@charset "UTF-8";:root{--brand-50:#eef2f7;--brand-100:#d8e2ee;--brand-200:#b3c6dc;--brand-300:#7f9dc0;--brand-400:#4d74a1;--brand-500:#2f5688;--brand-600:#24446e;--brand-700:#1d3758;--brand-800:#172c47;--brand-900:#101f33;--accent:#e2703a;--accent-ink:#ffffff;--accent-strong:#a8522a;--brand-text:#24446e;--brand-text-soft:#2f5688;--accent-text:#a8522a;--bg:#ffffff;--surface:#f7f8fa;--surface-2:#eef1f5;--ink:#16202b;--ink-soft:#3d4c5c;--muted:#627288;--line:#e2e7ee;--line-soft:#eef1f5;--on-brand:#ffffff;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--step--1:clamp(0.82rem,0.79rem + 0.13vw,0.89rem);--step-0:clamp(1rem,0.96rem + 0.19vw,1.11rem);--step-1:clamp(1.19rem,1.12rem + 0.33vw,1.39rem);--step-2:clamp(1.41rem,1.30rem + 0.55vw,1.74rem);--step-3:clamp(1.68rem,1.50rem + 0.87vw,2.18rem);--step-4:clamp(2.00rem,1.72rem + 1.36vw,2.72rem);--step-5:clamp(2.37rem,1.96rem + 2.06vw,3.40rem);--step-6:clamp(2.82rem,2.21rem + 3.03vw,4.25rem);--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--radius:12px;--radius-sm:8px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(16,31,51,.06),0 1px 3px rgba(16,31,51,.04);--shadow:0 4px 12px rgba(16,31,51,.07),0 1px 3px rgba(16,31,51,.05);--shadow-lg:0 18px 40px rgba(16,31,51,.12),0 4px 12px rgba(16,31,51,.06);--container:1180px;--container-narrow:760px;--gutter:clamp(1.15rem,4vw,2.5rem);--header-h:76px;--ease:cubic-bezier(.4,0,.2,1)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e141b;--surface:#151d26;--surface-2:#1c2733;--ink:#e8edf3;--ink-soft:#b9c5d2;--muted:#8b9bad;--line:#26333f;--line-soft:#1e2a35;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 4px 12px rgba(0,0,0,.45);--shadow-lg:0 18px 40px rgba(0,0,0,.55)}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}body{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-0.02em;font-weight:700;text-wrap:balance;color:var(--ink)}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);letter-spacing:-0.01em}h4{font-size:var(--step-1);letter-spacing:-0.01em}p{text-wrap:pretty}a{color:var(--brand-text);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand-text-soft)}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent-text);outline-offset:2px;border-radius:3px}.hero:where(a,button):focus-visible,.section--brand:where(a,button):focus-visible,.page-hero:where(a,button):focus-visible,.cta:where(a,button):focus-visible,.site-footer:where(a,button):focus-visible{outline-color:#fff}::selection{background:var(--brand-600);color:#fff}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--brand-700);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(3.5rem,7vw,7rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.section--surface{background:var(--surface)}.section--brand{background:linear-gradient(160deg,var(--brand-800),var(--brand-600));color:var(--on-brand)}.section--brand h2,.section--brand h3{color:#fff}.section--brand p{color:rgba(255,255,255,.82)}.stack>* + *{margin-top:var(--sp-4)}.stack-lg>* + *{margin-top:var(--sp-6)}.grid{display:grid;gap:clamp(1.25rem,2.5vw,2rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.split{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}.split>*,.grid>*,.steps>*,.stats>*{min-width:0}.accordion summary{min-width:0}.accordion summary,.card,.mock__row{overflow-wrap:anywhere}@media (min-width:62rem){.split{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:1.25fr 1fr}.split--wide-right{grid-template-columns:1fr 1.25fr}.split--flip>:first-child{order:2}}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-text-soft);margin-bottom:var(--sp-3)}.eyebrow::before{content:"";width:1.75rem;height:2px;background:var(--accent);border-radius:2px}.section--brand .eyebrow{color:rgba(255,255,255,.78)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.lede{font-size:var(--step-1);color:var(--ink-soft);line-height:1.6;margin-top:var(--sp-4)}.section--brand .lede{color:rgba(255,255,255,.85)}.btn{--btn-bg:var(--brand-600);--btn-ink:#fff;--btn-border:var(--brand-600);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.6rem;font-size:var(--step-0);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;border:1.5px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-ink);transition:transform .15s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.btn:hover{color:var(--btn-ink);box-shadow:var(--shadow);filter:brightness(1.07)}.btn:active{box-shadow:var(--shadow-sm);filter:brightness(0.94)}.btn--accent{--btn-bg:var(--accent);--btn-border:var(--accent);--btn-ink:var(--accent-ink)}.btn--ghost{--btn-bg:transparent;--btn-ink:var(--brand-600)}.btn--ghost:hover{--btn-bg:var(--brand-600);--btn-ink:#fff}.btn--onbrand{--btn-bg:#fff;--btn-border:#fff;--btn-ink:var(--brand-700)}.btn--onbrand-ghost{--btn-bg:transparent;--btn-border:rgba(255,255,255,.55);--btn-ink:#fff}.btn--onbrand-ghost:hover{--btn-bg:rgba(255,255,255,.12);--btn-border:#fff}.btn--lg{padding:1rem 2rem;font-size:var(--step-1)}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.btn-row--center{justify-content:center}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:none}.link-arrow::after{content:"→";transition:transform .2s var(--ease)}.link-arrow:hover::after{transform:translateX(4px)}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.site-header.is-stuck{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}.brand__mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:linear-gradient(145deg,var(--brand-500),var(--brand-700));color:#fff;font-weight:800;font-size:1rem;letter-spacing:-.04em;box-shadow:var(--shadow-sm)}.brand__mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.brand__mark--plain{background:none;box-shadow:none;width:auto;height:40px;flex:none}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__name{font-weight:700;font-size:1.02rem;letter-spacing:-.02em}.brand__tag{font-size:.7rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:var(--sp-5)}.nav__list{display:flex;align-items:center;gap:var(--sp-2);list-style:none;padding:0;margin:0}.nav__link{display:block;padding:.5rem .85rem;font-size:.95rem;font-weight:550;color:var(--ink-soft);text-decoration:none;border-radius:var(--radius-sm);transition:color .18s var(--ease),background-color .18s var(--ease)}.nav__link:hover{color:var(--brand-text);background:var(--surface-2)}.nav__link[aria-current="page"]{color:var(--brand-text);font-weight:700}.nav__item--has-menu{position:relative}.nav__toggle{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;cursor:pointer}.nav__toggle::after{content:"";width:.42em;height:.42em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s var(--ease)}.nav__item--open>.nav__toggle::after{transform:rotate(-135deg) translate(-2px,-2px)}.nav__menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:10;min-width:15rem;padding:.45rem;list-style:none;margin:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s}.nav__item--open>.nav__menu{opacity:1;visibility:visible;transform:translateY(0)}.nav__menu .nav__link{padding:.6rem .8rem;font-size:.92rem}.nav__burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.nav__burger span{position:relative;display:block;width:20px;height:2px;border-radius:2px;background:var(--ink);transition:background-color .2s var(--ease)}.nav__burger span::before,.nav__burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s var(--ease),top .2s var(--ease)}.nav__burger span::before{top:-6px}.nav__burger span::after{top:6px}.nav__burger[aria-expanded="true"] span{background:transparent}.nav__burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}.nav__burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}.header-cta{display:inline-flex}@media (max-width:61.99rem){.nav__burger{display:inline-flex}.header-cta{display:none}.nav{position:fixed;inset:var(--header-h) 0 auto 0;display:block;max-height:calc(100dvh - var(--header-h));overflow-y:auto;padding:var(--sp-4) var(--gutter) var(--sp-7);background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s}.nav.is-open{transform:translateY(0);opacity:1;visibility:visible}.nav__list{flex-direction:column;align-items:stretch;gap:0}.nav__link{padding:.85rem .5rem;font-size:1.05rem;border-radius:0;border-bottom:1px solid var(--line-soft)}.nav__item--has-menu{position:static}.nav__toggle{width:100%;justify-content:space-between;text-align:left}.nav__menu{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;border-radius:0;padding:0 0 0 var(--sp-4);margin-bottom:.5rem}.nav__item--open>.nav__menu{display:block}.nav__cta{margin-top:var(--sp-5)}.nav__cta .btn{width:100%}}@media (min-width:62rem){.nav__cta{display:none}}.hero{position:relative;overflow:hidden;padding-block:clamp(3.5rem,9vw,7.5rem);background:linear-gradient(155deg,var(--brand-900) 0%,var(--brand-700) 55%,var(--brand-600) 100%);color:#fff;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(58rem 34rem at 88% -8%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 62%),radial-gradient(46rem 32rem at 4% 108%,color-mix(in srgb,var(--brand-300) 32%,transparent),transparent 60%)}.hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(90% 70% at 50% 30%,#000 35%,transparent 78%)}.hero h1{color:#fff;font-size:var(--step-6)}.hero p{color:rgba(255,255,255,.84)}.hero .lede{color:rgba(255,255,255,.86);max-width:40rem}.hero__inner{position:relative;z-index:1}.hero__eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem 1rem .4rem .6rem;margin-bottom:var(--sp-5);font-size:var(--step--1);font-weight:600;letter-spacing:.04em;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);backdrop-filter:blur(6px)}.hero__eyebrow b{padding:.12rem .55rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:.72em;letter-spacing:.08em;text-transform:uppercase}.hero__actions{margin-top:var(--sp-6)}.hero__aside{position:relative;z-index:1}.page-hero{position:relative;overflow:hidden;padding-block:clamp(2.75rem,6vw,4.75rem);background:linear-gradient(150deg,var(--brand-800),var(--brand-600));color:#fff}.page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(40rem 24rem at 92% -20%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%)}.page-hero__inner{position:relative;z-index:1}.page-hero h1{color:#fff;font-size:var(--step-5);max-width:22ch}.page-hero p{color:rgba(255,255,255,.82);max-width:52ch;margin-top:var(--sp-4);font-size:var(--step-1)}.breadcrumb{margin-bottom:var(--sp-4);font-size:var(--step--1)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0}.breadcrumb li + li::before{content:"/";margin-right:.45rem;opacity:.5}.breadcrumb a{color:rgba(255,255,255,.8);text-decoration:none}.breadcrumb a:hover{color:#fff;text-decoration:underline}.breadcrumb [aria-current]{color:rgba(255,255,255,.95);font-weight:600}.mock{padding:1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);backdrop-filter:blur(8px);box-shadow:var(--shadow-lg)}.mock__bar{display:flex;gap:.4rem;padding:0 .25rem .8rem}.mock__bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.28)}.mock__body{padding:1.15rem;background:rgba(9,16,26,.5);border-radius:var(--radius)}.mock__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0}.mock__row + .mock__row{border-top:1px solid rgba(255,255,255,.09)}.mock__label{font-size:.85rem;color:rgba(255,255,255,.72)}.mock__value{font-size:.85rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.mock__meter{height:6px;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden;flex:1;max-width:8rem}.mock__meter span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--brand-200))}.mock__chart{display:flex;align-items:flex-end;gap:.45rem;height:7.5rem;margin-top:.9rem}.mock__chart i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 35%,transparent));animation:growBar .9s var(--ease) backwards}.mock__chart i:nth-child(even){background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.16))}@keyframes growBar{from{transform:scaleY(.15);transform-origin:bottom;opacity:0}}.card{position:relative;display:flex;flex-direction:column;padding:clamp(1.4rem,2.5vw,2rem);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.card--hover:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand-400) 45%,var(--line));box-shadow:var(--shadow-lg)}.card h3{margin-bottom:var(--sp-3)}.card p{color:var(--ink-soft)}.card__foot{margin-top:auto;padding-top:var(--sp-4)}.card--surface{background:var(--surface);border-color:transparent}.card--flush{background:none;border:0;padding:0}.card__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:var(--sp-4);border-radius:14px;background:color-mix(in srgb,var(--brand-500) 12%,transparent);color:var(--brand-text)}.card__icon svg{width:26px;height:26px}.card__num{display:grid;place-items:center;width:46px;height:46px;margin-bottom:var(--sp-4);border-radius:50%;background:var(--brand-600);color:#fff;font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums}.card--ruled::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--accent),var(--brand-400));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.card--ruled:hover::before{transform:scaleX(1)}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.ticks li{position:relative;padding-left:2rem;color:var(--ink-soft)}.ticks li::before{content:"";position:absolute;left:0;top:.45em;width:1.15rem;height:1.15rem;border-radius:50%;background:color-mix(in srgb,var(--brand-500) 16%,transparent)}.ticks li::after{content:"";position:absolute;left:.35rem;top:.72em;width:.42rem;height:.22rem;border-left:2px solid var(--brand-600);border-bottom:2px solid var(--brand-600);transform:rotate(-45deg)}.section--brand .ticks li{color:rgba(255,255,255,.85)}.section--brand .ticks li::before{background:rgba(255,255,255,.18)}.section--brand .ticks li::after{border-color:#fff}.ticks--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.7rem 2rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.tag{padding:.3rem .8rem;font-size:var(--step--1);font-weight:600;color:var(--brand-text);background:color-mix(in srgb,var(--brand-500) 10%,transparent);border-radius:var(--radius-pill)}.stats{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.stat{text-align:center}.stat__num{display:block;font-family:var(--font-display);font-size:var(--step-5);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--brand-text);font-variant-numeric:tabular-nums}.section--brand .stat__num{color:#fff}.stat__label{display:block;margin-top:.6rem;font-size:var(--step--1);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.section--brand .stat__label{color:rgba(255,255,255,.72)}.steps{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));counter-reset:step}.step{position:relative;padding-top:var(--sp-6)}.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:-.35rem;left:0;font-family:var(--font-display);font-size:var(--step-4);font-weight:800;line-height:1;color:color-mix(in srgb,var(--brand-500) 26%,transparent);font-variant-numeric:tabular-nums}.step h3{margin-bottom:var(--sp-2)}.step p{color:var(--ink-soft)}.section--brand .step::before{color:rgba(255,255,255,.32)}.accordion{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg)}.accordion details + details{border-top:1px solid var(--line)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem clamp(1rem,2.5vw,1.6rem);font-weight:650;font-size:var(--step-1);cursor:pointer;list-style:none;transition:background-color .18s var(--ease)}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{background:var(--surface)}.accordion summary::after{content:"";flex:0 0 auto;width:.6em;height:.6em;border-right:2px solid var(--brand-600);border-bottom:2px solid var(--brand-600);transform:rotate(45deg) translate(-2px,-2px);transition:transform .22s var(--ease)}.accordion details[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}.accordion summary>:is(h2,h3,h4){font:inherit;letter-spacing:inherit;margin:0;flex:1 1 auto;min-width:0}.summary__icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--brand-500) 12%,transparent);color:var(--brand-text)}.summary__icon svg{width:19px;height:19px}.accordion__body{padding:0 clamp(1rem,2.5vw,1.6rem) 1.4rem;color:var(--ink-soft)}.accordion__body>* + *{margin-top:var(--sp-3)}.quote{display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg)}.quote::before{content:"\201C";font-family:Georgia,"Times New Roman",serif;font-size:3.5rem;line-height:.8;color:color-mix(in srgb,var(--brand-500) 32%,transparent);margin-bottom:.35rem}.quote p{color:var(--ink-soft);font-size:var(--step-0)}.quote__by{margin-top:auto;padding-top:var(--sp-5);font-size:var(--step--1);color:var(--muted);font-weight:600}.form{display:grid;gap:var(--sp-4)}.form__row{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.field{display:grid;gap:.4rem}.field label{font-size:var(--step--1);font-weight:650;color:var(--ink-soft)}.field .req{color:var(--accent-text)}.field input,.field textarea,.field select{width:100%;padding:.75rem .95rem;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius-sm);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.field textarea{min-height:9rem;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--brand-text-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-text-soft) 22%,transparent)}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.75}.field--error input,.field--error textarea{border-color:#c0392b}.field__error{font-size:var(--step--1);color:#c0392b;font-weight:600}.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.alert{padding:.9rem 1.15rem;border-radius:var(--radius-sm);border-left:4px solid;font-size:var(--step-0)}.alert--ok{background:color-mix(in srgb,#1e8e5a 12%,transparent);border-color:#1e8e5a;color:#146b45}.alert--err{background:color-mix(in srgb,#c0392b 12%,transparent);border-color:#c0392b;color:#96271b}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .alert--ok{color:#7ee0ae}:root:not([data-theme="light"]) .alert--err{color:#f2a79c}}.form__note{font-size:var(--step--1);color:var(--muted)}.contact-list{display:grid;gap:var(--sp-5);list-style:none;padding:0;margin:0}.contact-item{display:flex;gap:var(--sp-4);align-items:flex-start}.contact-item__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--brand-500) 12%,transparent);color:var(--brand-text)}.contact-item__icon svg{width:21px;height:21px}.contact-item h3{font-size:var(--step-0);margin-bottom:.15rem}.contact-item a{color:var(--ink-soft);text-decoration:none}.contact-item a:hover{color:var(--brand-text);text-decoration:underline}.contact-item address{font-style:normal;color:var(--ink-soft)}.cta{position:relative;overflow:hidden;padding:clamp(2.25rem,5vw,3.75rem);border-radius:var(--radius-lg);background:linear-gradient(140deg,var(--brand-800),var(--brand-600));color:#fff;text-align:center}.cta::after{content:"";position:absolute;inset:0;background:radial-gradient(30rem 18rem at 85% -30%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 60%)}.cta>*{position:relative;z-index:1}.cta h2{color:#fff}.cta p{color:rgba(255,255,255,.85);max-width:46rem;margin-inline:auto;margin-top:var(--sp-4)}.cta .btn-row{margin-top:var(--sp-6);justify-content:center}.site-footer{padding-block:clamp(3rem,6vw,4.5rem) 0;background:var(--brand-900);color:rgba(255,255,255,.72)}.site-footer h2,.site-footer h3{color:#fff}.site-footer a{color:rgba(255,255,255,.72);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-grid{display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.footer-brand{max-width:24rem}.footer-brand .brand{color:#fff}.footer-brand .brand__tag{color:rgba(255,255,255,.55)}.footer-brand p{margin-top:var(--sp-4);font-size:var(--step--1);line-height:1.7}.footer-col h3{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--sp-4)}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;font-size:.93rem}.footer-bottom{margin-top:clamp(2.5rem,5vw,3.5rem);padding-block:var(--sp-5);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between;font-size:var(--step--1)}.footer-bottom p{color:rgba(255,255,255,.55)}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--sp-4);list-style:none;padding:0;margin:0}.prose{max-width:68ch}.prose>* + *{margin-top:var(--sp-4)}.prose h2{margin-top:var(--sp-7);font-size:var(--step-3)}.prose h3{margin-top:var(--sp-6);font-size:var(--step-1)}.prose ul,.prose ol{padding-left:1.35rem;display:grid;gap:.45rem}.prose li{color:var(--ink-soft)}.prose p{color:var(--ink-soft)}.prose strong{color:var(--ink)}.media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--surface-2)}.media img{width:100%;height:100%;object-fit:cover}.media--ratio{aspect-ratio:4 / 3}.media--tall{aspect-ratio:3 / 4}.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px)}.reveal-ready [data-reveal].is-in{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal]{opacity:1;transform:none}}.error-page{display:grid;place-items:center;text-align:center;padding-block:clamp(4rem,12vw,9rem)}.error-page__code{font-family:var(--font-display);font-size:clamp(5rem,20vw,10rem);font-weight:800;line-height:.9;letter-spacing:-.05em;background:linear-gradient(140deg,var(--brand-500),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}@media print{.site-header,.site-footer,.cta,.nav__burger,.hero::after{display:none !important}body{color:#000;background:#fff}.hero,.page-hero{background:none !important;color:#000;padding-block:1rem}.hero h1,.page-hero h1{color:#000}a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em}}.ico{width:1.25em;height:1.25em;flex:none}.inline-icon{display:inline-block;vertical-align:-.14em;width:1em;height:1em}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mt-7{margin-top:var(--sp-7)}.mt-8{margin-top:var(--sp-8)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.mb-6{margin-bottom:var(--sp-6)}.mb-7{margin-bottom:var(--sp-7)}.mb-0{margin-bottom:0}.t-xs{font-size:var(--step--1)}.t-sm{font-size:var(--step-0)}.t-md{font-size:var(--step-1)}.t-lg{font-size:var(--step-2)}.t-xl{font-size:var(--step-3)}.t-soft{color:var(--ink-soft)}.t-muted{color:var(--muted)}.t-brand{color:var(--brand-text)}.t-strong{font-weight:650}.t-center{text-align:center}.mx-auto{margin-inline:auto}.max-24{max-width:24rem}.max-34{max-width:34rem}.max-40{max-width:40rem}.max-44{max-width:44rem}.max-46{max-width:46rem}.max-48{max-width:48rem}.max-50{max-width:50rem}.max-52{max-width:52rem}.gap-sm{gap:1rem}.min-h-md{min-height:11rem}.self-center{justify-content:center}.card--onbrand{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.card--onbrand h3,.card--onbrand h2{color:#fff}.card--onbrand p{color:rgba(255,255,255,.82)}.card__icon--onbrand{background:rgba(255,255,255,.14);color:#fff}.link-onbrand{color:#fff}.link-onbrand:hover{color:#fff}.t-onbrand{color:rgba(255,255,255,.8)}.card--edge{border-left:4px solid var(--accent)}.pull{font-size:var(--step-2);font-weight:700;line-height:1.35;color:var(--brand-text)}.tile{padding:1.25rem}.tile__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.12);color:#fff;margin-bottom:.9rem}.tile h3{font-size:var(--step-0);color:#fff}.tile p{font-size:var(--step--1);color:rgba(255,255,255,.75);margin-top:.25rem}.mock__row--total{border-top:1px solid rgba(255,255,255,.2);margin-top:.4rem}.w-5{width:5%}.w-10{width:10%}.w-15{width:15%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-35{width:35%}.w-40{width:40%}.w-45{width:45%}.w-50{width:50%}.w-55{width:55%}.w-60{width:60%}.w-65{width:65%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-85{width:85%}.w-90{width:90%}.w-95{width:95%}.w-100{width:100%}.h-5{height:5%}.h-10{height:10%}.h-15{height:15%}.h-20{height:20%}.h-25{height:25%}.h-30{height:30%}.h-35{height:35%}.h-40{height:40%}.h-45{height:45%}.h-50{height:50%}.h-55{height:55%}.h-60{height:60%}.h-65{height:65%}.h-70{height:70%}.h-75{height:75%}.h-80{height:80%}.h-85{height:85%}.h-90{height:90%}.h-95{height:95%}.h-100{height:100%}.d-1{animation-delay:.05s}.d-2{animation-delay:.10s}.d-3{animation-delay:.15s}.d-4{animation-delay:.20s}.d-5{animation-delay:.25s}.d-6{animation-delay:.30s}.d-7{animation-delay:.35s}.d-8{animation-delay:.40s}.max-26{max-width:26rem}.max-38{max-width:38rem}address{font-style:normal}.pull--ink{color:var(--ink);font-weight:650;line-height:1.4}.card--start{align-items:flex-start}.justify-center{justify-content:center}.field__error:empty{display:none}.footer-col ul a,.footer-legal a,.breadcrumb a,.breadcrumb span{display:inline-block;padding-block:.3rem;min-height:24px}.footer-col ul li{line-height:1.45}@media (pointer:coarse){.footer-col ul a,.footer-legal a{padding-block:.5rem;min-height:32px}}.contact-item a{display:inline-block;padding-block:.2rem;min-height:24px}@media (pointer:coarse){.contact-item a{padding-block:.4rem;min-height:32px}}.brand__logo{height:34px;width:auto;max-width:46vw;object-fit:contain}@media (min-width:40rem){.brand__logo{height:40px;max-width:none}}.site-footer .brand__logo{height:40px;padding:.45rem .6rem;background:#fff;border-radius:var(--radius-sm)}@media (max-width:26rem){.site-header .brand__tag{display:none}.brand__logo{max-width:42vw}}@media (min-width:62rem) and (max-width:75rem){.site-header__inner{gap:var(--sp-3)}.nav{gap:var(--sp-3)}.nav__list{gap:0}.nav__link{padding-inline:.55rem;font-size:.9rem}.header-cta{padding:.7rem 1.1rem;font-size:.9rem}.site-header .brand__tag{display:none}}.hero .btn--accent,.page-hero .btn--accent,.section--brand .btn--accent,.cta .btn--accent{box-shadow:0 0 0 1px rgba(255,255,255,.42)}.hero .btn--accent:hover,.page-hero .btn--accent:hover,.section--brand .btn--accent:hover,.cta .btn--accent:hover{box-shadow:0 0 0 1px rgba(255,255,255,.62),var(--shadow);filter:brightness(1.07)}.footer-legal-note{width:100%;margin-top:var(--sp-3);font-size:var(--step--1);color:rgba(255,255,255,.62);line-height:1.6}
