@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ds-surface:#fbfdff;--ds-surface-alt:#eef4fb;--ds-surface-raised:#e5edf6;--ds-surface-strong:#dae2ec;--ds-line:#d5dde7;--ds-line-strong:#bdc5cf;--ds-muted:#626a74;--ds-text:#3d454e;--ds-ink:#10161d;--ds-accent:#0b63ce;--ds-accent-contrast:#fff;--ds-accent-strong:#0050ad;--ds-accent-soft:#eaf3ff;--ds-accent-text:#0b63ce;--ds-focus:#0b63ce;--ds-secondary:#06b6d4;--ds-secondary-contrast:#10151a;--ds-secondary-soft:#dcf6fb;--ds-dark:#08182f;--ds-dark-deep:#030d1e;--ds-dark-alt:#14243c;--ds-on-dark:#f3f7fd;--ds-on-dark-muted:#b9c0c9;--ds-accent-on-dark:#5b9cf5;--ds-secondary-on-dark:#06b6d4;--ds-dark-button:#f3f7fd;--ds-dark-button-contrast:#10151a;--ds-shadow:#172233;--font-sans:"Inter", ui-sans-serif, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--step--2:clamp(.69rem, .68rem + .05vw, .72rem);--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .22vw, 1.125rem);--step-1:clamp(1.2rem, 1.13rem + .33vw, 1.41rem);--step-2:clamp(1.44rem, 1.33rem + .5vw, 1.76rem);--step-3:clamp(1.73rem, 1.56rem + .74vw, 2.2rem);--step-4:clamp(2.07rem, 1.82rem + 1.09vw, 2.75rem);--step-5:clamp(2.49rem, 2.13rem + 1.58vw, 3.43rem);--step-6:clamp(2.99rem, 2.48rem + 2.27vw, 4.29rem);--radius:14px;--radius-sm:calc(var(--radius) * .6);--radius-lg:calc(var(--radius) * 1.5);--radius-button:10px;--input-radius:10px;--border-width:1px;--ds-section:clamp(4rem, 8vw, 7.5rem);--ds-gap:clamp(1.25rem, 2.5vw, 2rem);--shell:76rem;--gutter:clamp(1rem, 4vw, 2.5rem);--header-height:4.5rem;--ease:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--bg:var(--ds-surface);--bg-alt:var(--ds-surface-alt);--ink:var(--ds-ink);--text:var(--ds-text);--muted:var(--ds-muted);--line:var(--ds-line);--line-strong:var(--ds-line-strong);--accent:var(--ds-accent);--accent-contrast:var(--ds-accent-contrast);--focus:var(--ds-focus);--gradient:linear-gradient(135deg, var(--ds-accent) 0%, color-mix(in oklab, var(--ds-accent) 45%, var(--ds-secondary)) 100%);--gradient-deep:radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--ds-secondary) 38%, transparent) 0%, transparent 55%), radial-gradient(90% 80% at 0% 100%, color-mix(in oklab, var(--ds-accent) 55%, transparent) 0%, transparent 60%), var(--ds-dark);--shadow-sm:0 1px 2px color-mix(in srgb, var(--ds-shadow) 7%, transparent), 0 1px 3px color-mix(in srgb, var(--ds-shadow) 6%, transparent);--shadow-md:0 4px 8px -2px color-mix(in srgb, var(--ds-shadow) 8%, transparent), 0 12px 28px -8px color-mix(in srgb, var(--ds-shadow) 16%, transparent);--shadow-lg:0 30px 70px -20px color-mix(in srgb, var(--ds-shadow) 28%, transparent);--heading-weight:700;--heading-tracking:-.025em;--heading-leading:1.08;--heading-transform:none;--heading-style:normal;--display-stretch:100%;--title-size:var(--step-4);--hero-size:var(--step-5);--body-leading:1.65;--button-weight:650;--button-transform:none;--button-tracking:0;--button-height:3rem;--button-shadow:none;--button-hover-shadow:var(--shadow-md);--card-radius:var(--radius);--card-padding:clamp(1.4rem, 3vw, 2rem);--card-border:var(--border-width) solid var(--s-line);--card-shadow:var(--shadow-sm);--card-hover-shadow:var(--shadow-md);--card-hover-lift:-3px;--card-blur:none;--media-radius:var(--radius);--media-shadow:var(--shadow-lg);--icon-radius:var(--radius-sm);--reveal-distance:1.25rem;--reveal-scale:1}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,.section--bg-alt,.section--bg-soft{--s-bg:var(--ds-surface);--s-ink:var(--ds-ink);--s-text:var(--ds-text);--s-muted:var(--ds-muted);--s-line:var(--ds-line);--s-line-strong:var(--ds-line-strong);--s-accent:var(--ds-accent-text);--s-btn:var(--ds-accent);--s-btn-fg:var(--ds-accent-contrast);--s-btn-hover:var(--ds-accent-strong);--s-card:var(--ds-surface);--s-raised:var(--ds-surface-alt);--s-tint:var(--ds-accent-soft);--s-tint-fg:var(--ds-accent-text);--s-overlay:color-mix(in srgb, var(--ds-surface) 72%, transparent)}.section--bg-alt{--s-bg:var(--ds-surface-alt);--s-raised:var(--ds-surface)}.section--bg-soft{--s-bg:var(--ds-accent-soft);--s-raised:var(--ds-surface);--s-tint:var(--ds-surface)}.section--bg-accent{--s-bg:var(--ds-accent);--s-ink:var(--ds-accent-contrast);--s-text:var(--ds-accent-contrast);--s-muted:color-mix(in srgb, var(--ds-accent-contrast) 82%, var(--ds-accent));--s-line:color-mix(in srgb, var(--ds-accent-contrast) 22%, var(--ds-accent));--s-line-strong:color-mix(in srgb, var(--ds-accent-contrast) 45%, var(--ds-accent));--s-accent:var(--ds-accent-contrast);--s-btn:var(--ds-accent-contrast);--s-btn-fg:var(--ds-accent);--s-btn-hover:color-mix(in srgb, var(--ds-accent-contrast) 88%, var(--ds-accent));--s-card:color-mix(in srgb, var(--ds-accent-contrast) 9%, var(--ds-accent));--s-raised:color-mix(in srgb, var(--ds-accent-contrast) 9%, var(--ds-accent));--s-tint:color-mix(in srgb, var(--ds-accent-contrast) 14%, var(--ds-accent));--s-tint-fg:var(--ds-accent-contrast);--s-overlay:color-mix(in srgb, var(--ds-accent) 70%, transparent)}.section--bg-dark,.section--bg-gradient,.site-footer,.hero--background{--s-bg:var(--ds-dark);--s-ink:var(--ds-on-dark);--s-text:var(--ds-on-dark);--s-muted:var(--ds-on-dark-muted);--s-line:color-mix(in srgb, var(--ds-on-dark) 14%, var(--ds-dark));--s-line-strong:color-mix(in srgb, var(--ds-on-dark) 30%, var(--ds-dark));--s-accent:var(--ds-accent-on-dark);--s-btn:var(--ds-dark-button);--s-btn-fg:var(--ds-dark-button-contrast);--s-btn-hover:color-mix(in srgb, var(--ds-dark-button) 86%, var(--ds-on-dark));--s-card:var(--ds-dark-alt);--s-raised:var(--ds-dark-alt);--s-tint:color-mix(in srgb, var(--ds-accent-on-dark) 16%, var(--ds-dark));--s-tint-fg:var(--ds-accent-on-dark);--s-overlay:color-mix(in srgb, var(--ds-dark) 70%, transparent);--ds-shadow:#000}.section--bg-gradient{--s-card:color-mix(in srgb, var(--ds-on-dark) 8%, transparent);--s-raised:color-mix(in srgb, var(--ds-on-dark) 8%, transparent)}}@layer base{*,:before,:after{box-sizing:border-box}html{background:var(--ds-surface);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);hanging-punctuation:first last}body{background:var(--s-bg);color:var(--s-text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--body-leading);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;margin:0}h1,h2,h3,h4{color:var(--s-ink);font-family:var(--font-display);font-weight:var(--heading-weight);font-style:var(--heading-style);font-stretch:var(--display-stretch);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);text-transform:var(--heading-transform);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;margin:0}p{text-wrap:pretty;margin:0}img,svg,video{max-width:100%;height:auto;display:block}picture{display:contents}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}button,input,textarea,select{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--s-accent);outline-offset:3px;border-radius:2px}::selection{background:color-mix(in srgb, var(--ds-accent) 22%, transparent);color:inherit}[hidden]{display:none!important}.icon{flex:none;width:1.25em;height:1.25em}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.shell{width:min(100% - 2 * var(--gutter), var(--shell));margin-inline:auto}.skip-link{z-index:100;border-radius:var(--radius-button);background:var(--ds-ink);color:var(--ds-surface);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.preview-bar{background:var(--ds-secondary);color:var(--ds-secondary-contrast);text-align:center;font-weight:700;font-size:var(--step--1);padding:.65rem 1rem}.eyebrow{color:var(--s-accent);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1rem;font-weight:700;display:inline-flex}.heading{gap:0;max-width:46rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}:is(.heading,.section-heading,.cta__content,.media-text__content)>.eyebrow{place-self:flex-start start}.section--align-center :is(.heading,.section-heading)>.eyebrow{justify-self:center}.heading__title{font-size:var(--title-size)}.heading__intro{color:var(--s-muted);font-size:var(--step-1);margin-top:1.1rem;line-height:1.5}.section--align-center .heading,.section--align-center .page-header__inner{text-align:center;justify-items:center;margin-inline:auto}.section--align-center .eyebrow{justify-content:center}.text-link{color:var(--s-accent);align-items:center;gap:.35rem;font-weight:650;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link .icon{width:1em;height:1em;transition:transform .2s var(--ease)}.text-link:hover .icon{transform:translate(3px)}.prose{color:var(--s-text);max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-3);margin-top:2.2em}.prose h3{font-size:var(--step-2);margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.7em}.prose a{color:var(--s-accent);font-weight:600}.prose strong{color:var(--s-ink)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--s-accent)}.prose blockquote{border-left:3px solid var(--ds-accent);color:var(--s-ink);font-family:var(--font-display);font-size:var(--step-1);margin-inline:0;padding:.3em 0 .3em 1.2em;font-style:italic}.prose>:first-child{margin-top:0}.checklist{gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.checklist li{color:var(--s-text);align-items:flex-start;gap:.6rem;display:flex}.checklist__icon{background:var(--s-tint);width:1.35rem;height:1.35rem;color:var(--s-tint-fg);stroke-width:2.5px;border-radius:50%;margin-top:.12em;padding:.2rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.button{min-height:var(--button-height);border:var(--border-width) solid transparent;border-radius:var(--radius-button);font-family:var(--font-sans);font-size:var(--step--1);font-weight:var(--button-weight);letter-spacing:var(--button-tracking);text-transform:var(--button-transform);white-space:nowrap;cursor:pointer;box-shadow:var(--button-shadow);transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.35rem;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.button .icon{width:1.1em;height:1.1em;transition:transform .2s var(--ease)}.button:hover .icon{transform:translate(2px)}.button:active{transform:translateY(1px)}.button--large{--button-height:3.4rem;font-size:var(--step-0);padding-inline:1.7rem}.button,.button--primary{background:var(--s-btn);color:var(--s-btn-fg)}.button--primary:hover,.button:not(.button--secondary):hover{background:var(--s-btn-hover);box-shadow:var(--button-hover-shadow)}.button--secondary{color:var(--s-ink);border-color:var(--s-line-strong);background:0 0}.button--secondary:hover{border-color:var(--s-ink);background:color-mix(in srgb, var(--s-ink) 5%, transparent)}.icon-button{border-radius:var(--radius-button);width:2.6rem;height:2.6rem;color:var(--s-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;list-style:none;transition:background-color .2s;display:inline-grid}.icon-button::-webkit-details-marker{display:none}.icon-button:hover{background:color-mix(in srgb, var(--s-ink) 7%, transparent)}.link-button{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.link-button:hover{text-decoration:underline}.stretched-link{color:inherit;text-decoration:none}.stretched-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.stretched-link:focus-visible{outline:none}.stretched-link:focus-visible:after{outline:2px solid var(--s-accent);outline-offset:3px}.public-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem;display:grid}.public-form>:not(.field):not(.hp-field),.field--check,.field--wide{grid-column:1/-1}.field:has(textarea){grid-column:1/-1}.field{gap:.4rem;display:grid}.field>label{color:var(--s-ink);font-size:var(--step--1);font-weight:650}.field input:not([type=checkbox]),.field textarea,.field select,.search-results__controls input,.site-search input{border:var(--border-width) solid var(--s-line-strong);border-radius:var(--input-radius);background:var(--s-card);width:100%;min-height:3.1rem;color:var(--s-ink);padding:.75rem .95rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field textarea:focus,.field select:focus,.search-results__controls input:focus,.site-search input:focus{border-color:var(--s-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--s-accent) 22%, transparent);outline:none}.field ::placeholder{color:color-mix(in srgb, var(--s-muted) 80%, transparent)}.field small{color:var(--s-muted);font-size:var(--step--1)}.field--check label{color:var(--s-text);font-size:var(--step--1);grid-template-columns:1.2rem 1fr;align-items:start;gap:.7rem;display:grid}.field--check input{width:1.15rem;height:1.15rem;accent-color:var(--ds-accent);margin-top:.2rem}.field__error{color:#c62828;font-size:var(--step--1);margin:0;font-weight:650}.section--bg-dark .field__error,.section--bg-accent .field__error,.section--bg-gradient .field__error{color:inherit;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.public-form .button{justify-self:start}.hp-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-success{border:var(--border-width) solid var(--s-accent);border-radius:var(--card-radius);background:var(--s-tint);color:var(--s-ink);padding:1.4rem;font-weight:650}}@layer layout{.site-header{z-index:40;--s-bg:var(--ds-surface);color:var(--s-ink);position:sticky;top:0}.site-header__bar{background:color-mix(in srgb, var(--ds-surface) 86%, transparent);border-bottom:var(--border-width) solid transparent;-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);transition:background-color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease), color .3s var(--ease)}.site-header.is-scrolled .site-header__bar{border-bottom-color:var(--ds-line);box-shadow:var(--shadow-sm)}.site-header__inner{min-height:var(--header-height);align-items:center;gap:clamp(1rem,3vw,2.5rem);display:flex}.brand{color:var(--s-ink);font-family:var(--font-display);font-weight:750;font-size:var(--step-1);letter-spacing:-.02em;white-space:nowrap;flex:none;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand__logo img{object-fit:contain;width:auto;max-width:12rem;height:2.5rem}.brand__mark{border-radius:calc(var(--radius-button) * .6);background:var(--gradient);width:1.9rem;height:1.9rem}.main-nav{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.main-nav__list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.main-nav__link{border-radius:var(--radius-button);color:color-mix(in srgb, var(--s-ink) 78%, transparent);font-size:var(--step--1);cursor:pointer;align-items:center;gap:.3rem;padding:.55rem .8rem;font-weight:600;text-decoration:none;list-style:none;transition:color .2s,background-color .2s;display:inline-flex}.main-nav__link::-webkit-details-marker{display:none}.main-nav__link:hover,.main-nav__item.is-current>.main-nav__link,.main-nav__item.is-current>.nav-group>.main-nav__link{color:var(--s-ink);background:color-mix(in srgb, var(--s-ink) 6%, transparent)}.main-nav__link[aria-current=page]{color:var(--s-accent)}.nav-group{position:relative}.nav-group__chevron{width:1rem;height:1rem;transition:transform .2s var(--ease)}.nav-group[open] .nav-group__chevron{transform:rotate(180deg)}.nav-group__panel{z-index:10;border:var(--border-width) solid var(--ds-line);border-radius:var(--card-radius);background:var(--ds-surface);min-width:15rem;box-shadow:var(--shadow-lg);animation:pop-in .18s var(--ease);margin:0;padding:.45rem;list-style:none;display:grid;position:absolute;top:calc(100% + .6rem);left:50%;translate:-50%}.nav-group__link{border-radius:var(--radius-sm);color:var(--ds-text);font-size:var(--step--1);padding:.6rem .8rem;font-weight:550;text-decoration:none;display:block}.nav-group__link:hover,.nav-group__link[aria-current=page]{background:var(--ds-surface-alt);color:var(--ds-ink)}.main-nav__extra{display:none}.site-header__actions{align-items:center;gap:.5rem;display:flex}.main-nav+.site-header__actions{margin-left:0}.site-header__inner>.brand+.site-header__actions{margin-left:auto}.language-switcher ul{gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.language-switcher a,.language-switcher__current{border-radius:var(--radius-sm);min-height:2.2rem;font-size:var(--step--2);letter-spacing:.08em;align-items:center;padding:.2rem .5rem;font-weight:700;text-decoration:none;display:inline-flex}.language-switcher a{color:var(--s-muted)}.language-switcher a:hover{color:var(--s-ink)}.language-switcher__current{color:var(--s-accent)}.site-search{position:static}.site-search__form{width:min(100% - 2 * var(--gutter), 44rem);border:var(--border-width) solid var(--ds-line);border-radius:calc(var(--input-radius) + .6rem);background:var(--ds-surface);box-shadow:var(--shadow-lg);animation:pop-in .18s var(--ease);gap:.6rem;margin:.5rem auto 0;padding:.6rem;display:flex;position:absolute;top:100%;left:0;right:0}.site-search__form input{--s-card:var(--ds-surface-alt)}.nav-toggle{border:var(--border-width) solid var(--s-line-strong);border-radius:var(--radius-button);min-height:2.6rem;color:var(--s-ink);font-size:var(--step--1);cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:0 .8rem;font-weight:650;display:none}.nav-toggle__lines,.nav-toggle__lines:before,.nav-toggle__lines:after{width:1.1rem;height:2px;transition:transform .25s var(--ease), opacity .2s;background:currentColor;border-radius:2px;display:block}.nav-toggle__lines{position:relative}.nav-toggle__lines:before,.nav-toggle__lines:after{content:"";position:absolute;left:0}.nav-toggle__lines:before{top:-6px}.nav-toggle__lines:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle__lines{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle__lines:before{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__lines:after{transform:translateY(-6px)rotate(-45deg)}@media (width>=961px){[data-header=centered] .site-header__inner{grid-template-columns:1fr auto 1fr;grid-template-areas:"start brand actions""nav nav nav";row-gap:0;padding-top:.9rem;display:grid}[data-header=centered] .brand{grid-area:brand}[data-header=centered] .site-header__actions{grid-area:actions;justify-self:end}[data-header=centered] .main-nav{grid-area:nav;justify-content:center;margin:0;padding:.4rem 0 .5rem}}[data-header=floating] .site-header{padding-top:.75rem}[data-header=floating] .site-header__bar{width:min(100% - 1.5rem, calc(var(--shell) + 3rem));border:var(--border-width) solid color-mix(in srgb, var(--ds-line) 80%, transparent);border-radius:max(var(--radius-button), 1.25rem);box-shadow:var(--shadow-md);margin-inline:auto;padding-inline:clamp(.25rem,1.5vw,1rem)}[data-header=floating] .site-header__inner{width:100%;min-height:calc(var(--header-height) - .5rem)}[data-header=floating] .site-header.is-scrolled .site-header__bar{box-shadow:var(--shadow-lg)}.site-header--overlay{position:fixed;inset:0 0 auto}.site-header--overlay:not(.is-scrolled) .site-header__bar{--s-ink:#fff;--s-muted:#ffffffbf;--s-line-strong:#ffffff73;--s-accent:#fff;--s-btn:#fff;--s-btn-fg:#111;--s-btn-hover:#ffffffe0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;background:linear-gradient(#00000073,#0000);border-color:#0000}.site-header--overlay:not(.is-scrolled) .brand__logo img{filter:brightness(0)invert()}.site-header--overlay:not(.is-scrolled) .main-nav__link{color:#ffffffdb}.site-header--overlay:not(.is-scrolled) .main-nav__link:hover{color:#fff;background:#ffffff1f}body:has(.site-header--overlay) main>.hero:first-child .hero__inner{padding-top:var(--header-height)}[data-header=minimal] .main-nav{display:none}[data-header=minimal] .nav-toggle{display:inline-flex}[data-header=minimal] .site-header__cta{display:none}@media (width<=960px){:root{--header-height:4rem}.main-nav{display:none}.nav-toggle{display:inline-flex}.site-header__cta,.language-switcher--bar{display:none}.main-nav[data-open=true]{display:flex}}[data-header=minimal] .main-nav[data-open=true]{display:flex}.main-nav[data-open=true]{inset:var(--header-height) 0 0;z-index:39;padding:1.5rem var(--gutter) 2rem;background:var(--ds-surface);color:var(--ds-ink);animation:sheet-in .28s var(--ease);flex-direction:column;align-items:stretch;gap:1.5rem;margin:0;position:fixed;overflow-y:auto}[data-header=floating] .main-nav[data-open=true]{inset:calc(var(--header-height) + .75rem) 0 0}.main-nav[data-open=true] .main-nav__list{flex-direction:column;align-items:stretch;gap:0}.main-nav[data-open=true] .main-nav__item{border-bottom:var(--border-width) solid var(--ds-line)}.main-nav[data-open=true] .main-nav__link{width:100%;color:var(--ds-ink);font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);background:0 0;border-radius:0;justify-content:space-between;padding:1rem .25rem}.main-nav[data-open=true] .nav-group__panel{border:0;border-left:2px solid var(--ds-line);min-width:0;box-shadow:none;border-radius:0;margin:0 0 1rem;padding:0 0 0 .75rem;animation:none;position:static;translate:none}.main-nav[data-open=true] .nav-group__link{font-size:var(--step-0)}.main-nav[data-open=true] .main-nav__extra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.main-nav[data-open=true] .main-nav__cta{--button-height:3.4rem;flex:100%}html:has(.main-nav[data-open=true]){overflow:hidden}.page-header{isolation:isolate;background:var(--ds-surface-alt);--s-bg:var(--ds-surface-alt);padding-block:clamp(3rem,7vw,6rem) clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.page-header--compact{padding-block:1.5rem}.page-header__inner{max-width:var(--shell);gap:1rem;display:grid}.page-header__title{max-width:22ch;font-size:var(--hero-size)}.page-header__lead{max-width:44rem;color:var(--s-muted);font-size:var(--step-1);line-height:1.5}.page-header__meta{color:var(--s-muted);font-size:var(--step--1);font-weight:600}.page-header--article .page-header__inner{max-width:50rem}.page-header+.block:not([class*=section--bg-]){padding-top:clamp(2.5rem,5vw,4rem)}.breadcrumbs ol{color:var(--s-muted);font-size:var(--step--1);flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";opacity:.5;margin-left:.35rem}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--s-ink);text-decoration:underline}.breadcrumbs [aria-current]{color:var(--s-ink)}.site-footer{background:var(--s-bg);color:var(--s-text);padding-top:clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.site-footer__main{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);display:grid}.brand--footer{color:var(--s-ink)}.brand--light-logo .brand__logo img{filter:brightness(0)invert()}.site-footer__about{max-width:26rem;color:var(--s-muted);margin-top:1.1rem}.site-footer__title{color:var(--s-muted);font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-weight:700}.site-footer__column ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--s-ink);text-decoration:none}.site-footer a:hover{color:var(--s-accent)}.site-footer__contact li{white-space:pre-line;align-items:flex-start;gap:.65rem;display:flex}.site-footer__contact .icon{color:var(--s-accent);margin-top:.2em}.site-footer__social{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.site-footer__social a{border:var(--border-width) solid var(--s-line-strong);border-radius:var(--radius-button);font-size:var(--step--1);align-items:center;gap:.3rem;padding:.4rem .8rem;font-weight:600;display:inline-flex}.site-footer__social .icon{width:.9rem;height:.9rem}.site-footer__wordmark{display:none}.site-footer__bottom{border-top:var(--border-width) solid var(--s-line);color:var(--s-muted);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:clamp(3rem,6vw,5rem);padding-block:1.4rem;display:flex}.site-footer__legal{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.site-footer__legal a{color:inherit}[data-footer=centered] .site-footer__main{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2rem}[data-footer=centered] .site-footer__about{margin-inline:auto}[data-footer=centered] .site-footer__social,[data-footer=centered] .site-footer__bottom{justify-content:center}[data-footer=centered] .site-footer__column ul{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;display:flex}[data-footer=centered] .site-footer__title{display:none}[data-footer=centered] .site-footer__contact li{justify-content:center}[data-footer=minimal] .site-footer{padding-top:0}[data-footer=minimal] .site-footer__main{justify-content:space-between;align-items:center;padding-block:2rem 0;display:flex}[data-footer=minimal] .site-footer__about,[data-footer=minimal] .site-footer__column{display:none}[data-footer=minimal] .site-footer__social{margin:0}[data-footer=minimal] .site-footer__brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}[data-footer=minimal] .site-footer__bottom{margin-top:1.5rem}[data-footer=big] .site-footer__wordmark{padding-inline:var(--gutter);color:color-mix(in srgb, var(--s-ink) 92%, transparent);font-family:var(--font-display);font-weight:var(--heading-weight);font-size:min(16rem, calc((100vw - 2 * var(--gutter)) / (var(--chars,10) * .68)));letter-spacing:-.05em;white-space:nowrap;text-align:center;text-transform:var(--heading-transform);margin:clamp(2rem,5vw,4rem) 0 -.12em;line-height:.9;display:block;overflow:hidden}[data-footer=big] .site-footer__bottom{margin-top:0}@media (width<=900px){.site-footer__main{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (width<=560px){.site-footer__main{grid-template-columns:1fr}}.legal-page{max-width:50rem;padding-block:clamp(2.5rem, 6vw, 5rem) var(--ds-section)}.legal-page h1{font-size:var(--hero-size);margin:.75rem 0 2rem}.legal-page__version{color:var(--s-muted);font-size:var(--step--1)}.cookie-inventory{margin-top:3rem}.cookie-inventory h2{font-size:var(--step-2);margin-bottom:1rem}.table-scroll{border:var(--border-width) solid var(--s-line);border-radius:var(--card-radius);overflow-x:auto}.cookie-inventory table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.cookie-inventory th,.cookie-inventory td{border-bottom:var(--border-width) solid var(--s-line);text-align:left;vertical-align:top;padding:.8rem 1rem}.cookie-inventory th{background:var(--s-raised);color:var(--s-ink)}.search-results h1{font-size:var(--hero-size);margin-bottom:1.5rem}.search-results__form label{margin-bottom:.4rem;font-weight:650;display:block}.search-results__controls{gap:.6rem;max-width:42rem;display:flex}.search-results__list{gap:1.5rem;max-width:50rem;margin:2rem 0 0;padding-left:1.2rem;display:grid}.search-results__list h2{font-size:var(--step-2);margin-bottom:.3rem}.search-results__list a{text-decoration:none}.search-results__list a:hover{color:var(--s-accent);text-decoration:underline}.search-results__list p{color:var(--s-muted)}.pagination{color:var(--s-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;display:flex}.pagination a,.pagination [aria-disabled]{border:var(--border-width) solid var(--s-line-strong);border-radius:var(--radius-button);color:var(--s-ink);padding:.6rem 1rem;font-weight:600;text-decoration:none}.pagination [aria-disabled]{opacity:.45}.consent-banner{z-index:60;border:var(--border-width) solid var(--ds-line);border-radius:var(--card-radius);background:var(--ds-surface);width:min(100% - 2rem,26rem);color:var(--ds-text);box-shadow:var(--shadow-lg);animation:pop-in .3s var(--ease);gap:1rem;padding:1.4rem;display:grid;position:fixed;bottom:1rem;right:1rem}.consent-banner h2{font-size:var(--step-1)}.consent-banner p{color:var(--ds-muted);font-size:var(--step--1);margin-top:.4rem}.consent-banner__actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.consent-banner__actions .button{--button-height:2.75rem}.consent-banner__actions .button--ghost{color:var(--ds-ink);border-color:var(--ds-line-strong);background:0 0;grid-column:1/-1}.consent-dialog{border-radius:var(--card-radius);background:var(--ds-surface);width:min(100% - 2rem,40rem);color:var(--ds-text);box-shadow:var(--shadow-lg);border:0;padding:0}.consent-dialog::backdrop{background:color-mix(in srgb, var(--ds-dark-deep) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.consent-dialog__header{border-bottom:var(--border-width) solid var(--ds-line);grid-template-columns:1fr auto;gap:1rem;padding:1.5rem;display:grid}.consent-dialog__header h2{font-size:var(--step-2)}.consent-dialog__header p{color:var(--ds-muted);font-size:var(--step--1);margin-top:.35rem}.consent-dialog .icon-button{border:var(--border-width) solid var(--ds-line);font-size:1.3rem}.consent-options{padding:0 1.5rem}.consent-options label{border-bottom:var(--border-width) solid var(--ds-line);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.consent-options span{display:grid}.consent-options small{color:var(--ds-muted)}.consent-options input{width:1.2rem;height:1.2rem;accent-color:var(--ds-accent)}.consent-dialog__actions{justify-content:flex-end;padding:1.5rem;display:flex}.lightbox{background:color-mix(in srgb, var(--ds-dark-deep) 96%, transparent);color:#fff;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox::backdrop{background:color-mix(in srgb, var(--ds-dark-deep) 90%, transparent)}.lightbox[open]{animation:fade-in .2s var(--ease);place-items:center;display:grid}.lightbox__figure{justify-items:center;gap:1rem;max-width:min(92vw,110rem);margin:0;padding:4.5rem 5rem 2rem;display:grid}.lightbox__figure img{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:calc(100dvh - 10rem);box-shadow:0 30px 80px #00000080}.lightbox__caption{color:#ffffffd1;font-size:var(--step--1);text-align:center;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;display:flex}.lightbox__count{color:#ffffff8c;font-variant-numeric:tabular-nums}.lightbox__button{border-radius:var(--radius-button);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;place-items:center;width:3rem;height:3rem;padding:0;transition:background-color .2s;display:grid;position:fixed}.lightbox__button:hover{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-accent-contrast)}.lightbox__close{top:1.25rem;right:1.25rem}.lightbox__prev{top:50%;left:1.25rem;transform:translateY(-50%)}.lightbox__next{top:50%;right:1.25rem;transform:translateY(-50%)}.lightbox[data-single] .lightbox__prev,.lightbox[data-single] .lightbox__next{display:none}@media (width<=640px){.lightbox__figure{padding:4.5rem 1rem 5.5rem}.lightbox__prev,.lightbox__next{top:auto;bottom:1.25rem;transform:none}}@media print{.site-header,.site-footer,.consent-banner,.consent-dialog,.preview-bar,.lightbox{display:none!important}body{color:#111;background:#fff}}.quick-contact{z-index:45;gap:.5rem;display:flex;position:fixed}.quick-contact__link{min-height:3.25rem;box-shadow:var(--shadow-lg);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.quick-contact__link .icon{width:1.35rem;height:1.35rem}.quick-contact__link:hover{transform:translateY(-2px)}.quick-contact__link--whatsapp{color:#0b2e1a;background:#25d366}.quick-contact__link--phone{background:var(--ds-accent);color:var(--ds-accent-contrast)}.quick-contact{bottom:1.25rem;right:1.25rem}.quick-contact__link--phone{display:none}@media (width<=760px){.quick-contact{padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ds-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 30px -12px color-mix(in srgb, var(--ds-shadow) 30%, transparent);gap:0;bottom:0;left:0;right:0}.quick-contact__link{border-radius:var(--radius-button);box-shadow:none;flex:1}.quick-contact--both .quick-contact__link+.quick-contact__link{margin-left:.5rem}.quick-contact__link--phone{display:inline-flex}body:has(.quick-contact){padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}body:has(.quick-contact) .consent-banner{bottom:calc(4.75rem + env(safe-area-inset-bottom))}}@media print{.quick-contact{display:none}}@media (width<=960px){.site-header__actions,.main-nav+.site-header__actions{margin-left:auto}}[data-header=minimal] .site-header__actions{margin-left:auto}.site-header:has(.main-nav[data-open=true]) .site-header__bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ds-surface)}.main-nav[data-open=true]{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}@layer blocks{.block{isolation:isolate;padding-block:var(--ds-section);background:var(--s-bg);color:var(--s-text);position:relative}.section--space-none{padding-block:0}.section--space-compact{padding-block:calc(var(--ds-section) * .5)}.section--space-spacious{padding-block:calc(var(--ds-section) * 1.45)}.section--bg-gradient{background:var(--gradient-deep)}.block:not([class*=section--bg-])+.block:not([class*=section--bg-]):not(.section--space-spacious),.section--bg-alt+.section--bg-alt,.section--bg-soft+.section--bg-soft,.section--bg-dark+.section--bg-dark,.section--bg-accent+.section--bg-accent{padding-top:0}.card-surface,.feature,.card,.plan,.quote-card,.contact-card,.post-card,.person{border:var(--card-border);border-radius:var(--card-radius);background:var(--s-card);color:var(--s-text);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease);position:relative}:is(.feature--link,.card--link,.post-card):hover{transform:translateY(var(--card-hover-lift));box-shadow:var(--card-hover-shadow);border-color:var(--s-line-strong)}.icon-badge,.feature__icon,.card__icon,.step__icon,.contact-card__icon{border-radius:var(--icon-radius);background:var(--s-tint);width:3rem;height:3rem;color:var(--s-tint-fg);flex:none;place-items:center;display:inline-grid}:is(.feature__icon,.card__icon,.step__icon,.contact-card__icon) .icon{width:1.5rem;height:1.5rem}.avatar{background:var(--s-raised);border-radius:50%;flex:none;width:3.25rem;height:3.25rem;display:block;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.hero{isolation:isolate;background:var(--s-bg);color:var(--s-text);padding-block:clamp(3.5rem,9vw,8rem);position:relative;overflow:clip}.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid;position:relative}.hero__content{flex-direction:column;align-items:flex-start;display:flex}.hero__title{max-width:16ch;font-size:min(var(--hero-size), 9vw)}.hero__lead{max-width:38rem;color:var(--s-muted);font-size:var(--step-1);margin-top:1.4rem;line-height:1.5}.hero__actions{margin-top:2.25rem}.hero__highlights{font-size:var(--step--1);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem;display:flex}.hero__badge{border:var(--border-width) solid var(--s-line);background:var(--s-overlay);color:var(--s-ink);font-size:var(--step--1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.4rem;padding:.35rem .85rem .35rem .6rem;font-weight:600;display:inline-flex}.hero__badge-dot{background:var(--ds-secondary);width:.5rem;height:.5rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--ds-secondary) 25%, transparent);border-radius:50%}.hero__media{border-radius:var(--media-radius);background:var(--s-raised);box-shadow:var(--media-shadow);margin:0;position:relative;overflow:hidden}.hero__media img{aspect-ratio:4/3.4;object-fit:cover;width:100%;height:100%}.hero__decor{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero--image-left .hero__media{order:-1}.hero--text .hero__inner,.hero--centered .hero__inner{grid-template-columns:minmax(0,1fr)}.hero--text .hero__title{max-width:20ch}.hero--centered{text-align:center}.hero--centered .hero__content{align-items:center;max-width:54rem;margin-inline:auto}.hero--centered .hero__title{max-width:18ch}.hero--centered .hero__lead{margin-inline:auto}.hero--centered .actions,.hero--centered .hero__highlights{justify-content:center}.hero--centered .hero__media,.hero--stacked .hero__media{width:100%;max-width:var(--shell);margin-inline:auto}.hero--centered .hero__media img,.hero--stacked .hero__media img{aspect-ratio:16/8}.hero--stacked .hero__inner{grid-template-columns:minmax(0,1fr)}.hero--stacked .hero__content{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;column-gap:clamp(2rem,6vw,5rem);display:grid}.hero--stacked .hero__content>:not(.hero__title):not(.hero__badge):not(.eyebrow){grid-column:2}.hero--stacked .hero__content>:is(.hero__title,.hero__badge,.eyebrow){grid-column:1}.hero--stacked .hero__title{grid-row:span 3;max-width:14ch}.hero--stacked .hero__lead{margin-top:0}.hero--background{min-height:min(92dvh,56rem);color:var(--s-text);align-items:end;padding-block:clamp(6rem,14vw,10rem) clamp(3.5rem,8vw,6rem);display:grid}.hero__backdrop{z-index:-2;margin:0;position:absolute;inset:0}.hero__backdrop img{object-fit:cover;width:100%;height:100%}.hero--background .hero__decor{background:linear-gradient(to top, color-mix(in srgb, var(--ds-dark-deep) 88%, transparent) 0%, color-mix(in srgb, var(--ds-dark-deep) 35%, transparent) 55%, color-mix(in srgb, var(--ds-dark-deep) 55%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--ds-dark-deep) 55%, transparent), transparent 70%)}.hero--background .hero__inner{grid-template-columns:minmax(0,1fr)}.hero--background .hero__title{color:#fff;max-width:18ch}.hero--background .hero__lead{color:#ffffffdb}.hero--background .checklist li{color:#ffffffe6}@media (width<=900px){.hero__inner,.hero--stacked .hero__content{grid-template-columns:minmax(0,1fr)}.hero--image-left .hero__media{order:0}.hero--stacked .hero__content>*{grid-column:1!important}.hero--stacked .hero__lead{margin-top:1.4rem}.hero__media img{aspect-ratio:4/3}}.rich-text .prose{margin-inline:auto}.rich-text--narrow .prose{max-width:42rem}.rich-text--normal .prose{max-width:50rem}.rich-text--wide .prose{max-width:64rem}.rich-text .prose>p:first-child{font-size:var(--step-1);color:var(--s-ink)}.media-text__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.media-text--image-right .media-text__media{order:2}.media-text__media{border-radius:var(--media-radius);background:var(--s-raised);box-shadow:var(--media-shadow);margin:0;position:relative;overflow:hidden}.media-text__media img{aspect-ratio:5/4;object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.media-text__media:hover img{transform:scale(1.03)}.media-text__content .heading__title{font-size:min(var(--title-size), var(--step-4));margin-bottom:1.25rem}.cta--split .heading__title,.tabs__title{font-size:min(var(--title-size), var(--step-4))}.media-text--card .media-text__grid{border:var(--card-border);border-radius:calc(var(--card-radius) * 1.4);background:var(--s-card);box-shadow:var(--card-shadow);padding:clamp(1rem,2vw,1.5rem)}.media-text--card .media-text__content{padding:clamp(1rem,3vw,2.5rem)}.media-text--overlap .media-text__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0}.media-text--overlap.media-text--image-right .media-text__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.media-text--overlap .media-text__media img{aspect-ratio:4/3}.media-text--overlap .media-text__content{z-index:1;border:var(--card-border);border-radius:var(--card-radius);background:var(--s-card);box-shadow:var(--shadow-lg);margin-left:-18%;padding:clamp(1.75rem,4vw,3.25rem);position:relative}.media-text--overlap.media-text--image-right .media-text__content{margin-left:0;margin-right:-18%}@media (width<=900px){.media-text__grid,.media-text--overlap .media-text__grid,.media-text--overlap.media-text--image-right .media-text__grid{grid-template-columns:minmax(0,1fr)}.media-text--image-right .media-text__media{order:0}.media-text--overlap .media-text__content,.media-text--overlap.media-text--image-right .media-text__content{margin:-3rem 1rem 0}}.features__grid{grid-template-columns:repeat(var(--columns,3), minmax(0, 1fr));gap:var(--ds-gap);margin:0;padding:0;list-style:none;display:grid}.feature{padding:var(--card-padding);flex-direction:column;gap:1.1rem;display:flex}.feature__title{font-size:var(--step-1);letter-spacing:-.015em}.feature__text{color:var(--s-muted);margin-top:.5rem}.feature__more{border:var(--border-width) solid var(--s-line-strong);width:2.25rem;height:2.25rem;color:var(--s-ink);transition:background-color .25s, color .25s, transform .25s var(--ease);border-radius:50%;place-items:center;margin-top:auto;display:inline-grid}.feature--link:hover .feature__more{background:var(--s-btn);border-color:var(--s-btn);color:var(--s-btn-fg);transform:translate(3px)}.feature__index{color:var(--s-accent);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.05em;font-weight:600}.features--grid .feature{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.features--grid .feature--link:hover{transform:none}.features--list .features__grid{grid-template-columns:minmax(0,1fr);gap:0;max-width:60rem}.features--list .feature{border:0;border-bottom:var(--border-width) solid var(--s-line);box-shadow:none;background:0 0;border-radius:0;flex-direction:row;align-items:flex-start;gap:1.25rem;padding:1.5rem 0}.features--list .feature:first-child{border-top:var(--border-width) solid var(--s-line)}.features--list .feature__body{flex:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem 2rem;display:grid}.features--list .feature__text{margin:0}.features--list .feature__more{margin-top:0}.features--list .feature--link:hover{transform:none}.features--numbered .features__grid{counter-reset:feature}.features--numbered .feature{border:0;border-top:2px solid var(--s-ink);box-shadow:none;background:0 0;border-radius:0;padding:1.75rem 0 0}.features--numbered .feature__index{font-size:var(--step-2)}.features--bento .features__grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense}.features--bento .feature{grid-column:span 2;min-height:14rem}.features--bento .feature:first-child{grid-column:span 4}.features--bento .feature:last-child:nth-child(3n):nth-child(n+3){grid-column:1/-1}.features--bento .feature:last-child:nth-child(3n+1):nth-child(n+4),.features--bento .feature:nth-last-child(2):nth-child(3n):nth-child(n+3){grid-column:span 3}.features--bento .feature:first-child{background:var(--gradient);--s-ink:var(--ds-accent-contrast);--s-muted:color-mix(in srgb, var(--ds-accent-contrast) 82%, var(--ds-accent));--s-tint:color-mix(in srgb, var(--ds-accent-contrast) 18%, transparent);--s-tint-fg:var(--ds-accent-contrast);--s-line-strong:color-mix(in srgb, var(--ds-accent-contrast) 45%, transparent);--s-btn:var(--ds-accent-contrast);--s-btn-fg:var(--ds-accent);--s-accent:var(--ds-accent-contrast);border-color:#0000}.features--bento .feature:first-child .feature__title{font-size:var(--step-3)}.features--bento .feature__body{margin-top:auto}.features--bento .feature:only-child{grid-column:1/-1}@media (width<=1000px){.features__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.features--bento .features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features--bento .features__grid>.feature{grid-column:span 1}.features--bento .features__grid>.feature:first-child,.features--bento .features__grid>.feature:last-child:nth-child(2n){grid-column:1/-1}.features--list .feature__body{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media (width<=640px){.features__grid,.features--bento .features__grid{grid-template-columns:minmax(0,1fr)}}.stats__grid{grid-template-columns:repeat(var(--columns,4), minmax(0, 1fr));gap:var(--ds-gap);margin:0;display:grid}.stat{border-top:var(--border-width) solid var(--s-line-strong);flex-direction:column-reverse;justify-content:flex-end;gap:.6rem;padding-top:1.25rem;display:flex;container-type:inline-size}.stat__value{color:var(--s-ink);font-family:var(--font-display);font-size:min(var(--step-5), 24cqi);font-weight:var(--heading-weight);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;line-height:1}.stat__label{color:var(--s-muted);max-width:16rem}.stats--cards .stat__value{font-size:min(var(--step-5), 20cqi)}.stats--cards .stat{padding:var(--card-padding);border:var(--card-border);border-radius:var(--card-radius);background:var(--s-card);box-shadow:var(--card-shadow)}.stats--cards .stat__value{color:var(--s-accent)}.section--align-center .stat{text-align:center;align-items:center}@media (width<=800px){.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.testimonial__figure{text-align:center;max-width:58rem;margin:0 auto;position:relative}.testimonial__mark{width:3rem;height:3rem;color:var(--s-accent);fill:currentColor;stroke:none;opacity:.9;margin:0 auto 1.5rem}.testimonial__quote{margin:0}.testimonial__quote p{color:var(--s-ink);font-family:var(--font-display);font-size:var(--step-3);font-weight:var(--heading-weight);letter-spacing:-.02em;text-wrap:balance;line-height:1.25}.testimonial__author{text-align:left;align-items:center;gap:.9rem;margin-top:2rem;display:inline-flex}.testimonial__author>span:last-child{display:grid}.testimonial__author strong{color:var(--s-ink)}.testimonial__author span span{color:var(--s-muted);font-size:var(--step--1)}.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.faq--split .heading{top:calc(var(--header-height) + 2rem);position:sticky}.faq--stacked .faq__grid{grid-template-columns:minmax(0,1fr);max-width:52rem;margin-inline:auto}.faq--stacked .heading{text-align:center;justify-items:center;margin-inline:auto}.faq__items{gap:.75rem;display:grid}.faq__item{border:var(--card-border);border-radius:var(--card-radius);background:var(--s-card);box-shadow:var(--card-shadow);transition:box-shadow .25s var(--ease)}.faq__item[open]{box-shadow:var(--card-hover-shadow)}.faq__item summary{cursor:pointer;color:var(--s-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;font-weight:650;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{background:var(--s-tint);color:var(--s-tint-fg);transition:transform .3s var(--ease);border-radius:50%;padding:.25rem}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__item .prose{color:var(--s-muted);padding:0 1.35rem 1.35rem}.faq__item::details-content{block-size:0;transition:block-size .3s var(--ease), content-visibility .3s allow-discrete;overflow:clip}.faq__item[open]::details-content{block-size:auto}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}@media (width<=900px){.faq__grid{grid-template-columns:minmax(0,1fr)}.faq--split .heading{position:static}}.cta__content{flex-direction:column;align-items:flex-start;display:flex}.cta .heading__title{max-width:20ch}.cta__text{max-width:40rem;color:var(--s-muted);font-size:var(--step-1);margin-top:1rem}.cta--band .cta__content,.cta--minimal .cta__content{text-align:center;align-items:center;max-width:52rem;margin-inline:auto}.cta--band .actions,.cta--minimal .actions{justify-content:center}.cta--band.cta--has-image{padding-block:calc(var(--ds-section) * 1.2)}.cta__backdrop{z-index:-2;margin:0;position:absolute;inset:0}.cta__backdrop img{object-fit:cover;width:100%;height:100%}.cta--band.cta--has-image:before{content:"";z-index:-1;background:color-mix(in srgb, var(--ds-dark-deep) 72%, transparent);position:absolute;inset:0}.cta--card .cta__panel,.cta--split .cta__panel{isolation:isolate;border-radius:calc(var(--card-radius) * 1.4);--s-ink:var(--ds-on-dark);--s-text:var(--ds-on-dark);--s-muted:var(--ds-on-dark-muted);--s-line-strong:color-mix(in srgb, var(--ds-on-dark) 35%, transparent);--s-btn:var(--ds-dark-button);--s-btn-fg:var(--ds-dark-button-contrast);--s-btn-hover:color-mix(in srgb, var(--ds-dark-button) 86%, var(--ds-on-dark));--s-accent:var(--ds-accent-on-dark);background:var(--gradient-deep);color:var(--s-text);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.cta--card .cta__content{text-align:center;align-items:center;padding:clamp(2.5rem,7vw,5.5rem) clamp(1.5rem,5vw,4rem)}.cta--card .actions{justify-content:center}.cta--card .cta__panel:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--ds-secondary) 45%, transparent), transparent 65%);filter:blur(10px);border-radius:50%;width:70%;position:absolute;inset:auto -10% -60% auto}.cta--split .cta__panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:stretch;display:grid}.cta--split .cta__content{justify-content:center;padding:clamp(2rem,6vw,4.5rem)}.cta__media{min-height:16rem;margin:0}.cta__media img{object-fit:cover;width:100%;height:100%}.cta--minimal .heading__title{font-size:var(--step-5)}.gallery__grid{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gallery__item figure{margin:0}.gallery__item figcaption{color:var(--s-muted);font-size:var(--step--1);margin-top:.6rem}.gallery__link{border-radius:var(--media-radius);background:var(--s-raised);display:block;position:relative;overflow:hidden}.gallery__link img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.gallery__link:hover img{transform:scale(1.05)}.gallery__zoom{background:var(--ds-surface);width:2.6rem;height:2.6rem;color:var(--ds-ink);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.9rem;right:.9rem;transform:translateY(.4rem)scale(.9)}.gallery__zoom .icon{width:1.1rem;height:1.1rem}.gallery__link:hover .gallery__zoom,.gallery__link:focus-visible .gallery__zoom{opacity:1;transform:none}.gallery--contain .gallery__link{border:var(--card-border);background:var(--s-card)}.gallery--contain .gallery__link img{object-fit:contain;padding:.75rem}.gallery--grid .gallery__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.gallery--mosaic .gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(9rem,16vw,14rem);grid-auto-flow:dense}.gallery--mosaic .gallery__item:first-child{grid-area:span 2/span 2}.gallery--mosaic .gallery__item:last-child:nth-child(4n+2):nth-child(n+6){grid-column:span 4}.gallery--mosaic .gallery__item:last-child:nth-child(4n+3):nth-child(n+6){grid-column:span 3}.gallery--mosaic .gallery__item:last-child:nth-child(4n):nth-child(n+6),.gallery--mosaic.gallery--count-3 .gallery__item:not(:first-child),.gallery--mosaic.gallery--count-4 .gallery__item:nth-child(2){grid-column:span 2}.gallery--mosaic :is(.gallery__item,figure,.gallery__link){height:100%}.gallery--mosaic .gallery__item:has(figcaption) figure{grid-template-rows:minmax(0,1fr) auto;display:grid}.gallery--mosaic .gallery__link img{aspect-ratio:auto}.gallery--mosaic.gallery--count-1 .gallery__grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.gallery--mosaic.gallery--count-1 .gallery__item{grid-area:auto}.gallery--mosaic.gallery--count-1 .gallery__link img{aspect-ratio:16/9}.gallery--mosaic.gallery--count-2 .gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(14rem,30vw,26rem)}.gallery--mosaic.gallery--count-2 .gallery__item{grid-area:auto}.gallery--masonry .gallery__grid{columns:3 16rem;column-gap:.75rem;display:block}.gallery--masonry .gallery__item{break-inside:avoid;margin-bottom:.75rem}.gallery--masonry .gallery__link img{aspect-ratio:auto;height:auto}.gallery--carousel .gallery__grid,.scroller{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--s-line-strong) transparent;grid-auto-columns:min(85%,30rem);grid-auto-flow:column;gap:1rem;padding-bottom:1rem;display:grid;overflow-x:auto}.gallery--carousel .gallery__item,.scroller>*{scroll-snap-align:start}@media (width<=760px){.gallery--mosaic .gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery--mosaic .gallery__grid>.gallery__item{grid-area:span 1/span 1}.gallery--mosaic .gallery__grid>.gallery__item:first-child,.gallery--mosaic .gallery__grid>.gallery__item:last-child:nth-child(2n){grid-column:1/-1}}.logos .heading{margin-bottom:2rem}.logos__list{gap:var(--ds-gap);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));align-items:center;margin:0;padding:0;list-style:none;display:grid}.logos__item{place-items:center;min-height:5rem;padding:.75rem;display:grid}.logos__item img{object-fit:contain;filter:grayscale();opacity:.72;width:auto;max-width:100%;max-height:3rem;transition:filter .3s,opacity .3s}.logos__item a:hover img,.logos__item:hover img{filter:none;opacity:1}.section--bg-dark .logos__item img,.section--bg-accent .logos__item img,.section--bg-gradient .logos__item img{filter:grayscale()brightness(0)invert();opacity:.8}.logos--grid .logos__list{border-top:var(--border-width) solid var(--s-line);border-left:var(--border-width) solid var(--s-line);gap:0}.logos--grid .logos__item{border-right:var(--border-width) solid var(--s-line);border-bottom:var(--border-width) solid var(--s-line);min-height:7rem}.logos--inline .logos__list{flex-wrap:wrap;justify-content:center;gap:1rem clamp(1.5rem,5vw,4rem);display:flex}.logos--marquee .logos__viewport{gap:var(--ds-gap);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.logos--marquee .logos__list{gap:var(--ds-gap);flex:none;justify-content:space-around;min-width:100%;animation:38s linear infinite marquee;display:flex}.logos--marquee .logos__item{min-width:9rem}.logos--marquee .logos__viewport:hover .logos__list{animation-play-state:paused}.contact-block__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.contact-cards{gap:var(--ds-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.contact-card{padding:var(--card-padding);gap:1rem;display:flex}.contact-card h3{font-size:var(--step-0);margin-bottom:.35rem}.contact-card p,.contact-card a:not(.text-link){color:var(--s-text);overflow-wrap:anywhere;text-decoration:none}.contact-card a:not(.text-link):hover{color:var(--s-accent);text-decoration:underline}.contact-card__text{white-space:pre-line}.contact-card .text-link{margin-top:.6rem}@media (width<=900px){.contact-block__grid{grid-template-columns:minmax(0,1fr)}}.form-block__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.form-block__grid>div:first-child h2{font-size:var(--title-size)}.form-block__grid>div:first-child p{color:var(--s-muted);font-size:var(--step-1);margin-top:1rem}.form-block .public-form,.form-block .form-success{border:var(--card-border);border-radius:calc(var(--card-radius) * 1.2);background:var(--s-card);box-shadow:var(--shadow-lg);padding:clamp(1.4rem,4vw,2.5rem)}@media (width<=900px){.form-block__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.public-form{grid-template-columns:minmax(0,1fr)}}.video__figure{max-width:64rem;margin:0 auto}.video__frame{aspect-ratio:16/9;border-radius:var(--media-radius);background:var(--gradient-deep);color:var(--ds-on-dark);box-shadow:var(--media-shadow);position:relative;overflow:hidden}.video__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video__frame iframe:not([src]){visibility:hidden}.video__placeholder{text-align:center;--s-btn:var(--ds-dark-button);--s-btn-fg:var(--ds-dark-button-contrast);place-content:center;gap:.5rem;padding:1.5rem;display:grid;position:absolute;inset:0}.video__placeholder p{max-width:34rem;color:var(--ds-on-dark-muted);margin:0 auto}.video__placeholder strong{color:var(--ds-on-dark);font-size:var(--step-2)}.video__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.video__frame.is-loaded .video__placeholder{display:none}.video__figure figcaption{color:var(--s-muted);font-size:var(--step--1);text-align:center;margin-top:.9rem}.post-list__grid{gap:var(--ds-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.post-card{flex-direction:column;display:flex;overflow:hidden}.post-card__media{aspect-ratio:3/2;background:linear-gradient(135deg, var(--s-tint), var(--s-raised));overflow:hidden}.post-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.post-card:hover .post-card__media img{transform:scale(1.05)}.post-card__body{padding:var(--card-padding);flex-direction:column;flex:1;gap:.6rem;display:flex}.post-card__meta{color:var(--s-muted);font-size:var(--step--1)}.post-card__title{font-size:var(--step-1)}.post-card__text{color:var(--s-muted)}.post-card__more{color:var(--s-accent);font-weight:650;font-size:var(--step--1);align-items:center;gap:.35rem;margin-top:auto;padding-top:.5rem;display:inline-flex}.post-card__more .icon{width:1rem;transition:transform .25s var(--ease)}.post-card:hover .post-card__more .icon{transform:translate(4px)}.post-list__footer{justify-content:center;margin-top:2.5rem;display:flex}.post-list__empty{color:var(--s-muted)}.section-heading{max-width:46rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.section-heading h2{font-size:var(--title-size)}.section-heading p:not(.eyebrow){color:var(--s-muted);font-size:var(--step-1);margin-top:1.1rem;line-height:1.5}.section--align-center .section-heading{text-align:center;justify-items:center;margin-inline:auto}.button--ghost,.button--ghost-inverse{color:var(--s-ink);border-color:var(--s-line-strong);background:0 0}.button--ghost:hover,.button--ghost-inverse:hover{border-color:var(--s-ink);background:color-mix(in srgb, var(--s-ink) 5%, transparent)}.cards__grid{gap:var(--ds-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cards__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.card__media{aspect-ratio:3/2;background:var(--s-raised);overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.card--link:hover .card__media img{transform:scale(1.05)}.card__body{padding:var(--card-padding);flex-direction:column;flex:1;align-items:flex-start;gap:.6rem;display:flex}.card__icon{margin-bottom:.5rem}.card__tag{background:var(--s-tint);color:var(--s-tint-fg);font-size:var(--step--2);letter-spacing:.04em;border-radius:999px;padding:.2rem .65rem;font-weight:700}.card__title{font-size:var(--step-1)}.card__title a{color:inherit;text-decoration:none}.card--link .card__title a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.card--link .card__title a:focus-visible{outline:none}.card--link:has(.card__title a:focus-visible){outline:2px solid var(--s-accent);outline-offset:3px}.card__text{color:var(--s-muted)}.card__more{color:var(--s-accent);font-size:var(--step--1);align-items:center;gap:.35rem;margin-top:auto;padding-top:.5rem;font-weight:650;display:inline-flex}.card__more .icon{width:1rem;transition:transform .25s var(--ease)}.card--link:hover .card__more .icon{transform:translate(4px)}.cards--horizontal .cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--horizontal .card--has-media{flex-direction:row}.cards--horizontal .card__media{aspect-ratio:auto;flex:0 0 40%;min-height:100%}@container (width<=26rem){.cards--horizontal .card--has-media{flex-direction:column}}.cards--overlay .card--has-media{--s-ink:#fff;--s-text:#fff;--s-muted:#ffffffd1;--s-accent:#fff;--s-tint:#ffffff2e;--s-tint-fg:#fff;border:0;justify-content:flex-end;min-height:24rem}.cards--overlay .card--has-media .card__media{aspect-ratio:auto;position:absolute;inset:0}.cards--overlay .card--has-media .card__media:after{content:"";background:linear-gradient(#0000,#00000026 40%,#000000d1);position:absolute;inset:0}.cards--overlay .card--has-media .card__body{flex:0;position:relative}.cards--bento .cards__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}.cards--bento .card{grid-column:span 1}.cards--bento .card:first-child{grid-area:span 2/span 2}.cards--bento .card:last-child:nth-child(4n+2):nth-child(n+6){grid-column:span 4}.cards--bento .card:last-child:nth-child(4n+3):nth-child(n+6){grid-column:span 3}.cards--bento .card:last-child:nth-child(4n):nth-child(n+6),.cards--bento .card:first-child:nth-last-child(3)~.card,.cards--bento .card:first-child:nth-last-child(4)+.card{grid-column:span 2}.cards--bento .card:first-child .card__media{aspect-ratio:auto;flex:1;min-height:14rem}.cards--bento .card:first-child .card__title{font-size:var(--step-3)}.cards--bento .cards__grid>.card:not(.card--has-media):first-child{background:var(--gradient);--s-ink:var(--ds-accent-contrast);--s-text:var(--ds-accent-contrast);--s-muted:color-mix(in srgb, var(--ds-accent-contrast) 82%, var(--ds-accent));--s-accent:var(--ds-accent-contrast);--s-tint:color-mix(in srgb, var(--ds-accent-contrast) 18%, transparent);--s-tint-fg:var(--ds-accent-contrast);border-color:#0000}@media (width<=1000px){.cards__grid,.cards__grid--4,.cards--bento .cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--bento .cards__grid>.card{grid-area:auto/span 1}.cards--bento .cards__grid>.card:first-child,.cards--bento .cards__grid>.card:last-child:nth-child(2n){grid-column:1/-1}}@media (width<=640px){.cards__grid,.cards__grid--2,.cards__grid--4,.cards--bento .cards__grid,.cards--horizontal .cards__grid{grid-template-columns:minmax(0,1fr)}.cards--bento .cards__grid>.card{grid-column:auto}}.steps__list{gap:var(--ds-gap);margin:0;padding:0;list-style:none;display:grid}.step{gap:1.25rem;display:flex;position:relative}.step__marker{border-radius:var(--icon-radius);background:var(--s-btn);width:3rem;height:3rem;color:var(--s-btn-fg);font-family:var(--font-mono);font-size:var(--step--1);flex:none;place-items:center;font-weight:700;display:inline-grid}.step__marker .icon{width:1.4rem;height:1.4rem}.step__body{padding-top:.35rem}.step__meta{color:var(--s-accent);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-weight:700}.step__title{font-size:var(--step-1)}.step__text{color:var(--s-muted);max-width:40rem;margin-top:.45rem}.steps--numbered .steps__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.steps--numbered .step{padding:var(--card-padding);border:var(--card-border);border-radius:var(--card-radius);background:var(--s-card);box-shadow:var(--card-shadow);flex-direction:column}.steps--timeline .steps__list{gap:0;max-width:48rem}.steps--timeline .step{padding-bottom:clamp(2rem,4vw,3rem)}.steps--timeline .step:not(:last-child):before{content:"";background:linear-gradient(var(--s-line-strong), var(--s-line));width:2px;position:absolute;top:3.5rem;bottom:.5rem;left:1.5rem;translate:-50%}.section--align-center.steps--timeline .steps__list{margin-inline:auto}.steps--horizontal .steps__list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(1rem,3vw,2rem)}.steps--horizontal .step{flex-direction:column}.steps--horizontal .step:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg, var(--s-line-strong) 0 6px, transparent 6px 12px);height:2px;position:absolute;top:1.5rem;left:4rem;right:calc(-1*clamp(1rem,3vw,2rem) + .5rem)}@media (width<=860px){.steps--horizontal .steps__list{grid-auto-flow:row}.steps--horizontal .step{flex-direction:row}.steps--horizontal .step:not(:last-child):after{display:none}}.pricing__grid{gap:var(--ds-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.pricing__grid--1{max-width:28rem}.pricing__grid--2{max-width:56rem}.section--align-center .pricing__grid{margin-inline:auto}.plan{flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.plan__badge{background:var(--s-tint);color:var(--s-tint-fg);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.25rem .75rem;font-weight:750}.plan__name{font-size:var(--step-1)}.plan__price{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.plan{container-type:inline-size}.plan__amount{color:var(--s-ink);font-family:var(--font-display);font-size:min(var(--step-5), 17cqi);overflow-wrap:anywhere;font-weight:var(--heading-weight);letter-spacing:-.04em;line-height:1}.plan__period{color:var(--s-muted);font-size:var(--step--1)}.plan__description{color:var(--s-muted)}.plan__features{border-top:var(--border-width) solid var(--s-line);gap:.6rem;margin:.5rem 0 0;padding:1.25rem 0 0;list-style:none;display:grid}.plan__features li{align-items:flex-start;gap:.6rem;display:flex}.plan__check{width:1.2rem;height:1.2rem;color:var(--s-accent);stroke-width:2.5px;margin-top:.15em}.plan__actions{margin-top:auto;padding-top:1rem}.plan__actions .button{width:100%}.plan--highlighted{--s-bg:var(--ds-dark);--s-card:var(--ds-dark);--s-ink:var(--ds-on-dark);--s-text:var(--ds-on-dark);--s-muted:var(--ds-on-dark-muted);--s-line:color-mix(in srgb, var(--ds-on-dark) 16%, var(--ds-dark));--s-line-strong:color-mix(in srgb, var(--ds-on-dark) 30%, var(--ds-dark));--s-accent:var(--ds-accent-on-dark);--s-btn:var(--ds-dark-button);--s-btn-fg:var(--ds-dark-button-contrast);--s-btn-hover:color-mix(in srgb, var(--ds-dark-button) 86%, var(--ds-on-dark));--s-tint:color-mix(in srgb, var(--ds-accent-on-dark) 18%, var(--ds-dark));--s-tint-fg:var(--ds-accent-on-dark);background:var(--gradient-deep);box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-.75rem)}.section--bg-dark .plan--highlighted,.section--bg-gradient .plan--highlighted{background:var(--ds-surface);--s-card:var(--ds-surface);--s-ink:var(--ds-ink);--s-text:var(--ds-text);--s-muted:var(--ds-muted);--s-line:var(--ds-line);--s-line-strong:var(--ds-line-strong);--s-accent:var(--ds-accent-text);--s-btn:var(--ds-accent);--s-btn-fg:var(--ds-accent-contrast);--s-btn-hover:var(--ds-accent-strong);--s-tint:var(--ds-accent-soft);--s-tint-fg:var(--ds-accent-text)}.pricing__note{color:var(--s-muted);font-size:var(--step--1);text-align:center;margin-top:2rem}@media (width<=760px){.plan--highlighted{transform:none}}.team__grid{gap:var(--ds-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.person{overflow:hidden}.person__media{aspect-ratio:4/5;background:var(--s-raised);overflow:hidden}.person__media img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;transition:transform .8s var(--ease), filter .4s}.person:hover .person__media img{filter:none;transform:scale(1.04)}.person__body{gap:.25rem;padding:1.1rem 1.25rem 1.35rem;display:grid}.person__name{font-size:var(--step-1)}.person__name a{color:inherit;text-decoration:none}.person__name a:hover{color:var(--s-accent);text-decoration:underline}.person__role{color:var(--s-accent);font-size:var(--step--1);font-weight:650}.person__text{color:var(--s-muted);font-size:var(--step--1);margin-top:.4rem}.testimonials__list{gap:var(--ds-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.quote-card{padding:var(--card-padding)}.quote-card__figure{flex-direction:column;gap:1.25rem;height:100%;margin:0;display:flex}.quote-card__mark{width:2rem;height:2rem;color:var(--s-accent);fill:currentColor;stroke:none;opacity:.85}.quote-card__quote{margin:0}.quote-card__quote p{color:var(--s-ink);font-size:var(--step-1);line-height:1.45}.quote-card__author{align-items:center;gap:.8rem;margin-top:auto;display:flex}.quote-card__photo{background:var(--s-raised);border-radius:50%;flex:none;width:3rem;height:3rem;display:block;overflow:hidden}.quote-card__photo img{object-fit:cover;width:100%;height:100%}.quote-card__person{display:grid}.quote-card__name{color:var(--s-ink)}.quote-card__role{color:var(--s-muted);font-size:var(--step--1)}.testimonials--masonry .testimonials__list{columns:3 18rem;column-gap:var(--ds-gap);display:block}.testimonials--masonry .quote-card{break-inside:avoid;margin-bottom:var(--ds-gap)}.testimonials--carousel .testimonials__list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(88%,26rem);grid-auto-flow:column;padding:.25rem .25rem 1rem;overflow-x:auto}.testimonials--carousel .quote-card{scroll-snap-align:start}.testimonials__controls{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.testimonials__controls[hidden]{display:none}.testimonials__button{border:var(--border-width) solid var(--s-line-strong);background:var(--s-card);width:2.9rem;height:2.9rem;color:var(--s-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.testimonials__button:hover{background:var(--s-btn);border-color:var(--s-btn);color:var(--s-btn-fg)}.tabs__list{border:var(--border-width) solid var(--s-line);border-radius:calc(var(--radius-button) + .3rem);background:var(--s-raised);scrollbar-width:none;gap:.25rem;max-width:100%;margin-bottom:clamp(1.5rem,3vw,2.25rem);padding:.3rem;display:inline-flex;overflow-x:auto}.section--align-center .tabs__container{justify-items:center;display:grid}.tabs__tab{border-radius:var(--radius-button);color:var(--s-muted);font-size:var(--step--1);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:.6rem 1.1rem;font-weight:650;transition:background-color .2s,color .2s,box-shadow .2s}.tabs__tab:hover{color:var(--s-ink)}.tabs__tab[aria-selected=true]{background:var(--s-card);color:var(--s-ink);box-shadow:var(--shadow-sm)}[data-tabs]:not(.is-ready) .tabs__list{display:none}[data-tabs]:not(.is-ready) .tabs__panel+.tabs__panel{border-top:var(--border-width) solid var(--s-line);margin-top:2.5rem;padding-top:2.5rem}[data-tabs].is-ready .tabs__label{display:none}.tabs__panel{text-align:start;width:100%}.tabs__panel:focus-visible{outline-offset:6px}.tabs.is-ready .tabs__panel:not([hidden]),[data-tabs].is-ready .tabs__panel:not([hidden]){animation:fade-in .3s var(--ease)}.tabs__panel--media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.tabs__label{color:var(--s-accent);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-weight:700}.tabs__title{font-size:var(--step-3);margin-bottom:1rem}.tabs__media{border-radius:var(--media-radius);box-shadow:var(--media-shadow);margin:0;overflow:hidden}.tabs__media img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (width<=860px){.tabs__panel--media{grid-template-columns:minmax(0,1fr)}}.showcase{padding-block:var(--ds-section)}.showcase__intro{text-align:center;justify-items:center;max-width:52rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.showcase__title{font-size:min(var(--hero-size), 9vw)}.showcase__text{max-width:40rem;color:var(--s-muted);font-size:var(--step-1);margin-top:1.1rem}.showcase__media{width:min(100% - 2 * var(--gutter), var(--shell));border-radius:var(--media-radius);background:var(--s-raised);box-shadow:var(--media-shadow);margin:0 auto;overflow:hidden}.showcase__media img{aspect-ratio:16/9;object-fit:cover;width:100%}.showcase__outro{text-align:center;justify-items:center;gap:.5rem;margin-top:2rem;display:grid}.showcase__caption{max-width:40rem;color:var(--s-muted);font-size:var(--step-1)}.showcase__actions{margin-top:1rem}.has-scenes .showcase{--zoom:clamp(0, calc(var(--p,1) * 1.7 - .15), 1);height:260vh;padding:0}.has-scenes .showcase--parallax{height:170vh}.has-scenes .showcase__stage{height:100svh;position:sticky;top:0;overflow:hidden}.has-scenes .showcase__title{font-size:min(var(--hero-size), 6.5vw)}.has-scenes .showcase__intro{inset:calc(var(--header-height) + 3vh) 0 auto;z-index:2;opacity:clamp(0, calc(1 - var(--p,1) * 4), 1);transform:translateY(calc(var(--p,1) * -10vh));will-change:opacity, transform;margin:0 auto;position:absolute}.has-scenes .showcase__media{width:auto;box-shadow:none;background:0 0;border-radius:0;margin:0;position:absolute;inset:0}.has-scenes .showcase__media img{aspect-ratio:auto;will-change:transform, clip-path;width:100%;height:100%}.has-scenes .showcase--zoom .showcase__media img{clip-path:inset(calc(48vh * (1 - var(--zoom))) calc(22vw * (1 - var(--zoom))) calc(6vh * (1 - var(--zoom))) round calc(var(--radius-lg,24px) * (1 - var(--zoom)) + 1px));transform:scale(calc(1.18 - .18 * var(--zoom)))}.has-scenes .showcase--reveal .showcase__media img{clip-path:circle(calc(5% + 75% * var(--zoom)) at 50% 72%);transform:scale(calc(1.25 - .25 * var(--zoom)))}.has-scenes .showcase--parallax .showcase__media img{height:130%;transform:translateY(calc(var(--p,1) * -23%))}.has-scenes .showcase--parallax .showcase__intro{opacity:1;--s-ink:#fff;--s-muted:#ffffffd9;inset:auto 0 12vh;transform:none}.has-scenes .showcase--parallax .showcase__media:after{content:"";background:linear-gradient(#0000 45%,#000000a6);position:absolute;inset:0}.has-scenes .showcase__outro{z-index:2;--s-ink:#fff;--s-text:#fff;--s-muted:#ffffffdb;--s-btn:#fff;--s-btn-fg:#111;--s-btn-hover:#ffffffe0;opacity:clamp(0, calc((var(--p,1) - .72) * 5), 1);transform:translateY(calc((1 - clamp(0, calc((var(--p,1) - .72) * 5), 1)) * 3vh));margin:0 auto;position:absolute;inset:auto 0 9vh}.has-scenes .showcase--zoom .showcase__media:after,.has-scenes .showcase--reveal .showcase__media:after{content:"";opacity:clamp(0, calc((var(--p,1) - .7) * 5), 1);background:linear-gradient(#0000 50%,#0009);position:absolute;inset:0}.has-scenes .showcase__caption{color:#ffffffe6}.story__layout{gap:clamp(2rem,5vw,4rem);display:grid}.story__steps{gap:clamp(2.5rem,6vw,4rem);margin:0;padding:0;list-style:none;display:grid}.story__inline-media{border-radius:var(--media-radius);background:var(--s-raised);margin:0 0 1.25rem;overflow:hidden}.story__inline-media img{aspect-ratio:4/3;object-fit:cover;width:100%}.story__eyebrow{color:var(--s-accent);font-size:var(--step--1);margin-bottom:.4rem;font-weight:650}.story__title{font-size:var(--step-3)}.story__text{max-width:34rem;color:var(--s-muted);font-size:var(--step-1);margin-top:.75rem;line-height:1.5}.story__stage{display:none}@media (width>=900px){.has-scenes .story__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.has-scenes .story--image-left .story__stage{order:-1}.has-scenes .story__inline-media{display:none}.has-scenes .story__steps{gap:0;padding-block:10vh 30vh}.has-scenes .story__step{opacity:.28;min-height:70vh;transition:opacity .5s var(--ease);flex-direction:column;justify-content:center;display:flex}.has-scenes .story__step.is-active{opacity:1}.has-scenes .story__stage{top:calc(var(--header-height) + 8vh);border-radius:var(--media-radius);background:var(--s-raised);height:72vh;box-shadow:var(--media-shadow);display:block;position:sticky;overflow:hidden}.has-scenes .story__frame{opacity:0;transition:opacity .7s var(--ease), transform 1.2s var(--ease);margin:0;position:absolute;inset:0;transform:scale(1.06)}.has-scenes .story__frame.is-active{opacity:1;transform:none}.has-scenes .story__frame img{object-fit:cover;width:100%;height:100%}}.statement .shell{max-width:62rem}.statement__text{color:var(--s-ink);font-family:var(--font-display);font-size:min(var(--step-5), 8vw);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);text-wrap:balance;line-height:1.12}.section--align-center .statement__text,.section--align-center.statement .shell{text-align:center}.statement__actions{margin-top:2.5rem}.section--align-center .statement__actions{justify-content:center}.statement--lines .statement__part{display:block}.has-scenes .statement{padding-block:calc(var(--ds-section) * 1.6)}.has-scenes .statement__part{--lit:clamp(0, calc(var(--p,1) * (var(--n) + 3) - var(--i)), 1);opacity:calc(.16 + .84 * var(--lit));transition:opacity .25s linear}.has-scenes .statement--lines .statement__part{transform:translateY(calc((1 - var(--lit)) * .4em));transition:opacity .3s linear,transform .3s linear}.rail{overflow:clip}.rail__viewport{overflow:hidden}.rail__track{gap:var(--ds-gap);padding:.25rem max(var(--gutter), calc((100vw - var(--shell)) / 2)) 1rem;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.rail__item{scroll-snap-align:center;border-radius:var(--card-radius);background:var(--s-card);border:var(--card-border);box-shadow:var(--card-shadow);color:var(--s-text);flex:0 0 min(78vw,24rem);position:relative;overflow:hidden}.rail__media{aspect-ratio:4/5;background:var(--s-raised);margin:0;overflow:hidden}.rail__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.rail__item--link:hover .rail__media img{transform:scale(1.05)}.rail__body{gap:.4rem;padding:1.1rem 1.25rem 1.35rem;display:grid}.rail__tag{background:var(--s-tint);color:var(--s-tint-fg);font-size:var(--step--2);border-radius:999px;justify-self:start;padding:.2rem .65rem;font-weight:700}.rail__title{font-size:var(--step-1)}.rail__title a{color:inherit;text-decoration:none}.rail__item--link .rail__title a:after{content:"";position:absolute;inset:0}.rail__text{color:var(--s-muted)}.has-scenes .rail{height:calc(100vh + var(--rail-distance,0px));padding:0}.has-scenes .rail__stage{height:100svh;padding-top:var(--header-height);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.has-scenes .rail .section-heading{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.has-scenes .rail__track{scroll-snap-type:none;transform:translateX(calc(var(--p,0) * var(--rail-distance,0px) * -1));will-change:transform;overflow:visible}.has-scenes .rail__item{flex-basis:min(70vw,22rem)}.has-scenes .rail .section-heading h2{font-size:min(var(--title-size), var(--step-4))}.has-scenes .rail .section-heading p:not(.eyebrow){display:none}.has-scenes .rail__media{aspect-ratio:auto;height:clamp(11rem,44vh,30rem)}.ticker{padding-block:clamp(1.5rem,4vw,3rem);overflow:hidden}.ticker__band{width:max-content;display:flex}.ticker__list{flex:none;align-items:center;margin:0;padding:0;list-style:none;animation:32s linear infinite ticker;display:flex}.ticker--reverse .ticker__list{animation-direction:reverse}.ticker__item{color:var(--s-ink);font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;text-transform:var(--heading-transform);align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-right:clamp(1rem,3vw,2.5rem);font-size:clamp(2.2rem,7vw,6rem);font-weight:800;line-height:1.1;display:flex}.ticker__item:after{content:"";background:var(--gradient);border-radius:50%;flex:none;width:.35em;height:.35em}.ticker--outline .ticker__item{color:color-mix(in srgb, var(--s-ink) 28%, transparent)}.ticker--solid .ticker__item,.ticker--mixed .ticker__item:nth-child(2n){background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.ticker--mixed .ticker__item:nth-child(2n):after,.ticker--solid .ticker__item:after{background:var(--s-ink)}.ticker:hover .ticker__list{animation-play-state:paused}@keyframes ticker{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.ticker__list{flex-wrap:wrap;animation:none}.ticker__band{flex-wrap:wrap;width:auto}.ticker__list[aria-hidden]{display:none}}[data-motion=none] .ticker__list{flex-wrap:wrap;animation:none}[data-motion=none] .ticker__band{width:auto}[data-motion=none] .ticker__list[aria-hidden]{display:none}}@layer systems{[data-style=minimal]{--heading-weight:600;--heading-tracking:-.035em;--card-shadow:none;--card-hover-shadow:none;--card-hover-lift:0px;--media-shadow:none;--button-hover-shadow:none;--icon-radius:50%}[data-style=minimal] .eyebrow{color:var(--s-muted);letter-spacing:.14em;font-weight:600}[data-style=minimal] .feature,[data-style=minimal] .card,[data-style=minimal] .quote-card{background:0 0}[data-style=minimal] .site-footer{--s-bg:var(--ds-surface);--s-ink:var(--ds-ink);--s-text:var(--ds-text);--s-muted:var(--ds-muted);--s-line:var(--ds-line);--s-line-strong:var(--ds-line-strong);--s-accent:var(--ds-accent-text);border-top:1px solid var(--ds-line)}[data-style=minimal] .page-header{background:var(--ds-surface);--s-bg:var(--ds-surface);border-bottom:1px solid var(--ds-line)}[data-style=corporate] .hero:not(.hero--background) .hero__decor{background:radial-gradient(60% 70% at 85% 10%, color-mix(in srgb, var(--ds-accent) 9%, transparent), transparent 70%)}[data-style=corporate] .eyebrow:before{content:"";background:currentColor;width:1.5rem;height:2px}[data-style=corporate] .section--align-center .eyebrow:before,[data-style=corporate] .hero--centered .eyebrow:before{display:none}[data-style=soft]{--card-border:0 solid transparent;--card-shadow:0 2px 6px color-mix(in srgb, var(--ds-shadow) 5%, transparent), 0 18px 40px -18px color-mix(in srgb, var(--ds-accent) 28%, transparent);--card-hover-shadow:0 4px 10px color-mix(in srgb, var(--ds-shadow) 6%, transparent), 0 30px 60px -20px color-mix(in srgb, var(--ds-accent) 38%, transparent);--card-hover-lift:-5px;--icon-radius:1.1rem;--media-shadow:0 30px 60px -25px color-mix(in srgb, var(--ds-accent) 45%, transparent);--button-shadow:0 8px 20px -8px color-mix(in srgb, var(--ds-accent) 60%, transparent);--heading-tracking:-.02em}[data-style=soft] .section--bg-alt{--s-bg:color-mix(in srgb, var(--ds-accent-soft) 70%, var(--ds-surface))}[data-style=soft] .eyebrow{background:var(--s-tint);color:var(--s-tint-fg);letter-spacing:.04em;text-transform:none;border-radius:999px;padding:.35rem .85rem}[data-style=soft] .hero:not(.hero--background) .hero__decor{background:radial-gradient(40% 50% at 90% 20%, color-mix(in srgb, var(--ds-secondary) 22%, transparent), transparent 70%), radial-gradient(45% 55% at 10% 90%, color-mix(in srgb, var(--ds-accent) 16%, transparent), transparent 70%)}[data-style=soft] .page-header{background:linear-gradient(180deg, var(--ds-accent-soft), var(--ds-surface))}[data-style=soft] .button--secondary{background:var(--s-tint);color:var(--s-tint-fg);border-color:#0000}[data-style=glass]{--card-border:1px solid color-mix(in srgb, var(--ds-on-dark) 55%, transparent);--card-blur:blur(18px) saturate(160%);--card-shadow:0 10px 40px -12px color-mix(in srgb, var(--ds-shadow) 22%, transparent), inset 0 1px 0 #fff9;--card-hover-shadow:0 24px 60px -16px color-mix(in srgb, var(--ds-accent) 35%, transparent), inset 0 1px 0 #fff9;--heading-tracking:-.04em;--icon-radius:50%}[data-style=glass] body{background:radial-gradient(50rem 40rem at 100% -10%, color-mix(in srgb, var(--ds-secondary) 22%, transparent), transparent 70%), radial-gradient(45rem 40rem at -10% 20%, color-mix(in srgb, var(--ds-accent) 18%, transparent), transparent 70%), radial-gradient(40rem 40rem at 50% 110%, color-mix(in srgb, var(--ds-accent) 12%, transparent), transparent 70%), var(--ds-surface);background-attachment:fixed}[data-style=glass] .block:not([class*=section--bg-]),[data-style=glass] .hero:not(.hero--background){background:0 0}[data-style=glass] :is(.feature,.card,.plan,.quote-card,.contact-card,.post-card,.person,.faq__item,.stats--cards .stat){--s-card:color-mix(in srgb, var(--ds-surface) 58%, transparent)}[data-style=glass] .section--bg-dark :is(.feature,.card,.plan,.quote-card,.person,.faq__item){--s-card:color-mix(in srgb, var(--ds-on-dark) 7%, transparent);--card-border:1px solid color-mix(in srgb, var(--ds-on-dark) 14%, transparent)}[data-style=glass] .section--bg-alt{--s-bg:color-mix(in srgb, var(--ds-surface-alt) 55%, transparent)}[data-style=glass] .hero:not(.hero--background) .hero__decor:before,[data-style=glass] .hero:not(.hero--background) .hero__decor:after{content:"";aspect-ratio:1;filter:blur(70px);opacity:.55;border-radius:50%;width:34rem;position:absolute}[data-style=glass] .hero__decor:before{background:var(--ds-secondary);top:-12rem;right:-6rem}[data-style=glass] .hero__decor:after{background:var(--ds-accent);opacity:.35;bottom:-16rem;left:-8rem}[data-style=glass] .page-header{background:0 0}[data-style=glass] .button--secondary{background:color-mix(in srgb, var(--ds-surface) 55%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-style=glass] .site-header__bar{background:color-mix(in srgb, var(--ds-surface) 62%, transparent)}[data-style=tech]{--heading-weight:600;--heading-tracking:-.045em;--card-shadow:none;--card-hover-shadow:0 0 0 1px color-mix(in srgb, var(--ds-accent) 60%, transparent), 0 20px 50px -20px color-mix(in srgb, var(--ds-accent) 55%, transparent);--media-shadow:0 0 0 1px var(--s-line), 0 40px 80px -30px color-mix(in srgb, var(--ds-accent) 45%, transparent);--grid-line:color-mix(in srgb, var(--s-ink) 7%, transparent)}[data-style=tech] .eyebrow{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;gap:.5rem;font-weight:500}[data-style=tech] .eyebrow:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 12px}[data-style=tech] :is(.hero:not(.hero--background),.page-header,.section--bg-dark) .hero__decor,[data-style=tech] .page-header:before,[data-style=tech] .section--bg-dark:before{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:3.5rem 3.5rem;-webkit-mask-image:radial-gradient(70% 70% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(70% 70% at 50% 0,#000 30%,#0000 75%)}[data-style=tech] .page-header:before,[data-style=tech] .section--bg-dark:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}[data-style=tech] .section--bg-dark{--grid-line:color-mix(in srgb, var(--ds-on-dark) 7%, transparent)}[data-style=tech] .hero:not(.hero--background):after{content:"";z-index:-1;aspect-ratio:2;background:radial-gradient(closest-side, color-mix(in srgb, var(--ds-accent) 22%, transparent), transparent);pointer-events:none;width:min(60rem,120%);position:absolute;top:-20%;left:50%;translate:-50%}[data-style=tech] .feature__index,[data-style=tech] .stat__label,[data-style=tech] .site-footer__title{font-family:var(--font-mono)}[data-style=tech] .stat__label{font-size:var(--step--1)}[data-style=editorial]{--heading-weight:500;--heading-tracking:-.02em;--heading-leading:1.04;--title-size:var(--step-5);--hero-size:var(--step-6);--card-border:0 solid transparent;--card-shadow:none;--card-hover-shadow:none;--card-hover-lift:0px;--card-padding:1.75rem 0 0;--media-shadow:none;--button-hover-shadow:none;--body-leading:1.7}[data-style=editorial] .eyebrow{color:var(--s-ink);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;font-weight:500}[data-style=editorial] .eyebrow:after{content:"";background:currentColor;width:3rem;height:1px}[data-style=editorial] :is(.feature,.card,.quote-card,.person,.post-card){border-top:1px solid var(--s-ink);background:0 0;border-radius:0}[data-style=editorial] .post-card__body{padding-inline:0}[data-style=editorial] .post-card__media{border-radius:0}[data-style=editorial] .heading{max-width:60rem}[data-style=editorial] .hero__title em,[data-style=editorial] .heading__title em{font-style:italic}[data-style=editorial] .testimonial__quote p{font-style:italic;font-weight:400}[data-style=editorial] .hero:not(.hero--background){border-bottom:1px solid var(--ds-line)}[data-style=editorial] .faq__item{border-width:0 0 1px;border-color:var(--s-line-strong);box-shadow:none;background:0 0;border-radius:0}[data-style=editorial] .faq__item summary,[data-style=editorial] .faq__item .prose{padding-inline:0}[data-style=editorial] .faq__item summary{font-family:var(--font-display);font-size:var(--step-1);font-weight:500}[data-style=editorial] .features__grid{column-gap:clamp(1.5rem,4vw,3rem)}[data-style=editorial] .prose>p:first-child:first-letter{float:left;color:var(--s-ink);font-family:var(--font-display);margin:.08em .1em 0 0;font-size:3.6em;line-height:.8}[data-style=editorial] .page-header{background:var(--ds-surface);border-bottom:1px solid var(--ds-line)}[data-style=luxury]{--heading-weight:400;--heading-tracking:-.01em;--heading-leading:1.05;--title-size:var(--step-5);--hero-size:var(--step-6);--button-weight:500;--button-transform:uppercase;--button-tracking:.18em;--button-height:3.25rem;--card-shadow:none;--card-hover-shadow:none;--card-hover-lift:0px;--card-border:1px solid var(--s-line);--media-shadow:none;--button-hover-shadow:none}[data-style=luxury] .eyebrow{color:var(--s-accent);font-size:var(--step--2);letter-spacing:.32em;font-weight:500}[data-style=luxury] .button{font-size:var(--step--2)}[data-style=luxury] .hero__title,[data-style=luxury] .heading__title{font-weight:300}[data-style=luxury] .section--align-center .heading:after,[data-style=luxury] .hero--centered .hero__title:after{content:"";background:var(--ds-secondary);width:4rem;height:1px;margin:1.5rem auto 0;display:block}[data-style=luxury] .main-nav__link{font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;font-weight:500}[data-style=luxury] .site-footer,[data-style=luxury] .section--bg-dark{--s-bg:var(--ds-dark-deep);--s-accent:var(--ds-secondary-on-dark)}[data-style=luxury] .stat__value{font-weight:300}[data-style=brutalist]{--border-width:2px;--heading-weight:800;--heading-tracking:-.03em;--heading-transform:uppercase;--heading-leading:.98;--card-border:2px solid var(--s-ink);--card-shadow:6px 6px 0 var(--s-ink);--card-hover-shadow:9px 9px 0 var(--s-ink);--card-hover-lift:-3px;--media-shadow:8px 8px 0 var(--s-ink);--button-weight:800;--button-transform:uppercase;--button-tracking:.04em;--button-shadow:4px 4px 0 var(--s-ink);--button-hover-shadow:6px 6px 0 var(--s-ink);--icon-radius:0}[data-style=brutalist] .button{border-color:var(--s-ink)}[data-style=brutalist] .button:hover{transform:translate(-2px,-2px)}[data-style=brutalist] .button:active{box-shadow:0 0 0 var(--s-ink);transform:translate(2px,2px)}[data-style=brutalist] .eyebrow{font-family:var(--font-mono);letter-spacing:.04em;border:2px solid;padding:.2rem .55rem;font-weight:600}[data-style=brutalist] .hero__media,[data-style=brutalist] .media-text__media,[data-style=brutalist] .gallery__link{border:2px solid var(--s-ink)}[data-style=brutalist] .site-header__bar{border-bottom:2px solid var(--ds-ink)}[data-style=brutalist] .feature__icon,[data-style=brutalist] .card__icon{border:2px solid var(--s-ink);background:var(--ds-secondary);color:var(--ds-secondary-contrast)}[data-style=brutalist] .section--bg-alt{--s-bg:var(--ds-secondary-soft)}[data-style=brutalist] .stat{border-top-width:4px;border-color:var(--s-ink)}[data-style=brutalist] .faq__item[open]{box-shadow:var(--card-shadow)}[data-style=playful]{--heading-weight:800;--heading-tracking:-.035em;--card-hover-lift:-6px;--icon-radius:40% 60% 55% 45% / 50% 40% 60% 50%;--button-weight:750;--ease:var(--ease-spring);--reveal-scale:.94}[data-style=playful] .eyebrow{background:var(--ds-secondary);color:var(--ds-secondary-contrast);letter-spacing:.02em;text-transform:none;border-radius:999px;padding:.35rem .9rem;transform:rotate(-2deg)}[data-style=playful] .button:hover{transform:translateY(-2px)rotate(-1.5deg)scale(1.03)}[data-style=playful] :is(.features__grid,.cards__grid)>:nth-child(odd){rotate:-.6deg}[data-style=playful] :is(.features__grid,.cards__grid)>:nth-child(2n){rotate:.6deg}[data-style=playful] :is(.features__grid,.cards__grid)>:hover{rotate:0deg}[data-style=playful] .feature__icon,[data-style=playful] .card__icon{background:var(--ds-secondary-soft);color:var(--ds-ink)}[data-style=playful] .hero:not(.hero--background) .hero__decor:before,[data-style=playful] .hero:not(.hero--background) .hero__decor:after{content:"";border-radius:42% 58% 63% 37%/41% 44% 56% 59%;animation:18s ease-in-out infinite alternate blob;position:absolute}[data-style=playful] .hero__decor:before{aspect-ratio:1;background:color-mix(in srgb, var(--ds-secondary) 40%, transparent);width:22rem;top:8%;right:-6rem}[data-style=playful] .hero__decor:after{aspect-ratio:1;background:color-mix(in srgb, var(--ds-accent) 22%, transparent);width:14rem;animation-delay:-6s;bottom:-5rem;left:30%}[data-style=playful] .hero__media{rotate:2deg}[data-style=playful] .media-text__media{rotate:-1.5deg}[data-style=technical]{--heading-weight:750;--heading-tracking:-.02em;--display-stretch:88%;--card-shadow:none;--card-hover-shadow:inset 0 -3px 0 var(--ds-accent);--card-hover-lift:0px;--media-shadow:none;--button-weight:700;--button-transform:uppercase;--button-tracking:.06em;--icon-radius:0;--blueprint:linear-gradient(color-mix(in srgb, var(--s-ink) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--s-ink) 6%, transparent) 1px, transparent 1px)}[data-style=technical] .eyebrow{color:var(--s-muted);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;gap:.5rem;font-weight:500}[data-style=technical] .eyebrow:before{content:"";border-left:2px solid var(--s-accent);border-bottom:1px solid var(--s-accent);width:1.25rem;height:.55rem;translate:0 -.15rem}[data-style=technical] .page-header,[data-style=technical] .section--bg-dark,[data-style=technical] .site-footer{background-image:var(--blueprint);background-size:1.25rem 1.25rem}[data-style=technical] .hero:not(.hero--background) .hero__decor{background-image:var(--blueprint);background-size:1.25rem 1.25rem;-webkit-mask-image:linear-gradient(270deg,#000,#0000 70%);mask-image:linear-gradient(270deg,#000,#0000 70%)}[data-style=technical] :is(.feature,.card,.plan){border-top:3px solid var(--s-ink)}[data-style=technical] .feature__index,[data-style=technical] .stat__label,[data-style=technical] .breadcrumbs,[data-style=technical] .site-footer__title,[data-style=technical] .post-card__meta{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}[data-style=technical] .stat{border-top-width:3px;border-color:var(--s-accent)}[data-style=technical] .hero__media,[data-style=technical] .media-text__media{outline:1px solid var(--s-line-strong);outline-offset:10px}[data-style=bold]{--heading-weight:800;--heading-tracking:-.05em;--heading-leading:.95;--title-size:var(--step-5);--hero-size:var(--step-6);--button-weight:800;--button-height:3.4rem;--card-hover-lift:-4px;--reveal-distance:3rem}[data-style=bold] .eyebrow{color:var(--s-ink);font-size:var(--step-0);letter-spacing:-.01em;text-transform:none;font-weight:800}[data-style=bold] .eyebrow:before{content:"";background:var(--ds-secondary);border-radius:2px;width:.8rem;height:.8rem;rotate:45deg}[data-style=bold] .hero__title{max-width:none;font-size:min(var(--hero-size), 7.5vw)}[data-style=bold] .heading__title,[data-style=bold] .section-heading h2{font-size:min(var(--title-size), 6vw)}[data-style=bold] :is(.feature--link,.card--link):hover{background:var(--ds-accent);--s-ink:var(--ds-accent-contrast);--s-text:var(--ds-accent-contrast);--s-muted:color-mix(in srgb, var(--ds-accent-contrast) 80%, var(--ds-accent));--s-tint:color-mix(in srgb, var(--ds-accent-contrast) 18%, transparent);--s-tint-fg:var(--ds-accent-contrast);--s-btn:var(--ds-accent-contrast);--s-btn-fg:var(--ds-accent);--s-accent:var(--ds-accent-contrast)}[data-style=bold] .stat__value{font-size:min(var(--step-6), 26cqi);color:var(--s-accent)}[data-style=bold] .hero:not(.hero--background) .hero__decor{background:linear-gradient(180deg, transparent 60%, color-mix(in srgb, var(--ds-secondary) 22%, transparent) 60%, color-mix(in srgb, var(--ds-secondary) 22%, transparent) 100%)}[data-style] .features--bento .features__grid>.feature:first-child,[data-style] .cards--bento .cards__grid>.card:not(.card--has-media):first-child{border-radius:var(--card-radius);background:var(--gradient);border-color:#0000;padding:clamp(1.4rem,3vw,2rem)}[data-style=cinematic]{--heading-weight:700;--heading-tracking:-.045em;--heading-leading:1.02;--title-size:var(--step-5);--hero-size:var(--step-6);--card-border:0 solid transparent;--card-shadow:none;--card-hover-shadow:none;--card-hover-lift:0px;--card-radius:max(var(--radius), 1.5rem);--media-radius:max(var(--radius), 1.5rem);--media-shadow:none;--button-weight:600;--button-hover-shadow:none;--reveal-distance:2.5rem;--reveal-scale:.98}[data-style=cinematic] .eyebrow{color:var(--s-accent);font-size:var(--step-0);letter-spacing:-.01em;text-transform:none;font-weight:600}[data-style=cinematic] :is(.hero__title,.showcase__title,.heading__title,.section-heading h2,.page-header__title){background:linear-gradient(180deg, var(--s-ink) 30%, color-mix(in srgb, var(--s-ink) 62%, var(--s-bg)));color:#0000;-webkit-background-clip:text;background-clip:text}[data-style=cinematic] .hero:not(.hero--background){text-align:center}[data-style=cinematic] .hero:not(.hero--background) .hero__inner{grid-template-columns:minmax(0,1fr)}[data-style=cinematic] .hero:not(.hero--background) .hero__content{align-items:center;max-width:60rem;margin-inline:auto}[data-style=cinematic] .hero:not(.hero--background) :is(.actions,.hero__highlights){justify-content:center}[data-style=cinematic] .hero:not(.hero--background) .hero__lead{margin-inline:auto}[data-style=cinematic] .hero:not(.hero--background) .hero__media{width:min(100%,64rem);margin-inline:auto}[data-style=cinematic] .hero:not(.hero--background) .hero__decor{background:radial-gradient(50% 45% at 50% 0%, color-mix(in srgb, var(--ds-accent) 26%, transparent), transparent 75%)}[data-style=cinematic] :is(.feature,.card,.plan,.quote-card,.person,.faq__item,.stats--cards .stat){--s-card:var(--ds-surface-alt)}[data-style=cinematic] .section--bg-alt{--s-card:var(--ds-surface)}[data-style=cinematic] .statement__text{font-size:min(var(--step-6), 8.5vw)}[data-style=cinematic] .stat__value{background:linear-gradient(135deg, var(--ds-accent-text), var(--ds-secondary));color:#0000;-webkit-background-clip:text;background-clip:text}[data-style=glass] :is(.section--bg-dark,.section--bg-accent,.section--bg-gradient,.hero--background,.site-footer,.cta--card .cta__panel,.cta--split .cta__panel,.plan--highlighted) .button--secondary{background:color-mix(in srgb, var(--s-ink) 10%, transparent);border-color:color-mix(in srgb, var(--s-ink) 45%, transparent);color:var(--s-ink)}[data-header=floating] main>:is(.hero,.page-header):first-child{margin-top:calc(-1 * (var(--header-height) + .75rem));padding-top:calc(var(--header-height) + .75rem + clamp(2rem, 6vw, 5.5rem))}[data-header=floating] main>.hero--background:first-child{padding-top:calc(var(--header-height) + .75rem + clamp(6rem, 14vw, 10rem))}}@layer utilities{@keyframes reveal{0%{opacity:0;transform:translateY(var(--reveal-distance)) scale(var(--reveal-scale))}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes fade-in{0%{opacity:0}}@keyframes marquee{to{transform:translateX(calc(-100% - var(--ds-gap)))}}@keyframes blob{50%{border-radius:63% 37% 42% 58%/55% 61% 39% 45%;translate:0 1.5rem}to{border-radius:38% 62% 56% 44%/48% 38% 62% 52%;translate:-1rem -.5rem}}[data-motion=subtle]{--reveal-distance:1rem}[data-motion=expressive]{--reveal-distance:2.5rem;--reveal-scale:.97}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){:root:not([data-motion=none]) :is(.heading,.hero__content>*,.hero__media,.media-text__media,.media-text__content,.prose,.features__grid>*,.stats__grid>*,.faq__items>*,.cta__panel,.gallery__item,.logos__viewport,.contact-cards>*,.post-list__grid>*,.testimonial__figure,.form-block__grid>:not(:has(form)),.video__figure,.cards__grid>*,.steps__list>*,.pricing__grid>*,.team__grid>*,.testimonials__list>*,.tabs){animation:linear both reveal;animation-timeline:view();animation-range:entry 5% entry 45%}:root:not([data-motion=none]) :is(.gallery--carousel,.testimonials--carousel) :is(.gallery__item,.testimonials__list>*){animation:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.logos--marquee .logos__list{animation:none}.logos--marquee .logos__viewport{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.logos--marquee .logos__list[aria-hidden]{display:none}}[data-motion=none] *,[data-motion=none] :before,[data-motion=none] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-motion=none] .logos--marquee .logos__list[aria-hidden]{display:none}[data-motion=none] .logos--marquee .logos__viewport{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/montserrat-latin-Cgp0rhnV.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:80% 100%;font-display:swap;src:url(/build/assets/archivo-latin-DEyIyWWd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/ibm-plex-mono-latin-500-DSY6xOcd.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/inter-latin-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/build/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/build/assets/manrope-latin-DHIcAJRg.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/build/assets/dm-sans-latin-Xz1IZZA0.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/build/assets/space-grotesk-latin-BhU9QXUp.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/outfit-latin-Bc-8i84L.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/build/assets/sora-latin-DdqRvwsR.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/build/assets/bricolage-grotesque-latin-DLoelf7F.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/build/assets/figtree-latin-D_ZTVpCC.woff2)format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/onest-latin-Dun_Rd-l.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/fraunces-latin-ukD16Tqj.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/build/assets/playfair-display-latin-BOwq7MWX.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/build/assets/lora-latin-BiLcIKcI.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/build/assets/source-serif-4-latin-DMe4EKeb.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/build/assets/cormorant-garamond-latin-CUoBjw-S.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/instrument-serif-latin-DnYpCC2O.woff2)format("woff2")}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/dm-serif-display-latin-C5_t9oOD.woff2)format("woff2")}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/build/assets/syne-latin-BVsvWWA4.woff2)format("woff2")}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/build/assets/unbounded-latin-D5afBTBx.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/build/assets/jetbrains-mono-latin-B9CIFXIH.woff2)format("woff2")}
