:where(:root){--color-primary:#4f46e5;--color-primary-contrast:#fff;--color-secondary:#0ea5e9;--color-secondary-contrast:#0b1020;--color-accent:#f59e0b;--color-accent-contrast:#111;--color-bg:#fff;--color-surface:#f8fafc;--color-text:#0f172a;--color-muted:#475569;--color-border:#e2e8f0;--color-danger:#b91c1c;--color-warning:#b45309;--color-success:#15803d;--color-star:#b45309;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-heading:var(--font-body);--radius:10px;--radius-lg:calc(var(--radius) * 1.6);--radius-pill:999px;--space-section:var(--space-section-md,clamp(3rem, 6vw, 6rem));--scale-adjust:calc(var(--font-scale-ratio,1.25) / 1.25);--container-max:1200px;--container-narrow:760px;--container-wide:1440px;--gutter:clamp(1rem, 4vw, 2rem);--header-h:4rem;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--shadow:var(--shadow-lg,0 10px 30px -12px #0f172a40);--focus:color-mix(in srgb, var(--color-primary) 80%, var(--color-text));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(.scheme-dark){--color-bg:#0f172a;--color-surface:#111c33;--color-text:#f1f5f9;--color-muted:#cbd5e1;--color-border:#263552;--color-primary:#a5b4fc;--color-primary-contrast:#0b1020}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-base-size,1rem);line-height:var(--font-line-height,1.65);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--font-heading-line-height,1.15);font-weight:var(--font-weights-bold,700);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .6em}h1{font-size:calc(clamp(2.25rem, 1.6rem + 3vw, 3.75rem) * pow(var(--scale-adjust), 5))}h2{font-size:calc(clamp(1.75rem, 1.35rem + 1.8vw, 2.6rem) * pow(var(--scale-adjust), 4))}h3{font-size:calc(clamp(1.2rem, 1.1rem + .5vw, 1.4rem) * pow(var(--scale-adjust), 3))}h4{font-size:1.1rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg,video,iframe{max-width:100%}img,video{height:auto;display:block}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}hr{border:0;border-block-start:1px solid var(--color-border);margin:0}address{font-style:normal}table{border-collapse:collapse;width:100%}small,.small{font-size:.875rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible),main:focus{outline:none}[hidden]{display:none!important}.sr-only,.sr-only-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--color-text);color:var(--color-bg);border-radius:var(--radius);padding:.75rem 1rem;font-weight:600;position:absolute;inset-block-start:-100px;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.muted{color:var(--color-muted)}.text-center{text-align:center}.rounded{border-radius:var(--radius-lg)}.shadow{box-shadow:var(--shadow)}.stack{flex-direction:column;gap:1rem;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));color:var(--color-text);vertical-align:middle;white-space:nowrap;align-items:center;gap:.25rem;padding:.125rem .6rem;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-flex}.icon{vertical-align:-.125em;flex-shrink:0}.empty-state{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:2rem}.link-button{color:inherit;text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--color-primary)}.text-link{font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.stretched-link:after{content:"";z-index:1;position:absolute;inset:0}.divider{margin-block:0}.container{width:min(100% - 2 * var(--gutter), var(--container-max));margin-inline:auto}.container--narrow,.container-narrow .container{max-width:var(--container-narrow)}.container-wide .container{max-width:var(--container-wide)}.container-full .container{width:calc(100% - 2 * var(--gutter));max-width:none}.grid{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.5vw,1.75rem);display:grid}@media (min-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-2{gap:clamp(1.5rem,4vw,4rem);display:grid}@media (min-width:900px){.grid-2{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}}.split{align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.split--top{align-items:start}@media (min-width:900px){.split{grid-template-columns:repeat(2,minmax(0,1fr))}.split--reverse>.split__media{order:-1}}.split__media .media{width:100%}.section{padding-block:var(--section-pad-top,var(--space-section)) var(--section-pad-bottom,var(--space-section));position:relative}main>.section+.section:not(.section--has-bg):not(.scheme-dark):not(.section--has-bg-image):not(.section--spacer){padding-block-start:calc(var(--section-pad-top,var(--space-section)) * .6)}.pad-none{--section-pad-top:0px;--section-pad-bottom:0px}.pad-sm{--section-pad-top:var(--space-section-sm,2rem);--section-pad-bottom:var(--space-section-sm,2rem)}.pad-md{--section-pad-top:var(--space-section-md,4rem);--section-pad-bottom:var(--space-section-md,4rem)}.pad-lg{--section-pad-top:var(--space-section-lg,clamp(4rem, 8vw, 6rem));--section-pad-bottom:var(--space-section-lg,clamp(4rem, 8vw, 6rem))}.pad-xl{--section-pad-top:var(--space-section-xl,clamp(5rem, 11vw, 8rem));--section-pad-bottom:var(--space-section-xl,clamp(5rem, 11vw, 8rem))}.section--header,.section--three-row-header,.section--footer,.section--announcement-bar,.section--cookie-consent,.section--spacer,.section--hero-slider{padding-block:0}.section--breadcrumbs{padding-block:1rem 0}.section--breadcrumbs+.section{padding-block-start:clamp(1.5rem,3vw,2.5rem)}.section--has-bg{background:var(--section-bg)}.section--has-fg,.section--has-fg.section--has-bg-image,.section--has-fg .hero--has-media,.section--has-fg .site-header--transparent:not(.is-scrolled):not(.is-menu-open),.section--has-fg .announcement,.section--has-fg .cta-banner{color:var(--section-fg);--color-text:var(--section-fg);--color-muted:color-mix(in srgb, var(--section-fg) 80%, transparent)}.section--has-fg .hero--has-media .eyebrow,.section--has-fg .hero--has-media .hero__title,.section--has-fg .hero--has-media .hero__subtitle,.section--has-fg .announcement__link{color:var(--section-fg)}.section--has-fg.section--header:has(+main>.section:first-of-type .hero--has-media) .site-header--transparent:not(.is-scrolled):not(.is-menu-open){color:var(--section-fg)}.section--has-fg.section--header:has(+main>.section:first-of-type .hero--has-media) .site-header--transparent:not(.is-scrolled) .nav__link.is-active{color:var(--section-fg)}.scheme-dark,.scheme-light{background:var(--color-bg);color:var(--color-text)}.scheme-dark .eyebrow{color:var(--color-primary)}.align-start{text-align:start}.align-start .cta-group{justify-content:flex-start}.align-center{text-align:center}.align-center .cta-group{justify-content:center}.align-end{text-align:end}.align-end .cta-group{justify-content:flex-end}.align-justify{text-align:justify}.align-justify .cta-group{justify-content:flex-start}.align-start :is([class*=__content],[class*=__inner],.section-intro,.hero__content,.split__content){text-align:start}.align-end :is([class*=__content],[class*=__inner],.section-intro,.hero__content,.split__content){text-align:end}.align-justify :is([class*=__content],[class*=__inner],.section-intro,.hero__content,.split__content){text-align:justify}.section--has-bg-image{isolation:isolate;color:#fff;--color-text:#fff;--color-muted:#ffffffd9}.section__bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.section__bg:after{content:"";background:rgb(0 0 0/var(--section-overlay,.5));position:absolute;inset:0}.section--deferred{content-visibility:auto;contain-intrinsic-size:auto 640px}@media (max-width:767.98px){.hide-mobile,.hide-mobile-flex{display:none!important}}@media (min-width:768px) and (max-width:1023.98px){.hide-tablet{display:none!important}}@media (min-width:1024px){.hide-desktop{display:none!important}}.section-error{border:2px dashed var(--color-danger);color:var(--color-danger);border-radius:var(--radius);max-width:var(--container-max);margin:1rem auto;padding:1rem}.section-intro{max-width:44rem;margin-block-end:clamp(2rem,4vw,3rem)}.section-intro--center{text-align:center;margin-inline:auto}.section-title{margin-block-end:.4em}.section-subtitle{color:var(--color-muted);font-size:1.125rem}.media{background-color:color-mix(in srgb, var(--color-text) 6%, transparent);background-size:cover;max-width:100%;height:auto}.media--placeholder{aspect-ratio:16/9;border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 18%, var(--color-surface)), var(--color-surface));width:100%;display:block}.media--fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-picture--fill{position:absolute;inset:0}img.rounded,.media.rounded{border-radius:var(--radius-lg)}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.avatar--lg{width:88px;height:88px}.avatar--initials{background:color-mix(in srgb, var(--color-primary) 15%, var(--color-bg));color:var(--color-text);place-items:center;font-size:1.5rem;font-weight:700;display:grid}.btn{border-radius:var(--radius);text-align:center;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1.35rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:progress}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:hover{background:color-mix(in srgb, var(--color-primary) 86%, #000);box-shadow:var(--shadow-sm)}.btn--secondary{background:var(--color-secondary);color:var(--color-secondary-contrast)}.btn--secondary:hover{background:color-mix(in srgb, var(--color-secondary) 86%, #000)}.btn--outline{color:var(--color-text);border-color:color-mix(in srgb, var(--color-text) 28%, transparent);background:0 0}.btn--outline:hover{border-color:var(--color-text)}.btn--ghost{color:var(--color-text);background:0 0}.btn--ghost:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn--link{color:var(--color-primary);background:0 0;min-height:0;padding-inline:0}.btn--link:hover{text-decoration:underline}.btn--sm{min-height:40px;padding:.5rem 1rem;font-size:.9375rem}.btn__icon{transition:transform .15s}.btn:hover .btn__icon{transform:translate(3px)}[dir=rtl] .btn__icon{transform:scaleX(-1)}[dir=rtl] .btn:hover .btn__icon{transform:scaleX(-1)translate(3px)}.cta-group{flex-wrap:wrap;gap:.75rem;margin-block-start:1.75rem;display:flex}.cta-group--center{justify-content:center}.icon-btn{border-radius:var(--radius);width:44px;height:44px;color:inherit;background:0 0;border:1px solid #0000;place-items:center;font-size:1.25rem;display:inline-grid}.icon-btn:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.card{background:var(--color-bg);border:1px solid var(--color-border);--card-pad:clamp(1.25rem, 2.5vw, 1.75rem);border-radius:var(--radius-lg);padding:var(--card-pad);position:relative}.card>.card__media{width:calc(100% + 2 * var(--card-pad));object-fit:cover;max-width:none;height:auto;margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 1.25rem;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:block}.card>picture:has(.card__media){margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 1.25rem;display:block}.card>picture .card__media{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;margin:0}.section--has-bg .card,.scheme-dark .card{background:color-mix(in srgb, var(--color-bg) 92%, var(--color-text))}.check-list{gap:.55rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:.6rem;display:flex}.check-list .icon{color:var(--color-primary);margin-block-start:.3em}.stars{color:var(--color-star);gap:2px;font-size:1.05rem;display:inline-flex}.scheme-dark .stars{color:var(--color-accent)}.announcement{background:var(--color-text);color:var(--color-bg);font-size:.9375rem}.announcement__inner{justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding-block:.35rem;display:flex}.announcement__message{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .75rem;margin:0;display:flex}.announcement__link{color:inherit;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.announcement__close{flex-shrink:0;width:36px;height:36px;margin-inline-start:auto}.countdown{font-variant-numeric:tabular-nums;gap:.3rem;font-weight:700;display:inline-flex}.countdown__part{background:#ffffff24;border-radius:4px;min-width:2.4ch;margin-inline-end:.2rem;padding:0 .3rem;display:inline-block}.announcement--floating{z-index:70;border-radius:var(--radius-lg);max-width:min(420px,100vw - 2rem);box-shadow:var(--shadow);background:var(--color-primary);color:var(--color-primary-contrast);position:fixed;inset-block-end:1rem;inset-inline-end:1rem}.announcement--floating .container{width:auto;padding-inline:1rem}.announcement--floating .announcement__message{text-align:start;justify-content:flex-start}#announcement-bar--floating .announcement--floating{max-width:420px;margin-inline:auto;position:static}.section--header:has(.site-header.is-sticky){z-index:50;position:sticky;top:0}.section--has-bg .site-header,.section--has-bg .site-footer,.section--has-bg .announcement:not(.announcement--floating){background:0 0}.site-header{background:color-mix(in srgb, var(--color-bg) 94%, transparent);border-block-end:1px solid var(--color-border);color:var(--color-text);-webkit-backdrop-filter:saturate(1.4)blur(10px);transition:box-shadow .2s,background-color .2s;position:relative}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.site-header__inner{min-height:var(--header-h);align-items:center;gap:1rem;display:flex}.brand{color:inherit;font-family:var(--font-heading);flex-shrink:0;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand__logo{width:auto;height:32px}.brand__name--with-logo{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav--desktop{margin-inline:auto;display:none}.nav__list{align-items:center;gap:.25rem;display:flex}.nav__item{white-space:nowrap;position:relative}.nav__link{border-radius:var(--radius);min-height:44px;color:inherit;font-weight:var(--font-weights-medium,500);background:0 0;border:0;align-items:center;gap:.35rem;padding:.5rem .8rem;text-decoration:none;display:inline-flex}.nav__link:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.nav__link.is-active,.nav__link[aria-current=page]{color:var(--color-primary);border-end-end-radius:0;border-end-start-radius:0;font-weight:650;box-shadow:inset 0 -2px}.nav__chevron{font-size:.9em;transition:transform .15s}.nav__toggle[aria-expanded=true] .nav__chevron,.lang-switcher__button[aria-expanded=true] .nav__chevron{transform:rotate(180deg)}.nav-icon{font-size:1.1em}.nav-ext{opacity:.7;font-size:.8em}.dropdown{z-index:60;background:var(--color-bg);min-width:15rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0;padding:.4rem;list-style:none;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-start:0}.dropdown__list{margin:0;padding:0;list-style:none}.dropdown__link{border-radius:var(--radius);color:inherit;padding:.6rem .8rem;text-decoration:none;display:block}.dropdown__link:hover,.dropdown__link.is-active{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.dropdown__link.is-active{color:var(--color-primary);font-weight:600}.dropdown__link--overview{border-block-end:1px solid var(--color-border);border-radius:var(--radius) var(--radius) 0 0;margin-block-end:.3rem;font-weight:600}.dropdown__item--parent{position:relative}.dropdown__toggle{text-align:start;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:.25rem;display:flex}.dropdown__arrow{opacity:.6;flex-shrink:0;margin-inline-start:auto;font-size:.8em}.dropdown--sub{min-width:14rem;margin-inline-start:.25rem;position:absolute;inset-block-start:-.4rem;inset-inline-start:100%}.nav__list>li:nth-last-child(-n+2) .dropdown--sub{margin-inline:0 .25rem;inset-inline:auto 100%}.site-header--mega-menu .nav__item--parent{position:static}.mega-panel{z-index:60;background:var(--color-bg);color:var(--color-text);border-block:1px solid var(--color-border);box-shadow:var(--shadow);padding-block:1.5rem;position:absolute;inset-block-start:100%;inset-inline:0}.mega-panel__grid{width:min(100% - 2 * var(--gutter), var(--container-max));grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem;margin:0 auto;padding:0;list-style:none;display:grid}.mega-link{border-radius:var(--radius-lg);color:inherit;gap:.85rem;padding:.85rem;text-decoration:none;display:flex}.mega-link:hover,.mega-link.is-active{background:var(--color-surface)}.mega-link__icon{border-radius:var(--radius);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));width:40px;height:40px;color:var(--color-primary);flex-shrink:0;place-items:center;font-size:1.2rem;display:grid}.mega-link__text{flex-direction:column;display:flex}.mega-link__label{font-weight:600}.mega-link__desc{color:var(--color-muted);font-size:.875rem}.site-header__actions{align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.lang-switcher{position:relative}.lang-switcher__button{border-radius:var(--radius);border:1px solid var(--color-border);background:0 0;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .7rem;display:inline-flex}.lang-switcher__list{min-width:11rem;inset-inline:auto 0}.mobile-nav .lang-switcher__list{box-shadow:none;margin-block-start:.4rem;position:static}@media (min-width:1024px){.nav--desktop{display:block}.menu-toggle{display:none!important}.site-header--centered .site-header__inner{grid-template-columns:1fr auto 1fr;display:grid}.site-header--centered .brand{justify-self:start}.site-header--centered .nav--desktop{justify-self:center;margin:0}.site-header--centered .site-header__actions{justify-self:end}}@media (min-width:1024px) and (max-width:1180px){.nav__link{padding-inline:.55rem}}.site-header--centered .site-header__inner{justify-content:space-between}@media (min-width:1280px){.site-header--centered .site-header__inner{grid-template-columns:1fr auto 1fr}}.section--header:has(.site-header--transparent):has(+main>.section:first-of-type .hero--has-media){margin-block-end:calc(-1 * var(--header-h) - 1px)}.section--header:has(+main>.section:first-of-type .hero--has-media) .site-header--transparent:not(.is-scrolled):not(.is-menu-open){color:#fff;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.section--header:has(+main>.section:first-of-type .hero--has-media) .site-header--transparent:not(.is-scrolled) .lang-switcher__button{border-color:#fff6}.section--header:has(+main>.section:first-of-type .hero--has-media) .site-header--transparent:not(.is-scrolled) .nav__link.is-active{color:#fff}.section--header:has(+main>.section:first-of-type .hero--has-media) .site-header--transparent:not(.is-scrolled) .header-cta.btn--primary{color:#0f172a;background:#fff}main>.section:first-of-type .hero--has-media .hero__inner{padding-block-start:calc(var(--header-h) + 1rem)}.mobile-nav{z-index:90;overscroll-behavior:contain;background:var(--color-bg);width:min(100%,400px);color:var(--color-text);box-shadow:var(--shadow);flex-direction:column;padding:0 1.25rem 2rem;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto}.mobile-nav:focus{outline:none}.mobile-nav__backdrop{z-index:80;background:#0f172a80;position:fixed;inset:0}.mobile-nav__head{min-height:var(--header-h);border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-block-end:.75rem;display:flex}.mobile-nav__list{margin:0;padding:0;list-style:none}.mobile-nav__list--nested{border-inline-start:2px solid var(--color-border);margin-block:.25rem .5rem;padding-inline-start:1rem}.mobile-nav__row{justify-content:space-between;align-items:center;display:flex}.mobile-nav__link{min-height:48px;color:inherit;font-size:1.0625rem;font-weight:var(--font-weights-medium,500);flex:1;align-items:center;gap:.5rem;padding:.5rem .25rem;text-decoration:none;display:flex}.mobile-nav__link.is-active,.mobile-nav__link[aria-current=page]{color:var(--color-primary);font-weight:650}.mobile-nav__expand[aria-expanded=true] .icon{transform:rotate(180deg)}.mobile-nav__foot{flex-direction:column;gap:.75rem;margin-block-start:auto;padding-block-start:1.5rem;display:flex}.mobile-nav__foot .btn{width:100%}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.9rem;display:flex}.breadcrumbs li{color:var(--color-muted);align-items:center;gap:.25rem;display:inline-flex}.breadcrumbs a{color:var(--color-muted);padding:.4rem .1rem;text-decoration:none}.breadcrumbs a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--color-text);font-weight:600}.breadcrumbs__sep{opacity:.6}.breadcrumbs--pill ol{gap:.4rem}.breadcrumbs--pill a,.breadcrumbs--pill [aria-current=page]{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);padding:.3rem .85rem;display:inline-block}.breadcrumbs--pill .breadcrumbs__sep{display:none}:is(.section--hero-banner,.section--video-hero:has(.video-hero--background),.section--page-header:has(.hero--has-media)){padding-block:0}.hero{isolation:isolate;position:relative;overflow:hidden}.hero__media{z-index:-1;position:absolute;inset:0}.hero--has-media{color:#fff;--color-text:#fff;--color-muted:#ffffffe0;--color-primary-contrast:#0f172a}.hero--has-media .eyebrow{color:#fff;opacity:.92}.hero--has-media .btn--primary{color:#0f172a;background:#fff}.hero--has-media .btn--primary:hover{background:#e2e8f0}.hero--has-media .btn--outline{color:#fff;border-color:#ffffffa6}.hero--has-media .btn--outline:hover{background:#ffffff1f;border-color:#fff}.hero--has-media .hero__media:after{content:"";background:var(--hero-overlay-color,#020617);opacity:var(--hero-overlay,.45);position:absolute;inset:0}.hero__inner{padding-block:clamp(4.5rem,10vw,8.5rem);position:relative}.hero__content{max-width:42rem}.hero__title{letter-spacing:-.025em;margin-block-end:.45em;font-size:clamp(2.35rem,1.5rem + 3.8vw,4.25rem)}.hero__subtitle{color:var(--color-muted);max-width:38rem;font-size:clamp(1.1rem,1rem + .45vw,1.3rem)}.hero:not(.hero--has-media){background:radial-gradient(1200px 400px at 85% -10%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent), var(--color-surface)}.hero-banner--centered .hero__content{text-align:center;margin-inline:auto}.hero-banner--centered .hero__subtitle{margin-inline:auto}.hero-banner--centered .cta-group{justify-content:center}.hero-banner--fullscreen{min-height:calc(100svh - var(--header-h));align-items:center;display:grid}.hero-banner--fullscreen .hero__title{font-size:clamp(2.6rem,1.6rem + 5vw,5.25rem)}.hero-split .hero__title{font-size:clamp(2.2rem,1.4rem + 3.2vw,3.6rem)}.hero-split .media{box-shadow:var(--shadow)}.hero-form .hero__inner,.hero-form>.container{padding-block:clamp(3.5rem,8vw,7rem)}.hero-form .form-card,.hero-form .card{color:var(--color-text)}.hero-form.hero--has-media .card{--color-text:#0f172a;--color-muted:#475569;--color-primary-contrast:#fff;color:#0f172a;box-shadow:var(--shadow);background:#fff}.hero-form.hero--has-media .card .btn--primary{background:var(--color-primary);color:#fff}.page-header{position:relative}.page-header__inner{padding-block:clamp(1rem,3vw,2rem)}.page-header--with-image .page-header__inner,.page-header.hero--has-media .page-header__inner{padding-block:clamp(4rem,9vw,7rem)}.page-header__title{font-size:clamp(2.1rem,1.5rem + 2.8vw,3.5rem)}.page-header__subtitle{color:var(--color-muted);max-width:42rem;font-size:1.15rem}.text-center .page-header__subtitle{margin-inline:auto}.page-header--centered{background:var(--color-surface);border-radius:0}.page-header--centered .page-header__inner{padding-block:clamp(2rem,5vw,3.5rem)}.section--page-header:has(.page-header--centered){padding-block:0}.section--page-header:has(.page-header--centered)+.section{padding-block-start:var(--space-section)}.video-hero--background{align-items:center;min-height:min(80svh,760px);display:grid}.video-toggle{z-index:2;color:#fff;background:#00000073;position:absolute;inset-block-end:1rem;inset-inline-end:1rem}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#000;margin-block-start:2rem;position:relative;overflow:hidden}.video-frame .media,.video-frame__iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.video-facade{background:#000;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;inset:0}.video-facade img{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.video-facade__play{color:#0f172a;width:76px;height:76px;box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;padding-inline-start:4px;font-size:1.75rem;transition:transform .15s;display:grid;position:relative}.video-facade:hover .video-facade__play,.video-facade:focus-visible .video-facade__play{transform:scale(1.08)}.rich-text{max-width:70ch}.text-center .rich-text,.rich-text-section .rich-text{margin-inline:auto}.rich-text :where(h2,h3,h4){margin-block:1.6em .5em}.rich-text :where(ul,ol){margin-block:0 1em;padding-inline-start:1.4em}.rich-text li+li{margin-block-start:.35em}.rich-text blockquote{border-inline-start:4px solid var(--color-primary);color:var(--color-muted);margin:1.5em 0;padding-inline-start:1.25em;font-size:1.1rem}.rich-text img{border-radius:var(--radius)}.rich-text table{margin-block:1.5em}.rich-text :where(th,td){border:1px solid var(--color-border);text-align:start;padding:.5rem .75rem}.rich-text code{background:var(--color-surface);border-radius:4px;padding:.1em .35em;font-size:.9em}.rich-text--columns{gap:2rem;margin-block-start:1.5rem;display:grid}@media (min-width:768px){.rich-text--columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.highlights{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin:2rem 0;padding:0;display:grid}.highlight{border-inline-start:3px solid var(--color-primary);padding-inline-start:1rem}.highlight dt{color:var(--color-muted);font-size:.875rem}.highlight dd{font-family:var(--font-heading);margin:0;font-size:1.75rem;font-weight:700}.about--centered .highlights{text-align:start}.image-text.stacked{flex-direction:column;gap:2rem;display:flex}.image-text.stacked .split__content{text-align:center;max-width:46rem;margin-inline:auto}.image-text.stacked .check-list{justify-items:center}.image-text.stacked .cta-group{justify-content:center}.features{margin:0;padding:0;list-style:none}.feature__icon{border-radius:var(--radius);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));width:48px;height:48px;color:var(--color-primary);place-items:center;margin-block-end:1rem;font-size:1.4rem;display:inline-grid}.feature__icon--media{background:0 0;width:56px;height:56px}.feature__title{margin-block-end:.35em;font-size:1.15rem}.feature__text{color:var(--color-muted);margin:0}.features--icons .feature{text-align:center}.features--icons .feature__icon{border-radius:50%;width:60px;height:60px;font-size:1.6rem}.features--list{gap:1.5rem 2.5rem;display:grid}@media (min-width:768px){.features--list{grid-template-columns:repeat(2,minmax(0,1fr))}}.features--list .feature{align-items:flex-start;gap:1rem;display:flex}.features--list .feature__icon{margin:0}.features--cards .feature{transition:border-color .15s,box-shadow .15s,transform .15s}.features--cards .feature:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));box-shadow:var(--shadow)}.services{margin:0;padding:0;list-style:none}.service{flex-direction:column;display:flex}.service__price{color:var(--color-text);margin-block:.5rem;font-weight:700}.service .text-link{margin-block-start:auto;padding-block-start:.75rem}.service--row{border-block-end:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:start;gap:1rem 1.25rem;padding-block:1.5rem;display:grid}.services--list{gap:0}.timeline{counter-reset:step;margin:0;padding:0;list-style:none}.timeline__marker{background:var(--color-primary);width:44px;height:44px;color:var(--color-primary-contrast);z-index:1;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;position:relative}.timeline__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-block-end:.25rem;font-size:.8125rem;font-weight:700}.timeline__title{margin-block-end:.35em;font-size:1.15rem}.timeline__body p:not(.timeline__label){color:var(--color-muted)}.timeline--steps{gap:1.5rem;display:grid}@media (min-width:768px){.timeline--steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.timeline--steps .timeline__item{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem}.timeline--steps .timeline__marker{margin-block-end:1rem}.timeline--vertical{max-width:44rem;margin-inline:auto;position:relative}.timeline--horizontal{gap:1.5rem;display:grid;position:relative}@media (min-width:768px){.timeline--horizontal{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.timeline--horizontal .timeline__marker{margin-block-end:1.25rem}}@media (max-width:767.98px){.timeline--horizontal .timeline__item{gap:1rem;display:flex}}.stats{margin:0}.stat{text-align:center;flex-direction:column-reverse;gap:.25rem;display:flex}.stat__value{font-family:var(--font-heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-size:clamp(2.4rem,1.8rem + 2.5vw,3.6rem);font-weight:750;line-height:1}.stat__label{color:var(--color-muted);font-weight:var(--font-weights-medium,500)}.stats--row .stat:not(:last-child){border-inline-end:1px solid var(--color-border)}@media (max-width:959.98px){.stats--row .stat{border:0!important}}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:960px){.gallery--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery--grid .gallery__item img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery--masonry{columns:2 220px;column-gap:1rem;display:block}@media (min-width:960px){.gallery--masonry{columns:3}}.gallery--masonry .gallery__item{break-inside:avoid;margin-block-end:1rem}.gallery--uniform .gallery__item:nth-child(3n+1) img{object-fit:cover;aspect-ratio:4/5!important}.gallery--uniform .gallery__item:nth-child(3n+2) img{object-fit:cover;aspect-ratio:1!important}.gallery--uniform .gallery__item:nth-child(3n) img{object-fit:cover;aspect-ratio:4/3!important}.gallery__item{margin:0}.gallery__item img{width:100%}.gallery__item figcaption{color:var(--color-muted);padding-block-start:.5rem;font-size:.875rem}.logo-cloud__item a,.logo-cloud__item{text-align:center}.logo-cloud__item:has(.logo-cloud__name){flex-direction:column;align-items:center;gap:.4rem;display:flex}.logo-cloud__item a:has(.logo-cloud__name){flex-direction:column;align-items:center;gap:.4rem;display:flex}.logo-cloud__name{font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.logo-cloud__title{text-align:center;color:var(--color-muted);margin-block-end:1.5rem;font-size:.95rem;font-weight:600}.logo-cloud{margin:0;padding:0;list-style:none}.logo-cloud--row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 3rem;display:flex}.logo-cloud--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:768px){.logo-cloud--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.logo-cloud--grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.logo-cloud--grid .logo-cloud__item{border:1px solid var(--color-border);border-radius:var(--radius);place-items:center;padding:1.25rem;display:grid}.logo-cloud__logo a{display:inline-block}.logo{object-fit:contain;filter:grayscale();opacity:.8;background:0 0;width:auto;max-width:160px;height:40px;transition:filter .2s,opacity .2s}.logo-cloud__logo:hover .logo{filter:none;opacity:1}.logo-cloud__slide{place-items:center;display:grid;flex-basis:45%!important}@media (min-width:768px){.logo-cloud__slide{flex-basis:20%!important}}.carousel{position:relative}.carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:1.25rem;margin:0;padding:.25rem .25rem .5rem;list-style:none;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{scroll-snap-align:start;flex:0 0 86%;min-width:0}.carousel__slide>*{height:100%}@media (min-width:768px){.carousel__slide{flex-basis:calc(50% - .625rem)}}@media (min-width:1100px){.carousel__slide{flex-basis:calc(33.333% - .84rem)}}.carousel__controls{justify-content:center;align-items:center;gap:.5rem;margin-block-start:1.25rem;display:flex}.carousel__controls .icon-btn{border:1px solid var(--color-border);border-radius:50%}.carousel__status{font-variant-numeric:tabular-nums;color:var(--color-muted);text-align:center;direction:ltr;unicode-bidi:isolate;min-width:4ch;font-size:.9rem}.gallery__slide{flex-basis:80%}@media (min-width:960px){.gallery__slide{flex-basis:calc(40% - .75rem)}}.testimonial{flex-direction:column;gap:1rem;margin:0;display:flex}.testimonial__mark{color:color-mix(in srgb, var(--color-primary) 55%, transparent);font-size:1.75rem}.testimonial__quote{flex:1;margin:0;font-size:1.0625rem}.testimonial__author{align-items:center;gap:.75rem;font-size:.95rem;display:flex}.testimonial--large{text-align:center;align-items:center;padding:1rem 0}.testimonial--large .testimonial__quote{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(1.4rem,1.1rem + 1.4vw,2.1rem);font-weight:600;line-height:1.35}.testimonial--large .testimonial__mark{font-size:2.5rem}.team{margin:0;padding:0;list-style:none}.member{text-align:center}.member__photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);width:100%;margin-block-end:1rem}.member.card .member__photo{margin-block-end:1rem}.member__name{margin-block-end:.2em;font-size:1.1rem}.member__role{color:var(--color-primary);margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.member__bio{color:var(--color-muted);font-size:.9375rem}.member--row{text-align:start;border-block-end:1px solid var(--color-border);align-items:center;gap:1.25rem;padding-block:1.25rem;display:flex}.member .social-links{justify-content:center;margin-block-start:.5rem}.member--row .social-links{justify-content:flex-start}.cases{margin:0;padding:0;list-style:none}.case{flex-direction:column;display:flex;overflow:hidden}.case .card__title{font-size:1.2rem}.case__results{border-block-start:1px solid var(--color-border);flex-wrap:wrap;gap:1.5rem;margin:1rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.case__results dd,.case__results strong{font-family:var(--font-heading);color:var(--color-primary);margin:0;font-size:1.5rem;font-weight:750}.case__results dt{color:var(--color-muted);font-size:.875rem}@media (min-width:960px){.cases--featured .case--featured{grid-area:span 2/span 2}.cases--featured .case--featured .card__title{font-size:1.6rem}}.case--row{gap:1.5rem;display:grid}.case.case--row>picture{border-radius:var(--radius-lg);min-width:0;max-width:100%;display:block;overflow:hidden}.case.case--row>picture>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}@media (min-width:768px){.case--row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;gap:0}.case.case--row>picture{min-height:12rem;margin:1.25rem}.case.case--row>picture>img{position:absolute;inset:0;aspect-ratio:auto!important}.case.case--row>picture{position:relative}.case--row>.card__body{align-self:center;padding:1.5rem 2rem 1.5rem .5rem}}.reviews__summary{margin-block-end:2.5rem}.reviews__score{align-items:center;gap:.85rem;margin-block-end:.5rem;display:inline-flex}.reviews__number{font-family:var(--font-heading);letter-spacing:-.03em;font-size:3.25rem;font-weight:800;line-height:1}.reviews__score .stars{font-size:1.5rem}.reviews__list{margin:0;padding:0;list-style:none}.review{flex-direction:column;gap:.75rem;display:flex}.award{flex-direction:column;align-items:center;gap:.5rem;display:flex}.award__icon{color:var(--color-primary);font-size:1.75rem}.award__title{font-weight:700}.awards--row .award{text-align:start;flex-direction:row;gap:.75rem}.cta-banner{isolation:isolate;position:relative;overflow:hidden}.cta-banner__title{margin-block-end:.35em;font-size:clamp(1.8rem,1.3rem + 2vw,2.75rem)}.cta-banner__subtitle{color:var(--color-muted);max-width:40rem;margin-inline:auto;font-size:1.125rem}.cta-banner--centered{padding-block:1rem}.cta-banner--boxed{border-radius:calc(var(--radius-lg) * 1.4);background:var(--section-bg,var(--color-primary));color:var(--section-fg,var(--color-primary-contrast));--color-text:var(--section-fg,var(--color-primary-contrast));--color-muted:color-mix(in srgb, var(--color-text) 85%, transparent);padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,4rem)}.section--has-bg:has(.cta-banner--boxed){background:0 0}.cta-banner--boxed .btn--primary{background:var(--color-text);color:var(--section-bg,var(--color-primary))}.cta-banner--boxed .btn--outline{color:var(--color-text);border-color:color-mix(in srgb, var(--color-text) 50%, transparent)}.cta-banner__bg{z-index:-1;opacity:.22;mix-blend-mode:luminosity;position:absolute;inset:0}.cta-banner__inner{position:relative}.cta-banner--split{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:1.5rem;padding:clamp(2rem,5vw,3rem);display:flex}.cta-banner--split .cta-group,.cta-banner--split .cta-banner__subtitle{margin:0}@media (min-width:900px){.cta-banner--split{flex-direction:row;justify-content:space-between;align-items:center}}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);gap:.25rem;width:fit-content;margin:0 auto 2.5rem;padding:.3rem;display:flex}.segmented__option{border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.4rem;min-height:40px;padding:.4rem 1.1rem;font-weight:600;display:inline-flex;position:relative}.segmented__option.is-active{background:var(--color-bg);box-shadow:var(--shadow-sm)}.segmented__option:has(:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.pricing__grid{align-items:stretch;margin:0;padding:0;list-style:none}.plan{flex-direction:column;gap:1rem;display:flex}.plan--featured{border:2px solid var(--color-primary);box-shadow:var(--shadow)}@media (min-width:960px){.plan--featured{transform:translateY(-.5rem)}}.plan__name{flex-wrap:wrap;align-items:center;gap:.6rem;margin-block-end:.25em;font-size:1.25rem;display:flex}.plan__price{align-items:baseline;gap:.35rem;margin:0;display:flex}.plan__amount{font-family:var(--font-heading);letter-spacing:-.03em;font-size:2.6rem;font-weight:800;line-height:1}.plan__unit{color:var(--color-muted)}.plan .check-list{flex:1;margin:0}.plan__cta{width:100%;margin-block-start:auto}.pricing__list{margin:0;padding:0;list-style:none}.plan--row{align-items:center;gap:1rem;display:grid}@media (min-width:900px){.plan--row{grid-template-columns:1.3fr 1fr 2fr auto}.plan--row .check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.plan--row .plan__cta{width:auto}}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow-x:auto}.compare-table,.comparison-table{min-width:560px}.compare-table :where(th,td),.comparison-table :where(th,td){text-align:center;border-block-end:1px solid var(--color-border);vertical-align:middle;padding:.9rem 1rem}.compare-table th[scope=row],.comparison-table th[scope=row]{text-align:start;font-weight:var(--font-weights-medium,500)}.compare-table thead th,.comparison-table thead th{background:var(--color-surface);font-weight:700}.compare-table tbody tr:last-child :where(th,td),.comparison-table tbody tr:last-child :where(th,td){border-block-end:0}.compare-table__plan{font-size:1.05rem;display:block}.compare-table__price{font-size:1.4rem;font-weight:800;display:block}.compare-table__price small{font-weight:var(--font-weights-medium,500);color:var(--color-muted);font-size:.8rem}.is-highlighted{background:color-mix(in srgb, var(--color-primary) 7%, transparent)}thead .is-highlighted{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-text)}.icon--yes{color:var(--color-success);font-size:1.2rem}.icon--no{color:var(--color-muted);opacity:.7}.comparison-card__list{gap:.7rem;margin-block-start:1rem;display:grid}.comparison-card__list li{align-items:flex-start;gap:.6rem;display:flex}.comparison-card__value{min-width:1.5rem;font-weight:600}.comparison-card.is-highlighted{border:2px solid var(--color-primary)}.accordion{border-block-start:1px solid var(--color-border)}.accordion__item{border-block-end:1px solid var(--color-border)}.accordion__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding-block:1.1rem;list-style:none;display:flex}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:hover .accordion__question{color:var(--color-primary)}.accordion__question{font-size:1.0625rem;font-weight:600;font-family:var(--font-body);letter-spacing:0;margin:0}.accordion__icon{color:var(--color-primary);font-size:1.25rem;transition:transform .2s}.accordion__item[open] .accordion__icon{transform:rotate(45deg)}.accordion__panel{color:var(--color-muted);padding-block-end:1.25rem}.faq-list{gap:1.5rem;margin:0;display:grid}.faq-list__item dt{margin-block-end:.35rem;font-size:1.0625rem}.faq-list__item dd{color:var(--color-muted);margin:0}.form-card{box-shadow:var(--shadow-sm);padding:clamp(1.5rem,3vw,2.25rem)}.cms-form{position:relative}.cms-form__fields{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}@media (min-width:640px){.cms-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-form__fields>*{grid-column:1/-1}.cms-form__fields>.field--half{grid-column:auto}}.field{border:0;flex-direction:column;gap:.35rem;min-width:0;margin:0;padding:0;display:flex}.field__label{padding:0;font-size:.9375rem;font-weight:600}.req{color:var(--color-danger)}.field__help{color:var(--color-muted);margin:0;font-size:.875rem}.field__error{color:var(--color-danger);align-items:center;gap:.35rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{border:1px solid color-mix(in srgb, var(--color-text) 28%, transparent);border-radius:var(--radius);background:var(--color-bg);width:100%;min-height:46px;color:var(--color-text);padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:120px}.field input[type=file]{padding:.5rem 0}.field :where(input,select,textarea):focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 30%, transparent);outline:none}.field--invalid :where(input,select,textarea){border-color:var(--color-danger)!important}.field__options{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.choice{cursor:pointer;align-items:flex-start;gap:.55rem;min-height:32px;display:inline-flex}.choice input{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin:.15rem 0 0}.cms-form__heading{margin:.5rem 0 0;font-size:1.1rem;font-weight:700}.cms-form__submit{margin-block-start:1.25rem}.cms-form:not(.cms-form--compact) .cms-form__submit{width:100%}@media (min-width:640px){.cms-form:not(.cms-form--compact) .cms-form__submit{width:auto}}.cms-form--compact{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.cms-form--compact .form-status-slot{flex-basis:100%}.cms-form--compact .form-status-slot:empty{display:none}.cms-form--compact .cms-form__fields{flex:220px;display:flex}.cms-form--compact .cms-form__fields .field{flex:1}.cms-form--compact .cms-form__submit{min-height:46px;margin:0}.cms-form--compact .form-legal{flex-basis:100%}.cms-form--stacked{flex-direction:column;align-items:stretch}.cms-form--stacked .cms-form__fields{flex-direction:column;flex:none;gap:.75rem;width:100%}.cms-form--stacked .cms-form__submit{align-self:flex-start}.form-legal{color:var(--color-muted);margin-block-start:.75rem;font-size:.75rem}.hp-field{width:1px;height:1px;inset-inline-start:-10000px;overflow:hidden;position:absolute!important}.form-status-slot:focus{outline:none}.form-status{border-radius:var(--radius);align-items:flex-start;gap:.6rem;margin-block-end:1rem;padding:.9rem 1rem;display:flex}.form-status p{margin:0}.form-status--error{background:color-mix(in srgb, var(--color-danger) 9%, var(--color-bg));color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent)}.form-status--success{background:color-mix(in srgb, var(--color-success) 9%, var(--color-bg));color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);flex-wrap:wrap}.form-status--success>.icon{color:var(--color-success);margin-block-start:.2rem}.form-status--success .btn{flex-basis:100%;margin-block-start:.5rem}@media (min-width:900px){.newsletter--inline{grid-template-columns:1fr 1fr}}.newsletter--inline .section-title{font-size:1.6rem}.newsletter--card{padding:clamp(2rem,5vw,3rem)}.newsletter--card .cms-form,.newsletter--stacked .cms-form{justify-content:center;margin-block-start:1.5rem}.contact-info{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.contact-info li{align-items:flex-start;gap:.75rem;display:flex}.contact-info .icon{color:var(--color-primary);margin-block-start:.15rem;font-size:1.25rem}.contact .map-frame{margin-block-start:1.5rem}.lead-magnet--card{text-align:center}.lead-magnet--card .check-list{justify-items:center;margin-block-end:1.5rem}.lead-magnet .cms-form{margin-block-start:1.5rem}.booking .form-card{margin-block-start:.5rem}.embed-frame{border-radius:var(--radius-lg);background:var(--color-surface);border:0;width:100%;display:block}.embed-placeholder{text-align:center;border:1px dashed color-mix(in srgb, var(--color-text) 30%, transparent);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.map-frame{margin:0}.map-frame figcaption{margin-block-start:.5rem;font-size:.875rem}.map-frame__pin{color:var(--color-primary);font-size:2rem}.map-embed__address{color:var(--color-muted);align-items:flex-start;gap:.5rem;margin-block:1rem;display:flex}.map-embed__address .icon{color:var(--color-primary);margin-block-start:.25rem}.custom-embed__html iframe{border-radius:var(--radius);aspect-ratio:16/9;border:0;width:100%}.custom-embed--full>.embed-frame{border-radius:0}.tabs__list{border-block-end:1px solid var(--color-border);scrollbar-width:thin;gap:.25rem;display:flex;overflow-x:auto}.tabs--horizontal .tabs__list{justify-content:safe center}.tabs__tab{min-height:46px;color:var(--color-muted);background:0 0;border:0;border-block-end:3px solid #0000;flex-shrink:0;margin-block-end:-1px;padding:.65rem 1.1rem;font-weight:600}.tabs__tab:hover{color:var(--color-text)}.tabs__tab[aria-selected=true]{color:var(--color-primary);border-block-end-color:currentColor}.tabs__panel{max-width:52rem;margin-inline:auto;padding:1.75rem .25rem}.tabs__panel:focus-visible{outline-offset:4px}@media (min-width:768px){.tabs--vertical{grid-template-columns:240px 1fr;align-items:start;gap:2rem;display:grid}.tabs--vertical .tabs__list{border-block-end:0;border-inline-start:1px solid var(--color-border);flex-direction:column}.tabs--vertical .tabs__tab{text-align:start;border-block-end:0;border-inline-start:3px solid #0000;margin:0 0 0 -1px}[dir=rtl] .tabs--vertical .tabs__tab{margin:0 -1px 0 0}.tabs--vertical .tabs__tab[aria-selected=true]{background:color-mix(in srgb, var(--color-primary) 7%, transparent);border-inline-start-color:currentColor}.tabs--vertical .tabs__panel{margin:0;padding-block-start:.25rem}}.spacer{height:var(--spacer-size,3rem)}.spacer--small{height:var(--spacer-size,1.5rem)}.spacer--large{height:var(--spacer-size,6rem)}.spacer--divider{height:auto;padding-block:var(--spacer-size,2rem)}.post-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.post-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.post-card:focus-within{outline:3px solid var(--focus);outline-offset:2px}.post-card:focus-within .stretched-link:focus-visible{outline:none}.post-card__media img{aspect-ratio:16/9;object-fit:cover;width:100%}.post-card__body{flex-direction:column;flex:1;gap:.6rem;padding:1.25rem 1.4rem 1.5rem;display:flex}.post-card__meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:0;font-size:.85rem;display:flex}.post-card__title{margin:0;font-size:1.2rem;line-height:1.3}.post-card__title a{color:inherit;text-decoration:none}.post-card:hover .post-card__title a{color:var(--color-primary)}.post-card__excerpt{color:var(--color-muted);margin:0}.post-card__author{margin-block-start:auto;font-size:.875rem}.post-list{gap:1.25rem;display:grid}.post-card--row{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:700px){.post-card--row{grid-template-columns:280px minmax(0,1fr)}.post-card--row .post-card__media img{height:100%}}.post-magazine{gap:1.5rem;display:grid}@media (min-width:768px){.post-magazine{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.post-magazine{grid-template-columns:2fr 1fr 1fr}.post-magazine>:first-child{grid-row:span 2}}.post-card--large{color:#fff;--color-muted:#ffffffe6;border:0;justify-content:flex-end;min-height:420px}.post-card--large .post-card__media{position:absolute;inset:0}.post-card--large .post-card__media:after{content:"";background:linear-gradient(#02061726 30%,#020617e0);position:absolute;inset:0}.post-card--large .post-card__body{flex:0;padding:1.75rem;position:relative}.post-card--large .post-card__title{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.post-card--large .post-card__title a,.post-card--large:hover .post-card__title a{color:#fff}.post-card--large .badge{color:#0f172a;background:#fff}.featured-post__excerpt{color:var(--color-muted);margin-block:1rem;font-size:1.1rem}.featured-post--split .media{box-shadow:var(--shadow)}.category-pills{flex-wrap:wrap;gap:.6rem;display:flex}.category-link{border-radius:var(--radius-pill);border:1px solid var(--color-border);min-height:40px;color:var(--color-text);font-weight:var(--font-weights-medium,500);background:var(--color-bg);align-items:center;gap:.5rem;padding:.4rem 1rem;text-decoration:none;display:inline-flex}.category-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-link.is-active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.category-link__count{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 14%, transparent);padding:0 .45rem;font-size:.8rem}.category-list{gap:.25rem;max-width:26rem;display:grid}.category-list .category-link{border-radius:var(--radius);border-color:#0000;border-block-end-color:var(--color-border);border-radius:0;justify-content:space-between;width:100%}.category-list .category-link.is-active{border-radius:var(--radius)}.author-bio{align-items:flex-start;gap:1.25rem;display:flex}.author-bio .eyebrow{margin-block-end:.2rem}.author-bio__name{margin-block-end:.15em;font-size:1.3rem}.author-bio__role{margin-block-end:.75rem}.author-bio--inline{border-block:1px solid var(--color-border);padding-block:1.5rem}.author-bio--inline .avatar--lg{width:64px;height:64px}@media (max-width:520px){.author-bio{flex-direction:column}}.site-footer{background:var(--color-surface);border-block-start:1px solid var(--color-border);padding-block:clamp(3rem,6vw,4.5rem) 1.5rem;font-size:.9375rem}.site-footer__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}@media (min-width:700px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site-footer__grid{grid-template-columns:minmax(0,1.6fr) repeat(auto-fit,minmax(0,1fr))}}.site-footer__about .rich-text{max-width:30rem;margin-block:1rem}.site-footer__heading{font-size:.8125rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);margin-block-end:1rem;font-weight:700}.footer-links{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.footer-links a,.footer-links .link-button{color:var(--color-muted);min-height:24px;padding-block:.35rem;text-decoration:none;display:inline-block}.footer-links a:hover,.footer-links .link-button:hover{color:var(--color-primary);text-decoration:underline}.footer-links--inline{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.social-links{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.social-link{color:var(--color-muted);border:1px solid var(--color-border);border-radius:50%;width:40px;height:40px;font-size:1.1rem}.social-link:hover{color:var(--color-primary);border-color:var(--color-primary)}.site-footer__newsletter .cms-form{margin-block-start:1rem}.site-footer__bottom{border-block-start:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-block-start:clamp(2rem,5vw,3rem);padding-block-start:1.5rem;display:flex}.site-footer__copyright{margin:0}.site-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;display:flex}.site-footer--simple .site-footer__bottom,.site-footer--centered .site-footer__bottom{margin-block-start:1.5rem}.site-footer--centered .site-footer__row{text-align:center;flex-direction:column}.site-footer--centered .footer-links--inline,.site-footer--centered .social-links{justify-content:center}.site-footer--centered .site-footer__bottom{text-align:center;flex-direction:column}.consent{z-index:95;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:fixed;box-shadow:0 -10px 40px -10px #0f172a4d}.consent:focus{outline:none}.consent--banner{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-block-end:0;inset-block-end:0;inset-inline:0}@media (min-width:900px){.consent--banner{padding:1.25rem max(var(--gutter), calc((100vw - var(--container-max)) / 2));border-radius:0;flex-direction:row;justify-content:space-between;align-items:center}.consent--banner .consent__body{max-width:52rem}}.consent--corner{border-radius:var(--radius-lg);width:min(420px,100vw - 2rem);inset-block-end:1rem;inset-inline-start:1rem}.consent-overlay{z-index:95;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.consent--modal{border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100vh - 2rem);padding:1.75rem;position:relative;overflow:auto}.consent--inline{width:auto;max-width:var(--container-max);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-inline:auto;position:relative;inset:auto}.consent__title{font-size:1.15rem;font-family:var(--font-body);letter-spacing:0;margin-block-end:.35rem}.consent__message{color:var(--color-muted);font-size:.9375rem}.consent__actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.consent--corner .consent__actions .btn,.consent--modal .consent__actions .btn{flex:auto}.consent__categories{border:0;gap:.75rem;margin:1rem 0 0;padding:0;display:grid}.consent__category{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.consent__category input{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin:.2rem 0 0}.consent__desc{font-size:.875rem;display:block}.consent--banner .consent__categories{flex-wrap:wrap;gap:.5rem;display:flex}.consent--banner .consent__category{align-items:center;padding:.4rem .75rem}.consent--banner .consent__category input{margin:0}@media (min-width:900px){.consent--banner .consent__body{max-width:44rem}}.preview-banner{z-index:100;color:#1c1917;background:#fde047;border-block-end:1px solid #ca8a04;font-size:.9375rem;position:sticky;top:0}.preview-banner__inner{align-items:center;gap:.75rem;min-height:48px;padding-block:.4rem;display:flex}.preview-banner__inner p{flex:1;margin:0;font-weight:600}.preview-banner .btn--outline{color:#1c1917;background:0 0;border-color:#1c1917}.preview-banner__dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 4px #dc262633}body:has(.preview-banner) .section--header:has(.is-sticky){top:48px}.page-error,.not-found-plain{text-align:center;padding-block:clamp(4rem,12vw,8rem)}.page-error .cta-group{justify-content:center}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.section--header,.section--footer,.section--announcement-bar,.section--cookie-consent,.consent,.preview-banner,.skip-link,.carousel__controls{display:none!important}.section--deferred{content-visibility:visible}body{color:#000;background:#fff}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}.not-found__links{margin-block-start:2.5rem}.not-found__links .category-pills{justify-content:center}.section--page-header:has(.page-header--simple){padding-block-end:0}.section--page-header:has(.page-header--simple)+.section{padding-block-start:clamp(1.5rem,3vw,2.5rem)}.announcement-custom-bg .announcement{background:var(--announcement-bg);color:var(--announcement-fg,#fff)}.consent__text p{margin:0 0 .35rem}.consent__message p:last-child{margin:0}.breadcrumbs-band{isolation:isolate;background:var(--color-surface);padding-block:1.1rem;position:relative;overflow:hidden}.breadcrumbs-band.hero--has-media .breadcrumbs a,.breadcrumbs-band.hero--has-media .breadcrumbs li,.breadcrumbs-band.hero--has-media [aria-current=page]{color:#fff}.section--breadcrumbs:has(.breadcrumbs-band){padding-block:0}.breadcrumbs__sep{opacity:.55;padding-inline:.15rem}.page-header__crumbs{margin-block-end:1.25rem}.text-center .page-header__crumbs ol{justify-content:center}.hero--align-center .hero__content{text-align:center;margin-inline:auto}.hero--align-center .hero__subtitle{margin-inline:auto}.hero--align-center .cta-group{justify-content:center}.hero--align-right .hero__content{text-align:end;margin-inline-start:auto}.hero--align-right .cta-group{justify-content:flex-end}.hero-banner--minimal,.section--has-bg .hero:not(.hero--has-media),.section--has-bg .page-header--centered{background:0 0}.hero-banner--minimal .hero__inner{padding-block:clamp(4rem,9vw,7rem) clamp(2rem,5vw,4rem)}.hero-banner--minimal .hero__title{font-size:clamp(2.6rem,1.6rem + 4.5vw,5rem)}.hero-banner--boxed{border-radius:calc(var(--radius-lg) * 1.4);margin-block:clamp(1rem,3vw,2rem)}.hero__inner--boxed{padding:clamp(3rem,8vw,6rem) clamp(1.5rem,6vw,5rem)}:is(.section--hero-banner:has(.hero-banner--boxed),.section--hero-banner:has(.hero-banner--minimal)){padding-block:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hero--parallax .hero__media .media{animation:linear both hero-parallax;animation-timeline:view();animation-range:exit;scale:1.15}@keyframes hero-parallax{to{translate:0 12%}}}}.hero-split__body ul{gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.hero-split__body li{padding-inline-start:1.6rem;position:relative}.hero-split__body li:before,.rich-text--checks ul li:before{content:"";inset-inline-start:0;border-inline-start:2px solid var(--color-primary);border-block-end:2px solid var(--color-primary);width:.95rem;height:.55rem;position:absolute;top:.45em;transform:rotate(-45deg)}[dir=rtl] .hero-split__body li:before,[dir=rtl] .rich-text--checks ul li:before{transform:rotate(45deg)scaleX(-1)}.rich-text--checks ul{gap:.5rem;padding:0;list-style:none;display:grid}.rich-text--checks ul li{margin:0;padding-inline-start:1.6rem;position:relative}.video-frame--split{margin:0}.hero-form:not(.hero--has-media){background:var(--color-surface)}.hero-form .hero__inner{padding-block:clamp(3.5rem,8vw,6.5rem)}.form-card__title{margin-block-end:1rem;font-size:1.25rem}.hero-form__stack{flex-direction:column;gap:2rem;display:flex}.hero-form__intro .hero__content{margin-inline:auto}.hero-form__intro .check-list{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:center}.hero-form__bottom{width:min(100%,720px);margin-inline:auto}.hero-form__overlay{text-align:center;justify-items:center;gap:2rem;display:grid}.hero-form__overlay .hero__content{margin-inline:auto}.hero-form__overlay .check-list{justify-items:center}.hero-form__overlay .hero-form__card{text-align:start;width:min(100%,520px)}@media (max-width:640px){.hero-form__intro .check-list{grid-auto-flow:row}}.video-frame--inline{max-width:640px;margin-block-start:2rem}.highlights--large .highlight dd{font-size:clamp(2.2rem,1.6rem + 2vw,3rem)}.about__stats .highlights{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.about--text-only .highlights{justify-content:center}.rich-text-sidebar{gap:clamp(2rem,5vw,4rem);display:grid}@media (min-width:960px){.rich-text-sidebar{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.rich-text-sidebar__aside{top:calc(var(--header-h) + 1.5rem);position:sticky}}.rich-text-sidebar__aside .media{width:100%;margin-block-end:1rem}.rich-text--prose{font-size:1.0625rem}.split--bottom{align-items:end}.features--icon-top .feature{text-align:center}.features--icon-top .feature__icon{border-radius:50%;width:60px;height:60px;font-size:1.6rem}.features--icon-left .feature{align-items:flex-start;gap:1rem;display:flex}.features--icon-left .feature__icon{margin:0}.features--numbered .feature{border-block-start:2px solid var(--color-border);padding-block-start:1.25rem}.feature__number{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.03em;margin-block-end:.75rem;font-size:2.5rem;font-weight:800;line-height:1;display:block}.features--card .feature{transition:border-color .15s,box-shadow .15s}.features--card .feature:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));box-shadow:var(--shadow)}.feature__title .badge{margin-inline-start:.5rem}.service__badge{margin-block-end:.5rem}@media (min-width:960px){.services--featured .service--featured{grid-area:span 2/span 2}.services--featured .service--featured .card__title{font-size:1.6rem}}.service--row .card__body{gap:.25rem;display:grid}.timeline--no-connector:before,.timeline--no-connector .timeline__item:after{display:none!important}.timeline__item{position:relative}.timeline--vertical .timeline__item:not(:last-child):after,.timeline--alternating .timeline__item:not(:last-child):after{content:"";background:var(--color-border);width:2px;position:absolute;inset-block:44px 0;inset-inline-start:21px}.timeline--alternating .timeline__item:not(:last-child):after{inset-block-end:-2rem}@media (min-width:768px){.timeline--horizontal .timeline__item:not(:last-child):after{content:"";background:var(--color-border);width:calc(100% + 1.5rem - 44px);height:2px;position:absolute;inset-block-start:21px;inset-inline-start:44px}}@media (min-width:900px){.timeline--alternating .timeline__item:not(:last-child):after{inset-inline-start:calc(50% - 1px)}}.timeline--horizontal .timeline__item{position:relative}.timeline--vertical .timeline__item{gap:1.25rem;padding-block-end:2rem;display:flex}.timeline--alternating{gap:2rem;max-width:60rem;margin-inline:auto;display:grid;position:relative}.timeline--alternating .timeline__item{gap:1.25rem;display:flex}@media (min-width:900px){.timeline--alternating .timeline__item{grid-template-columns:1fr 44px 1fr;align-items:start;gap:1.5rem;display:grid}.timeline--alternating .timeline__marker{grid-column:2}.timeline--alternating .timeline__item:nth-child(odd) .timeline__body{text-align:end;grid-area:1/1}.timeline--alternating .timeline__item:nth-child(2n) .timeline__body{grid-column:3}.timeline--alternating .timeline__body{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}}.stat__icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));width:52px;height:52px;color:var(--color-primary);border-radius:50%;place-items:center;margin-block-end:.75rem;font-size:1.4rem;display:inline-grid}.stats--with-icons .stat__value{flex-direction:column;align-items:center;display:flex}.stats--with-progress .stat{text-align:start;grid-template-areas:"value""label""bar";gap:.35rem;display:grid}.stats--with-progress .stat__value{grid-area:value}.stats--with-progress .stat__label{grid-area:label}.stats--with-progress .stat__progress{grid-area:bar;margin:.5rem 0 0}.progress{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:999px;height:8px;display:block;overflow:hidden}.progress__bar{height:100%;width:var(--progress);background:var(--color-primary);border-radius:inherit;display:block}.stats--simple .stat:not(:last-child){border-inline-end:1px solid var(--color-border)}@media (max-width:959.98px){.stats--simple .stat{border:0!important}}@media (min-width:960px){.gallery--grid{grid-template-columns:repeat(var(--gallery-cols,3), minmax(0, 1fr))}.gallery--masonry{columns:var(--gallery-cols,3)}}.gallery__filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-block-end:1.5rem;display:flex}.gallery__open{cursor:zoom-in;border-radius:var(--radius-lg);background:0 0;border:0;width:100%;padding:0;display:block}.gallery__open img{transition:transform .25s,filter .25s}.gallery__open:hover img{filter:brightness(1.05)}.lightbox{border-radius:var(--radius-lg);color:#f1f5f9;background:#0b1020;border:0;width:min(1100px,94vw);max-height:92vh;padding:0;overflow:hidden}.lightbox::backdrop{background:#020617d1}.lightbox__figure{margin:0;display:grid}.lightbox__img{object-fit:contain;background:#000;width:100%;max-height:78vh}.lightbox__figure figcaption{padding:.85rem 1.25rem;font-size:.95rem}.lightbox__figure .muted{color:#cbd5e1}.lightbox__controls{gap:.25rem;display:flex;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.lightbox__controls .icon-btn{color:#fff;background:#0000008c}.logo-cloud--static{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 3rem;display:flex}.logo-cloud--grayscale{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:768px){.logo-cloud--grayscale{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.logo-cloud--grayscale{grid-template-columns:repeat(6,minmax(0,1fr))}}.logo-cloud--grayscale .logo-cloud__item{border:1px solid var(--color-border);border-radius:var(--radius);place-items:center;padding:1.25rem;display:grid}.logo{filter:none;opacity:1}.is-grayscale .logo{filter:grayscale();opacity:.75}.is-grayscale .logo-cloud__item:hover .logo,.is-grayscale .logo-cloud__item:focus-within .logo{filter:none;opacity:1}.logo--text{height:auto;color:var(--color-muted);font-size:1.15rem;font-weight:700;display:inline-block}.marquee{align-items:center;gap:.5rem;display:flex;position:relative}.marquee__viewport{flex:1;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{flex-shrink:0;align-items:center;gap:3rem;padding-inline-end:3rem;animation:32s linear infinite marquee;display:flex}[dir=rtl] .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track,.marquee.is-paused .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}.marquee__toggle{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0}.testimonials__summary{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);justify-content:center;align-items:center;gap:1rem;width:fit-content;margin:0 auto 2rem;padding:1rem 1.75rem;display:flex}.testimonials__score{font-family:var(--font-heading);color:var(--color-primary);font-size:3rem;font-weight:800;line-height:1}.testimonials__summary-body{flex-direction:column;gap:.25rem;display:flex}.testimonial__rating{align-items:center;gap:.5rem;margin:0;display:flex}.testimonial--rated{border-top:3px solid var(--color-primary)}.testimonials__average{justify-content:center;align-items:center;gap:.5rem;margin:-1.5rem 0 2rem;font-size:1.15rem;display:flex}.testimonial__who{flex-direction:column;flex:1;display:flex}.testimonial__logo{object-fit:contain;opacity:.85;background:0 0;width:auto;max-width:96px;height:28px}.testimonial-single{margin-inline:auto}.team-slide{flex-basis:70%!important}@media (min-width:768px){.team-slide{flex-basis:calc(33.333% - .84rem)!important}}.member.card{text-align:center}.member.card.member--detailed{text-align:start}.member.member--detailed .social-links{justify-content:flex-start}.member--detailed .member__photo{aspect-ratio:1;object-fit:cover}.member__photo--side{flex-shrink:0;width:clamp(96px,18vw,180px);margin:0}@media (max-width:560px){.member--row{flex-direction:column}}.reviews__summary--inline{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.5rem;margin-block-end:0;display:flex}.reviews__summary--inline .section-title{margin:0;font-size:1.4rem}.reviews__summary--inline .reviews__score,.reviews__summary--inline .reviews__basis{margin:0}.reviews__platforms{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.reviews__platform{display:flex}.reviews__platform a,.reviews__platform{color:inherit;align-items:center;gap:1rem;text-decoration:none}.reviews__platform a{display:flex}.reviews__platform-score{align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.awards{margin:0;padding:0;list-style:none}.award{height:100%}.award__badge{object-fit:contain;background:0 0;width:auto;max-width:140px;height:56px}.award__link{color:inherit;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;display:flex}.award-slide{flex-basis:60%!important}@media (min-width:768px){.award-slide{flex-basis:calc(25% - .95rem)!important}}.cta-banner--simple{padding:clamp(2rem,5vw,3rem) 1rem}.cta-banner--gradient,.cta-banner--with-image{border-radius:calc(var(--radius-lg) * 1.4);color:#fff;--color-text:#fff;--color-muted:#ffffffe6;--color-primary-contrast:#0f172a;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,4rem)}.cta-banner--gradient{background:var(--cta-gradient)}.cta-banner--gradient .btn--primary:hover,.cta-banner--with-image .btn--primary:hover{background:#ffffffe0}.cta-banner--gradient .btn--secondary,.cta-banner--with-image .btn--secondary{color:#fff;background:#ffffff2e;border-color:#ffffffb3}.cta-banner--gradient .btn--link,.cta-banner--with-image .btn--link{color:#fff}.cta-banner--with-image{background:#0f172a}.cta-banner--with-image .cta-banner__bg{opacity:1;mix-blend-mode:normal}.cta-banner--with-image .cta-banner__bg:after{content:"";background:#02061799;position:absolute;inset:0}.cta-banner--gradient .btn--primary,.cta-banner--with-image .btn--primary{color:#0f172a;background:#fff}.cta-banner--gradient .btn--outline,.cta-banner--with-image .btn--outline{color:#fff;border-color:#ffffffb3}.faq-columns{gap:0 clamp(2rem,4vw,3rem);display:grid}@media (min-width:900px){.faq-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-columns>.accordion+.accordion{border-block-start:1px solid var(--color-border)}}.faq-search__field{margin-block-end:1.5rem;position:relative}.faq-search__icon{inset-inline-start:1rem;color:var(--color-muted);font-size:1.15rem;position:absolute;top:50%;transform:translateY(-50%)}.faq-search__field input{border:1px solid color-mix(in srgb, var(--color-text) 28%, transparent);border-radius:var(--radius-pill);background:var(--color-bg);width:100%;min-height:50px;padding:.75rem 1rem .75rem 2.75rem;padding-inline-start:2.75rem}.faq-search__field input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 30%, transparent);outline:none}.contact__info-row{margin-block-start:1.5rem}.contact__info-row .contact-info{grid-auto-flow:row;justify-content:center}@media (min-width:768px){.contact__info-row .contact-info{grid-auto-flow:column;gap:2rem}}.contact__image{width:100%;margin-block-start:1.5rem}.newsletter--inline{background:var(--color-surface);border-radius:var(--radius-lg);align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}@media (min-width:900px){.newsletter--inline{grid-template-columns:1fr 1fr}}.newsletter .section-title{font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem)}.newsletter--boxed{padding:clamp(2rem,5vw,3rem)}.newsletter--boxed .cms-form,.newsletter--full-width .cms-form{justify-content:center}.newsletter--boxed .newsletter__form{margin-block-start:1.5rem}.newsletter--full-width{background:var(--color-primary);color:var(--color-primary-contrast);--color-text:var(--color-primary-contrast);--color-muted:color-mix(in srgb, var(--color-primary-contrast) 85%, transparent)}.section--newsletter:has(.newsletter--full-width){padding-block:0}.newsletter__band{align-items:center;gap:1.5rem;padding-block:clamp(2.5rem,6vw,4rem);display:grid}@media (min-width:900px){.newsletter__band{grid-template-columns:1.2fr 1fr}}.newsletter--full-width .btn--primary{background:var(--color-primary-contrast);color:var(--color-primary)}.newsletter--full-width .field input{border-color:#0000}.newsletter--full-width .form-legal{color:var(--color-muted)}.lead-magnet__cover{max-width:420px;margin-inline:auto}.lead-magnet__form{margin-block-start:1.5rem}.blog-filters{margin-block-end:1.5rem}.blog-list:focus{outline:none}.blog-list[aria-busy=true]{opacity:.6;transition:opacity .2s}.post-masonry{columns:1;column-gap:1.25rem}@media (min-width:640px){.post-masonry{columns:2}}@media (min-width:1024px){.post-masonry{columns:3}}.post-masonry>.post-card{break-inside:avoid;margin-block-end:1.25rem}.post-masonry>.post-card:nth-child(3n+1) .post-card__media img{aspect-ratio:4/5}.pager{justify-content:center;align-items:center;gap:1rem;margin-block-start:2rem;display:flex}.post-slide{flex-basis:80%!important}@media (min-width:768px){.post-slide{flex-basis:calc(33.333% - .84rem)!important}}.featured-post--large{display:grid}.featured-post--large .featured-post__card{width:min(100% - 2rem,46rem);box-shadow:var(--shadow);color:var(--color-text);margin:-4rem auto 0;position:relative}.featured-post--large .eyebrow{color:var(--color-primary)}.featured-post--overlay{isolation:isolate;border-radius:var(--radius-lg);color:#fff;--color-text:#fff;--color-muted:#ffffffe6;align-items:flex-end;min-height:460px;display:flex;position:relative;overflow:hidden}.featured-post--overlay .featured-post__body{max-width:46rem;padding:clamp(1.5rem,4vw,3rem)}.featured-post--overlay .eyebrow,.featured-post--overlay .btn--primary{color:#fff}.featured-post--overlay .btn--primary,.featured-post--overlay .badge{color:#0f172a;background:#fff}.featured-post__title{font-size:clamp(1.8rem,1.3rem + 2vw,2.8rem)}.category-cloud{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;display:flex}.category-cloud .category-link{background:0 0;border:0;min-height:44px;padding-inline:.25rem}.category-cloud .category-link__label{font-size:calc(1rem * var(--weight,1));font-weight:600}.category-cloud .category-link:hover .category-link__label{text-decoration:underline}.avatar--xl{width:120px;height:120px}.author-bio--compact{border-block:1px solid var(--color-border);align-items:center;padding-block:1.25rem}.author-bio--compact .author-bio__role{margin:0}.spacer--empty{height:var(--spacer-size,3rem)}.spacer--line,.spacer--decorative{height:auto;padding-block:calc(var(--spacer-size,32px) / 2)}.spacer--line .divider{border-block-start-style:var(--line-style,solid)}.divider-ornament{color:var(--color-primary);align-items:center;gap:1rem;display:flex}.divider-ornament__line{border-block-start:1px var(--line-style,solid) var(--color-border);flex:1}.divider-ornament__icon{font-size:1.1rem}.map-embed--overlay{position:relative}.map-overlay{margin-block-start:1rem}@media (min-width:900px){.map-overlay{width:320px;box-shadow:var(--shadow);margin:0;position:absolute;inset-block-start:1.5rem;inset-inline-start:1.5rem}}.map-overlay__title{margin-block-end:.75rem;font-size:1.2rem}.map-overlay__list{gap:.6rem;font-size:.95rem;display:grid}.map-overlay__list span{align-items:flex-start;gap:.5rem;display:flex}.map-overlay__list .icon{color:var(--color-primary);margin-block-start:.25rem}.custom-embed__html[data-ratio=fixed] iframe{aspect-ratio:var(--embed-ratio);height:auto}.custom-embed--full-width .custom-embed__html iframe{border-radius:0}.comparison-table--highlight-column thead .is-highlighted{background:var(--color-primary);color:var(--color-primary-contrast)}.footer-newsletter--heavy{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:1rem 2rem;margin-block-end:clamp(2rem,5vw,3rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid}@media (min-width:900px){.footer-newsletter--heavy{grid-template-columns:1fr 1fr}.footer-newsletter--heavy .cms-form{grid-area:1/2/span 2}}.footer-newsletter__title{margin:0;font-size:1.5rem}.footer-newsletter--heavy p{margin:0}.payment-badges{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__brandline{flex-direction:column;gap:.35rem;display:flex}.site-footer--centered .site-footer__brandline{align-items:center}.site-footer__tagline{max-width:30rem;margin:0}.ba-slider{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:var(--radius-lg);background:var(--color-surface);aspect-ratio:16/9;position:relative;overflow:hidden}.ba-slider--vertical{cursor:ns-resize}.ba-slider__img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ba-slider__before-clip{position:absolute;inset:0}.ba-slider__before-clip .ba-slider__img{pointer-events:none}.ba-slider__divider{pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 6px #0006}.ba-slider--vertical .ba-slider__divider{width:auto;height:2px;inset:auto 0;transform:translateY(-50%)}.ba-slider__handle{width:40px;height:40px;color:var(--color-primary,#2563eb);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.ba-slider__range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ba-slider--vertical .ba-slider__range{cursor:ns-resize;writing-mode:vertical-lr}.ba-slider__label{color:#fff;border-radius:var(--radius-sm);pointer-events:none;background:#0000008c;padding:.2rem .6rem;font-size:.8rem;font-weight:600;position:absolute;bottom:.75rem}.ba-slider__label--before{inset-inline-start:.75rem}.ba-slider__label--after{inset-inline-end:.75rem}.ba-stacked{gap:1.5rem;display:grid}@media (min-width:640px){.ba-stacked{grid-template-columns:1fr 1fr}}.ba-stacked__img{border-radius:var(--radius-lg);width:100%;display:block}.ba-stacked__label{text-align:center;margin-block-start:.5rem;font-weight:600}.hero-slider{color:#fff;--color-text:#fff;--color-muted:#ffffffd9;background:#111;position:relative;overflow:hidden}.hero-slider .eyebrow{color:var(--color-accent)}.hero-slider-wrap{padding-block:2.5rem}.hero-slider--boxed{border-radius:var(--radius-lg)}.hs-track{width:100%;position:relative;overflow:hidden}.hs-track--boxed{border-radius:var(--radius-lg)}.hs-slide{position:absolute;inset:0;overflow:hidden}.hs-slide__bg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hs-slide__bg--placeholder{position:absolute;inset:0}.hs-slide__overlay{pointer-events:none;position:absolute;inset:0}.hs-slide__content{z-index:3;align-items:center;display:flex;position:absolute;inset:0}.hero-slider .hero__inner{width:100%}.hero-slider .hero__content{max-width:780px}.hero-slider .hero--align-center .hero__content{text-align:center;margin-inline:auto}.hero-slider .hero--align-center .cta-group{justify-content:center}.hero-slider .hero--align-right .hero__content{text-align:end;margin-inline-start:auto}.hero-slider .hero--align-right .cta-group{justify-content:flex-end}@keyframes hero-ken-burns-a{0%{transform:scale(1)translate(0)}to{transform:scale(1.1)translate(-2%,-2%)}}@keyframes hero-ken-burns-b{0%{transform:scale(1)translate(0)}to{transform:scale(1.1)translate(2%,1%)}}.hero-slider--ken-burns .hs-slide[aria-hidden=false] .hs-slide__bg{animation:8s forwards hero-ken-burns-a}.hero-slider--ken-burns .hs-slide:nth-child(2n)[aria-hidden=false] .hs-slide__bg{animation-name:hero-ken-burns-b}.hero-slider--cube .hs-track{perspective:1200px}.hs-arrow{z-index:10;color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hs-arrow:hover{background:#000000b3}.hs-arrow--prev{inset-inline-start:1rem}.hs-arrow--next{inset-inline-end:1rem}.hs-dots{z-index:10;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset-block-end:1.25rem;inset-inline:0}.hs-dot{cursor:pointer;background:#ffffff73;border:none;border-radius:9999px;width:.6rem;height:.6rem;padding:0;transition:background .2s,transform .2s}.hs-dot--active{background:#fff;transform:scale(1.35)}.logo-marquee-section .marquee__track{animation-duration:var(--marquee-speed,30s);animation-direction:var(--marquee-direction,normal)}.logo-marquee__item{justify-content:center;align-items:center;padding-inline:2rem;display:flex}.logo-marquee--double-row .marquee+.marquee{margin-block-start:1rem}.logo-marquee-section .marquee--alt .marquee__track{animation-direction:var(--marquee-direction-alt,reverse)}.feature-showcase{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (min-width:900px){.feature-showcase--image-right,.feature-showcase--image-left{grid-template-columns:1fr 1fr}.feature-showcase--image-left .feature-showcase__content{order:2}.feature-showcase--image-left .feature-showcase__media{order:1}}.feature-showcase__list{gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.feature-showcase__list .feature__icon{color:var(--color-primary)}.feature-showcase__img{border-radius:var(--radius-lg);width:100%;display:block}.device-frame{position:relative}.device-frame--browser:before{content:"";background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none;height:28px;display:block}.device-frame--browser .feature-showcase__img{border-radius:0 0 var(--radius-md) var(--radius-md);border:1px solid var(--color-border)}.device-frame--phone{max-width:280px;margin-inline:auto}.device-frame--tablet{max-width:480px;margin-inline:auto}.badge--overlay{top:.75rem;z-index:2;position:absolute;inset-inline-start:.75rem}.social-proof-bar{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.social-proof-bar--card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.social-proof-bar--banner{background:var(--color-surface);padding:1rem clamp(1rem,4vw,2.5rem)}.social-proof-bar__rating{align-items:center;gap:.5rem;display:flex}.social-proof-bar__score{font-size:.9rem}.social-proof-bar__tagline{font-size:.95rem;font-weight:600}.social-proof-bar__badges{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.social-proof-bar__badge{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--color-bg);border-radius:50%;width:32px;height:32px;margin-inline-start:-8px}.avatar-stack .avatar:first-child{margin-inline-start:0}.use-case-cards{margin:0;padding:0;list-style:none}.use-case-card{flex-direction:column;gap:.75rem;display:flex;position:relative}.use-case-card--bordered{border:2px solid var(--color-border)}.use-case-card--elevated{box-shadow:var(--shadow-md)}.use-case-card--gradient{background:linear-gradient(135deg, var(--card-accent,var(--color-primary)), var(--color-surface))}.use-case-card__media{border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden}.use-case-card__img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.use-case-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex}.use-case-card__tag{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);font-size:.78rem;font-weight:700}.use-case-card__title{margin:0;font-size:1.1rem}.use-case-card__desc{color:var(--color-muted);flex:1;margin:0;font-size:.95rem}.use-case-card__availability{font-size:.82rem}.use-case-card__cta{align-self:flex-start;margin-block-start:.5rem}.use-case-cards--scroll{flex-wrap:nowrap;gap:1.25rem;padding-block-end:.5rem;display:flex;overflow-x:auto}.use-case-cards--scroll .use-case-card{flex:none;min-width:280px}.use-case-card--featured:first-child{flex-direction:row;grid-column:1/-1}@media (max-width:899px){.use-case-card--featured:first-child{flex-direction:column}}.use-case-card--featured:first-child .use-case-card__media{border-radius:var(--radius-md) 0 0 var(--radius-md);flex:0 0 50%}.metrics-highlight{flex-wrap:wrap;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.metrics-highlight__eyebrow{text-align:center;margin-block-end:.75rem}.metric{flex-direction:column;gap:.25rem;display:flex}.metric--pills{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);text-align:center;align-items:center;padding:.6rem 1.25rem}.metric--cards{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:180px;padding:1.5rem}.metric--compact{flex-direction:row;align-items:center;gap:.75rem}.metric__icon{color:var(--metric-accent,var(--color-primary));font-size:1.4rem}.metric__value{color:var(--metric-accent,var(--color-primary));font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1}.metric__label{font-size:.9rem;font-weight:600}.metric__desc,.metric__trend{font-size:.8rem}.metric__trend--up{color:var(--color-success,#15803d)}.metric__trend--down{color:var(--color-danger,#b91c1c)}.metric__trend--neutral{color:var(--color-muted)}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:480px){.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.integration-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.integration-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;color:inherit;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;text-decoration:none;transition:box-shadow .15s;display:flex}.integration-card:hover{box-shadow:var(--shadow-md)}.integration-card__logo{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.integration-card__img{object-fit:contain;width:48px;height:48px}.integration-card__initials{border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:700;display:flex}.integration-card__name{font-size:.82rem;font-weight:600}.integration-grid__cta{text-align:center;margin-block-start:2rem}.integration-hub-svg{width:100%;max-width:440px;margin:2rem auto;position:relative}.integration-hub-svg__lines{pointer-events:none;width:100%;position:absolute;top:0;left:0}.integration-hub-svg__connector{stroke:var(--color-border);stroke-width:1.5px}.integration-hub-svg__canvas{position:relative}.integration-hub-svg__center{border:2px solid var(--color-border);background:var(--color-surface);width:72px;height:72px;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.integration-hub-svg__center-img{object-fit:contain;width:48px;height:48px}.integration-hub-svg__center-text{color:var(--color-heading);font-size:1rem;font-weight:800}.integration-hub-svg__node{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;transition:box-shadow .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 8px #0000000f}.integration-hub-svg__node:hover{box-shadow:var(--shadow-md)}.integration-hub-svg__node a{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.integration-hub-svg__node-img{object-fit:contain;width:28px;height:28px}.integration-hub-svg__node-initials{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.integration-filter{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-block-end:1.75rem;display:flex}.integration-filter__btn{border:1px solid var(--color-border);color:var(--color-body);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.integration-filter__btn:hover{background:var(--color-surface-raised)}.integration-filter__btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.hb-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;box-shadow:0 4px 24px #0000001a}.hb-row{gap:.75rem;display:grid}.hb-row--2{grid-template-columns:1fr 1fr}.hb-field{flex-direction:column;gap:.25rem;display:flex}.hb-label{color:var(--color-muted);letter-spacing:.02em;font-size:.74rem;font-weight:600}.hb-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-body);width:100%;padding:.5rem .625rem;font-size:.9rem;transition:border-color .15s}.hb-input:focus{border-color:var(--hb-accent,var(--color-primary));box-shadow:0 0 0 2px color-mix(in srgb, var(--hb-accent,var(--color-primary)) 18%, transparent);outline:none}.hb-input--textarea{resize:vertical;min-height:72px}.hb-stepper{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:0;display:flex;overflow:hidden}.hb-stepper__btn{background:var(--color-surface-raised);width:36px;height:38px;color:var(--color-body);cursor:pointer;border:none;flex-shrink:0;font-size:1.1rem;line-height:1;transition:background .12s}.hb-stepper__btn:hover{background:var(--color-border)}.hb-stepper__val{text-align:center;flex:1;font-size:.95rem;font-weight:600}.hb-pills{flex-wrap:wrap;gap:.375rem;display:flex}.hb-pill{border:1.5px solid var(--color-border);color:var(--color-body);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .875rem;font-size:.82rem;transition:border-color .15s,color .15s,background .15s}.hb-pill--active{border-color:var(--hb-pill-color,var(--color-primary));color:var(--hb-pill-color,var(--color-primary));background:color-mix(in srgb, var(--hb-pill-color,var(--color-primary)) 10%, transparent);font-weight:600}.hb-divider{background:var(--color-border);height:1px;margin:.25rem 0}.hb-submit{border-radius:var(--radius-md);background:var(--hb-accent,var(--color-primary));color:#fff;cursor:pointer;border:none;width:100%;margin-top:.25rem;padding:.7rem 1rem;font-size:1rem;font-weight:700;transition:opacity .15s}.hb-submit:hover{opacity:.88}.hb-whatsapp{text-align:center;color:var(--color-muted);margin:0;font-size:.82rem}.hb-whatsapp__link{color:#25d366;font-weight:600;text-decoration:none}.hb-whatsapp__link:hover{text-decoration:underline}.hb-whatsapp-cta{color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:.4rem;margin-top:1rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.hb-thankyou{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex;box-shadow:0 4px 24px #0000001a}.hb-thankyou--dark{color:#fff;background:#ffffff14;border-color:#ffffff26}.hb-thankyou__icon{background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:52px;height:52px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex}.hb-thankyou__title{margin:0;font-size:1.2rem;font-weight:700}.hb-thankyou__message{color:var(--color-muted);max-width:36ch;margin:0}.hb-inline{max-width:600px;margin-inline:auto}.hb-inline__intro{text-align:center;margin-block-end:2rem}.hb-inline__title{margin-block-end:.5rem}.hb-inline__subtitle{color:var(--color-muted);margin:0}.hb-overlay{flex-direction:column;min-height:480px;display:flex;position:relative;overflow:hidden}.hb-overlay__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hb-overlay__bg-gradient{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 60%,#0f3460 100%);position:absolute;inset:0}.hb-overlay__scrim{background:#00000073;position:absolute;inset:0}.hb-overlay__body{z-index:1;flex-direction:column;align-items:center;gap:1.25rem;padding-block:4rem;display:flex;position:relative}.hb-overlay__title{color:#fff;text-align:center;margin:0}.hb-overlay__subtitle{color:#fffc;text-align:center;margin:0}.hb-overlay__card{width:100%;max-width:560px}.hb-sidebar{align-items:start;gap:2.5rem;display:grid}@media (min-width:900px){.hb-sidebar{grid-template-columns:1fr 380px}.hb-sidebar__form{position:sticky;top:6rem}}.hb-sidebar__title{margin-block-end:.5rem}.hb-sidebar__subtitle{color:var(--color-muted)}.hb-sidebar__image{border-radius:var(--radius-lg);width:100%;margin-block-start:1.5rem}.hb-slim-wrapper{padding-block:1rem}.hb-slim-wrapper--slim-bar-dark{color:#fff;background:#1a1a2e}.hb-slim-wrapper__intro{text-align:center;margin-block-end:1rem}.hb-slim-wrapper__title{color:inherit;margin:0 0 .25rem}.hb-slim-wrapper__subtitle{color:inherit;opacity:.75;margin:0}.hb-slim{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 2px 16px #00000014}.hb-slim--dark{background:#16213e;border-color:#ffffff1f;box-shadow:0 4px 32px #00000059}.hb-slim__cell{cursor:pointer;background:#f9f9fb;border-right:1px solid #e5e7eb;flex:1 1 0;min-width:0;padding:.625rem 1rem}.hb-slim--dark .hb-slim__cell{background:#ffffff0f;border-right-color:#ffffff1f}.hb-slim__cell--active{background:#f0f4ff}.hb-slim--dark .hb-slim__cell--active{background:#ffffff1a}.hb-slim__cell-label{color:#666;white-space:nowrap;text-overflow:ellipsis;margin-block-end:.25rem;font-size:.68rem;font-weight:600;overflow:hidden}.hb-slim--dark .hb-slim__cell-label{color:#ffffff8c}.hb-slim__cell-input{width:100%;font-size:.9rem;font-weight:var(--font-weights-medium,500);color:#111;background:0 0;border:none;outline:none;min-width:0;padding:0}.hb-slim--dark .hb-slim__cell-input{color:#fff}.hb-slim__cell-input::placeholder{color:#999;font-weight:var(--font-weights-regular,400)}.hb-slim--dark .hb-slim__cell-input::placeholder{color:#fff6}.hb-slim__cell--counts{flex:1.2 1 0}.hb-slim__counts{align-items:center;gap:.25rem;display:flex}.hb-slim__count-btn{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}.hb-slim__count-btn:hover{opacity:1}.hb-slim__count-val{text-align:center;min-width:1.4ch;font-size:.82rem;font-weight:700}.hb-slim__count-sep{opacity:.2;background:currentColor;width:1px;height:14px;margin:0 .2rem}.hb-slim__cta{background:var(--hb-accent,var(--color-primary));flex-shrink:0;align-items:center;padding:.625rem .875rem;display:flex}.hb-slim__cta-btn{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.88rem;font-weight:700}@media (max-width:860px){.hb-slim{border-radius:10px;flex-direction:column}.hb-slim__cell{border-bottom:1px solid #e5e7eb;border-right:none}.hb-slim--dark .hb-slim__cell{border-bottom-color:#ffffff1f}.hb-slim__cta{justify-content:center}}.video-testimonial{margin:0}.video-testimonial__media{aspect-ratio:16/9;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);position:relative;overflow:hidden}.video-testimonial__thumb{width:100%;height:100%;position:relative}.video-testimonial__thumb .media--cover{object-fit:cover;width:100%;height:100%}.video-testimonial__thumb .video-facade__play{color:#fff;pointer-events:none;background:#00000059;justify-content:center;align-items:center;font-size:2.5rem;display:flex;position:absolute;inset:0}.video-testimonial__caption{background:var(--color-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);border:1px solid var(--color-border);border-top:none;padding:1.25rem}.video-testimonials{margin:0;padding:0;list-style:none}.video-testimonials--featured{gap:1.5rem;display:grid}@media (min-width:900px){.video-testimonials--featured{grid-template-columns:1fr 1fr;align-items:start}.video-testimonials__main{grid-area:1/1}.video-testimonials__side{grid-column:2}}.video-testimonials__side{margin:0;padding:0;list-style:none}.sticky-feature-scroll{gap:3rem;display:grid}@media (min-width:900px){.sticky-feature-scroll{grid-template-columns:1fr 1fr;align-items:start}}.sticky-pane__inner{position:sticky;top:6rem}.sticky-feature-list{gap:.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.sticky-feature-list__item{border-radius:var(--radius-lg);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:1rem;padding:1rem;transition:background .2s,border-color .2s;display:flex}.sticky-feature-list__item .feature__icon{color:var(--color-muted);flex-shrink:0;margin-block-start:.2rem;transition:color .2s}.sticky-feature-list__item[data-active]{background:var(--color-surface);border-color:var(--color-border)}.sticky-feature-list__item[data-active] .feature__icon,.sticky-feature-list__item[data-active] .feature__title{color:var(--color-primary)}.scroll-pane{position:relative}.scroll-pane__frame{border-radius:var(--radius-lg);opacity:0;pointer-events:none;width:100%;transition:opacity .35s;position:absolute;inset:0;overflow:hidden}.scroll-pane__frame[data-active]{opacity:1;pointer-events:auto;position:relative;inset:auto}.scroll-pane__frame img{width:100%;display:block}.scroll-pane__placeholder{aspect-ratio:16/9;background:var(--color-surface);border-radius:var(--radius-lg)}.bento-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.bento-grid--3-col{grid-template-columns:repeat(3,1fr)}.bento-grid--asymmetric{grid-template-columns:repeat(6,1fr)}@media (max-width:640px){.bento-grid,.bento-grid--3-col,.bento-grid--asymmetric{grid-template-columns:1fr}}.bento-cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.bento-cell--2x1{grid-column:span 2}.bento-cell--1x2{grid-row:span 2}.bento-cell--2x2{grid-area:span 2/span 2}.bento-cell--dark{color:#f8fafc;background:#0f172a;border-color:#0000}.bento-cell--accent{background:var(--color-primary);color:#fff;border-color:#0000}.bento-cell--image-bg{color:#fff;border-color:#0000;min-block-size:220px}.bento-cell__bg{position:absolute;inset:0}.bento-cell__bg-img{object-fit:cover;width:100%;height:100%}.bento-cell--image-bg:after{content:"";pointer-events:none;background:#00000073;position:absolute;inset:0}.bento-cell__body{z-index:1;flex-direction:column;gap:.5rem;height:100%;padding:1.5rem;display:flex;position:relative}.bento-cell__badge{align-self:flex-start}.bento-cell__icon{border-radius:var(--radius-md);background:color-mix(in srgb, currentColor 10%, transparent);width:2.5rem;height:2.5rem;color:inherit;justify-content:center;align-items:center;display:flex}.bento-cell--default .bento-cell__icon{color:var(--color-primary)}.bento-cell__title{font-size:var(--text-lg);margin:0;font-weight:700}.bento-cell__desc{font-size:var(--text-sm);opacity:.8;margin:0}.bento-cell__media{border-radius:var(--radius-md);margin-block-start:auto;overflow:hidden}.bento-cell__img{width:100%;display:block}.bento-cell__link{align-self:flex-start;margin-block-start:auto}.product-catalog__group{margin-block-start:3rem}.product-catalog__group-header{margin-block-end:1.5rem}.product-catalog__category{font-size:var(--text-xl);margin:0 0 .25rem}.product-catalog__group-desc{margin:0}.product-catalog__grid{margin:0;padding:0;list-style:none}.product-catalog__sidebar{align-self:start;position:sticky;top:5rem}.product-catalog__sidebar ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.product-catalog__sidebar a{border-radius:var(--radius-md,8px);color:var(--color-text);padding:.55rem .9rem;font-weight:600;text-decoration:none;display:block}.product-catalog__sidebar a:hover{background:var(--color-surface);color:var(--color-primary)}.product-catalog--with-sidebar .product-catalog__layout{grid-template-columns:14rem minmax(0,1fr);gap:2.5rem;margin-block-start:2rem;display:grid}.product-catalog--with-sidebar .product-catalog__group:first-child{margin-block-start:0}.product-catalog--with-sidebar .product-catalog__grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.product-catalog--flat .product-catalog__groups{grid-template-columns:repeat(var(--pc-cols,4), minmax(0, 1fr));gap:1.5rem;margin-block-start:2rem;display:grid}.product-catalog--flat .product-catalog__group,.product-catalog--flat .product-catalog__grid{display:contents}.product-catalog--flat .product-catalog__group-header{display:none}@media (max-width:900px){.product-catalog--flat .product-catalog__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.product-catalog--with-sidebar .product-catalog__layout{grid-template-columns:1fr;gap:1rem}.product-catalog__sidebar{position:static}.product-catalog__sidebar ul{flex-wrap:wrap;display:flex}}@media (max-width:520px){.product-catalog--flat .product-catalog__groups{grid-template-columns:1fr}}.product-card{position:relative}.product-card__link{height:100%;color:inherit;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:1.25rem;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.product-card__link:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000014}.product-card:not(:has(.product-card__link)){border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.product-card__icon-wrap{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 10%, transparent);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.product-card__icon{color:var(--color-primary)}.product-card__icon-img{object-fit:contain;width:2rem;height:2rem}.product-card__name{font-size:var(--text-base);margin:0;font-weight:600}.product-card__desc{font-size:var(--text-sm);color:var(--color-muted);margin:0}.product-card__badge{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.multi-cta--bg-light{background:var(--color-surface-alt,var(--color-surface))}.multi-cta--bg-dark{color:#f8fafc;background:#0f172a}.multi-cta--bg-white{background:var(--color-bg)}.multi-cta--bg-gradient{background:linear-gradient(120deg, var(--color-primary), var(--color-accent));color:#fff}.multi-cta{padding-block:4rem}.multi-cta__grid{gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.multi-cta__grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.multi-cta__grid--3,.multi-cta__grid--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.multi-cta__col{border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:2rem;display:flex}.multi-cta--bg-dark,.multi-cta--bg-gradient{--color-text:#fff;--color-muted:#ffffffd9}.multi-cta--bg-dark .multi-cta__col,.multi-cta--bg-gradient .multi-cta__col{color:inherit;background:#ffffff14;border-color:#ffffff40}.multi-cta--bg-dark .multi-cta__col--highlight,.multi-cta--bg-gradient .multi-cta__col--highlight{background:#ffffff2e;border-color:#fff;box-shadow:0 0 0 1px #fff}.multi-cta--bg-dark .multi-cta__eyebrow,.multi-cta--bg-gradient .multi-cta__eyebrow{color:#ffffffd9}.multi-cta--bg-dark .multi-cta__icon,.multi-cta--bg-gradient .multi-cta__icon{color:#fff;background:#ffffff2e}.multi-cta--bg-dark .badge,.multi-cta--bg-gradient .badge,.multi-cta--bg-dark .btn--primary,.multi-cta--bg-gradient .btn--primary{color:#0f172a;background:#fff}.multi-cta--bg-dark .btn--outline,.multi-cta--bg-gradient .btn--outline{color:#fff;border-color:#ffffffb3}.multi-cta__col--highlight{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.multi-cta__badge{align-self:flex-start}.multi-cta__icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 10%, transparent);width:2.75rem;height:2.75rem;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.multi-cta--centered-header .multi-cta__col{text-align:center;align-items:center}.multi-cta--centered-header .multi-cta__badge{align-self:center}@media (min-width:640px){.multi-cta--2-column .multi-cta__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.multi-cta--3-column .multi-cta__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-cta--centered-header .multi-cta__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.multi-cta__eyebrow{margin:0}.multi-cta__title{font-size:var(--text-xl);margin:0;font-weight:700}.multi-cta__desc{opacity:.75;margin:0}.multi-cta__cta{margin-block-start:auto;padding-block-start:.5rem}.trust-bar{border-block:1px solid var(--color-border);padding-block:2.5rem}.trust-bar__title{text-align:center;font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin:0 0 1.25rem;font-weight:600}.trust-bar__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.trust-badge{text-align:center;align-items:center;gap:.5rem;display:flex}.trust-badge__link{display:inherit;flex-direction:inherit;align-items:inherit;gap:inherit;color:inherit;text-decoration:none}.trust-badge__icon{color:var(--color-primary);display:inline-flex}.trust-badge__logo{object-fit:contain;width:auto;height:2rem}.trust-badge__label{font-size:var(--text-sm);font-weight:600}.trust-badge__desc{font-size:var(--text-xs,.75rem);color:var(--color-muted)}.trust-bar--badges .trust-badge{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:.55rem 1.1rem}.trust-bar--with-text .trust-bar__list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:stretch;gap:1rem;display:grid}.trust-bar--with-text .trust-badge{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;justify-content:flex-start;gap:.4rem;padding:1.25rem 1rem}.trust-bar--with-text .trust-badge__icon{font-size:1.75rem}.trust-bar--with-text .trust-badge__label{font-size:var(--text-base)}.trust-bar--minimal{border:none;padding-block:1.25rem}.trust-bar--minimal .trust-bar__list{gap:.5rem 0}.trust-bar--minimal .trust-badge{padding-inline:1.25rem}.trust-bar--minimal .trust-badge+.trust-badge{border-inline-start:1px solid var(--color-border)}.trust-bar--minimal .trust-badge__icon{display:none}.trust-bar--minimal .trust-badge__logo{filter:grayscale();opacity:.75;height:1.5rem}.trust-bar--minimal .trust-badge__label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600;font-size:var(--text-xs,.75rem)}.trust-bar__note{text-align:center;font-size:var(--text-sm);color:var(--color-muted);margin:1.25rem 0 0}.quote-highlight{padding-block:5rem;position:relative;overflow:hidden}.quote-highlight--white{background:var(--color-bg)}.quote-highlight--light{background:var(--color-surface-alt,var(--color-surface))}.quote-highlight--dark{color:#f8fafc;background:#0f172a}.quote-highlight--branded{background:var(--color-primary);color:#fff}.quote-highlight--has-bg,.quote-highlight--full-bleed.quote-highlight--gradient{color:#fff}.quote-highlight--dark .muted,.quote-highlight--branded .muted,.quote-highlight--has-bg .muted,.quote-highlight--gradient .muted{color:#ffffffbf}.quote-highlight--dark .btn--link,.quote-highlight--branded .btn--link,.quote-highlight--has-bg .btn--link,.quote-highlight--gradient .btn--link{color:#fff}.quote-highlight__bg{position:absolute;inset:0}.quote-highlight__bg-img{object-fit:cover;width:100%;height:100%}.quote-highlight--has-bg .quote-highlight__bg:after{content:"";background:#0000008c;position:absolute;inset:0}.quote-highlight .container{z-index:1;position:relative}.quote-highlight__blockquote{margin:0}.quote-highlight__logo{margin-block-end:1.25rem;display:flex}.quote-highlight__logo-img{object-fit:contain;width:auto;height:2.25rem}.quote-highlight__rating{gap:.2rem;margin-block-end:1rem;font-size:1.25rem;display:flex}.quote-highlight .star--filled{color:#f59e0b}.quote-highlight .star--empty{opacity:.3}.quote-highlight__text{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--font-weights-medium,500);margin:0 0 1.5rem;font-style:italic;line-height:1.5}.quote-highlight__footer{align-items:center;gap:1rem;display:flex}.quote-highlight__avatar{flex-shrink:0}.quote-highlight__avatar-img{object-fit:cover;border-radius:9999px;width:3rem;height:3rem}.quote-highlight__author{font-style:normal;font-weight:700;display:block}.quote-highlight__meta{font-size:var(--text-sm);display:block}.quote-highlight__cta{margin-block-start:1.5rem}.quote-highlight--centered .quote-highlight__blockquote{text-align:center;max-width:780px;margin-inline:auto}.quote-highlight--centered .quote-highlight__logo,.quote-highlight--centered .quote-highlight__rating,.quote-highlight--centered .quote-highlight__footer{justify-content:center}.quote-highlight--centered .quote-highlight__footer{text-align:start}.quote-highlight--full-bleed{align-items:center;min-height:26rem;padding-block:clamp(5rem,10vw,8rem);display:flex}.quote-highlight--full-bleed.quote-highlight--gradient{background:linear-gradient(135deg, var(--color-primary), #0f172a)}.quote-highlight--full-bleed .container{width:100%;max-width:none;padding-inline:clamp(1.5rem,8vw,8rem)}.quote-highlight--full-bleed .quote-highlight__blockquote{text-align:center;max-width:60rem;margin-inline:auto}.quote-highlight--full-bleed .quote-highlight__text{font-size:clamp(1.6rem,3.6vw,2.75rem);line-height:1.35}.quote-highlight--full-bleed .quote-highlight__logo,.quote-highlight--full-bleed .quote-highlight__rating,.quote-highlight--full-bleed .quote-highlight__footer{justify-content:center}.quote-highlight__split{align-items:center;gap:2rem;display:grid}@media (min-width:768px){.quote-highlight__split{grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:3.5rem}}.quote-highlight__side{flex-direction:column;align-items:flex-start;gap:.75rem;padding-inline-end:2rem;display:flex}@media (min-width:768px){.quote-highlight__side{border-inline-end:1px solid color-mix(in srgb, currentColor 18%, transparent)}}.quote-highlight__side .quote-highlight__avatar-img{width:6.5rem;height:6.5rem}.quote-highlight__side .quote-highlight__logo{margin:.5rem 0 0}.platform-suite{padding-block:4rem}.platform-suite__layout{gap:3rem;display:grid}@media (min-width:900px){.platform-suite__layout{grid-template-columns:1fr 1fr;align-items:center}}.platform-suite__content{flex-direction:column;gap:1.25rem;display:flex}.platform-suite__eyebrow{margin:0}.platform-suite__title{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}.platform-suite__desc{margin:0}.platform-suite__metrics{flex-wrap:wrap;gap:1.5rem 2.5rem;margin:0;padding:0;list-style:none;display:flex}.platform-suite__metric{flex-direction:column;gap:.15rem;display:flex}.platform-suite__metric-value{color:var(--color-primary);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800}.platform-suite__metric-label{font-size:var(--text-sm);color:var(--color-muted)}.platform-suite__pricing-note{font-size:var(--text-sm);margin:0}.platform-suite__testimonial{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);margin:1.5rem 0 0;padding:1.25rem}.platform-suite__testimonial-quote{margin:0 0 .75rem;font-style:italic}.platform-suite__testimonial-footer{align-items:center;gap:.75rem;display:flex}.platform-suite__testimonial-avatar{object-fit:cover;border-radius:9999px;width:2.25rem;height:2.25rem}.platform-suite__testimonial-author{font-style:normal;font-weight:600;font-size:var(--text-sm);display:block}.platform-suite__testimonial-role{font-size:var(--text-xs,.75rem);color:var(--color-muted);display:block}.platform-suite__visual{flex-direction:column;gap:1.5rem;display:flex}.platform-suite__img{border-radius:var(--radius-lg);width:100%;display:block}.platform-suite__apps{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.platform-app{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);align-items:center;gap:.6rem;padding:.75rem;display:flex}.platform-app__icon{color:var(--color-primary)}.platform-app__icon-img{object-fit:contain;width:1.5rem;height:1.5rem}.platform-app__name{font-size:var(--text-sm);margin:0;font-weight:600}.alternative-to{padding-block:4rem}.alternative-to__advantages{gap:1.5rem;margin:2rem 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.alternative-to__advantages{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.alt-advantage{align-items:flex-start;gap:1rem;display:flex}.alt-advantage__icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 10%, transparent);width:2.5rem;height:2.5rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;margin-block-start:.1rem;display:flex}.alt-advantage__title{font-size:var(--text-lg);margin:0 0 .3rem;font-weight:700}.alt-advantage__desc{color:var(--color-muted);margin:0}.alt-chip{background:var(--color-surface);border:1px solid var(--color-border);width:fit-content;font-size:var(--text-sm);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin:1rem auto 0;padding:.4rem .9rem;display:flex}.alt-chip__from{color:var(--color-muted)}.alt-chip__us{color:var(--color-primary)}.alternative-to--comparison .alt-advantage,.alternative-to--table .alt-advantage{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:1.25rem}.alternative-to__panel{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg));padding:clamp(1.5rem,4vw,3rem)}.alternative-to--switch-cta .alt-advantage{padding:0}.alternative-to--switch-cta .alternative-to__ctas{justify-content:center}.alternative-to__table-wrap{margin-block:2rem;overflow-x:auto}.alternative-to__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.alternative-to__table th,.alternative-to__table td{border:1px solid var(--color-border);text-align:start;padding:.75rem 1rem}.alternative-to__table thead{background:var(--color-surface-alt,var(--color-surface))}.alt-table__us-col,.alt-table__us{color:var(--color-primary);font-weight:600}.alt-table__competitor-logo{object-fit:contain;width:auto;height:1.5rem}.alternative-to .alternative-to__advantages{margin-block:2rem}.alternative-to__migration-note{font-size:var(--text-sm);text-align:center;color:var(--color-text);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);margin:1.5rem 0 0;padding:1rem 1.25rem}.alternative-to__migration-note:before{content:"💡 "}.alternative-to__ctas{margin-block-start:2rem}:is(.section.section--hero-banner[class*=pad-],.section.section--hero-banner.section--custom-pad,.section.section--page-header[class*=pad-]:has(.hero--has-media),.section.section--page-header.section--custom-pad:has(.hero--has-media)){padding-block:var(--section-pad-top) var(--section-pad-bottom)}.section--bg-sized{background-size:var(--section-bg-size);background-repeat:no-repeat}.section--bg-animated{animation:var(--section-bg-anim)}.sa{animation-delay:var(--sa-delay,0s);animation-duration:.7s;animation-timing-function:ease-out;animation-fill-mode:both}.sa-fade-up{animation-name:sa-fade-up}.sa-fade-in{animation-name:sa-fade-in}.sa-slide-left{animation-name:sa-slide-left}.sa-slide-right{animation-name:sa-slide-right}.sa-zoom-in{animation-name:sa-zoom-in}@keyframes sa-fade-up{0%{opacity:0;transform:translateY(32px)}}@keyframes sa-fade-in{0%{opacity:0}}@keyframes sa-slide-left{0%{opacity:0;transform:translate(48px)}}@keyframes sa-slide-right{0%{opacity:0;transform:translate(-48px)}}@keyframes sa-zoom-in{0%{opacity:0;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.sa{animation:none}}.tt-body-color :is(p,li,.rich-text,blockquote){color:var(--tt-body-color)}.tt-body-size :is(p,li,.rich-text,blockquote){font-size:min(var(--tt-body-size), 12vw)}.tt-body-weight :is(p,li,.rich-text,blockquote){font-weight:var(--tt-body-weight)}.tt-body-align :is(p,li,.rich-text,blockquote){text-align:var(--tt-body-align)}.tt-subtitle-color :is([class*=__subtitle],.section-subtitle,.lead){color:var(--tt-subtitle-color)}.tt-subtitle-size :is([class*=__subtitle],.section-subtitle,.lead){font-size:min(var(--tt-subtitle-size), 12vw)}.tt-subtitle-weight :is([class*=__subtitle],.section-subtitle,.lead){font-weight:var(--tt-subtitle-weight)}.tt-subtitle-align :is([class*=__subtitle],.section-subtitle,.lead){text-align:var(--tt-subtitle-align)}.tt-title-color :is(h1,h2,h3,h4,h5,h6,.section-title,.not-found-title,[class*=__title],[class*=__heading]){color:var(--tt-title-color)}.tt-title-size :is(h1,h2,h3,h4,h5,h6,.section-title,.not-found-title,[class*=__title],[class*=__heading]){font-size:min(var(--tt-title-size), 12vw)}.tt-title-weight :is(h1,h2,h3,h4,h5,h6,.section-title,.not-found-title,[class*=__title],[class*=__heading]){font-weight:var(--tt-title-weight)}.tt-title-align :is(h1,h2,h3,h4,h5,h6,.section-title,.not-found-title,[class*=__title],[class*=__heading]){text-align:var(--tt-title-align)}.tt-body-grad :is(p,li,.rich-text,blockquote){background:var(--tt-body-bg);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tt-subtitle-grad :is([class*=__subtitle],.section-subtitle,.lead){background:var(--tt-subtitle-bg);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tt-title-grad :is(h1,h2,h3,h4,h5,h6,.section-title,.not-found-title,[class*=__title],[class*=__heading]){background:var(--tt-title-bg);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.topper-showcase{padding-block:var(--section-py,4rem)}.topper-grid{gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.topper-grid--3{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.topper-grid--4{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.topper-grid--5{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.topper-grid--6{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.topper-showcase--carousel .topper-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.25rem;padding-block-end:1rem;display:flex;overflow-x:auto}.topper-showcase--carousel .topper-card{scroll-snap-align:start;flex:0 0 clamp(11rem,22%,15rem)}.topper-year-group{margin-block-start:2.5rem}.topper-year-group__heading{font-size:var(--text-xl);border-bottom:2px solid var(--color-border);margin:0 0 1rem;padding-block-end:.5rem;font-weight:700}.topper-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;transition:box-shadow .2s;display:flex;position:relative}.topper-card:hover{box-shadow:var(--shadow-md)}.topper-card__rank{font-size:var(--text-xs);color:var(--color-muted);font-weight:700;position:absolute;top:.5rem;left:.5rem}.topper-card__badge{background:var(--color-primary);color:#fff;border-radius:999px;padding:.15rem .4rem;font-size:.65rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.topper-card__photo{background:var(--color-surface-alt,var(--color-border));border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.topper-card__photo img{object-fit:cover;width:100%;height:100%}.topper-card__initials{color:var(--color-muted);font-size:1.5rem;font-weight:700}.topper-card__name{font-size:var(--text-base);margin:0;font-weight:700}.topper-card__score{font-size:var(--text-xl);color:var(--color-primary);margin:0;font-weight:800}.topper-card__subject,.topper-card__board,.topper-card__year{font-size:var(--text-xs);color:var(--color-muted);margin:0}.lm-eyebrow{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0 0 1rem;font-weight:600}.lm-message{font-size:var(--text-lg);color:var(--color-text);margin-block:1.5rem;line-height:1.8}.lm-message p{margin-block:.75rem}.lm-sign-block{border-top:1px solid var(--color-border);text-align:center;margin-block-start:1.25rem;padding-block-start:1rem}.lm-signature{justify-content:center;margin-block:0 .75rem;display:flex}.lm-signature img{width:auto;max-height:60px}.lm-attribution{margin-block-start:.5rem}.lm-name{font-size:var(--text-lg);margin:0;font-weight:700}.lm-designation{font-size:var(--text-base);color:var(--color-muted);margin:.2rem 0 0}.lm-qualifications{font-size:var(--text-sm);color:var(--color-muted);margin:.2rem 0 0}.lm-cta{margin-block-start:1.5rem;display:inline-block}.lm-centered{padding-block:var(--section-py,4rem);text-align:center;max-width:680px;margin-inline:auto}.lm-centered__photo{border:4px solid var(--color-border);border-radius:50%;width:160px;height:160px;margin:0 auto 1.5rem;overflow:hidden}.lm-centered__photo img{object-fit:cover;width:100%;height:100%}.lm-split{padding-block:var(--section-py,4rem)}.lm-split__inner{align-items:start;gap:3rem;display:grid}@media (min-width:768px){.lm-split__inner{grid-template-columns:380px 1fr}.lm-split__inner--reverse{grid-template-columns:1fr 380px}.lm-split__inner--reverse .lm-split__photo{order:2}.lm-split__inner--reverse .lm-split__body{order:1}}.lm-split__photo img{object-fit:cover;border-radius:var(--radius-xl);width:100%;height:auto;aspect-ratio:3/4!important}@media (min-width:768px){.lm-split__inner--nophoto{grid-template-columns:1fr}}.lm-split__body{padding-block-start:.5rem}.art{padding-block:var(--section-py,4rem)}.art__tables{gap:2.5rem;display:grid}@media (min-width:1024px){.art__tables--multi-class{grid-template-columns:1fr 1fr}}.art__table-label{font-size:var(--text-xl);margin:0 0 1rem;font-weight:700}.art__table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow-x:auto}.art__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.art__table th{background:var(--color-surface-alt,var(--color-surface));text-align:start;border-bottom:2px solid var(--color-border);padding:.75rem 1rem;font-weight:600}.art__table td{border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.art__table tbody tr:nth-child(2n) td{background:var(--color-surface-alt,var(--color-surface))}.art__row--highlight td{font-weight:600;background:color-mix(in srgb, var(--color-primary) 8%, transparent)!important}.art__year{font-weight:600}.art__chart{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:.6rem;margin-block-end:1.25rem;padding:1.25rem;display:grid}.art__chart-title{font-weight:600;font-size:var(--text-sm);color:var(--color-muted);margin:0}.art__bar-row{font-size:var(--text-sm);white-space:nowrap;grid-template-columns:6.5rem 1fr 4rem;align-items:center;gap:.75rem;display:grid}.art__bar-track{background:var(--color-border);border-radius:999px;height:.9rem;overflow:hidden}.art__bar{background:var(--color-primary);border-radius:999px;height:100%;display:block}.art__bar-val{text-align:end;font-weight:600}.art__trend{margin-inline-start:.2rem;font-size:.75em}.art__trend--up{color:#22c55e}.art__trend--down{color:#ef4444}.fo{padding-block:var(--section-py,4rem)}.fo__grid{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.fo__grid--grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.fo__grid--list{grid-template-columns:1fr}.fo__grid--list .fo__item{padding:1.1rem 1.25rem}.fo__grid--with-video{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fo__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.fo__item-icon{width:2.25rem;height:2.25rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fo__item-title{font-weight:600;font-size:var(--text-base);margin:0 0 .2rem}.fo__item-value{font-size:var(--text-lg);color:var(--color-primary);margin:0 0 .2rem;font-weight:700}.fo__item-desc{font-size:var(--text-sm);color:var(--color-muted);margin:0}.fo__item-category{font-size:var(--text-xs);color:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;margin-block-start:.4rem;padding:.1rem .5rem;display:inline-block}.fo__video-wrap{margin-block-start:2.5rem}.fo__video-title{font-size:var(--text-xl);margin:0 0 1rem;font-weight:700}.fo__video-embed{border-radius:var(--radius-xl);height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.fo__video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.fo__gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.fo__gallery-item img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%}.el{padding-block:var(--section-py,4rem)}.el__list{flex-direction:column;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.el__list--card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.el__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:flex-start;gap:1.25rem;padding:1.25rem;transition:box-shadow .2s;display:flex}.el__item:hover{box-shadow:var(--shadow-md)}.el__item--past{opacity:.65}.el__list--card-grid .el__item{flex-direction:column}.el__list--timeline .el__item{border:none;border-inline-start:2px solid var(--color-border);border-radius:0;padding-inline-start:3rem;position:relative}.el__list--timeline .el__item:before{content:"";background:var(--color-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:1.25rem;left:-6px}.el__date-box{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:3.5rem;padding:.5rem;display:flex}.el__date-day{font-size:1.5rem;font-weight:800;line-height:1}.el__date-month{font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.el__body{flex:1;min-width:0}.el__meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.el__category{font-size:var(--text-xs);color:var(--color-primary);font-weight:600}.el__past-tag{font-size:var(--text-xs);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent);border-radius:999px;padding:.1rem .4rem}.el__title{font-size:var(--text-lg);margin:0 0 .4rem;font-weight:700}.el__desc{font-size:var(--text-sm);color:var(--color-muted);margin:0 0 .6rem}.el__details{font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;gap:.75rem;margin-block-end:.75rem;display:flex}.el__reg-btn{display:inline-block}.el__image{border-radius:var(--radius-md);flex-shrink:0;width:120px;height:80px;overflow:hidden}.el__image img{object-fit:cover;width:100%;height:100%}.el__footer{text-align:center;margin-block-start:2rem}.or-reach{padding-block:var(--section-py,4rem)}.or-reach .or-reach__stats{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2rem 0;padding:0;list-style:none;display:flex}.or-reach__stat{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;flex-direction:column;align-items:center;gap:.4rem;min-width:140px;padding:1.25rem 2rem;display:flex}.or-reach__stat-icon{color:var(--color-primary)}.or-reach__stat-value{color:var(--color-primary);font-size:2rem;font-weight:800}.or-reach__stat-label{font-size:var(--text-sm);color:var(--color-muted)}.or-reach__map{border-radius:var(--radius-xl);height:400px;margin-block:2rem;overflow:hidden}.or-reach__map iframe{border:0;width:100%;height:100%}.or-reach .section-ctas{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:2rem;display:flex}.or-reach__map--link{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);place-items:center;font-size:4rem;display:grid}.or-reach__regions--hub-grid .or-reach__region{text-align:center;flex-direction:column;align-items:center}.or-reach__regions--hub-grid .or-reach__region-map{width:100%;height:140px}.or-reach__regions--hub-grid .or-reach__region-stats{justify-content:center}.or-reach .or-reach__regions{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.or-reach__regions--stats-map,.or-reach__regions--region-list{grid-template-columns:1fr}.or-reach__regions--hub-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.or-reach__region{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:1rem;padding:1.25rem;display:flex}.or-reach__region-map{border-radius:var(--radius-md);flex-shrink:0;width:80px;height:80px;overflow:hidden}.or-reach__region-map img{object-fit:cover;width:100%;height:100%}.or-reach__region-name{font-size:var(--text-lg);margin:0 0 .3rem;font-weight:700}.or-reach__region-desc{font-size:var(--text-sm);color:var(--color-muted);margin:0 0 .6rem}.or-reach__region-stats{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.or-reach__region-stat{font-size:var(--text-sm)}.alumni-showcase{padding-block:var(--section-py,4rem)}.alumni-grid{gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.alumni-grid--3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.alumni-grid--4{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.alumni-showcase--carousel .alumni-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:1.25rem;padding-block-end:1rem;display:flex;overflow-x:auto}.alumni-showcase--carousel .alumni-grid>li{scroll-snap-align:start;flex:0 0 clamp(14rem,30%,20rem)}.alumni-featured{margin-block:2rem}.alumni-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;transition:box-shadow .2s;display:flex}.alumni-card:hover{box-shadow:var(--shadow-md)}.alumni-card--featured{text-align:start;flex-direction:row;gap:2rem;max-width:680px;margin-inline:auto;padding:2rem}.alumni-card__photo{border:3px solid var(--color-border);border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden}.alumni-card--featured .alumni-card__photo{width:120px;height:120px}.alumni-card__photo img{object-fit:cover;width:100%;height:100%}.alumni-card__initials{background:var(--color-surface-alt,var(--color-border));width:100%;height:100%;color:var(--color-muted);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.alumni-card__name{font-size:var(--text-lg);margin:0;font-weight:700}.alumni-card__role{font-size:var(--text-base);color:var(--color-primary);margin:0;font-weight:600}.alumni-card__org{font-size:var(--text-sm);color:var(--color-muted);margin:0}.alumni-card__achievement{font-size:var(--text-sm);color:var(--color-muted);margin:.5rem 0 0;font-style:italic}.alumni-card__year{font-size:var(--text-xs);color:var(--color-muted);margin:.4rem 0 0}.mf-layout{padding-block:var(--section-py,4rem)}.mf-layout__inner{gap:3rem;margin-block-start:2rem;display:grid}@media (min-width:768px){.mf-layout--with-benefits .mf-layout__inner{grid-template-columns:320px 1fr}}.mf-benefits{background:var(--color-surface-alt,var(--color-surface));border-radius:var(--radius-xl);padding:1.5rem}.mf-benefits ul{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.mf-benefit{align-items:flex-start;gap:1rem;display:flex}.mf-benefit__icon{color:var(--color-primary);flex-shrink:0;margin-block-start:.1rem}.mf-benefit__title{margin:0 0 .2rem;font-weight:600}.mf-benefit__desc{font-size:var(--text-sm);color:var(--color-muted);margin:0}.mf-form{max-width:640px}.mf-fieldset{border:none;margin:0 0 1.5rem;padding:0}.mf-legend{font-size:var(--text-lg);margin:0 0 1rem;font-weight:700}.mf-tiers{gap:.75rem;display:grid}@media (min-width:480px){.mf-tiers{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.mf-tier{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:.3rem;padding:1rem;transition:border-color .15s;display:flex}.mf-tier--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.mf-tier--highlighted{box-shadow:0 0 0 2px var(--color-primary)}.mf-tier__label{font-weight:600}.mf-tier__desc{font-size:var(--text-sm);color:var(--color-muted)}.mf-row{gap:1rem;display:grid}@media (min-width:640px){.mf-row{grid-template-columns:1fr 1fr}}.mf-label{font-size:var(--text-sm);font-weight:var(--font-weights-medium,500);flex-direction:column;gap:.35rem;display:flex}.mf-input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text);width:100%;padding:.6rem .75rem}.mf-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.mf-textarea{resize:vertical}.mf-chips{flex-wrap:wrap;gap:.5rem;margin-block:.75rem 1.25rem;display:flex}.mf-chip{border:1px solid var(--color-border);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .85rem;transition:all .15s}.mf-chip--selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mf-consent{font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:.6rem;margin-block:1rem;display:flex}.mf-steps{gap:.5rem;margin-block-end:1.5rem;display:flex}.mf-step-dot{background:var(--color-border);cursor:default;border:none;border-radius:50%;width:10px;height:10px;padding:0}.mf-step-dot--active{background:var(--color-primary)}.mf-step-dot--done{background:color-mix(in srgb, var(--color-primary) 50%, transparent);cursor:pointer}.mf-next,.mf-submit{margin-block-start:1rem}.mf-nav{gap:.75rem;margin-block-start:1rem;display:flex}.mf-error{color:#dc2626;font-size:var(--text-sm);margin-block:.5rem}.mf-success{text-align:center;padding:3rem 1.5rem}.mf-success__icon{color:#22c55e;font-size:3rem}.mf-success__title{font-size:var(--text-2xl);margin:.5rem 0;font-weight:700}.mf-success__msg{color:var(--color-muted)}.nf{padding-block:var(--section-py,4rem)}.nf__list{gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.nf__list--grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.nf__list--list{grid-template-columns:1fr}.nf-magazine{gap:1.5rem;margin-block-start:2rem;display:grid}@media (min-width:768px){.nf-magazine{grid-template-columns:1fr 340px}}.nf-magazine__sidebar{flex-direction:column;gap:1rem;display:flex}.nf-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;height:100%;transition:box-shadow .2s;display:flex;overflow:hidden}.nf-card:hover{box-shadow:var(--shadow-md)}.nf-card--featured{flex-direction:column}.nf-card--compact{flex-direction:row;align-items:center}.nf-card__link{color:inherit;text-decoration:none;display:block}.nf-card__link:hover .nf-card{box-shadow:var(--shadow-md)}.nf-card__image{aspect-ratio:16/9;overflow:hidden}.nf-card--compact .nf-card__image{width:80px;height:60px;aspect-ratio:unset;flex-shrink:0}.nf-card__image img{object-fit:cover;width:100%;height:100%}.nf-card__body{flex-direction:column;flex:1;gap:.4rem;padding:1rem;display:flex}.nf-card__meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.nf-card__category{font-size:var(--text-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.nf-card__source{font-size:var(--text-xs);color:var(--color-muted)}.nf-card__title{font-size:var(--text-base);flex:1;margin:0;font-weight:700}.nf-card--featured .nf-card__title{font-size:var(--text-xl)}.nf-card__excerpt{font-size:var(--text-sm);color:var(--color-muted);margin:0}.nf-card__date{font-size:var(--text-xs);color:var(--color-muted)}.nf__footer{text-align:center;margin-block-start:2rem}.popup-overlay{z-index:900;background:#00000080;position:fixed;inset:0}.popup-modal{color:var(--color-text);z-index:901;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:90vw;margin:0;position:fixed;inset:auto;overflow:hidden;box-shadow:0 24px 60px #00000040}.popup-modal::backdrop{background:0 0}.popup-modal--centered{width:min(540px,90vw);max-height:90vh;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.popup-modal--fullscreen{border-radius:0;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100vh;max-height:none;display:flex;inset:0}.popup-modal--bottom-bar{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;flex-wrap:wrap;align-items:center;gap:1rem;width:100%;max-width:100%;padding:1rem;display:flex;bottom:0;left:0;right:0}.popup-modal--corner{border-radius:var(--radius-xl);width:320px;bottom:1.5rem;right:1.5rem}.popup-modal__close{background:var(--color-surface-alt,var(--color-border));cursor:pointer;width:2rem;height:2rem;color:var(--color-text);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:background .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.popup-modal__close:hover{background:var(--color-border)}.popup-modal--bottom-bar .popup-modal__close{flex:none;order:2;position:static}.popup-modal--bottom-bar .popup-modal__body{flex-wrap:wrap;order:1;align-items:center;gap:.5rem 1.5rem;display:flex}.popup-modal--bottom-bar .popup-modal__text{flex:16rem}.popup-modal--bottom-bar .popup-modal__text p,.popup-modal--bottom-bar .popup-modal__ctas{margin:0}.popup-modal__image{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.popup-modal__body{padding:1.5rem}.popup-modal--bottom-bar .popup-modal__body{flex:1;padding:0}.popup-modal__title{font-size:var(--text-xl);margin:0 0 .75rem;font-weight:700}.popup-modal--bottom-bar .popup-modal__title{font-size:var(--text-base);margin:0}.popup-modal__text{font-size:var(--text-base);color:var(--color-muted)}.popup-modal__ctas{flex-wrap:wrap;gap:.75rem;margin-block-start:1.25rem;display:flex}.nb{padding-block:var(--section-py,4rem)}.nb__list{flex-direction:column;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.nb__list--card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.nb__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:1rem;padding:.85rem 1.25rem;transition:box-shadow .2s;display:flex}.nb__item:hover{box-shadow:var(--shadow-sm)}.nb__item--pinned{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface))}.nb__list--card-grid .nb__item{flex-direction:column;align-items:flex-start}.nb__item-meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.nb__date{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.nb__category{font-size:var(--text-xs);color:var(--color-primary);font-weight:600}.nb-pin{font-size:.85rem}.nb__item-body{flex:1;min-width:0}.nb__title{font-weight:600;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.nb__list--card-grid .nb__title{white-space:normal}.nb__excerpt{font-size:var(--text-xs);color:var(--color-muted);margin:.2rem 0 0}.nb__download{font-size:var(--text-xs);white-space:nowrap;color:var(--color-primary);flex-shrink:0;text-decoration:none}.nb__download:hover{text-decoration:underline}.nb-ticker-wrap{background:var(--color-surface-alt,var(--color-surface));border-block:1px solid var(--color-border);padding-block:.6rem}.nb-ticker-inner{align-items:center;gap:1rem;display:flex;overflow:hidden}.nb-ticker__label{font-size:var(--text-sm);white-space:nowrap;color:var(--color-primary);flex-shrink:0;font-weight:700}.nb-ticker{flex:1;overflow:hidden}.nb-ticker__list{gap:3rem;margin:0;padding:0;list-style:none;animation:30s linear infinite ticker-scroll;display:flex}.nb-ticker__list:hover{animation-play-state:paused}.nb-ticker__item{white-space:nowrap;font-size:var(--text-sm);align-items:center;gap:.75rem;display:flex}.nb-ticker__link{color:inherit;text-decoration:none}.nb-ticker__link:hover{text-decoration:underline}.nb-ticker__date{font-size:var(--text-xs);color:var(--color-muted)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.dc{padding-block:var(--section-py,4rem)}.dc__group{margin-block-start:2.5rem}.dc__group:first-child{margin-block-start:1.5rem}.dc__group-heading{font-size:var(--text-xl);border-bottom:2px solid var(--color-border);margin:0 0 1rem;padding-block-end:.5rem;font-weight:700}.dc__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.dc__list--compact{gap:.4rem}.dc__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.dc__item--compact{padding:.55rem 1rem}.dc__item-icon{flex-shrink:0;font-size:1.5rem}.dc__item--compact .dc__item-icon{font-size:1.1rem}.dc__item-body{flex:1;min-width:0}.dc__item-title{font-weight:600;font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .2rem;overflow:hidden}.dc__item--compact .dc__item-title{font-size:var(--text-sm)}.dc__item-desc{font-size:var(--text-sm);color:var(--color-muted);margin:0 0 .3rem}.dc__item-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dc__file-type{font-size:var(--text-xs);background:var(--color-surface-alt,var(--color-border));border-radius:var(--radius-sm);padding:.1rem .4rem;font-weight:700}.dc__file-size,.dc__date{font-size:var(--text-xs);color:var(--color-muted)}.dc__download{flex-shrink:0}.ci{padding-block:var(--section-py,4rem)}.ci__table-wrap{border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-block:1.5rem;overflow-x:auto}.ci__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ci__table th,.ci__table td{border-bottom:1px solid var(--color-border);text-align:start;padding:.75rem 1rem}.ci__row--even td,.ci__row--even th{background:var(--color-surface-alt,var(--color-surface))}.ci__label{width:40%;color:var(--color-muted);font-weight:600}.ci__value{color:var(--color-text)}.ci__badge{margin-inline-start:.5rem}.ci__cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.ci__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:1rem 1.25rem}.ci__card-label{font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .3rem;font-weight:600}.ci__card-value{font-size:var(--text-base);margin:0;font-weight:700}.ci__two-col{gap:1rem;margin-block:1.5rem;display:grid}@media (min-width:768px){.ci__two-col{grid-template-columns:1fr 1fr}}.ci__col-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.ci__row-item{border-bottom:1px solid var(--color-border);font-size:var(--text-sm);justify-content:space-between;gap:1rem;padding:.65rem .75rem;display:flex}.ci__row-item:first-child{border-top:1px solid var(--color-border)}.ci__row-label{color:var(--color-muted);flex-shrink:0}.ci__row-value{text-align:end;font-weight:600}.ci__docs{border-top:1px solid var(--color-border);margin-block-start:2.5rem;padding-block-start:2rem}.ci__docs-heading{font-size:var(--text-xl);margin:0 0 1rem;font-weight:700}.ci__doc-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ci__doc{border-bottom:1px solid var(--color-border);font-size:var(--text-sm);align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.ci__doc-icon{flex-shrink:0;font-size:1.1rem}.ci__doc-link{color:var(--color-primary);text-decoration:none}.ci__doc-link:hover{text-decoration:underline}.trh{z-index:200;transition:box-shadow .2s;position:relative}.section--three-row-header:has(.trh--sticky){z-index:200;position:sticky;top:0}.trh--scrolled{box-shadow:0 2px 16px #0000002e}.trh-topbar{font-size:var(--text-xs)}.trh-topbar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:2.25rem;padding-block:.35rem;display:flex}.trh-topbar__social{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.trh-social-badge{opacity:.85;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;text-decoration:none;transition:opacity .15s,background .15s;display:flex}.trh-social-badge:hover{opacity:1;background:#ffffff1f}.trh-social-badge svg{width:15px;height:15px}.trh-topbar__links{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.trh-topbar__link{font-size:var(--text-xs);opacity:.85;border-inline-start:1px solid #fff3;align-items:center;gap:.3rem;padding:.2rem .6rem;text-decoration:none;transition:opacity .15s;display:flex}.trh-topbar__link:first-child{border-inline-start:none}.trh-topbar__link:hover{opacity:1;text-decoration:underline}.trh-topbar__link-icon{font-style:normal}.trh-brand__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;padding-block:.6rem;display:flex}.trh-brand__home{color:inherit;flex:1;align-items:center;gap:1rem;min-width:0;text-decoration:none;display:flex}.trh-brand__home:hover{text-decoration:none}.trh-brand__logo{object-fit:contain;flex-shrink:0;width:auto;height:60px}.trh-brand__identity{flex-direction:column;gap:.1rem;min-width:0;display:flex}.trh-brand__name{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:800;line-height:1.2;overflow:hidden}.trh-brand__tagline{font-size:var(--text-xs);opacity:.7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trh-brand__right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.trh-brand__cta{white-space:nowrap}.trh-nav{border-top:1px solid #00000014}.trh-nav .container{padding-block:0}.trh-nav__list{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.trh-nav__item{position:relative}.trh-nav__link{font-size:var(--text-sm);color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.7rem 1rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.trh-nav__link:hover,.trh-nav__link.is-active{background:#0000001a}.trh-nav__toggle{font-family:inherit}.trh-nav__chevron{width:14px;height:14px;transition:transform .2s}.trh-nav__item--parent.is-open .trh-nav__chevron{transform:rotate(180deg)}.trh-nav__dropdown{background:var(--color-surface);min-width:220px;color:var(--color-text);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);z-index:300;margin:0;padding:.4rem 0;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001f}.trh-nav__dd-link{font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:.5rem;padding:.55rem 1.25rem;text-decoration:none;transition:background .1s;display:flex}.trh-nav__dd-link:hover,.trh-nav__dd-link.is-active{background:var(--color-surface-alt,var(--color-border))}.trh-nav__dd-link--overview{border-bottom:1px solid var(--color-border);margin-bottom:.25rem;font-weight:600}.trh-nav__dd-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.trh-nav__dd-item--parent{position:relative}.trh-nav__dd-toggle{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;width:100%;font-family:inherit}.trh-nav__dd-arrow{opacity:.6;flex-shrink:0;width:12px;height:12px;margin-inline-start:auto}.trh-nav__subdropdown{background:var(--color-surface);min-width:200px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:310;margin:0;padding:.4rem 0;list-style:none;position:absolute;top:0;left:100%;box-shadow:0 8px 24px #0000001f}.trh-mobile-toggle{display:none}.trh-mobile-panel{z-index:400;background:#fff;flex-direction:column;max-height:100dvh;display:none;position:fixed;inset-block-start:0;inset-inline:0;overflow-y:auto}.trh-mobile-panel[hidden]{display:none!important}.trh-mobile-panel:not([hidden]){display:flex}.trh-mobile-panel__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.trh-mobile-panel__foot{border-top:1px solid var(--color-border);padding:1rem}.trh-mobile-nav{flex:1;margin:0;padding:.5rem 0;list-style:none}.trh-mobile-link{font-size:var(--text-base);color:inherit;padding:.7rem 1.25rem;font-weight:600;text-decoration:none;display:block}.trh-mobile-link--sub{font-weight:var(--font-weights-regular,400);font-size:var(--text-sm);padding-inline-start:2.25rem}.trh-mobile-sub .trh-mobile-sub .trh-mobile-link--sub{font-size:var(--text-xs,.75rem);padding-inline-start:3.5rem}.trh-mobile-link:hover{background:var(--color-surface-alt,var(--color-border))}.trh-mobile-link.is-active{color:var(--color-primary)}.trh-mobile-row{border-bottom:1px solid var(--color-border);align-items:center;display:flex}.trh-mobile-row .trh-mobile-link{border-bottom:none;flex:1}.trh-mobile-expand{cursor:pointer;color:inherit;background:0 0;border:none;flex-shrink:0;padding:.7rem 1rem}.trh-mobile-sub{background:var(--color-surface-alt,var(--color-surface));border-bottom:1px solid var(--color-border);margin:0;padding:0;list-style:none}@media (max-width:767px){.trh-mobile-toggle{display:flex}.trh-nav,.trh-brand__cta,.trh-topbar__links{display:none}}@media (min-width:768px){.trh-mobile-toggle{display:none}.trh-brand__tagline{display:block}}.catalog-controls{justify-items:center;gap:1rem;margin-block-start:2rem;display:grid}.catalog-controls__search{width:100%;max-width:32rem;margin:0}.catalog-controls__filters{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.catalog-controls .chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;padding:.4rem 1rem}.catalog-controls .chip:hover{border-color:var(--color-primary)}.catalog-controls .chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.product-catalog [hidden]{display:none!important}.listing-controls{justify-items:center;gap:1rem;margin-block:1.5rem .5rem;display:grid}.listing-controls__search{width:100%;max-width:32rem;margin:0}.listing-controls__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.listing-controls__chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.listing-controls .chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;padding:.4rem 1rem}.listing-controls .chip:hover{border-color:var(--color-primary)}.listing-controls .chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.listing-controls__range{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.listing-controls__range label{font-size:var(--text-sm);color:var(--color-muted);align-items:center;gap:.4rem;display:inline-flex}.listing-controls__range input{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg);min-height:40px;color:var(--color-text);font:inherit;padding:.3rem .7rem}.listing-controls__month{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg);min-height:40px;color:var(--color-text);font:inherit;padding:.4rem .9rem}[data-listing] [hidden]{display:none!important}.badge--warning{background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:var(--color-warning)}.search-page__inner{max-width:48rem}.search-page__title{margin-block-end:1rem;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem)}.search-page__form,.header-search{align-items:center;gap:.5rem;display:flex}.search-page__form input,.header-search input{border:1px solid color-mix(in srgb, var(--color-text) 28%, transparent);border-radius:var(--radius-pill);background:var(--color-bg);min-width:0;min-height:44px;color:var(--color-text);font:inherit;flex:1;padding:.5rem 1rem}.search-page__list{gap:1.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.search-page__item-title{font-size:1.15rem;font-weight:600}.search-page__path{font-size:var(--text-xs);color:var(--color-muted);display:block}.search-page__excerpt{color:var(--color-muted);margin:.25rem 0 0}.header-search{max-width:15rem;margin-inline-start:auto}.header-search input{min-height:38px;padding-block:.25rem}.header-search button{min-height:38px}@media (max-width:760px){.header-search{display:none}}.logo-marquee--no-hover-pause .marquee:hover:not(:focus-within):not(.is-paused) .marquee__track{animation-play-state:running}.video-frame__hover{position:absolute;inset:0}
