@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_aff84859-module__MXKQ0a__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_aff84859-module__MXKQ0a__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_45e02f78-module__i_KW5q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_45e02f78-module__i_KW5q__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_6d64054d-module__DA5DAa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_6d64054d-module__DA5DAa__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--color-purple-900:#2d1b4e;--color-purple-700:#6a4e94;--color-purple-600:#7b5ea7;--color-purple-300:#b9a1de;--color-purple-200:#d9c8f2;--color-purple-100:#e8e0f0;--color-white:#fff;--color-lavender:#f8f5fc;--color-lavender-200:#efe8f8;--color-frost:#d7e6f5;--color-mint:#e7ffff;--color-peach-50:#fff8f4;--color-peach-100:#fff5ef;--color-peach-200:#ffe8db;--color-peach-300:#f0d5c8;--color-clay:#d4a99a;--color-peach-400:#e8c4b5;--color-teal-950:#0e4a50;--color-teal-900:#095e63;--color-teal-850:#124d53;--color-teal-700:#087d94;--color-teal-600:#0796a3;--color-teal-550:#069caa;--color-teal-500:#08aeb5;--color-teal-400:#12bdb8;--color-teal-300:#20d9d5;--color-teal-50:#e3f4f5;--color-teal-980:#092428;--color-teal-muted:#5c8286;--color-mist:#94a9ac;--color-gold:#e8a530;--color-accent-orange:#f36a21;--color-accent-red:#f0445e;--color-accent-cyan:#08a6b7;--color-accent-slate:#647492;--color-coral:#ff6b6b;--color-sky:#52b2e3;--color-navy-950:#061c39;--color-navy-900:#082947;--color-navy-700:#243c5b;--color-slate-600:#4e6380;--color-slate-500:#68787a;--color-slate-400:#8493a6;--color-muted:#7f8d8d;--color-ice:#b8d1d6;--color-success:#278c72;--color-success-dark:#1e6b52;--color-success-bg:#e3f4ec;--color-info:#0369a1;--color-info-bg:#e0f2fe;--color-black:#000;--color-shadow:#020f1e;--font-heading:var(--font-outfit), system-ui, sans-serif;--font-body:var(--font-manrope), system-ui, sans-serif;--font-nav:var(--font-dm-sans), system-ui, sans-serif;--fs-display:clamp(32px, 4.6vw, 50px);--fs-h2:clamp(28px, 3.4vw, 42px);--fs-h3:20px;--fs-h4:18px;--fs-lead:clamp(16px, 1.5vw, 18px);--fs-body:16px;--fs-card:15px;--fs-small:14px;--fs-label:13px;--fs-figure:clamp(34px, 3.6vw, 48px);--fs-figure-sm:clamp(24px, 2.6vw, 32px);--fs-number:24px;--fw-heading:800;--fw-title:700;--fw-medium:600;--fw-regular:400;--lh-heading:1.2;--lh-title:1.3;--lh-body:1.6;--tracking-label:.08em;--color-heading:var(--color-purple-900);--color-copy:var(--color-purple-900);--color-accent:var(--color-purple-600);--color-on-dark:var(--color-white);--color-on-dark-muted:color-mix(in srgb, var(--color-white) 85%, transparent);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--gutter:clamp(16px, 5.5vw, 80px);--max-width:1440px;--section-y:clamp(56px, 8vw, 120px)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-purple-900);background:var(--color-purple-900);margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,p,ul{margin:0;padding:0}ul{list-style:none}h1,h2,h3,h4,.h2{font-family:var(--font-heading)}h1{font-weight:var(--fw-heading);font-size:var(--fs-display);line-height:var(--lh-heading)}h2,.h2{font-weight:var(--fw-heading);font-size:var(--fs-h2);line-height:var(--lh-heading)}h3{font-weight:var(--fw-title);font-size:var(--fs-h3);line-height:var(--lh-title)}h4{font-weight:var(--fw-title);font-size:var(--fs-h4);line-height:var(--lh-title)}.eyebrow,.eyebrow-text{font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.lead{font-size:var(--fs-lead);line-height:var(--lh-body)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}section[id]{scroll-margin-top:120px}.section{padding:var(--section-y) var(--gutter)}.h2{color:var(--color-heading);text-wrap:balance}.center{text-align:center}.eyebrow{background:var(--color-purple-100);color:var(--color-purple-600);border-radius:5px;padding:6px 16px;display:inline-block}.eyebrow-text{color:var(--color-purple-600)}.section-head{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:820px;margin-inline:auto;display:flex}.btn{font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-body);text-align:center;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:16px 32px;line-height:1.2;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--color-purple-600);color:var(--color-white);box-shadow:0 8px 16px color-mix(in srgb, var(--color-teal-700) 25%, transparent)}.btn--primary:hover{background:var(--color-purple-700)}.btn--small{font-size:var(--fs-small);gap:8px;padding:12px 24px}.btn--gradient{background:linear-gradient(90deg, var(--color-teal-500), var(--color-gold));color:var(--color-white);box-shadow:0 8px 16px color-mix(in srgb, var(--color-gold) 20%, transparent)}.btn--outline{border-color:var(--color-purple-600);color:var(--color-purple-600)}.btn--outline:hover{background:color-mix(in srgb, var(--color-purple-600) 8%, transparent)}.btn--ghost-dark{background:color-mix(in srgb, var(--color-white) 12%, transparent);border-color:var(--color-purple-600);color:var(--color-white)}.btn--ghost-light{border-color:var(--color-white);color:var(--color-white)}.btn--ghost-light:hover,.btn--ghost-dark:hover{background:color-mix(in srgb, var(--color-white) 18%, transparent)}.btn-row{flex-wrap:wrap;gap:16px;display:flex}.btn-row--center{justify-content:center}.placeholder{text-align:center;width:100%;height:100%;min-height:120px;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:.02em;border-radius:inherit;border:2px dashed;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.placeholder--light{color:color-mix(in srgb, var(--color-purple-600) 70%, transparent);background:linear-gradient(135deg, var(--color-lavender-200), var(--color-teal-50))}.placeholder--dark{color:color-mix(in srgb, var(--color-white) 65%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-purple-600) 55%, transparent), color-mix(in srgb, var(--color-teal-500) 35%, transparent))}@media (max-width:720px){.btn-row{flex-direction:column;align-items:stretch}.btn{padding:15px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media (max-width:720px){.br-desktop{display:none}}.band-img,.cover-img{object-fit:cover;object-position:center}.band.band--card{aspect-ratio:4;border-radius:var(--radius-lg);height:auto;min-height:160px;overflow:hidden}.band.band--short{height:clamp(200px,22.2vw,320px)}.band--wash:after{content:"";background:color-mix(in srgb, var(--color-purple-900) 22%, transparent);pointer-events:none;position:absolute;inset:0}.band--fade:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-purple-900) 80%, transparent), transparent);pointer-events:none;position:absolute;inset:0}.glow--radial{background:radial-gradient(circle, color-mix(in srgb, var(--color-purple-600) 30%, transparent) 0%, color-mix(in srgb, var(--color-purple-600) 10%, transparent) 60%, transparent 100%);filter:blur(30px)}.glow--gold{background:color-mix(in srgb, var(--color-gold) 15%, transparent)}
.site-header{z-index:100;padding:16px var(--gutter) 0;background:var(--color-purple-900);transition:background-color .35s;position:sticky;top:0}.site-header[data-scrolled=true]{pointer-events:none;background:0 0}.site-header[data-scrolled=true] .nav-pill{pointer-events:auto}.site-header:before{content:"";z-index:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0 0 -14px;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.site-header[data-scrolled=true]:before{opacity:1}@media (min-width:961px){.site-header:after{content:"";z-index:0;background:color-mix(in srgb, var(--color-shadow) 25%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.site-header[data-mega=true]:after{opacity:1}}.nav-pill{z-index:1;border:1px solid color-mix(in srgb, var(--color-white) 10%, transparent);background:linear-gradient(90deg, var(--color-purple-900), var(--color-teal-850) 50%, var(--color-purple-900));max-width:1320px;min-height:94px;box-shadow:0 16px 40px color-mix(in srgb, var(--color-shadow) 28%, transparent);transform-origin:top;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;padding:0 40px 0 24px;transition:transform .4s cubic-bezier(.22,.8,.24,1),box-shadow .4s,border-color .4s;display:flex;position:relative}.site-header[data-scrolled=true] .nav-pill{border-color:color-mix(in srgb, var(--color-white) 18%, transparent);background-image:linear-gradient(90deg, color-mix(in srgb, var(--color-purple-900) 88%, transparent), color-mix(in srgb, var(--color-teal-850) 88%, transparent) 50%, color-mix(in srgb, var(--color-purple-900) 88%, transparent));box-shadow:0 18px 44px color-mix(in srgb, var(--color-shadow) 42%, transparent), 0 2px 0 color-mix(in srgb, var(--color-white) 6%, transparent) inset;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);transform:scale(.965)}.nav-progress{background:linear-gradient(90deg, var(--color-gold), var(--color-teal-500));opacity:0;height:3px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;border-radius:99px;transition:opacity .3s;position:absolute;bottom:0;left:18px;right:18px}.site-header[data-scrolled=true] .nav-progress{opacity:.95}.brand{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-number);color:var(--color-white);letter-spacing:-.01em;align-items:center;gap:10px;display:inline-flex}.brand-mark{flex-shrink:0;width:auto;height:42px}.nav-links{flex:1;justify-content:center;align-items:center;gap:32px;display:flex}.nav-list{align-items:center;gap:38px;margin:0;padding:0;list-style:none;display:flex}.nav-trigger{font-family:var(--font-nav);font-weight:var(--fw-medium);font-size:var(--fs-card);color:var(--color-white);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:8px 0;transition:color .15s;display:inline-flex}.nav-trigger svg{transition:transform .25s}.nav-item[data-open=true] .nav-trigger,.nav-trigger:hover{color:var(--color-gold)}.nav-item[data-open=true] .nav-trigger svg{transform:rotate(180deg)}.mega{z-index:5;grid-template-columns:var(--mega-columns);border:1px solid color-mix(in srgb, var(--color-white) 10%, transparent);background:var(--color-teal-980);box-shadow:0 16px 32px color-mix(in srgb, var(--color-shadow) 40%, transparent);font-family:var(--font-nav);opacity:0;visibility:hidden;border-radius:16px;gap:48px;padding:40px;transition:opacity .2s,transform .25s,visibility 0s linear .25s;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-8px)}.mega:before{content:"";height:12px;position:absolute;bottom:100%;left:0;right:0}.nav-item[data-open=true] .mega{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mega-col{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.mega-title{font-size:var(--fs-label);font-weight:var(--fw-title);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-teal-muted);margin:0}.mega-links{flex-direction:column;align-self:stretch;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mega-links a{font-size:var(--fs-card);font-weight:var(--fw-medium);color:var(--color-white);flex-direction:column;gap:2px;padding:6px 0;transition:color .15s;display:flex}.mega-links a:hover,.mega-more:hover,.mega-card-cta:hover{color:var(--color-gold)}.mega-link-row{align-items:center;gap:8px;display:flex}.mega-note{font-size:var(--fs-label);font-weight:var(--fw-regular);color:var(--color-mist)}.mega-badge{background:color-mix(in srgb, var(--color-gold) 13%, transparent);font-size:10px;font-weight:var(--fw-title);text-transform:uppercase;color:var(--color-gold);border-radius:4px;padding:2px 6px}.mega-more{font-size:var(--fs-small);font-weight:var(--fw-title);color:var(--color-gold);align-items:center;gap:6px;padding:4px 0;display:inline-flex}.mega-card{border:1px solid color-mix(in srgb, var(--color-white) 7%, transparent);border-radius:var(--radius-sm);background:var(--color-purple-900);flex-direction:column;align-self:stretch;gap:12px;padding:20px;display:flex}.mega-title+.mega-card{border-radius:var(--radius-md);gap:16px;padding:24px}.mega-card-head{align-items:center;gap:8px;display:flex}.mega-card-head strong{font-size:var(--fs-small);font-weight:var(--fw-title);color:var(--color-white)}.mega-card-sub{font-size:var(--fs-label);color:var(--color-gold);margin-top:-8px}.mega-card p{font-size:var(--fs-label);color:var(--color-mist);margin:0;line-height:1.4}.mega-card-cta{font-size:var(--fs-label);font-weight:var(--fw-title);color:var(--color-gold);align-items:center;gap:8px;transition:color .15s;display:inline-flex}.mega-card-cta--light{color:var(--color-white)}.nav-cta{background:linear-gradient(90deg, var(--color-teal-500), var(--color-gold));height:64px;box-shadow:0 8px 16px color-mix(in srgb, var(--color-gold) 25%, transparent);font-family:var(--font-nav);font-weight:var(--fw-medium);font-size:var(--fs-body);color:var(--color-white);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 30px;display:inline-flex}.nav-cta-short{display:none}@media (max-width:1100px){.nav-list{gap:24px}.mega{gap:28px;padding:28px}.nav-cta{padding:0 20px}}@media (max-width:960px){.nav-pill{min-height:68px;padding:0 12px 0 16px}.nav-links{display:none}.nav-cta{height:44px;font-size:var(--fs-small);border-radius:12px;padding:0 16px}.nav-cta-long{display:none}.nav-cta-short{display:inline}.nav-cta svg{display:none}}@media (max-width:420px){.brand{font-size:var(--fs-h3)}.brand-mark{height:36px}}
.dock-root{display:none}@media (max-width:960px){.dock-root{--dock-height:66px;--dock-gap:12px;--dock-lift:26px;display:block}.dock{--dock-pad:20px;right:var(--dock-gap);bottom:calc(var(--dock-gap) + env(safe-area-inset-bottom));left:var(--dock-gap);z-index:130;height:var(--dock-height);max-width:520px;padding:0 var(--dock-pad);box-shadow:0 18px 40px color-mix(in srgb, var(--color-shadow) 55%, transparent);border-radius:30px;grid-template-columns:repeat(5,1fr);align-items:stretch;margin-inline:auto;animation:.6s cubic-bezier(.22,.8,.24,1) .2s both dock-in;display:grid;position:fixed}.dock-bar{--dock-notch-x:calc(((var(--dock-i,0) + .5) / 5) * 100% + var(--dock-pad) * (1 - (2 * var(--dock-i,0) + 1) / 5) - 55px + ((var(--dock-i,0) + .5) / 5) * 110px);--dock-notch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -2 110 44'%3E%3Cpath d='M0 -2H110V0H104C96 0 92.3 7.3 89 16.8A36 36 0 0 1 21 16.8C17.7 7.3 14 0 6 0H0Z'/%3E%3C/svg%3E");border:1px solid color-mix(in srgb, var(--color-white) 12%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-white) 7%, transparent), transparent 60%), linear-gradient(90deg, color-mix(in srgb, var(--color-purple-900) 94%, transparent), color-mix(in srgb, var(--color-teal-850) 94%, transparent) 50%, color-mix(in srgb, var(--color-purple-900) 94%, transparent));-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);-webkit-mask-image:linear-gradient(#000, #000), var(--dock-notch);-webkit-mask-image:linear-gradient(#000, #000), var(--dock-notch);mask-image:linear-gradient(#000, #000), var(--dock-notch);-webkit-mask-size:100% 100%,110px 44px;mask-size:100% 100%,110px 44px;-webkit-mask-position:0 0, var(--dock-notch-x) -2px;-webkit-mask-position:0 0, var(--dock-notch-x) -2px;mask-position:0 0, var(--dock-notch-x) -2px;-webkit-mask-composite:xor;border-radius:30px;transition:-webkit-mask-position .5s cubic-bezier(.34,1.2,.5,1),mask-position .5s cubic-bezier(.34,1.2,.5,1),-webkit-mask-size .35s,mask-size .35s;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}.dock-rim{pointer-events:none;width:110px;max-width:none;height:44px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--color-gold) 55%, transparent));margin-left:-55px;position:absolute;top:-2px;left:50%;overflow:visible}@keyframes dock-in{0%{opacity:0;transform:translateY(24px)}}.dock-slider{top:0;left:var(--dock-pad);z-index:1;width:calc((100% - var(--dock-pad) * 2) / 5);pointer-events:none;height:100%;transform:translateX(calc(var(--dock-i,0) * 100%));transition:transform .5s cubic-bezier(.34,1.2,.5,1),opacity .3s;position:absolute}.dock[data-lamp=false] .dock-slider{opacity:0}.dock[data-lamp=false] .dock-bar{-webkit-mask-size:100% 100%,0 0;mask-size:100% 100%,0 0}.dock-rim-clip{z-index:1;pointer-events:none;border-radius:30px;position:absolute;inset:-6px 0 0;overflow:hidden}.dock-rim-clip .dock-slider{top:6px}.dock-puck{border:2px solid color-mix(in srgb, var(--color-white) 38%, transparent);background:linear-gradient(135deg, var(--color-teal-500), var(--color-gold));width:58px;height:58px;box-shadow:0 10px 24px color-mix(in srgb, var(--color-gold) 40%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-white) 18%, transparent);color:var(--color-white);border-radius:50%;margin-left:-29px;position:absolute;top:-24px;left:50%}.dock-puck-icon{opacity:0;place-items:center;transition:opacity .25s,transform .45s cubic-bezier(.34,1.4,.5,1);display:grid;position:absolute;inset:0;transform:scale(.5)rotate(-60deg)}.dock-puck-icon[data-on=true]{opacity:1;transition-delay:80ms;transform:none}.dock-item{z-index:2;font-family:var(--font-nav);color:color-mix(in srgb, var(--color-white) 62%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:color .3s;display:flex;position:relative}.dock-label{font-size:11px;font-weight:var(--fw-title);letter-spacing:.01em}.dock-icon{border:1px solid color-mix(in srgb, var(--color-white) 11%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--color-white) 12%, transparent), color-mix(in srgb, var(--color-white) 3%, transparent));width:36px;height:36px;color:color-mix(in srgb, var(--color-white) 82%, transparent);border-radius:50%;place-items:center;transition:transform .35s cubic-bezier(.34,1.4,.5,1),opacity .25s;display:grid}.dock-item:active .dock-icon{transform:scale(.85)}.dock-item[data-current=true]{color:var(--color-gold)}.dock-item[data-current=true] .dock-icon{opacity:0;transform:translateY(-14px)scale(.6)}.dock-item:focus-visible{outline:2px solid var(--color-gold);outline-offset:-4px;border-radius:20px}body.dock-locked{overflow:hidden}.dock-backdrop{z-index:110;background:color-mix(in srgb, var(--color-shadow) 45%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;border:0;transition:opacity .3s,visibility 0s linear .3s;position:fixed;inset:0}.dock-backdrop[data-open=true]{opacity:1;visibility:visible;transition-delay:0s}.dock-sheet{right:var(--dock-gap);bottom:calc(var(--dock-height) + var(--dock-gap) * 2 + var(--dock-lift) + env(safe-area-inset-bottom));left:var(--dock-gap);z-index:120;max-width:520px;max-height:calc(100dvh - var(--dock-height) - var(--dock-gap) * 2 - var(--dock-lift) - 80px - env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--color-white) 12%, transparent);background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--color-gold) 10%, transparent), transparent 70%), var(--color-teal-980);box-shadow:0 -8px 60px color-mix(in srgb, var(--color-shadow) 60%, transparent);font-family:var(--font-nav);opacity:0;visibility:hidden;transform-origin:bottom;border-radius:28px;flex-direction:column;margin-inline:auto;transition:transform .4s cubic-bezier(.22,.8,.24,1),opacity .25s,visibility 0s linear .4s;display:flex;position:fixed;overflow:hidden;transform:translateY(28px)scale(.98)}.dock-sheet[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.dock-sheet-top{border-bottom:1px solid color-mix(in srgb, var(--color-white) 8%, transparent);touch-action:none;cursor:grab;flex-shrink:0;padding:10px 20px 14px}.dock-handle{background:color-mix(in srgb, var(--color-white) 22%, transparent);border-radius:4px;width:40px;height:4px;margin:0 auto 12px;display:block}.dock-sheet-bar{justify-content:space-between;align-items:center;display:flex}.dock-sheet-title{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-heading);color:var(--color-white);margin:0}.dock-close{border:1px solid color-mix(in srgb, var(--color-white) 16%, transparent);background:color-mix(in srgb, var(--color-white) 6%, transparent);width:38px;height:38px;color:var(--color-white);cursor:pointer;border-radius:50%;place-items:center;display:grid}.dock-sheet-body{overscroll-behavior:contain;flex-direction:column;gap:18px;padding:16px 16px 20px;display:flex;overflow-y:auto}.dock-group{flex-direction:column;gap:10px;display:flex}.dock-group-title{font-size:var(--fs-label);font-weight:var(--fw-title);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-gold);align-items:center;gap:10px;margin:0 0 0 4px;display:flex}.dock-group-title:after{content:"";background:color-mix(in srgb, var(--color-white) 10%, transparent);flex:1;height:1px}.dock-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 6px;margin:0;padding:0;list-style:none;display:grid}.dock-tile{text-align:center;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:8px;height:100%;display:flex}.dock-tile-icon{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--tint,var(--color-teal-500)) 26%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--tint,var(--color-teal-500)) 24%, transparent), color-mix(in srgb, var(--tint,var(--color-teal-500)) 8%, transparent));width:clamp(44px,7dvh,54px);color:var(--tint-fg,var(--color-teal-300));border-radius:18px;place-items:center;transition:transform .2s,background-color .2s,color .2s,border-color .2s;display:grid;position:relative}.dock-tile:active .dock-tile-icon{border-color:var(--color-gold);color:var(--color-gold);transform:scale(.92)}.dock-tile-badge{border:2px solid var(--color-teal-980);background:var(--color-gold);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}.dock-tile-label{-webkit-line-clamp:2;font-size:12px;font-weight:var(--fw-title);color:var(--color-white);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.dock-sheet[data-open=true] .dock-tiles li{animation:.45s cubic-bezier(.22,.8,.24,1) both dock-rise;animation-delay:calc(var(--i,0) * 40ms + .12s)}@keyframes dock-rise{0%{opacity:0;transform:translateY(12px)}}.dock-brand{align-items:center;gap:12px;display:flex}.dock-brand .brand-mark{height:40px}.dock-brand-text{flex-direction:column;gap:1px;display:flex}.dock-brand-text strong{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-heading);color:var(--color-white);line-height:1.1}.dock-brand-text span{color:var(--color-mist);font-size:12px}.dock-sheet[data-variant=cards] .dock-tiles{gap:8px}.dock-sheet[data-variant=cards] .dock-tile{border:1px solid color-mix(in srgb, var(--color-white) 9%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-white) 7%, transparent), color-mix(in srgb, var(--color-white) 2%, transparent));border-radius:18px;justify-content:center;gap:6px;padding:10px 6px 9px;transition:transform .2s,border-color .2s}.dock-sheet[data-variant=cards] .dock-tile:active{border-color:color-mix(in srgb, var(--color-gold) 55%, transparent);transform:scale(.96)}.dock-sheet[data-variant=cards] .dock-tile-icon{border-radius:14px;width:38px}.dock-sheet[data-variant=cards] .dock-tiles li:nth-child(3n+2){--tint:var(--color-gold);--tint-fg:var(--color-gold)}.dock-sheet[data-variant=cards] .dock-tiles li:nth-child(3n){--tint:var(--color-purple-300);--tint-fg:var(--color-purple-300)}.dock-actions{border-top:1px solid color-mix(in srgb, var(--color-white) 8%, transparent);background:color-mix(in srgb, var(--color-teal-980) 92%, transparent);flex-shrink:0;gap:10px;padding:14px 20px 18px;display:flex}.dock-call,.dock-consult{height:52px;font-size:var(--fs-small);font-weight:var(--fw-title);color:var(--color-white);border-radius:16px;justify-content:center;align-items:center;gap:10px;display:inline-flex}.dock-call{border:1px solid color-mix(in srgb, var(--color-white) 16%, transparent);background:color-mix(in srgb, var(--color-white) 6%, transparent);padding:0 22px}.dock-consult{background:linear-gradient(90deg, var(--color-teal-500), var(--color-gold));box-shadow:0 8px 18px color-mix(in srgb, var(--color-gold) 25%, transparent);flex:1}@media (max-height:740px){.dock-sheet{max-height:calc(100dvh - var(--dock-height) - var(--dock-gap) * 2 - var(--dock-lift) - 56px - env(safe-area-inset-bottom))}.dock-sheet-top{padding:8px 16px 10px}.dock-handle{margin-bottom:8px}.dock-sheet-body{gap:12px;padding:10px 14px 8px}.dock-group{gap:6px}.dock-tiles{gap:8px 6px}.dock-tile{gap:5px}.dock-tile-icon{border-radius:14px;width:40px}.dock-tile-icon svg{width:19px;height:19px}.dock-actions{padding:10px 14px 12px}.dock-call,.dock-consult{height:46px}}.footer{padding-bottom:calc(40px + var(--dock-height,66px) + 32px)}}@media (prefers-reduced-motion:reduce){.dock{animation:none}.dock-sheet,.dock-backdrop,.dock-icon{transition-duration:.01ms}.dock-sheet[data-open=true] .dock-tiles li{animation:none}}
.footer{z-index:20;background:var(--color-purple-900);color:var(--color-peach-200);padding:clamp(48px, 7vw, 100px) var(--gutter) 40px;position:relative;overflow:hidden}.footer-inner{max-width:1280px;margin-inline:auto}.footer-top{border-bottom:1px solid color-mix(in srgb, var(--color-peach-200) 18%, transparent);grid-template-columns:1.2fr 1.4fr;gap:clamp(32px,6vw,80px);padding-bottom:56px;display:grid}.footer-brand{flex-direction:column;gap:24px;max-width:460px;display:flex}.footer-brand p{font-size:var(--fs-card);line-height:var(--lh-body)}.footer-contact{font-size:var(--fs-small);color:var(--color-purple-300);flex-direction:column;gap:12px;display:flex}.footer-contact a{align-items:center;gap:8px;display:inline-flex}.footer-contact a:hover{text-decoration:underline}.footer-cols{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:32px;display:grid}.footer-cols h3{color:var(--color-white);margin-bottom:20px}.footer-cols ul{font-size:var(--fs-small);flex-direction:column;gap:12px;display:flex}.footer-cols a:hover{color:var(--color-white)}.footer-bottom{flex-direction:column;gap:24px;padding-top:40px;display:flex}.footer-bottom .disclaimer{font-size:var(--fs-label);opacity:.8;line-height:1.6}.footer-bar{font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:960px){.footer-top{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(4,1fr);justify-content:start}}@media (max-width:720px){.footer-cols{grid-template-columns:1fr 1fr}.footer-bar{flex-direction:column;align-items:flex-start}}
.hero-wrap{z-index:3;background:var(--color-purple-900);position:relative;overflow:hidden}.hero{padding:clamp(40px, 6vw, 80px) var(--gutter) clamp(56px, 8vw, 120px);max-width:var(--max-width);align-items:center;gap:40px;margin-inline:auto;display:grid}.hero--image{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.hero--solo{grid-template-columns:minmax(0,640px);min-height:clamp(420px,46vw,670px);padding-block:clamp(48px,7vw,100px)}.hero--figure{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;padding-bottom:0;position:relative}.hero--figure .hero-copy{align-self:center;padding-bottom:clamp(48px,7vw,100px)}.hero-figure{z-index:1;width:var(--figure-width,clamp(240px, 32vw, 460px));height:auto;margin-right:calc(var(--gutter) * -.3);place-self:end;position:relative}.hero-figure--placeholder{aspect-ratio:452/620;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:auto;min-height:0}.hero-mark{z-index:0;aspect-ratio:462/530;background:color-mix(in srgb, var(--color-teal-300) 45%, transparent);width:clamp(300px,46vw,700px);-webkit-mask:var(--hero-mark) center / contain no-repeat;-webkit-mask:var(--hero-mark) center / contain no-repeat;mask:var(--hero-mark) center / contain no-repeat;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:12%;left:50%}.hero-mark--plain{top:var(--mark-top,5%);left:var(--mark-left,55%);width:var(--mark-width,clamp(240px, 34vw, 520px));aspect-ratio:auto;height:auto;opacity:var(--mark-opacity,1);background:0 0;-webkit-mask:none;mask:none}.hero-copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.hero .eyebrow{background:var(--color-lavender)}.hero h1{color:var(--color-white);text-wrap:balance;white-space:pre-line}.hero p{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--color-on-dark-muted);max-width:600px}.hero-visual{aspect-ratio:1;justify-self:end;width:100%;max-width:595px}.hero-visual img{width:100%;height:auto}@media (max-width:960px){.hero{grid-template-columns:1fr}.hero-visual{justify-self:center;max-width:480px}.hero--figure{grid-template-columns:1fr}.hero--figure .hero-copy{padding-bottom:0}.hero-figure{justify-self:center;width:min(70vw,340px);margin-right:0}.hero-mark{display:none}}@media (max-width:720px){.hero-copy .btn-row{width:100%}}.hero--center{text-align:center;grid-template-columns:minmax(0,900px);justify-content:center}.hero--center .hero-copy{align-items:center}.hero--center p{max-width:820px}.hero--center .btn-row{justify-content:center}.hero-note{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--color-on-dark-muted);align-items:center;gap:10px;display:flex}.hero-note svg{color:var(--color-teal-400);flex-shrink:0}.hero .hero-subtitle{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--color-purple-300);line-height:1.4}
.split{position:relative;overflow:hidden}.split--light{background:var(--color-lavender)}.split--tint{background:linear-gradient(135deg, var(--color-lavender), var(--color-purple-100) 55%)}.split--tint .eyebrow{border:1px solid color-mix(in srgb, var(--color-purple-600) 30%, transparent);background:color-mix(in srgb, var(--color-purple-600) 12%, transparent)}.split--white{background:var(--color-white);border-block:1px solid var(--color-peach-300)}.split--blush{background:var(--color-peach-100)}.split--peach{background:var(--color-peach-50)}.split--dark{background:var(--color-purple-900);color:var(--color-white)}.split-inner{align-items:center;gap:clamp(32px,5vw,64px);max-width:1280px;margin-inline:auto;display:flex;position:relative}.split-inner--media-left{flex-direction:row-reverse}.split-copy{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:24px;min-width:0;display:flex}.split-copy h2,.split-head h2{white-space:pre-line;color:var(--color-heading);text-wrap:balance}.split-copy p{font-size:var(--fs-body);line-height:var(--lh-body)}.split--dark .eyebrow{background:var(--color-lavender)}.split-head{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:1280px;margin:0 auto clamp(32px,4vw,48px);display:flex;position:relative}.split--dark h2{color:var(--color-white)}.split--dark .split-copy p{color:var(--color-on-dark-muted)}.split-media{aspect-ratio:4/3;border:1px solid var(--color-peach-300);border-radius:var(--radius-lg);flex:0 0 480px;position:relative;overflow:hidden}.split--dark .split-media{border-color:color-mix(in srgb, var(--color-white) 18%, transparent)}@media (max-width:960px){.split-inner,.split-inner--media-left{flex-direction:column;align-items:stretch}.split-inner--media-left{flex-direction:column-reverse}.split-media{flex-basis:auto;width:100%}}.split--center .split-inner{flex-direction:column;max-width:1280px}.split--center .split-copy{text-align:center;align-self:center;align-items:center;max-width:1000px}.split--center.split--dark:has(.info-card) .glow{display:none}.split-copy ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.split-copy li{font-size:var(--fs-small);gap:8px;line-height:1.6;display:flex}.split-copy li:before{content:"•";color:var(--color-purple-600);flex-shrink:0}.split--dark.split--muted-clay .split-copy p,.split--dark.split--muted-clay .split-copy li{color:var(--color-clay)}.split--dark.split--muted-clay .split-copy h2{color:var(--color-on-dark)}.split-aside{flex-direction:column;flex:1 1 0;gap:24px;min-width:0;display:flex}.split-aside p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-copy)}.split-figure{flex:0 0 min(520px,42%);min-width:0}.split-figure img{border-radius:16px;width:100%;height:auto;display:block}.split-figure--card{border:1px solid color-mix(in srgb, var(--color-purple-600) 20%, transparent);background:var(--color-lavender);border-radius:20px;flex-basis:min(480px,40%);padding:clamp(20px,3vw,40px)}.split-figure--card img{border-radius:12px}@media (max-width:960px){.split-figure,.split-figure--card{flex-basis:auto}}.split-badge{border:1px solid var(--color-purple-100);border-radius:var(--radius-md);background:var(--color-white);font-size:var(--fs-small);align-self:flex-start;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.split-badge svg{color:var(--color-purple-600);flex-shrink:0}.split-eyebrow{max-width:1280px;margin:0 auto clamp(24px,4vw,48px);position:relative}.split--top .split-inner{align-items:flex-start}.split-links{font-size:var(--fs-small);font-weight:600}.split-links a{color:var(--color-purple-600);font-weight:700;text-decoration:underline}
.logo-strip{border:1.5px solid color-mix(in srgb, var(--color-white) 85%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-white) 35%, transparent);box-shadow:0 16px 48px -8px color-mix(in srgb, var(--color-teal-900) 10%, transparent);padding:20px;overflow-x:auto}.logo-strip img{width:100%;min-width:720px;height:auto}
.faq{z-index:16;background:var(--color-lavender);position:relative}.faq-inner{flex-direction:column;gap:clamp(32px,5vw,64px);max-width:1280px;margin-inline:auto;display:flex}.faq-head{flex-direction:column;gap:16px;display:flex}.faq-head p{max-width:720px;font-size:var(--fs-lead);line-height:var(--lh-body)}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{border:1px solid var(--color-peach-400);background:var(--color-white);border-radius:16px}.faq-item[data-open=true]{border:1.5px solid var(--color-purple-600);box-shadow:0 8px 16px color-mix(in srgb, var(--color-purple-900) 4%, transparent)}.faq-item button{text-align:left;width:100%;font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-h4);color:var(--color-purple-900);background:0 0;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.faq-item button svg{color:var(--color-purple-600);flex-shrink:0}.faq-item .acc-panel p{font-size:var(--fs-card);padding:0 28px 28px}
.feature-grid{position:relative;overflow:hidden}.feature-grid--lavender{background:var(--color-lavender)}.feature-grid--white{background:var(--color-white)}.feature-grid--blush{background:var(--color-peach-100)}.feature-grid--dark{background:var(--color-purple-900)}.feature-grid--peach{background:var(--color-peach-50)}.feature-grid-inner{flex-direction:column;gap:clamp(32px,5vw,56px);max-width:1280px;margin-inline:auto;display:flex;position:relative}.feature-grid-head{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.feature-grid-head .h2{text-wrap:balance}.feature-grid-head p{font-size:var(--fs-body);line-height:var(--lh-body)}.feature-grid-divider{align-items:center;gap:12px;margin-block:calc(-1*clamp(8px,2vw,24px)) 0;display:flex}.feature-grid-divider:before,.feature-grid-divider:after{content:"";background:var(--color-frost);flex:1;height:1px}.feature-grid-divider span{background:color-mix(in srgb, var(--color-purple-900) 18%, transparent);border-radius:50%;width:10px;height:10px}.feature-grid-cards{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.feature-grid-cards--1{flex-flow:column;gap:16px}.feature-card{flex-direction:column;flex:0 0 calc(33.3333% - 16px);gap:12px;min-width:0;padding:24px;display:flex}.feature-grid-cards--1 .feature-card{flex:none;gap:8px;padding:16px}.feature-card--glass{border:1px solid var(--color-peach-300);background:color-mix(in srgb, var(--color-white) 4%, transparent);box-shadow:0 10px 24px -8px color-mix(in srgb, var(--color-navy-950) 8%, transparent);border-radius:18px}.feature-grid--white .feature-card--glass{border-color:var(--color-frost);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-white) 10%, transparent)}.feature-card--solid{border:1px solid var(--color-peach-300);background:var(--color-white);box-shadow:0 4px 12px color-mix(in srgb, var(--color-purple-900) 3%, transparent);border-radius:16px}.feature-card svg{color:var(--color-purple-900);margin-bottom:4px}.feature-grid--white .feature-card svg{color:var(--color-teal-950)}.feature-card p{font-size:var(--fs-body);line-height:var(--lh-body)}.feature-card--solid p,.feature-grid--white .feature-card p{font-size:var(--fs-card);line-height:var(--lh-body)}.feature-grid-cards--2{--card-gap:24px;gap:var(--card-gap)}.feature-grid-cards--2 .feature-card{flex-basis:calc((100% - var(--card-gap)) / 2)}.feature-grid--peach .feature-grid-cards--2{--card-gap:40px}.feature-card--accent h3{color:var(--color-purple-600)}.feature-grid-cards--5{gap:16px}.feature-grid-cards--5 .feature-card{flex-basis:calc(20% - 12.8px)}.feature-grid-cards--2 .feature-card p,.feature-grid-cards--5 .feature-card p{font-size:var(--fs-card);line-height:var(--lh-body)}.feature-card--soft{border-radius:var(--radius-lg);background:var(--color-peach-100);padding:28px}.feature-grid--surface-soft .glow{display:none}.feature-card--soft p{font-size:var(--fs-card);line-height:var(--lh-body)}.feature-grid--accent .feature-card h3{color:var(--color-purple-600)}@media (max-width:1100px){.feature-grid-cards--5 .feature-card{flex-basis:calc(33.3333% - 10.6667px)}}@media (max-width:960px){.feature-card,.feature-grid-cards--5 .feature-card{flex-basis:calc(50% - 12px)}}@media (max-width:640px){.feature-card,.feature-grid-cards--2 .feature-card,.feature-grid-cards--5 .feature-card{flex-basis:100%}}.feature-grid--peach .section-head{max-width:1000px}.feature-grid--accent .eyebrow{color:var(--color-purple-600);background:0 0;padding:0}.feature-grid--accent .feature-grid-head p{font-size:var(--fs-lead);line-height:var(--lh-body)}.feature-grid--accent.feature-grid--white .feature-card--glass{border:1px solid var(--color-white);background:color-mix(in srgb, var(--color-lavender) 50%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--color-black) 12%, transparent);border-radius:16px;gap:12px;padding:20px}.feature-grid--accent .feature-card p{font-size:var(--fs-card);line-height:var(--lh-body)}.feature-grid--frosted .glow{background:radial-gradient(circle, color-mix(in srgb, var(--color-purple-600) 30%, transparent) 0%, color-mix(in srgb, var(--color-purple-600) 10%, transparent) 60%, transparent 100%);filter:blur(30px)}.feature-card--frosted{border:1.5px solid color-mix(in srgb, var(--color-white) 50%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-white) 20%, transparent);box-shadow:0 12px 24px color-mix(in srgb, var(--color-shadow) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-white) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:12px;padding:28px}.feature-card--frosted p{font-size:var(--fs-card);line-height:var(--lh-body)}.feature-grid-head .eyebrow{color:var(--color-purple-600);background:0 0;padding:0}.feature-grid-head .eyebrow~p{font-size:var(--fs-lead);line-height:var(--lh-body)}.feature-card-number{font-weight:var(--fw-heading);color:var(--color-purple-600);margin-right:12px}.feature-grid-cards--1 .feature-card--frosted{padding:24px}.feature-grid--surface-outlined .glow,.feature-grid--surface-dark .glow,.feature-grid--dark .glow{display:none}.feature-card--outlined{border:1px solid color-mix(in srgb, var(--color-purple-600) 20%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-white) 60%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--color-black) 5%, transparent);gap:14px;padding:28px}.feature-card--outlined p,.feature-card--dark p{font-size:var(--fs-card);line-height:var(--lh-body)}.feature-card--dark{border:1px solid color-mix(in srgb, var(--color-purple-600) 20%, transparent);border-radius:var(--radius-lg);background:var(--color-purple-900);gap:16px;padding:32px}.feature-card--dark h3{color:var(--color-on-dark)}.feature-card--dark p{color:var(--color-on-dark-muted)}.feature-grid--dark .section-head .h2,.feature-grid--dark .feature-card h3{color:var(--color-white)}.feature-grid--dark .section-head p{color:var(--color-on-dark-muted)}.feature-grid--dark .feature-card--glass{border:1px solid color-mix(in srgb, var(--color-purple-600) 30%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-purple-600) 10%, transparent);box-shadow:none;gap:16px;padding:32px}.feature-grid--dark .feature-card p{font-size:var(--fs-card);line-height:var(--lh-body);color:var(--color-on-dark-muted)}.feature-grid--stacked .feature-card-number{font-size:var(--fs-figure);margin:0 0 12px;line-height:1.2;display:block}.feature-grid-cards--4 .feature-card{flex-basis:calc(25% - 18px)}@media (max-width:1100px){.feature-grid-cards--4 .feature-card{flex-basis:calc(50% - 12px)}}@media (max-width:640px){.feature-grid-cards--4 .feature-card{flex-basis:100%}}.feature-grid--dark .feature-grid-head .h2{color:var(--color-white)}.feature-grid--dark .feature-grid-head p{font-size:var(--fs-lead);color:var(--color-on-dark-muted)}.feature-grid--dark .feature-card svg{width:40px;height:40px;color:var(--color-white);margin-bottom:8px}.feature-grid--dark .feature-grid-head~.feature-grid-cards .feature-card p{font-size:var(--fs-card)}.feature-grid--stacked-sm .feature-card-number{font-size:var(--fs-number);margin-bottom:12px}.feature-grid--number-clay .feature-card-number{font-size:var(--fs-body);color:var(--color-clay);margin-bottom:12px}.feature-card--lavender{background:var(--color-lavender);border-radius:16px;gap:16px;padding:32px}.feature-card--lavender p{font-size:var(--fs-card);line-height:var(--lh-body)}.feature-card-phase{justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-card-tag{background:var(--color-purple-600);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-heading);color:var(--color-white);border-radius:6px;padding:4px 12px}.feature-card-meta{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-heading);color:var(--color-purple-600)}.feature-card-details{flex-direction:column;gap:12px;margin:0;display:flex}.feature-card--solid .feature-card-details{border-top:1px solid var(--color-peach-300);padding-top:12px}.feature-card-details dt{font-weight:var(--fw-heading);display:inline}.feature-card-details dd{margin:0;display:inline}.feature-card-details dd:before{content:" "}.feature-card-details div{font-size:var(--fs-card);line-height:var(--lh-body)}.feature-grid--dark .feature-card-details dt{color:var(--color-white)}.feature-grid--dark .feature-card-details dd{color:var(--color-on-dark-muted)}.feature-grid-note{border:1px solid var(--color-purple-100);background:var(--color-white);font-size:var(--fs-card);color:var(--color-purple-600);border-radius:16px;padding:clamp(20px,3vw,32px);font-weight:600;line-height:1.75}.feature-grid-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;display:grid}.feature-grid-columns p{font-size:var(--fs-card);font-weight:var(--fw-medium);line-height:1.7}@media (max-width:860px){.feature-grid-columns{grid-template-columns:1fr}}.feature-grid--dark .feature-grid-note{border-color:color-mix(in srgb, var(--color-white) 20%, transparent);background:color-mix(in srgb, var(--color-purple-900) 20%, transparent);font-weight:var(--fw-medium);color:var(--color-on-dark);text-align:center}.feature-grid-columns>div{flex-direction:column;gap:24px;display:flex}.feature-grid-panel{border-left:6px solid var(--color-purple-600);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:color-mix(in srgb, var(--color-white) 3%, transparent);flex-direction:column;gap:16px;padding:clamp(24px,3.2vw,40px);display:flex}.feature-grid-panel h3{color:var(--color-purple-300);font-size:clamp(22px,2.4vw,28px)}.feature-grid-panel p{font-size:var(--fs-body);color:var(--color-on-dark-muted);line-height:1.75}
.challenges{position:relative;overflow:hidden}.challenges--light{background:var(--color-lavender)}.challenges.challenges--dark{isolation:isolate;background-color:var(--color-purple-900)}.challenges-inner{flex-direction:column;gap:clamp(28px,4vw,48px);max-width:1280px;margin-inline:auto;display:flex;position:relative}.challenges-head{flex-direction:column;gap:16px;max-width:1090px;display:flex}.challenges-head p{font-size:var(--fs-lead);line-height:var(--lh-body)}.challenge-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.challenge-card{border:1px solid color-mix(in srgb, var(--color-white) 35%, transparent);background:color-mix(in srgb, var(--color-white) 20%, transparent);box-shadow:0 10px 24px -8px color-mix(in srgb, var(--color-black) 10%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;flex-direction:column;gap:16px;padding:clamp(24px,2.6vw,32px);display:flex}.challenge-head{align-items:center;gap:12px;display:flex}.challenge-head svg{color:var(--color-purple-900);flex-shrink:0}.challenge-card p{font-size:var(--fs-body);line-height:var(--lh-body)}.challenge-card--wide{grid-column:1/-1}.challenges-head .eyebrow{align-self:flex-start}.challenge-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.challenges--dark h2{color:var(--color-white)}.challenges--dark .challenges-head p{color:var(--color-on-dark-muted)}.challenges--dark .challenge-card{border:1.5px solid color-mix(in srgb, var(--color-white) 18%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-white) 4%, var(--color-purple-900));box-shadow:none}.challenges--dark .challenge-card h3{color:var(--color-white)}.challenges--dark .challenge-card p{line-height:var(--lh-body);color:var(--color-on-dark-muted)}@media (max-width:720px){.challenge-grid{grid-template-columns:1fr}}.challenges--dark.challenges--labelled .eyebrow{color:var(--color-purple-600);background:0 0;padding:0}.challenges--dark.challenges--numbered .challenges-head p,.challenges--dark.challenges--labelled .challenges-head p{color:var(--color-on-dark-muted)}.challenges--dark.challenges--numbered .challenge-card,.challenges--dark.challenges--labelled .challenge-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-purple-900) 20%, transparent);gap:12px;padding:28px}.challenges--dark.challenges--numbered .challenge-card p,.challenges--dark.challenges--labelled .challenge-card p{font-size:var(--fs-card);color:var(--color-on-dark-muted)}.challenge-badge{background:var(--color-purple-600);width:40px;height:40px;font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-h4);color:var(--color-peach-50);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.challenges--badge-text .challenge-badge{color:var(--color-clay);background:0 0;border-radius:10px}.challenges--dark.challenges--badge-text .challenge-card p{font-size:var(--fs-body);line-height:var(--lh-body)}.challenges--center .challenges-head{text-align:center;align-items:center;max-width:none}.challenges--dark.challenges--center .challenges-head .eyebrow{border:1px solid color-mix(in srgb, var(--color-white) 15%, transparent);color:var(--color-clay);align-self:center;padding:6px 16px}.challenge-grid--3{grid-template-columns:repeat(6,minmax(0,1fr))}.challenge-grid--3 .challenge-card{grid-column:span 2}.challenge-grid--3 .challenge-card:nth-last-child(2):nth-child(3n+1),.challenge-grid--3 .challenge-card:nth-last-child(2):nth-child(3n+1)+.challenge-card{grid-column:span 3}@media (max-width:960px){.challenge-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-grid--3 .challenge-card,.challenge-grid--3 .challenge-card:nth-last-child(2):nth-child(3n+1),.challenge-grid--3 .challenge-card:nth-last-child(2):nth-child(3n+1)+.challenge-card{grid-column:auto}}@media (max-width:720px){.challenge-grid--3{grid-template-columns:1fr}}.challenges--dark .challenge-head svg{color:var(--color-peach-50)}.challenges--dark.challenges--violet .challenge-card{border:1px solid color-mix(in srgb, var(--color-purple-600) 30%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-purple-900) 20%, transparent);gap:14px;padding:32px}.challenges--dark.challenges--violet .challenge-card h3{color:var(--color-white)}.challenges--dark.challenges--violet .challenge-card p{font-size:var(--fs-card);line-height:var(--lh-body);color:var(--color-on-dark-muted)}.challenges--dark.challenges--violet .challenges-head p{color:var(--color-on-dark-muted)}.challenges--dark.challenges--muted-slate .challenge-card{border-color:color-mix(in srgb, var(--color-purple-600) 20%, transparent);background:color-mix(in srgb, var(--color-purple-600) 5%, transparent);box-shadow:0 4px 4px color-mix(in srgb, var(--color-black) 10%, transparent)}.challenges--dark.challenges--muted-slate .challenge-card h3{color:var(--color-on-dark)}.challenges--dark.challenges--muted-slate .challenge-card p,.challenges--dark.challenges--muted-slate .challenges-head p{color:var(--color-on-dark-muted)}.challenges--dark.challenges--center.challenges--muted-slate .challenges-head .eyebrow{color:var(--color-purple-600);border-color:#0000}.challenges--dark.challenges--muted-peach .challenge-card p,.challenges--dark.challenges--muted-peach .challenges-head p,.challenges--dark.challenges--muted-clay .challenge-card p,.challenges--dark.challenges--muted-clay .challenges-head p{color:var(--color-on-dark-muted)}.challenges--dark.challenges--muted-clay .challenge-card p{font-size:var(--fs-card);line-height:var(--lh-body)}.challenges--dark.challenges--muted-clay .challenge-card h3{color:var(--color-on-dark)}.challenges--dark.challenges--muted-clay .challenge-head svg{color:var(--color-purple-600)}.challenges--dark.challenges--muted-clay .challenge-card{border:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);border-radius:var(--radius-lg)}.challenges--badge-number .challenge-badge{width:auto;height:auto;font-weight:var(--fw-heading);font-size:var(--fs-number);color:var(--color-purple-600);background:0 0;border-radius:0}.challenges--blush{background:var(--color-peach-100)}.challenges--blush .glow{display:none}.challenges--blush .eyebrow{color:var(--color-purple-600);background:0 0;padding:0}.challenges--blush .challenges-head p{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--color-copy)}.challenges--blush .challenge-card{border:1px solid color-mix(in srgb, var(--color-purple-600) 20%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-white) 55%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--color-black) 4%, transparent);gap:12px}.challenges--blush .challenge-head{gap:20px}.challenges--blush .challenge-head svg{width:48px;height:48px}.challenges--blush .challenge-card p{font-size:var(--fs-card);line-height:var(--lh-body);color:var(--color-copy)}.challenges--dark.challenges--center.challenges--pill-eyebrow .challenges-head .eyebrow{background:var(--color-lavender);color:var(--color-purple-600);border:0;border-radius:99px;padding:6px 16px}.challenges--dark.challenges--chip-icons .challenge-head svg{box-sizing:content-box;background:var(--color-white);width:18px;height:18px;color:var(--color-purple-600);border-radius:50%;padding:9px}.challenge-top{justify-content:space-between;align-items:center;display:flex}.challenge-top svg{color:var(--color-purple-600)}
.pillars{position:relative;overflow:hidden}.pillars--dark{background:linear-gradient(135deg, var(--color-purple-900), var(--color-teal-950))}.pillars--light{background:var(--color-lavender)}.pillars--blush{background:var(--color-peach-100)}.pillars-wire{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.pillars-wire--left{width:clamp(120px,19.4vw,280px);top:-145px;left:0}.pillars-wire--right{width:clamp(140px,22.7vw,327px);top:62%;right:0}.pillars-inner{z-index:1;flex-direction:column;gap:clamp(28px,4vw,48px);max-width:1280px;margin-inline:auto;display:flex;position:relative}.pillars h2{color:var(--color-on-dark)}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pillar-card{border:1px solid color-mix(in srgb, var(--color-white) 8%, transparent);background:color-mix(in srgb, var(--color-white) 4%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:18px;flex-direction:column;gap:16px;padding:clamp(24px,2.4vw,32px);display:flex}.pillar-head{color:var(--color-white);align-items:center;gap:12px;display:flex}.pillar-head svg{flex-shrink:0}.pillar-card h3{color:var(--color-on-dark)}.pillar-card p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-on-dark-muted)}.pillar-card p a{text-decoration:underline}.pillar-card p a:hover{color:var(--color-white)}.pillars--light h2{color:var(--color-heading)}.pillars--light .pillar-card{border-color:var(--color-peach-300);background:color-mix(in srgb, var(--color-white) 30%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:18px}.pillars--light .pillar-card h3,.pillars--light .pillar-card p{color:var(--color-purple-900)}.pillars--light .pillar-card p{line-height:var(--lh-body)}@media (max-width:1100px){.pillar-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.pillar-grid{grid-template-columns:1fr}}.pillars-head{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.pillars-head--center{text-align:center;align-items:center}.pillars-head p{max-width:934px;font-size:var(--fs-lead);line-height:var(--lh-body)}.pillars--blush .glow{display:none}.pillars--blush h2{color:var(--color-heading)}.pillars--blush .pillars-head p{color:var(--color-copy)}.pillars--blush .pillar-card{border:1px solid var(--color-peach-300);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 12px 24px color-mix(in srgb, var(--color-purple-900) 3%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.pillars--blush .pillar-head{color:var(--color-purple-900)}.pillars--blush .pillar-icon{background:var(--color-lavender);color:var(--color-purple-600);border-radius:10px;flex-shrink:0;place-items:center;padding:8px;display:grid}.pillars--blush .pillar-icon svg{width:24px;height:24px}.pillars--blush .pillar-card h3{color:var(--color-heading)}.pillars--blush .pillar-card p{font-size:var(--fs-card);line-height:var(--lh-body);color:var(--color-copy)}.pillar-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:720px){.pillar-grid--2{grid-template-columns:1fr}}.pillar-panel{border:1px solid color-mix(in srgb, var(--color-purple-600) 35%, transparent);background:color-mix(in srgb, var(--color-purple-900) 40%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;flex-direction:column;gap:28px;padding:clamp(24px,3vw,40px);display:flex}.pillar-panel-head{align-items:flex-start;gap:20px;display:flex}.pillar-panel-head>div{flex-direction:column;gap:8px;display:flex}.pillar-panel-head h3{color:var(--color-white)}.pillar-panel-head p{max-width:820px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-on-dark-muted)}.pillars .pillar-panel .pillar-icon{background:color-mix(in srgb, var(--color-purple-600) 35%, transparent);width:52px;height:52px;color:var(--color-white);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.pillar-details{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;display:grid}.pillar-details>div{border:1px solid color-mix(in srgb, var(--color-white) 10%, transparent);background:color-mix(in srgb, var(--color-white) 4%, transparent);border-radius:14px;flex-direction:column;grid-column:span 2;gap:8px;padding:20px;display:flex}.pillar-details[data-count="4"]>div,.pillar-details[data-count="5"]>div:nth-child(n+4){grid-column:span 3}.pillar-details dt{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-clay)}.pillar-details dd{font-size:var(--fs-card);line-height:var(--lh-body);color:var(--color-on-dark-muted);margin:0}@media (max-width:960px){.pillar-details{grid-template-columns:1fr}.pillar-details>div,.pillar-details[data-count="4"]>div,.pillar-details[data-count="5"]>div:nth-child(n+4){grid-column:auto}}@media (max-width:560px){.pillar-panel-head{flex-direction:column;gap:12px}}
.software{background:var(--color-lavender)}.software--blush{background:var(--color-peach-100)}.software--white{background:var(--color-white)}.software-inner{flex-direction:column;align-items:center;gap:24px;max-width:1312px;margin-inline:auto;display:flex}.software .section-head{max-width:1000px}.software .section-head p{font-size:var(--fs-body);line-height:var(--lh-body)}.software .logo-strip{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.software-chips{flex-wrap:wrap;justify-content:center;gap:16px 32px;margin:0;padding:24px 0 0;list-style:none;display:flex}.software-chips li{border:1px solid var(--color-peach-400);background:var(--color-peach-100);font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-body);color:var(--color-purple-600);border-radius:12px;padding:12px 24px}.software--left .software-inner{align-items:stretch;gap:48px}.software--left .section-head{text-align:left;align-items:flex-start;max-width:none;margin-inline:0}.software--left .section-head p{font-size:var(--fs-lead);line-height:var(--lh-body)}
.audit-cta{background:var(--color-purple-900);position:relative;overflow:hidden}.audit-cta-panel{border:1px solid color-mix(in srgb, var(--color-white) 18%, transparent);background:color-mix(in srgb, var(--color-purple-900) 20%, transparent);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:32px;flex-direction:column;align-items:center;gap:24px;max-width:1280px;margin-inline:auto;padding:clamp(28px,5vw,64px);display:flex;position:relative}.audit-cta-panel h2{max-width:900px;color:var(--color-white);text-wrap:balance}.audit-cta-panel p{max-width:1000px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-on-dark-muted)}.audit-cta-points{font-size:var(--fs-label);color:var(--color-peach-200);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin:0;padding:0;list-style:none;display:flex}.audit-cta-points li{align-items:center;gap:8px;display:inline-flex}.audit-cta-points svg{color:var(--color-purple-300)}
.chip-card{aspect-ratio:456/408;border:1px solid color-mix(in srgb, var(--color-white) 12%, transparent);box-shadow:0 18px 48px -12px color-mix(in srgb, var(--color-black) 20%, transparent), 0 10px 28px -10px color-mix(in srgb, var(--color-teal-700) 15%, transparent);border-radius:28px;flex:0 0 456px;position:relative;overflow:hidden}.chip-card:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-purple-900) 6%, transparent), color-mix(in srgb, var(--color-purple-900) 44%, transparent));pointer-events:none;position:absolute;inset:0}.chip{z-index:1;border:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);color:var(--color-white);font-size:var(--fs-label);font-weight:var(--fw-title);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 14px;display:inline-flex;position:absolute;left:24px}.chip--top{background:color-mix(in srgb, var(--color-white) 10%, transparent);font-family:var(--font-heading);top:24px}.chip--bottom{background:color-mix(in srgb, var(--color-purple-900) 80%, transparent);border-color:color-mix(in srgb, var(--color-white) 15%, transparent);font-family:var(--font-body);bottom:24px}@media (max-width:960px){.chip-card{flex-basis:auto;width:100%}}
.checklist{background:var(--color-white)}.checklist-inner{flex-direction:column;gap:clamp(32px,5vw,48px);max-width:1280px;margin-inline:auto;display:flex}.checklist .section-head p{font-size:var(--fs-lead);line-height:var(--lh-body)}.checklist .eyebrow{color:var(--color-purple-600);background:0 0;padding:0}.checklist-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.checklist-panel{border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:clamp(24px,3vw,32px);display:flex}.checklist-panel--peach{background:var(--color-peach-100)}.checklist-panel--lavender{background:var(--color-lavender)}.checklist-panel ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.checklist-panel li{font-size:var(--fs-small);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.checklist-panel li svg{color:var(--color-purple-600);flex-shrink:0;margin-top:3px}.checklist-panel p{font-size:var(--fs-card);line-height:var(--lh-body);margin-top:8px}@media (max-width:860px){.checklist-panels{grid-template-columns:1fr}}
.consider{background:var(--color-white)}.consider-inner{flex-direction:column;gap:clamp(32px,5vw,48px);max-width:1280px;margin-inline:auto;display:flex}.consider .section-head p{font-size:var(--fs-lead);line-height:var(--lh-body)}.consider-table{border:1px solid var(--color-peach-300);border-radius:16px;overflow:hidden}.consider-row{border-top:1px solid var(--color-peach-300);background:var(--color-white);grid-template-columns:280px minmax(0,1fr) minmax(0,1fr);gap:24px;padding:20px 24px;display:grid}.consider-row:nth-child(2n){background:var(--color-peach-100)}.consider-row--head{background:var(--color-purple-900);border-top:0}.consider-cell{font-size:var(--fs-card);line-height:1.5}.consider-cell--label,.consider-row--head .consider-cell{font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-body)}.consider-row--head .consider-cell{color:var(--color-white)}.consider-cell--accent{font-weight:var(--fw-medium);color:var(--color-purple-600)}.consider-row--head .consider-cell--accent{color:var(--color-purple-300)}@media (max-width:720px){.consider-row--head{display:none}.consider-row{grid-template-columns:1fr;gap:8px}.consider-cell[data-label]:before{content:attr(data-label);font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-slate-400);margin-bottom:2px;display:block}}.consider--violet{background:var(--color-lavender)}.consider--violet .section-head{max-width:1262px}.consider--violet .consider-table{border-color:var(--color-peach-400)}.consider--violet .consider-row{border-top-color:var(--color-peach-400);grid-template-columns:300px 240px minmax(0,1fr);align-items:center;gap:0;padding:18px}.consider--violet .consider-row:nth-child(2n){background:var(--color-lavender)}.consider--violet .consider-row--head{background:var(--color-purple-600)}.consider--violet .consider-cell{font-size:var(--fs-small)}.consider--violet .consider-cell--label{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium)}.consider--violet .consider-row--head .consider-cell{font-family:var(--font-heading);font-size:var(--fs-card);font-weight:var(--fw-title)}.consider--violet .consider-cell--accent{font-weight:var(--fw-medium);color:var(--color-purple-600)}.consider--violet .consider-row--head .consider-cell--accent{color:var(--color-white)}.consider-note{font-size:var(--fs-small);text-align:center}@media (max-width:720px){.consider--violet .consider-row{grid-template-columns:1fr;gap:8px}}
.info-card{flex-direction:column;flex:0 540px;gap:20px;min-width:0;padding:32px;display:flex}.info-card h3{text-transform:uppercase}.info-card ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.info-card--terms{border:1.5px solid var(--color-peach-400);border-radius:var(--radius-xl);background:var(--color-white)}.info-card--terms ul{gap:12px}.info-card--terms li{background:var(--color-lavender);font-size:var(--fs-label);border-radius:12px;gap:12px;padding:16px;line-height:1.5;display:flex}.info-card--terms strong{max-width:45%;font-size:var(--fs-small);flex-shrink:0}.info-card--checklist{border-radius:var(--radius-lg);background:var(--color-peach-100);box-shadow:0 4px 4px color-mix(in srgb, var(--color-black) 10%, transparent)}.info-card--checklist ul{gap:16px}.info-card--checklist li{font-size:var(--fs-small);font-weight:var(--fw-medium);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.info-card-tick{background:var(--color-purple-600);width:20px;height:20px;color:var(--color-white);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.info-card--callout,.info-card--titled,.info-card--steps{border:1px solid var(--color-peach-400);border-radius:var(--radius-xl);background:var(--color-white)}.info-card--callout{justify-content:center;gap:32px}.info-card--callout p{font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--color-purple-600)}.info-card--callout h3{text-transform:none}.info-card--callout .btn{align-self:flex-start}.info-card--titled{justify-content:center;gap:24px;padding:40px}.info-card-title{align-items:center;gap:12px;display:flex}.info-card-title svg{color:var(--color-purple-600);flex-shrink:0}.info-card--titled h3{text-transform:none}.info-card--titled hr{border:0;border-top:1px solid var(--color-peach-400);width:100%;margin:0}.info-card--titled ul{gap:24px}.info-card--titled li{font-size:var(--fs-card);align-items:center;gap:12px;display:flex}.info-card--titled li svg{color:var(--color-purple-600);flex-shrink:0}.info-card--steps{gap:0;padding:40px}.info-card--steps ol{flex-direction:column;gap:32px;margin:0;padding:0;list-style:none;display:flex}.info-card--steps li{align-items:flex-start;gap:20px;display:flex}.info-card-step{background:color-mix(in srgb, var(--color-purple-600) 15%, transparent);width:40px;height:40px;font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-body);color:var(--color-purple-600);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.info-card--steps h3{text-transform:none;margin-bottom:4px}.info-card--steps li p{font-size:var(--fs-card);line-height:var(--lh-body)}.info-card--panel{border-radius:var(--radius-xl);flex:auto;gap:24px;width:100%}.info-card--panel h3{text-transform:none}.info-card--panel li{font-size:var(--fs-card);font-weight:var(--fw-regular);align-items:center;gap:12px;line-height:1.5;display:flex}.info-card--cols-2 ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.info-card--dark{border:1.5px solid color-mix(in srgb, var(--color-purple-600) 20%, transparent);background:color-mix(in srgb, var(--color-purple-900) 20%, transparent);padding:32px 40px}.info-card--dark h3{color:var(--color-peach-300)}.info-card--dark li{color:color-mix(in srgb, var(--color-white) 80%, transparent)}.info-card--dark ul{gap:10px}.info-card--dark.info-card--cols-2 ul{gap:14px 24px}.info-card--dark .info-card-tick{width:24px;height:24px}.info-card--light{border:1px solid color-mix(in srgb, var(--color-purple-600) 20%, transparent);background:color-mix(in srgb, var(--color-white) 60%, transparent);box-shadow:0 12px 24px color-mix(in srgb, var(--color-shadow) 10%, transparent);text-align:left;padding:48px}@media (max-width:960px){.info-card{flex-basis:auto;width:100%;padding:24px}.info-card--cols-2 ul{grid-template-columns:1fr}.info-card--terms li{flex-direction:column;gap:4px}.info-card--terms strong{max-width:none}}.info-card--commitment{border:1px solid var(--color-peach-400);border-radius:var(--radius-xl);background:var(--color-white);flex:auto;gap:32px;width:100%;padding:clamp(28px,4vw,48px)}.info-card--commitment h2{text-align:center}.info-card--commitment ul{gap:20px}.info-card--commitment li{font-size:var(--fs-body);font-weight:var(--fw-medium);align-items:center;gap:16px;display:flex}.info-card-chip{background:var(--color-lavender);width:28px;height:28px;color:var(--color-purple-600);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.info-card--stat{border:1px solid var(--color-purple-100);border-radius:var(--radius-xl);background:var(--color-lavender);box-shadow:0 10px 30px color-mix(in srgb, var(--color-purple-900) 4%, transparent);gap:24px;padding:clamp(24px,3vw,40px)}.info-card-stat-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-card-stat-head h3{text-transform:none}.info-card-stat-head span{background:color-mix(in srgb, var(--color-purple-600) 10%, transparent);font-size:11px;font-weight:var(--fw-heading);color:var(--color-purple-600);border-radius:6px;padding:4px 8px}.info-card-stat{border-bottom:1px solid color-mix(in srgb, var(--color-purple-600) 20%, transparent);flex-direction:column;gap:8px;padding-bottom:24px;display:flex}.info-card-stat p:first-child{font-size:var(--fs-small);color:var(--color-purple-600);font-weight:600}.info-card-stat strong{font-family:var(--font-heading);font-size:var(--fs-figure);font-weight:var(--fw-heading);color:var(--color-heading);line-height:1.1}.info-card-stat p:last-child{font-size:var(--fs-label)}.info-card-pairs{gap:24px;margin:0;display:flex}.info-card-pairs div{flex-direction:column;flex:1 1 0;gap:4px;display:flex}.info-card-pairs dt{color:var(--color-purple-600);font-size:12px;font-weight:600}.info-card-pairs dd{font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-heading);margin:0}.info-card--highlight{border:1px solid color-mix(in srgb, var(--color-white) 25%, transparent);border-radius:var(--radius-xl);background:var(--color-purple-900);box-shadow:0 10px 30px color-mix(in srgb, var(--color-gold) 25%, transparent);gap:24px;padding:clamp(24px,3.2vw,40px)}.info-card--highlight h3{text-transform:none;color:var(--color-purple-300);font-size:clamp(20px,2.2vw,22px)}.info-card--highlight ul{gap:16px}.info-card--highlight li{font-size:var(--fs-card);color:var(--color-on-dark-muted);align-items:center;gap:12px;font-weight:600;line-height:1.5;display:flex}.info-card--highlight .info-card-tick{background:color-mix(in srgb, var(--color-white) 8%, transparent);width:24px;height:24px;color:var(--color-purple-300);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.info-card--highlight hr{border:0;border-top:1px solid color-mix(in srgb, var(--color-white) 25%, transparent);width:100%;margin:0}.info-card--highlight p{font-size:var(--fs-card);color:var(--color-on-dark-muted);line-height:1.6}
.pricing{background:var(--color-peach-100)}.pricing-inner{flex-direction:column;gap:clamp(32px,5vw,54px);max-width:1280px;margin-inline:auto;display:flex}.pricing-body{grid-template-columns:minmax(0,608fr) minmax(0,624fr);align-items:center;gap:clamp(32px,4vw,48px);display:grid}.pricing-plan{border:1.5px solid var(--color-purple-600);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-white) 60%, transparent);box-shadow:0 12px 24px color-mix(in srgb, var(--color-shadow) 10%, transparent);flex-direction:column;gap:24px;padding:clamp(28px,3.4vw,48px);display:flex}.pricing-figure{font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-figure-sm);align-items:baseline;gap:8px;display:flex}.pricing-figure span{font-weight:var(--fw-heading);font-size:var(--fs-figure);color:var(--color-purple-600)}.pricing-plan p{font-size:var(--fs-card);line-height:var(--lh-body)}.pricing-plan hr{border:0;border-top:1px solid color-mix(in srgb, var(--color-purple-600) 20%, transparent);width:100%;height:0;margin:0}.pricing-plan ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pricing-plan li{font-size:var(--fs-small);align-items:center;gap:10px;display:flex}.pricing-plan li svg{color:var(--color-purple-600);flex-shrink:0}.pricing-details{flex-direction:column;gap:24px;display:flex}.pricing-details>p{font-size:var(--fs-body);line-height:var(--lh-body)}.pricing-details ol{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.pricing-details li{align-items:flex-start;gap:12px;display:flex}.pricing-step-number{font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-h4);color:var(--color-purple-600)}.pricing-details h4{margin-bottom:4px}.pricing-details li p{font-size:var(--fs-card);line-height:var(--lh-body)}@media (max-width:960px){.pricing-body{grid-template-columns:1fr}}
.list-section{background:var(--color-lavender)}.list-section-inner{flex-direction:column;gap:clamp(32px,5vw,64px);max-width:1280px;margin-inline:auto;display:flex}.list-section-head{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.list-section-head .eyebrow{color:var(--color-purple-600);background:0 0;padding:0}.list-section-head p{max-width:720px;font-size:var(--fs-lead);line-height:var(--lh-body)}.list-steps,.list-tags{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-steps{gap:20px}.list-steps li{border:1px solid var(--color-peach-300);border-radius:var(--radius-lg);background:var(--color-white);align-items:center;gap:32px;padding:32px;display:flex}.list-step-number{background:var(--color-purple-600);width:64px;height:64px;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-number);color:var(--color-white);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.list-steps h3{margin-bottom:8px}.list-steps p{font-size:var(--fs-card);line-height:var(--lh-body)}.list-tags{border:1px solid var(--color-peach-400);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden}.list-tags li{border-bottom:1px solid var(--color-peach-400);justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex}.list-tags li:last-child{border-bottom:0}.list-tags h3{align-items:center;gap:16px;display:flex}.list-tags h3:before{content:"";background:var(--color-purple-600);border-radius:50%;flex-shrink:0;width:8px;height:8px}.list-tags span{background:var(--color-peach-100);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-purple-600);border-radius:100px;flex-shrink:0;padding:6px 16px}@media (max-width:720px){.list-steps li{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.list-tags li{flex-direction:column;align-items:flex-start;padding:20px 24px}}.list-section-head--center{text-align:center;align-items:center}.list-section-head--center p{max-width:900px}.list-dots{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;padding:0;list-style:none;display:grid}.list-dots li{border:1px solid var(--color-purple-100);border-radius:var(--radius-md);background:var(--color-white);font-size:var(--fs-card);font-weight:var(--fw-heading);align-items:center;gap:16px;padding:24px;line-height:1.5;display:flex}.list-dots li:before{content:"";background:var(--color-purple-600);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (max-width:720px){.list-dots{grid-template-columns:1fr}}
.plans{background:var(--color-lavender)}.plans-inner{flex-direction:column;gap:clamp(32px,5vw,48px);max-width:1280px;margin-inline:auto;display:flex}.plans .section-head p{font-size:var(--fs-lead)}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(20px,2.4vw,32px);display:grid}.plan-card{border:1px solid var(--color-peach-300);border-radius:var(--radius-xl);background:var(--color-white);flex-direction:column;align-items:flex-start;gap:24px;padding:clamp(28px,3vw,40px);display:flex}.plan-card--featured{border:2px solid var(--color-purple-600);box-shadow:0 12px 32px color-mix(in srgb, var(--color-teal-700) 13%, transparent)}.plan-badge{background:var(--color-purple-600);font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-label);color:var(--color-white);border-radius:99px;padding:4px 12px}.plan-card p{font-size:var(--fs-card);line-height:var(--lh-body)}.plan-card .plan-figure{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-figure);color:var(--color-purple-600);line-height:1.2}.plan-card .plan-note{color:var(--color-slate-500)}.plan-card hr{border:0;border-top:1px solid var(--color-peach-300);width:100%;height:0;margin:0}.plan-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plan-card li{font-size:var(--fs-small);align-items:center;gap:10px;display:flex}.plan-card li svg{color:var(--color-purple-600);flex-shrink:0}@media (max-width:860px){.plan-grid{grid-template-columns:1fr}}
.card-section--lavender{background:var(--color-lavender)}.card-section--white{background:var(--color-white)}.card-section-inner{max-width:1280px;margin-inline:auto;display:flex}
.mission{background:var(--color-white)}.mission-inner{max-width:1280px;margin-inline:auto}.mission-card{border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--color-purple-900), var(--color-teal-900));box-shadow:0 16px 32px color-mix(in srgb, var(--color-teal-700) 15%, transparent);color:var(--color-on-dark);flex-direction:column;gap:24px;padding:clamp(28px,4vw,48px);display:flex}.mission-head{align-items:center;gap:16px;display:flex}.mission-head svg{color:var(--color-gold);flex-shrink:0}.mission-head h2{color:var(--color-on-dark)}.mission-card p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-on-dark-muted)}.mission-card .mission-lead{font-size:var(--fs-h3);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--color-on-dark)}
.quotes{background:var(--color-purple-900)}.quotes-inner{flex-direction:column;gap:clamp(32px,5vw,48px);max-width:1280px;margin-inline:auto;display:flex}.quotes .section-head h2{color:var(--color-on-dark)}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.quote-card{border:1px solid color-mix(in srgb, var(--color-peach-200) 20%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-purple-900) 12%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;justify-content:space-between;gap:20px;margin:0;padding:32px;display:flex}.quote-card blockquote{font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--color-on-dark);margin:0}.quote-card figcaption{align-items:center;gap:12px;display:flex}.quote-avatar{background:var(--color-purple-600);width:40px;height:40px;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-title);color:var(--color-on-dark);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.quote-card figcaption>span:last-child{flex-direction:column;gap:2px;display:flex}.quote-card strong{font-family:var(--font-heading);font-size:var(--fs-card);font-weight:var(--fw-title);color:var(--color-on-dark)}.quote-card figcaption span span{font-size:var(--fs-small);color:var(--color-on-dark-muted)}@media (max-width:960px){.quote-grid{grid-template-columns:1fr}}
.stat-band{background:var(--color-purple-900);position:relative;overflow:hidden}.stat-band-inner{flex-direction:column;gap:clamp(28px,4vw,48px);max-width:1280px;margin-inline:auto;display:flex;position:relative}.stat-band-head{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.stat-band-head h2{color:var(--color-white)}.stat-band-head p{max-width:900px;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--color-on-dark-muted)}.stat-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.stat-tiles li{border:1px solid color-mix(in srgb, var(--color-white) 25%, transparent);background:color-mix(in srgb, var(--color-purple-900) 20%, transparent);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.stat-tiles strong{font-family:var(--font-heading);font-size:var(--fs-figure-sm);font-weight:var(--fw-heading);color:var(--color-purple-300);line-height:1.2}.stat-tiles span{font-size:var(--fs-small);color:var(--color-on-dark-muted);line-height:1.45}.stat-band-panel{border:1px solid color-mix(in srgb, var(--color-white) 25%, transparent);background:color-mix(in srgb, var(--color-white) 2%, transparent);border-radius:16px;flex-direction:column;gap:16px;padding:clamp(20px,3vw,32px);display:flex}.stat-band-panel p{font-size:var(--fs-card);color:var(--color-on-dark-muted);line-height:1.75}@media (max-width:1100px){.stat-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-tiles li{grid-column:span 2}.stat-tiles li:nth-last-child(-n+2){grid-column:span 3}}@media (max-width:560px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-tiles li,.stat-tiles li:nth-last-child(-n+2){grid-column:auto;padding:18px 12px}.stat-tiles li:last-child{grid-column:1/-1}}.stat-tiles[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tiles[data-count="2"] li{text-align:left;grid-column:auto;align-items:flex-start}@media (max-width:720px){.stat-tiles[data-count="2"]{grid-template-columns:1fr}}.stat-band-panel .stat-band-lead{font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-heading);color:var(--color-purple-300);margin-top:8px}.stat-band-panel ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stat-band-panel li{font-size:var(--fs-card);color:var(--color-on-dark-muted);gap:12px;line-height:1.6;display:flex}.stat-band-panel li:before{content:"";background:var(--color-purple-300);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.6em}.stat-tiles[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-tiles[data-count="4"] li,.stat-tiles[data-count="4"] li:nth-last-child(-n+2){grid-column:auto}@media (max-width:1100px){.stat-tiles[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.stat-tiles[data-count="4"] li:last-child{grid-column:auto}}
.article-panels{position:relative;overflow:hidden}.article-panels--dark{background:var(--color-purple-900)}.article-panels--light{background:var(--color-peach-50)}.article-panels-inner{flex-direction:column;gap:clamp(32px,5vw,56px);max-width:1280px;margin-inline:auto;display:flex;position:relative}.article-panels-head{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.article-panels--dark .article-panels-head h2{color:var(--color-white)}.article-panel-stack{flex-direction:column;gap:24px;display:flex}.article-panel{flex-direction:column;gap:16px;padding:clamp(24px,3.2vw,40px);display:flex}.article-panel-top,.article-panel-body{flex-direction:column;gap:16px;display:flex}.article-panel p{font-size:var(--fs-body);line-height:1.75}.article-panel-lead{font-weight:var(--fw-heading)}.article-panel ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.article-panel li{font-size:var(--fs-card);gap:12px;line-height:1.6;display:flex}.article-panel li:before{content:"";background:var(--color-purple-300);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.6em}.article-panels--dark .article-panel{border:1px solid color-mix(in srgb, var(--color-white) 25%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-purple-900) 20%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.article-panels--dark .article-panel h3{color:var(--color-purple-300);font-size:clamp(22px,2.4vw,28px)}.article-panels--dark .article-panel p,.article-panels--dark .article-panel li{color:var(--color-on-dark-muted)}.article-panels--dark .article-panel .article-panel-lead{color:var(--color-on-dark)}.article-panels--light .article-panel{border:1px solid var(--color-purple-100);border-radius:var(--radius-xl);background:var(--color-white)}.article-panels--light .article-panel h3{font-size:clamp(20px,2.2vw,24px)}.article-panels--light .article-panel p{font-size:var(--fs-card)}.article-panels--light .article-panel li:before{background:var(--color-purple-600)}.article-cta{border-radius:var(--radius-xl);background:var(--color-purple-900);text-align:center;flex-direction:column;align-items:center;gap:24px;padding:clamp(28px,4vw,48px);display:flex}.article-cta h3{color:var(--color-white);font-size:clamp(22px,2.6vw,28px)}.article-panel-head{align-items:center;gap:16px;display:flex}.article-panel-icon{background:color-mix(in srgb, var(--color-purple-600) 35%, transparent);width:52px;height:52px;color:var(--color-white);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.article-panels--grid .article-panel-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.article-panels--grid .article-panel--wide{grid-column:1/-1}.article-panels--grid .article-panel{gap:20px;padding:clamp(24px,2.8vw,36px)}.article-panels--grid .article-panel h3{font-size:clamp(20px,2vw,24px)}.article-panels--grid .article-panel p{font-size:var(--fs-card);line-height:1.7}.article-panel-stat{border:1px solid color-mix(in srgb, var(--color-purple-300) 30%, transparent);background:color-mix(in srgb, var(--color-purple-600) 18%, transparent);border-radius:14px;align-items:center;gap:16px;padding:16px 20px;display:flex}.article-panel-stat strong{font-family:var(--font-heading);font-size:var(--fs-figure-sm);font-weight:var(--fw-heading);color:var(--color-white);flex-shrink:0;line-height:1.1}.article-panels--dark .article-panel .article-panel-stat span{font-size:var(--fs-small);color:var(--color-on-dark);line-height:1.45}.article-panels--grid .article-panel ul{grid-template-columns:1fr;gap:12px;display:grid}.article-panels--grid .article-panel li{border:1px solid color-mix(in srgb, var(--color-white) 10%, transparent);background:color-mix(in srgb, var(--color-white) 4%, transparent);border-radius:12px;align-items:center;padding:14px 16px;line-height:1.5}.article-panels--grid .article-panel li:before{background:var(--color-gold,var(--color-purple-300));width:8px;height:8px;margin-top:0}@media (min-width:1101px){.article-panels--grid .article-panel--wide .article-panel-top{flex-direction:row;justify-content:space-between;align-items:center;gap:32px}.article-panels--grid .article-panel--wide .article-panel-stat{flex:0 520px}.article-panels--grid .article-panel--wide .article-panel-body:not(:has(ul)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 48px;display:grid}.article-panels--grid .article-panel--wide .article-panel-body ul{grid-template-columns:repeat(2,minmax(0,1fr))}.article-panels--grid .article-panel--wide .article-panel-body li:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:860px){.article-panels--grid .article-panel-stack{grid-template-columns:1fr}}@media (max-width:560px){.article-panel-head{align-items:flex-start}.article-panel-stat{flex-direction:column;align-items:flex-start;gap:6px}}.article-panels--light .article-panel-icon{background:var(--color-lavender);color:var(--color-purple-600)}.article-panels--light .article-panel .article-panel-lead{color:var(--color-purple-600)}@media (min-width:721px){.article-panels--light .article-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;display:grid}}.article-panels-head p{max-width:900px;font-size:var(--fs-lead);line-height:var(--lh-body)}.article-panels--dark .article-panels-head p{color:var(--color-on-dark-muted)}.article-note{border:1px solid color-mix(in srgb, var(--color-white) 12%, transparent);background:color-mix(in srgb, var(--color-purple-900) 20%, transparent);font-size:var(--fs-lead);line-height:var(--lh-body);text-align:center;color:var(--color-white);border-radius:16px;padding:clamp(24px,3vw,32px)}
.recovery{background:var(--color-lavender);z-index:4;position:relative;overflow:hidden}.recovery-inner{flex-direction:column;align-items:center;gap:40px;max-width:1312px;margin-inline:auto;display:flex;position:relative}.recovery .body-copy{max-width:1312px;font-size:var(--fs-lead);line-height:1.6}.recovery .body-copy u{text-decoration:underline}.glow{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.glow--purple{background:color-mix(in srgb, var(--color-purple-600) 18%, transparent)}.glow--teal{background:color-mix(in srgb, var(--color-teal-500) 16%, transparent)}.stat-grid{grid-template-columns:repeat(2,1fr);gap:24px;width:100%;display:grid}.stat-card{text-align:center;border:1px solid color-mix(in srgb, var(--color-purple-600) 20%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-purple-600) 6%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--color-purple-600) 8%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.stat-card strong{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-figure);color:var(--color-purple-600);line-height:1.1}.stat-card span{font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-body)}.band{z-index:5;height:clamp(220px,38vw,560px);position:relative}.band .placeholder{border-inline:0;border-radius:0}@media (max-width:720px){.stat-grid{grid-template-columns:1fr}}
.trust{background:var(--color-peach-50);z-index:6;position:relative}.trust-inner{flex-direction:column;gap:24px;max-width:1312px;margin-inline:auto;display:flex}.card-grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.trust-card{border:1px solid color-mix(in srgb, var(--color-purple-600) 20%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-purple-600) 6%, transparent);flex-direction:column;gap:12px;padding:24px;display:flex}.trust-card p{font-size:var(--fs-card);line-height:var(--lh-body)}@media (max-width:720px){.card-grid-3{grid-template-columns:1fr}}
.integrations{z-index:7;background:var(--color-peach-100);border-block:1px solid var(--color-peach-300);position:relative;overflow:hidden}.integrations-inner{flex-direction:column;gap:32px;max-width:1280px;margin-inline:auto;display:flex;position:relative}.integrations p{color:var(--color-copy);margin-top:8px}
.problems{z-index:8;background:var(--color-lavender);position:relative;overflow:hidden}.problems-inner{flex-direction:column;gap:clamp(32px,5vw,52px);max-width:1288px;margin-inline:auto;display:flex;position:relative}.problem-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.problem-card{border-left:4px solid color-mix(in srgb, var(--color-white) 90%, transparent);background:color-mix(in srgb, var(--color-white) 50%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--color-sky) 12%, transparent);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.problem-media{height:clamp(180px,18vw,245px);padding:0;position:relative}.problem-body{box-shadow:0 4px 4px color-mix(in srgb, var(--color-black) 25%, transparent);background:color-mix(in srgb, var(--color-white) 26%, transparent);flex-direction:column;flex:1;gap:12px;padding:16px 24px 24px;display:flex}.problem-title{align-items:center;gap:14px;display:flex}.icon-tile{border:1px solid color-mix(in srgb, var(--color-white) 80%, transparent);width:48px;height:48px;color:var(--color-white);box-shadow:0 8px 18px -8px color-mix(in srgb, var(--color-navy-900) 30%, transparent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.problem-title h3{color:var(--color-heading)}.problem-body p{font-size:var(--fs-card);line-height:var(--lh-body);color:var(--color-copy)}.meter{background:color-mix(in srgb, var(--color-purple-900) 10%, transparent);border-radius:99px;max-width:240px;height:8px;margin-top:auto;overflow:hidden}.meter span{border-radius:99px;height:100%;display:block}@media (max-width:960px){.problem-grid{grid-template-columns:1fr}}
.compare{z-index:9;background:var(--color-lavender);position:relative;overflow:hidden}.compare-inner{flex-direction:column;align-items:center;gap:44px;max-width:1320px;margin-inline:auto;display:flex;position:relative}.compare h2{color:var(--color-heading);text-align:center;text-wrap:balance}.compare .section-head p{color:var(--color-copy);font-size:var(--fs-lead);line-height:var(--lh-body)}.table{border:2px solid color-mix(in srgb, var(--color-white) 80%, transparent);background:color-mix(in srgb, var(--color-white) 40%, transparent);width:100%;box-shadow:0 1px 0 color-mix(in srgb, var(--color-white) 95%, transparent), 0 20px 50px -20px color-mix(in srgb, var(--color-purple-900) 15%, transparent);border-radius:30px;overflow:hidden}.table-row{border-bottom:1px solid color-mix(in srgb, var(--color-white) 40%, transparent);background:color-mix(in srgb, var(--color-white) 40%, transparent);grid-template-columns:1.1fr 1fr 1fr;align-items:center;display:grid}.table-row:nth-child(n+6){background:color-mix(in srgb, var(--color-black) 5%, transparent)}.table-row:last-child{background:color-mix(in srgb, var(--color-white) 40%, transparent);border-bottom:0}.table-row--head{background:linear-gradient(90deg, var(--color-navy-950), var(--color-navy-900) 55%, var(--color-navy-950));color:var(--color-white)}.table-row--head .cell{font-size:var(--fs-h4)}.cell{font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-body);color:var(--color-navy-950);border-left:1px solid color-mix(in srgb, var(--color-white) 55%, transparent);align-items:center;gap:12px;padding:18px 20px;display:flex}.cell:first-child{border-left:0;padding-left:28px}.cell:last-child{padding-right:28px}.cell--plain{font-family:var(--font-body);font-weight:var(--fw-regular);color:var(--color-slate-600)}.cell--strong{font-family:var(--font-body);font-weight:var(--fw-title);color:var(--color-navy-700)}.cell--outsourced{color:var(--color-teal-600)}.table-row--head .cell{color:var(--color-white)}.table-row--head .cell--outsourced{color:var(--color-teal-300)}.cell-icon{border:1px solid color-mix(in srgb, var(--color-navy-950) 18%, transparent);width:30px;height:30px;color:var(--color-navy-950);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.table-row--head .cell-icon{border-color:color-mix(in srgb, var(--color-white) 50%, transparent);color:var(--color-white)}.check-badge{border:1.8px solid var(--color-teal-500);width:22px;height:22px;color:var(--color-teal-500);box-shadow:0 0 10px color-mix(in srgb, var(--color-teal-500) 40%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.btn-big{border:2px solid color-mix(in srgb, var(--color-white) 80%, transparent);background:linear-gradient(90deg, var(--color-teal-700), var(--color-teal-550) 55%, var(--color-teal-400));box-shadow:0 10px 28px color-mix(in srgb, var(--color-teal-300) 20%, transparent);font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-h4);color:var(--color-white);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:18px 24px;transition:transform .15s;display:inline-flex}.btn-big:hover{transform:translateY(-2px)}.btn-big .glass{border:1px solid color-mix(in srgb, var(--color-white) 80%, transparent);background:color-mix(in srgb, var(--color-white) 40%, transparent);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}@media (max-width:720px){.table-row,.table-row--head{grid-template-columns:1fr}.table-row--head{display:none}.table-row{padding:8px 0}.cell{border-left:0;padding:8px 20px}.cell:first-child{font-size:var(--fs-body);padding:12px 20px 4px}.cell:last-child{padding-right:20px}.cell[data-label]:before{content:attr(data-label);font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-slate-400);flex:0 0 96px}.btn-big{width:100%}}
.services{z-index:10;background:var(--color-white);position:relative}.services-inner{flex-direction:column;gap:clamp(32px,5vw,64px);max-width:1280px;margin-inline:auto;display:flex}.services-head{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.services-head h2{text-wrap:balance}.services-head p{max-width:720px;font-size:var(--fs-lead);line-height:var(--lh-body)}.service-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{border:1px solid color-mix(in srgb, var(--color-purple-900) 38%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-mint) 62%, transparent);flex-direction:column;align-items:flex-start;gap:20px;padding:32px;transition:transform .2s,box-shadow .2s;display:flex}.service-card:hover{box-shadow:0 16px 36px -12px color-mix(in srgb, var(--color-purple-900) 25%, transparent);transform:translateY(-4px)}.service-head{align-items:center;gap:12px;display:flex}.service-icon{background:var(--color-lavender);width:44px;height:44px;color:var(--color-purple-600);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.service-card p{font-size:var(--fs-card);line-height:var(--lh-body);flex:1}.service-link{font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-small);color:var(--color-purple-600);align-items:center;gap:4px;display:inline-flex}.service-link:hover{text-decoration:underline}@media (max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.service-grid{grid-template-columns:1fr}.service-card{padding:24px}}
.testimonials{z-index:11;background:linear-gradient(180deg, var(--color-purple-900), var(--color-teal-700));color:var(--color-white);position:relative;overflow:hidden}.testimonials-inner{z-index:1;flex-direction:column;gap:clamp(32px,5vw,64px);max-width:1280px;margin-inline:auto;display:flex;position:relative}.testimonials-tooth{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(280px,38%,620px);height:auto;position:absolute;top:46%;right:0}.testimonials .eyebrow{background:color-mix(in srgb, var(--color-purple-600) 30%, transparent);color:var(--color-purple-200)}.testimonials h2{color:var(--color-white);text-wrap:balance;max-width:900px}.testimonials .section-head p{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--color-on-dark-muted)}.testimonial-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.t-card{border:1px solid color-mix(in srgb, var(--color-peach-200) 20%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-purple-900) 22%, transparent);box-shadow:0 5px 9px color-mix(in srgb, var(--color-black) 26%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:24px;padding:32px;display:flex}.t-card--featured{justify-content:space-between;gap:40px;padding:clamp(28px,4vw,48px)}.t-card--featured blockquote{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-h3);line-height:1.5}.t-stack{grid-template-rows:1fr 1fr;gap:24px;display:grid}.t-card blockquote{font-size:var(--fs-body);margin:0;line-height:1.6}.t-quote-icon{color:var(--color-purple-600)}.t-author{align-items:center;gap:14px;margin-top:auto;display:flex}.t-avatar{border:2px solid var(--color-purple-600);border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.t-card--featured .t-avatar{width:56px;height:56px}.t-avatar .placeholder{border:0;min-height:0;padding:0}.t-avatar .placeholder span,.t-avatar .placeholder svg{display:none}.t-author strong{font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-body);display:block}.t-author span{font-size:var(--fs-label);color:var(--color-peach-200);display:block}.t-card--featured .t-author strong{font-size:var(--fs-h4)}.t-card--featured .t-author span{font-size:var(--fs-small)}@media (max-width:960px){.testimonial-grid{grid-template-columns:1fr}}@media (max-width:720px){.t-card{padding:24px}}@media (max-width:420px){.t-author{align-items:flex-start}}@media (max-width:720px){.testimonials-tooth{opacity:.55;width:75%;top:auto;bottom:-4%;right:-18%}}
.specialties{z-index:12;background:var(--color-lavender);position:relative;overflow:hidden}.specialties-inner{flex-direction:column;gap:clamp(32px,5vw,64px);max-width:1280px;margin-inline:auto;display:flex;position:relative}.specialties .section-head p{font-size:var(--fs-lead);line-height:var(--lh-body)}.card-grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.specialty-card{border:1.5px solid color-mix(in srgb, var(--color-white) 85%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-white) 50%, transparent);box-shadow:0 16px 44px -8px color-mix(in srgb, var(--color-teal-900) 8%, transparent);flex-direction:column;gap:20px;padding:32px;transition:transform .2s;display:flex}.specialty-card:hover{transform:translateY(-4px)}.specialty-icon{background:var(--color-purple-100);width:56px;height:56px;color:var(--color-purple-600);border-radius:14px;place-items:center;display:grid}.specialty-card p{font-size:var(--fs-card);line-height:var(--lh-body)}@media (max-width:1100px){.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.card-grid-4{grid-template-columns:1fr}.specialty-card{padding:24px}}
.why{z-index:13;background:var(--color-lavender);position:relative;overflow:hidden}.why-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);max-width:1280px;margin-inline:auto;display:grid;position:relative}.dash{border:1px solid var(--color-peach-400);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-white) 28%, transparent);box-shadow:0 16px 32px color-mix(in srgb, var(--color-purple-900) 6%, transparent);flex-direction:column;gap:24px;padding:clamp(20px,3vw,32px);display:flex}.dash-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-head strong{font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-h4);display:block}.dash-head small{font-size:var(--fs-label);color:var(--color-muted)}.badge{background:var(--color-info-bg);color:var(--color-info);font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-label);border-radius:99px;padding:4px 10px}.metric-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.metric-box{border-radius:var(--radius-md);background:var(--color-lavender);flex-direction:column;gap:8px;padding:16px;display:flex}.metric-box span{font-size:var(--fs-label)}.metric-box strong{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-figure-sm);color:var(--color-purple-600)}.metric-box--green strong{color:var(--color-success)}.chart{background:var(--color-lavender);border-radius:16px;flex-direction:column;gap:24px;padding:20px;display:flex}.chart-head{justify-content:space-between;gap:8px;display:flex}.chart-head strong{font-family:var(--font-heading);font-size:var(--fs-small)}.chart-head span{font-size:var(--fs-label);color:var(--color-muted)}.bars{align-items:flex-end;gap:12px;height:110px;display:flex}.bar{background:linear-gradient(180deg, var(--color-purple-600), var(--color-teal-500));border-radius:4px 4px 0 0;flex:1}.benefit-list{flex-direction:column;gap:16px;display:flex}.benefit-list h2{margin-bottom:0}.benefit{border:1px solid var(--color-peach-400);background:var(--color-white);border-radius:16px;transition:border-color .2s,border-width .2s}.benefit[data-open=true]{border:1.5px solid var(--color-purple-600)}.benefit button{text-align:left;width:100%;font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-h4);color:var(--color-purple-900);background:0 0;border:0;border-radius:16px;align-items:center;gap:16px;padding:20px 24px;display:flex}.benefit .num{font-weight:var(--fw-heading);color:var(--color-muted)}.benefit[data-open=true] .num{color:var(--color-purple-600)}.benefit .label{flex:1}.benefit .chev{transition:transform .2s}.benefit[data-open=true] .chev{transform:rotate(180deg)}.acc-panel{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.acc-panel[data-open=true]{grid-template-rows:1fr}.acc-panel>div{overflow:hidden}.acc-panel p{font-size:var(--fs-card);line-height:var(--lh-body);padding:0 24px 24px}@media (max-width:960px){.why-inner{grid-template-columns:1fr}}@media (max-width:720px){.metric-pair{grid-template-columns:1fr}}
.credentials{z-index:14;background:color-mix(in srgb, var(--color-purple-100) 91%, transparent);padding:clamp(40px, 6vw, 70px) var(--gutter);position:relative;overflow:hidden}.credentials-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-white) 50%, transparent);max-width:1280px;box-shadow:0 0 30px color-mix(in srgb, var(--color-purple-600) 8%, transparent);text-align:center;flex-direction:column;align-items:center;gap:32px;margin-inline:auto;padding:clamp(28px,5vw,64px);display:flex;position:relative}.credentials-card h2{text-wrap:balance}.credentials-card p{max-width:800px;font-size:var(--fs-lead);line-height:var(--lh-body)}.badges{flex-wrap:wrap;justify-content:center;gap:16px 32px;display:flex}.cred-badge{border:1px solid color-mix(in srgb, var(--color-purple-600) 20%, transparent);background:color-mix(in srgb, var(--color-purple-600) 6%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--color-purple-600) 10%, transparent);font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-small);color:var(--color-purple-600);border-radius:10px;padding:8px 20px}
.roi{z-index:15;background:var(--color-purple-900);color:var(--color-white);position:relative;overflow:hidden}.roi-inner{flex-direction:column;gap:clamp(32px,5vw,64px);max-width:1280px;margin-inline:auto;display:flex;position:relative}.roi .eyebrow{background:var(--color-purple-600);color:var(--color-white)}.roi h2{color:var(--color-on-dark);text-wrap:balance}.roi .section-head p{font-size:var(--fs-lead);line-height:var(--lh-body)}.roi-split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.roi-message{flex-direction:column;gap:40px;display:flex}.featured-stat{border:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-purple-900) 20%, transparent);flex-direction:column;gap:12px;padding:32px;display:flex}.featured-stat strong{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-figure);line-height:1.1}.featured-stat b{font-family:var(--font-heading);font-size:var(--fs-h3);color:var(--color-lavender)}.featured-stat span{font-size:var(--fs-small);color:var(--color-ice)}.highlights{flex-direction:column;gap:16px;display:flex}.highlight{border-bottom:1px solid color-mix(in srgb, var(--color-white) 12%, transparent);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.highlight span{color:var(--color-ice)}.highlight strong{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-h3);flex-shrink:0}.calc{border:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);border-radius:var(--radius-lg);box-shadow:0 10px 28px -10px color-mix(in srgb, var(--color-black) 40%, transparent);flex-direction:column;gap:32px;padding:clamp(24px,3.5vw,40px);display:flex}.calc-fields{flex-direction:column;gap:20px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-ice)}.calc .input{border:1px solid color-mix(in srgb, var(--color-white) 15%, transparent);border-radius:var(--radius-sm);width:100%;height:44px;color:var(--color-white);font-family:var(--font-heading);background:0 0;padding:12px}.calc .input:focus{border-color:var(--color-gold);outline:none}.calc hr{background:color-mix(in srgb, var(--color-white) 12%, transparent);border:0;width:100%;height:1px;margin:0}.calc-out small{font-size:var(--fs-small);color:var(--color-ice);margin-bottom:4px;display:block}.calc-out strong{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-figure-sm)}.calc-note{font-size:var(--fs-label);color:var(--color-ice);margin-top:-16px}.calc .btn{width:100%}@media (max-width:960px){.roi-split{grid-template-columns:1fr}}
.final-cta{z-index:18;background:var(--color-purple-900);position:relative;overflow:hidden}.cta-inner{max-width:1280px;margin-inline:auto;position:relative}.final-cta{--tooth-w:clamp(150px, 22.8vw, 328px)}.cta-tooth{right:calc(var(--tooth-w) * -.18);bottom:calc(var(--tooth-w) * -.81);z-index:0;width:var(--tooth-w);pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.cta-panel{z-index:1;border:1px solid color-mix(in srgb, var(--color-peach-200) 18%, transparent);background:color-mix(in srgb, var(--color-purple-900) 50%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:32px;grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:clamp(32px,5.5vw,80px);padding:clamp(28px,5vw,64px);display:grid;position:relative}.cta-copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.cta-copy h2{color:var(--color-white)}.cta-copy p{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--color-on-dark-muted)}.trust-badges{flex-wrap:wrap;gap:12px 24px;display:flex}.trust-badges svg{color:var(--color-purple-600)}.trust-badges li{font-size:var(--fs-label);color:var(--color-peach-200);align-items:center;gap:8px;display:flex}.ar-card{border:1px solid color-mix(in srgb, var(--color-peach-200) 18%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-black) 28%, var(--color-purple-900));min-height:310px;box-shadow:0 16px 32px color-mix(in srgb, var(--color-black) 25%, transparent);flex-direction:column;gap:16px;padding:24px;display:flex}.ar-card-label{font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-label);letter-spacing:.05em;color:var(--color-teal-500)}.ar-card-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ar-card-row strong{font-family:var(--font-heading);font-weight:var(--fw-title);font-size:var(--fs-figure-sm);color:var(--color-white)}.ar-card-row span{font-size:var(--fs-label);color:var(--color-accent-red)}.ar-card-rule{background:color-mix(in srgb, var(--color-white) 14%, transparent);border-radius:99px;height:2px}.ar-card-item{font-size:var(--fs-label);color:var(--color-peach-200);align-items:center;gap:10px;display:flex}.ar-card-item:before{content:"";background:var(--color-accent-red);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (max-width:960px){.cta-panel{grid-template-columns:1fr}.ar-card{min-height:0}}
.lead-form-section{z-index:19;background:var(--color-white);position:relative}.lead-inner{flex-direction:column;align-items:center;gap:48px;max-width:1280px;margin-inline:auto;display:flex}.lead-inner .eyebrow{background:var(--color-lavender);border-radius:99px}.lead-inner .section-head p{font-size:var(--fs-lead);line-height:var(--lh-body)}.audit-form{border:1px solid var(--color-peach-400);border-radius:var(--radius-xl);background:var(--color-lavender);flex-direction:column;gap:32px;width:100%;padding:clamp(24px,4vw,48px);display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid .full{grid-column:1/-1}.audit-form label{font-size:var(--fs-small);font-weight:var(--fw-medium)}.audit-form .input{border:1px solid var(--color-peach-400);border-radius:var(--radius-sm);background:var(--color-white);width:100%;font-family:var(--font-heading);font-size:var(--fs-card);padding:12px}.audit-form .input::placeholder{color:var(--color-muted)}.audit-form textarea.input{resize:vertical;min-height:110px}.audit-form .input:focus{border-color:var(--color-purple-600);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-purple-600) 20%, transparent);outline:none}.form-footer{text-align:center;flex-direction:column;align-items:stretch;gap:24px;display:flex}.form-footer small{font-size:var(--fs-label);color:var(--color-muted)}.form-success{background:var(--color-success-bg);color:var(--color-success-dark);font-weight:var(--fw-medium);text-align:center;border-radius:10px;padding:14px 16px}@media (max-width:720px){.form-grid{grid-template-columns:1fr}}.lead-form-section--blush{background:var(--color-peach-100)}.lead-form-section--blush .audit-form{background:var(--color-white);border-color:var(--color-peach-300);max-width:800px}.lead-form-section--blush .audit-form .input{border-color:var(--color-peach-300);background:var(--color-lavender)}
.math-card{border:1px solid var(--color-peach-300);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-white) 34%, transparent);box-shadow:0 16px 32px color-mix(in srgb, var(--color-purple-900) 4%, transparent);flex-direction:column;flex:0 0 520px;gap:24px;padding:clamp(24px,3vw,40px);display:flex}.math-row{flex-direction:column;gap:8px;display:flex}.math-row-head{font-size:var(--fs-small);font-weight:var(--fw-medium);justify-content:space-between;gap:16px;display:flex}.math-row-head strong{font-family:var(--font-heading);font-weight:var(--fw-title);flex-shrink:0}.math-value--gold{color:var(--color-purple-600)}.math-value--coral{color:var(--color-coral)}.math-track{background:var(--color-peach-300);border-radius:99px;height:10px;overflow:hidden}.math-track span{height:100%;display:block}.math-fill--gold{background:var(--color-gold)}.math-fill--coral{background:var(--color-coral)}@media (max-width:960px){.math-card{flex-basis:auto}}
@media (prefers-reduced-motion:no-preference){html .reveal{opacity:0;transition:opacity .7s cubic-bezier(.22, .8, .24, 1) var(--reveal-delay,0s), transform .7s cubic-bezier(.22, .8, .24, 1) var(--reveal-delay,0s);transform:translateY(28px)}html .reveal--in{opacity:1;transform:none}.hero-copy,.hero-visual,.hero-figure{animation:.8s cubic-bezier(.22,.8,.24,1) both reveal-up}.hero-visual,.hero-figure{animation-delay:.15s}.hero-mark{animation:1.2s .1s both reveal-fade}}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}

