@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_85d22c22-module__HuXS2q__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_85d22c22-module__HuXS2q__variable{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}
:is(html:has(.landingRoot),body:has(.landingRoot)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a1525;background:#f7f5fb}.landingRoot{--mono:var(--font-jetbrains-mono),ui-monospace,monospace;--ink:var(--text-main);--text:var(--text-secondary);--muted:var(--text-muted);--paper:var(--bg);--paper-warm:#f6f2f0;--soft:var(--lila-soft);--soft-2:var(--lila-ultra-soft);--line:var(--border);--lila-deep:var(--lila-dark);--lila-ink:#2a2247;--disabled:#bdbdbd;--acc-green:#61b286;--acc-green-soft:#dbeee4;--acc-green-deep:#367554;--acc-blue:#74b8de;--acc-blue-soft:#d8ecf6;--acc-blue-deep:#326e94;--acc-orange:#f09f67;--acc-orange-soft:#fbe2cf;--acc-orange-deep:#995529;--acc-yellow:#f0bc53;--acc-yellow-soft:#f8e0a4;--acc-yellow-deep:#a07820;--mint:#8ac7a5;--mint-soft:#cfe6da;--sky:#99c9ed;--sky-soft:#d7e8f8;--peach:#f6ae7d;--peach-soft:#fae0cd;--sand:#e8b84a;--sand-soft:#f6dda1;--cream:#f6f0eb;--radius-pill:999px;--ease-out:cubic-bezier(.4,0,.2,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-funnel-sans),sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.landingRoot ::selection{background:var(--lila);color:#fff}.landingRoot button{font:inherit;cursor:pointer;color:inherit;background:0;border:0}.landingRoot a:focus-visible,.landingRoot button:focus-visible,.landingRoot input:focus-visible,.landingRoot select:focus-visible,.landingRoot textarea:focus-visible,.landingRoot summary:focus-visible,.landingRoot [tabindex]:focus-visible{outline:2px solid var(--lila);outline-offset:2px;border-radius:4px}.wrap{max-width:1320px;margin:0 auto;padding:0 40px}@media (max-width:1023px){.wrap{padding:0 32px}}@media (max-width:767px){.wrap{padding:0 20px}}section.s[id]{scroll-margin-top:85px}nav.top{z-index:50;-webkit-backdrop-filter:blur(14px);background:#faf7fbc7;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}nav.top.scrolled{border-color:var(--line)}.nav-row{justify-content:space-between;align-items:center;gap:24px;height:84px;padding-top:12px;display:flex}.brand{color:var(--lila);align-items:center;gap:10px;display:flex}.brand svg{fill:currentColor;width:auto;height:26px;display:block}.foot-brand .brand svg{height:30px}.nav-links{color:var(--text);flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.nav-cta{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (max-width:1279px){.nav-links{display:none}}.nav-item-mobile-cta{display:none}@media (max-width:1279px){body.menu-open .nav-item-mobile-cta{margin-top:10px;display:block}body.menu-open .nav-item-mobile-cta .btn{justify-content:center;width:100%}}@media (max-width:767px){.nav-cta .nav-diag-btn{display:none}}.btn{height:46px;font-family:var(--font-funnel-display),sans-serif;letter-spacing:-.005em;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .12s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--lila);color:#fff}.btn-primary:hover{background:var(--lila-deep);color:#fff;box-shadow:0 10px 24px -10px #6858a199}.btn-ghost{color:var(--lila-ink);border:1px solid var(--line);background:#fff}.btn-ghost:hover{background:var(--soft)}.btn-text{color:var(--text);padding:0 16px}.btn-text:hover{background:var(--soft);color:var(--text)}.btn-lg{height:54px;padding:0 28px;font-size:16px}.display{font-family:var(--font-funnel-display),sans-serif;letter-spacing:-.03em;color:var(--ink);font-weight:700;line-height:.96}.h1{font-family:var(--font-funnel-display),sans-serif;letter-spacing:-.035em;color:var(--ink);font-size:clamp(48px,6.6vw,92px);font-weight:700;line-height:.95}.h2{font-family:var(--font-funnel-display),sans-serif;letter-spacing:-.03em;color:var(--ink);overflow-wrap:break-word;font-size:clamp(30px,3.4vw,52px);font-weight:700;line-height:1.05}.h3{font-family:var(--font-funnel-display),sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.15}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lila);align-items:center;gap:10px;font-size:15px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:24px;height:1px;display:inline-block}.lead{color:var(--text);max-width:62ch;font-size:clamp(18px,1.4vw,21px);line-height:1.55}.body-l{color:var(--text);font-size:18px;line-height:1.6}.body-m{color:var(--text);font-size:16px;line-height:1.55}.body-s{color:var(--muted);font-size:14px;line-height:1.5}em.lila{color:var(--lila);font-style:normal}em.italic{font-style:italic;font-family:var(--font-funnel-display),sans-serif;font-weight:500}.hero{padding:52px 0 90px;position:relative}@media (max-width:1023px){.hero{padding:40px 0 64px}}@media (max-width:767px){.hero{padding:32px 0 48px}}.hero .wrap{position:relative}.hero-tag{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;margin-bottom:24px;display:flex}.pill{border:1px solid var(--line);height:30px;color:var(--text);font-size:12.5px;font-family:var(--mono);letter-spacing:.02em;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.pill .dot{background:var(--lila);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6858a12e}.home-hero h1.h1{max-width:min(800px,100% - 360px);margin-top:0;font-size:clamp(48px,5.2vw,86px)}@media (max-width:1023px){.home-hero h1.h1{max-width:none}}@media (max-width:767px){.home-hero h1.h1{font-size:clamp(38px,10vw,54px)}}.home-hero .lead{max-width:min(820px,100% - 360px)}@media (max-width:1023px){.home-hero .lead{max-width:none}}.hero h1 .uline{color:inherit;background:linear-gradient(var(--peach-soft),var(--peach-soft))no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 96%;background-size:100% .22em;border-radius:4px;display:inline;position:static}.hero h1 .accent{color:var(--lila)}.hero-bottom{max-width:none;margin-top:36px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-stage{pointer-events:none;z-index:1;width:460px;height:640px;position:absolute;top:80px;right:12px}.hero-stage>*{pointer-events:auto}.chat-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(410px,100%);padding:22px 22px 18px;animation:7s ease-in-out infinite floatA;position:absolute;top:-6px;right:0;box-shadow:0 30px 60px -30px #2b224738,0 8px 20px -10px #6858a11f}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.saia-avatar{background:radial-gradient(circle at 30% 30%,#8e7cc4 0%,var(--lila)60%,var(--lila-deep)100%);color:#fff;width:34px;height:34px;font-family:var(--font-funnel-display),sans-serif;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;box-shadow:inset 0 -2px 4px #0000002e}.chat-head .who{font-family:var(--font-funnel-display),sans-serif;color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.1}.chat-head .sub{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;margin-top:2px;font-size:10.5px}.chat-head .live{font-family:var(--mono);color:var(--lila);letter-spacing:.08em;align-items:center;gap:6px;margin-left:auto;font-size:10.5px;display:inline-flex}.chat-head .live:before{content:"";background:var(--lila);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 0 4px #6858a12e}@keyframes pulse{50%{box-shadow:0 0 0 8px #6858a100}}.bubble{color:var(--ink);border-radius:14px;max-width:88%;margin-bottom:10px;padding:10px 14px;font-size:13px;line-height:1.45}.bubble.user{background:var(--soft-2);color:var(--ink);border-bottom-right-radius:4px;margin-left:auto}.bubble.bot{background:var(--lila);color:#fff;border-bottom-left-radius:4px}.bubble.bot .tag{font-family:var(--mono);letter-spacing:.12em;color:#ffffffb3;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.typing{background:var(--soft-2);border-radius:14px 14px 14px 4px;gap:4px;padding:10px 14px;display:inline-flex}.typing span{background:var(--lila);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite bob}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes bob{40%{opacity:1;transform:translateY(-3px)}}.badge-medal{filter:drop-shadow(0 18px 28px #2b224738);z-index:3;width:155px;height:155px;animation:9s ease-in-out infinite floatC;position:absolute;top:380px;right:12px}.badge-medal img{object-fit:contain;width:100%;height:100%;animation:26s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatC{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-12px)rotate(4deg)}}.progress-card{border:1px solid var(--line);z-index:4;background:#fff;border-radius:18px;width:auto;max-width:268px;margin:0;padding:16px 18px;position:absolute;top:472px;right:205px;box-shadow:0 20px 40px -20px #2b224738}.progress-card .lab{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:10.5px}.progress-card .val{font-family:var(--font-funnel-display),sans-serif;color:var(--ink);letter-spacing:-.02em;margin:2px 0 10px;font-size:22px;font-weight:600}.progress-card .val em{color:var(--lila);font-style:normal}.progress-card .bar{background:var(--soft);border-radius:99px;height:6px;overflow:hidden}.progress-card .bar>i{background:var(--lila);border-radius:99px;width:74%;height:100%;animation:2.4s ease-out forwards grow;display:block}@keyframes grow{0%{width:0}}.progress-card .meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;justify-content:space-between;margin-top:8px;font-size:10.5px;display:flex}@media (max-width:1023px){.hero-stage{width:100%;height:auto;margin-top:48px;position:relative;top:auto;right:auto;transform:none}.chat-card{width:100%;max-width:460px;margin:0 auto;position:relative;top:auto;right:auto}.hero-float-row{align-items:center;gap:16px;margin-top:24px;display:flex}.badge-medal{flex-shrink:0;width:110px;height:110px;animation:none;position:static}.progress-card{flex:1;max-width:none;margin:0;position:static;top:auto;left:auto;right:auto}}@media (max-width:767px){.chat-card{max-width:420px}.badge-medal{width:80px;height:80px}}.insignia-stamp{pointer-events:none;filter:drop-shadow(0 18px 28px #2b22472e);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute}.insignia-stamp.bla{background-image:url(/images/insignia.png)}.insignia-stamp.trofeo{background-image:url(/images/trofeo.png)}@media (max-width:767px){.insignia-stamp{display:none}.honor-seal{display:block;width:64px!important;height:64px!important;margin:0 auto 18px!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}}@keyframes wobble{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-8px)}}@keyframes wobble-r{0%,to{transform:rotate(10deg)translateY(0)}50%{transform:rotate(4deg)translateY(-8px)}}.marquee{background:var(--lila);color:#fff;border-radius:0;padding:18px 0;position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.marquee:before{background:linear-gradient(90deg,var(--lila),transparent);left:0}.marquee:after{background:linear-gradient(270deg,var(--lila),transparent);right:0}.marquee-track{white-space:nowrap;width:max-content;font-family:var(--font-funnel-display),sans-serif;letter-spacing:-.01em;align-items:center;gap:48px;font-size:22px;font-weight:500;animation:38s linear infinite scroll;display:flex}.marquee-track .sep{background:#ffffff80;border-radius:50%;flex-shrink:0;width:8px;height:8px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}section.s{padding:70px 0;position:relative}section.s.tight{padding:50px 0}@media (max-width:1023px){section.s{padding:56px 0}section.s.tight{padding:40px 0}}@media (max-width:767px){section.s{padding:44px 0}section.s.tight{padding:32px 0}}.sec-num{font-family:var(--mono);color:var(--lila);letter-spacing:.15em;font-size:16px;line-height:1.5}.sec-head{grid-template-columns:260px 1fr;align-items:start;gap:48px;margin-bottom:64px;display:grid}@media (max-width:767px){.sec-head{grid-template-columns:1fr;gap:14px;margin-bottom:40px}}.definition{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:80px;display:grid}@media (max-width:1023px){.definition{gap:40px}}@media (max-width:767px){.definition{grid-template-columns:1fr;gap:32px}}.def-quote{font-family:var(--font-funnel-display),sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.18}.def-quote .hl{background:linear-gradient(180deg,transparent 60%,var(--soft)60%);padding:0 4px}.combine-list{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.combine-row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;align-items:center;gap:18px;padding:20px 18px;transition:padding-left .25s,background .2s;display:grid}.combine-row:hover{background:linear-gradient(90deg,var(--soft-2),transparent 60%);padding-left:28px}.combine-row .n{font-family:var(--mono);color:var(--lila);letter-spacing:.1em;font-size:12px}.combine-row .lbl{font-family:var(--font-funnel-display),sans-serif;color:var(--ink);letter-spacing:-.01em;font-size:20px;font-weight:500}.problem{background:var(--lila-ink);color:#fff;border-radius:0}.problem .h2{color:#fff}.problem .eyebrow{color:#c4b5e2}.problem .lead{color:#d5cde6}.problem .sec-num{color:#c4b5e2}.prob-grid{border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:30px;display:grid}@media (max-width:767px){.prob-grid{grid-template-columns:1fr}}.prob-item{border-top:1px solid #ffffff1f;grid-template-columns:42px 1fr;gap:18px;padding:30px 24px;transition:background .2s;display:grid}.prob-item:hover{background:#ffffff08}.prob-item:nth-child(odd){border-right:1px solid #ffffff1f}@media (max-width:767px){.prob-item{border-right:0!important}}.prob-item .n{font-family:var(--mono);color:#c4b5e2;letter-spacing:.1em;padding-top:4px;font-size:12px}.prob-item p{font-family:var(--font-funnel-display),sans-serif;color:#fff;letter-spacing:-.01em;margin:0;font-size:21px;font-weight:500;line-height:1.3}.prob-summary{background:#ffffff0a;border:1px solid #ffffff29;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:28px;margin-top:64px;padding:36px;display:grid}.prob-summary .badge{font-family:var(--mono);letter-spacing:.18em;color:#c4b5e2;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;padding:6px 12px;font-size:11px}.prob-summary p{font-family:var(--font-funnel-display),sans-serif;color:#fff;letter-spacing:-.015em;margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:1.25}@media (max-width:1023px){.prob-summary{margin-top:48px}}@media (max-width:767px){.prob-summary{grid-template-columns:1fr;margin-top:36px;padding:24px}}.pg3{grid-template-columns:repeat(3,minmax(0,1fr))}.pg3 .prob-item{border-right:1px solid #ffffff1f}.pg3 .prob-item:nth-child(3n){border-right:0}@media (max-width:1023px){.pg3{grid-template-columns:repeat(2,minmax(0,1fr))}.pg3 .prob-item:nth-child(3n){border-right:1px solid #ffffff1f}.pg3 .prob-item:nth-child(2n){border-right:0}}@media (max-width:767px){.pg3{grid-template-columns:1fr}.pg3 .prob-item{border-right:0!important}}.sol-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:64px;display:grid}@media (max-width:1023px){.sol-five{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:48px}}.sol-five .card{aspect-ratio:1/1.15;border:1px solid var(--line);--accent:var(--lila);background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .25s,box-shadow .25s,background .25s;display:flex}.sol-five .card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px #2b22472e}.sol-five .card .num{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;font-size:12px}.sol-five .card .label{font-family:var(--font-funnel-display),sans-serif;color:var(--ink);letter-spacing:-.02em;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.05}.sol-five .card.c1{background:var(--mint-soft);--accent:#326f51;border-color:#0000}.sol-five .card.c2{background:var(--sky-soft);--accent:#376b94;border-color:#0000}.sol-five .card.fill{background:var(--lila);border-color:var(--lila)}.sol-five .card.fill .label,.sol-five .card.fill .num{color:#fff}.sol-five .card.fill .num{color:#ffffffd9}.sol-five .card.c4{background:var(--peach-soft);--accent:#97552d;border-color:#0000}.sol-five .card.c5{background:var(--sand-soft);--accent:#7d5e19;border-color:#0000}@media (max-width:767px){.sol-five{grid-template-columns:1fr;margin-bottom:36px}.sol-five .card{aspect-ratio:auto;min-height:0;padding:18px}}.sol-permit{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:8px;display:grid}@media (max-width:1023px){.sol-permit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.sol-permit{grid-template-columns:1fr}}.sol-permit .item{border-right:1px solid var(--line);align-items:flex-start;gap:16px;padding:26px 24px;transition:background .2s;display:flex}.sol-permit .item:nth-child(3n){border-right:0}.sol-permit .item:nth-child(n+4){border-top:1px solid var(--line)}@media (max-width:1023px){.sol-permit .item{border-right:1px solid var(--line)}.sol-permit .item:nth-child(2n){border-right:0}.sol-permit .item:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:767px){.sol-permit .item{padding:22px 0;border-right:0!important}.sol-permit .item:nth-child(n+2){border-top:1px solid var(--line)}}.sol-permit .item:hover{background:var(--soft-2)}.sol-permit .item .marker{background:var(--soft);width:32px;height:32px;color:var(--lila);font-family:var(--mono);letter-spacing:.06em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:600;display:flex}.sol-permit .item p{font-family:var(--font-funnel-display),sans-serif;color:var(--ink);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:500;line-height:1.3}.sol-permit-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.sol-permit-head h3{font-family:var(--font-funnel-display),sans-serif;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.05}.valueprop{text-align:left;padding:60px 0 80px;position:relative;overflow:hidden}@media (max-width:1023px){.valueprop{padding:48px 0 60px}}@media (max-width:767px){.valueprop{padding:36px 0 44px}}.valueprop .h-mega{font-family:var(--font-funnel-display),sans-serif;letter-spacing:-.045em;color:var(--ink);font-size:clamp(54px,9vw,150px);font-weight:700;line-height:.92}.valueprop .h-mega em{color:var(--lila);font-style:italic;font-weight:500}.valueprop .h-mega .underline{background:linear-gradient(180deg,transparent 78%,var(--sand)78% 92%,transparent 92%);padding:0 2px}.vp-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1080px;margin:80px auto 0;padding-top:36px;display:grid}@media (max-width:767px){.vp-meta{grid-template-columns:1fr;gap:20px}}.vp-meta .lab{font-family:var(--mono);letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:11px}.vp-meta p{font-family:var(--font-funnel-display),sans-serif;color:var(--ink);margin:0;font-size:18px;font-weight:500;line-height:1.35}.caps{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}@media (max-width:1023px){.caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.caps{grid-template-columns:1fr}}.cap{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 28px;transition:background .2s;position:relative}.cap:hover{background:var(--soft-2)}.cap:nth-child(3n){border-right:0}@media (max-width:1023px){.cap:nth-child(3n){border-right:1px solid var(--line)}.cap:nth-child(2n){border-right:0}}@media (max-width:767px){.cap{border-right:0!important}}.cap .badge{background:var(--soft);width:44px;height:44px;font-family:var(--mono);color:var(--lila);border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;margin-left:0;font-size:13px;font-weight:600;display:flex}.cap:first-child .badge{background:var(--soft);color:var(--lila)}.cap:nth-child(2) .badge{background:var(--mint-soft);color:#326f51}.cap:nth-child(3) .badge{background:var(--sky-soft);color:#376b94}.cap:nth-child(4) .badge{background:var(--peach-soft);color:#97552d}.cap:nth-child(5) .badge{background:var(--sand-soft);color:#7d5e19}.cap:nth-child(6) .badge{background:var(--cream);color:var(--lila-deep)}.cap h3{font-family:var(--font-funnel-display),sans-serif;color:var(--ink);letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:600}.cap p{color:var(--text);margin:0;padding-right:8px;font-size:15.5px;line-height:1.55}.uses{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.use{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:170px;padding:24px;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.use:hover{border-color:var(--lila);transform:translateY(-3px)}.use .tag{font-family:var(--mono);color:var(--lila);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.use h4{font-family:var(--font-funnel-display),sans-serif;color:var(--ink);letter-spacing:-.015em;margin:8px 0 0;font-size:23px;font-weight:600;line-height:1.1}.use p{color:var(--text);margin:18px 0 0;font-size:14px;line-height:1.5}.use.a{grid-column:span 5}.use.b{grid-column:span 4}.use.c,.use.d{grid-column:span 3}.use.e{grid-column:span 4}.use.f{grid-column:span 5}.use.g{background:var(--lila);color:#fff;border-color:var(--lila);grid-column:span 12;min-height:130px}.use.g .tag{color:#ffffffb3}.use.g h4{color:#fff}.use.g p{color:#ffffffd9;max-width:none}@media (max-width:1023px){.use.a,.use.b,.use.c,.use.d,.use.e,.use.f{grid-column:span 6}.use.g{grid-column:span 12}}@media (max-width:767px){.use.a,.use.b,.use.c,.use.d,.use.e,.use.f,.use.g{grid-column:span 12}.use{min-height:0;padding:18px}.use.g{min-height:0}.use h4{margin-top:6px;font-size:19px}.use p{margin-top:12px;font-size:13.5px}}.method{background:var(--paper-warm);position:relative}.method-grid{grid-template-columns:repeat(var(--cols,6),minmax(0,1fr));border-top:1px solid var(--line);gap:0;margin-top:30px;display:grid;position:relative}.step{border-right:1px solid var(--line);padding:36px 22px;transition:background .2s;position:relative}.step:last-child{border-right:0}.step:hover{background:#ffffff8c}.step .stepnum{font-family:var(--font-funnel-display),sans-serif;color:var(--lila);letter-spacing:-.04em;margin-bottom:18px;font-size:64px;font-weight:700;line-height:1}.step h4{font-family:var(--font-funnel-display),sans-serif;color:var(--ink);letter-spacing:-.015em;margin:0 0 10px;font-size:18px;font-weight:600}.step p{color:var(--text);margin:0;font-size:14px;line-height:1.5}@media (max-width:1023px){.method-grid{grid-template-columns:repeat(min(3,var(--cols,6)),minmax(0,1fr))}.step:nth-child(3n){border-right:0}.step{border-bottom:1px solid var(--line)}.step:nth-last-child(-n+3){border-bottom:0}}@media (max-width:767px){.method-grid{grid-template-columns:1fr}.step{border-bottom:1px solid var(--line);border-right:0!important}.step:last-child{border-bottom:0}}.split{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}@media (max-width:767px){.split{grid-template-columns:1fr}}.split .col{padding:48px}@media (max-width:1023px){.split .col{padding:36px}}@media (max-width:767px){.split .col{padding:28px}}.split .col+.col{border-left:1px solid var(--line)}@media (max-width:767px){.split .col+.col{border-left:0;border-top:1px solid var(--line)}}.split .col.dark{background:var(--lila-ink);color:#fff;border-left-color:#0000!important}.split .col.dark h3,.split .col.dark .eyebrow{color:#fff}.split .col.dark .eyebrow{color:#c4b5e2}.split ul{flex-direction:column;gap:14px;margin:24px 0 0;padding:0;list-style:none;display:flex}.split li{color:var(--text);grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:16.5px;line-height:1.45;display:grid}.split .col.dark li{color:#d5cde6}.split li:before{content:"";background:var(--lila);border-radius:50%;width:14px;height:14px;margin-top:5px;box-shadow:inset 0 0 0 4px #fff}.split .col.dark li:before{box-shadow:inset 0 0 0 4px var(--lila-ink);background:#fff}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}@media (max-width:767px){.metrics{grid-template-columns:1fr}}.metric-col{padding:48px 0}.metric-col+.metric-col{border-left:1px solid var(--line);padding-left:48px}@media (max-width:1023px){.metric-col+.metric-col{padding-left:32px}}@media (max-width:767px){.metric-col+.metric-col{border-left:0;border-top:1px solid var(--line);padding-left:0}}.metric-col h4{font-family:var(--font-funnel-display),sans-serif;color:var(--ink);letter-spacing:-.015em;margin:0 0 22px;font-size:22px;font-weight:600}.metric-col .chips{flex-wrap:wrap;gap:8px;max-width:560px;display:flex}.chip{border:1px solid var(--line);color:var(--ink);cursor:default;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14.5px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.chip:hover{transform:translateY(-2px)}.chip.solid{background:var(--soft);border-color:var(--soft)}.chip.solid.mint{background:var(--mint-soft);border-color:var(--mint-soft)}.chip.solid.sky{background:var(--sky-soft);border-color:var(--sky-soft)}.chip.solid.peach{background:var(--peach-soft);border-color:var(--peach-soft)}.chip.solid.sand{background:var(--sand-soft);border-color:var(--sand-soft)}.chip.solid.cream{background:var(--cream);border-color:var(--cream)}.metric-note{background:var(--soft-2);font-family:var(--font-funnel-display),sans-serif;color:var(--ink);border-radius:16px;max-width:640px;margin-top:36px;padding:22px;font-size:18px;font-weight:500;line-height:1.4}.metric-note .lab{font-family:var(--mono);letter-spacing:.18em;color:var(--lila);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:767px){.diff-grid{grid-template-columns:1fr}}.diff-row{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:36px 1fr;align-items:start;gap:14px;padding:24px 26px;display:grid}.diff-row .check{background:var(--lila);color:#fff;width:28px;height:28px;font-size:14px;font-weight:600;font-family:var(--font-funnel-display),sans-serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.diff-row p{color:var(--ink);margin:0;font-size:16.5px;line-height:1.45}.diff-row p strong{color:var(--lila);font-weight:600}.cta{background:var(--lila);color:#fff;border-radius:36px;margin:80px 0 60px;padding:90px 60px;position:relative;overflow:hidden}.cta-inner{z-index:2;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:60px;display:grid;position:relative}@media (max-width:1023px){.cta{padding:64px 40px}.cta-inner{grid-template-columns:1fr;align-items:start;gap:32px}}@media (max-width:767px){.cta{border-radius:24px;margin:56px 0 40px;padding:44px 24px}}.cta h2{font-family:var(--font-funnel-display),sans-serif;color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:.96}.cta h2 em{color:#e6e0ef;font-style:italic;font-weight:500}.cta .eyebrow{color:#e6e0ef;margin-bottom:18px}.cta .eyebrow:before{background:#e6e0ef}.cta-right{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.cta-right p{color:#fffc;max-width:38ch;margin:0;font-size:16px;line-height:1.5}.cta-right .btn-light{color:var(--lila-deep);background:#fff}.cta-right .btn-light:hover{background:var(--soft);color:var(--lila-deep)}.cta-right .btn-out{color:#fff;border:1px solid #ffffff80}.cta-right .btn-out:hover{background:#ffffff1a}.cta-orb{opacity:.55;pointer-events:none;background:radial-gradient(circle at 30% 30%,#b8a8e0 0%,#6858a1 50%,#2a2247 100%);border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-160px;box-shadow:inset -40px -40px 100px #0000004d,inset 40px 40px 100px #ffffff2e}.cta-orb.bl{opacity:.4;width:600px;height:600px;inset:auto auto -260px -200px}footer{border-top:1px solid var(--line);background:var(--paper);padding:60px 0 50px}@media (max-width:1023px){footer{padding:48px 0 40px}}@media (max-width:767px){footer{padding:36px 0 32px}}.foot{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}@media (max-width:1023px){.foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}@media (max-width:767px){.foot{grid-template-columns:1fr;gap:28px}}.foot h5{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:500}.foot ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.foot li a{color:var(--text);font-size:14.5px}.foot li a:hover{color:var(--lila)}.foot-brand p{color:var(--muted);max-width:34ch;margin:14px 0 0;font-size:14px}.foot-bot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:50px;padding-top:24px;font-size:13px;display:flex}.foot-bot .made{font-family:var(--mono)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.nav-item{position:relative}.nav-link{color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;transition:background .18s,color .18s;display:inline-flex}.nav-link:hover{background:var(--soft);color:var(--ink)}.nav-link[data-c=green]:hover{background:var(--acc-green-soft);color:var(--acc-green-deep)}.nav-link[data-c=blue]:hover{background:var(--acc-blue-soft);color:var(--acc-blue-deep)}.nav-link[data-c=orange]:hover{background:var(--acc-orange-soft);color:var(--acc-orange-deep)}.nav-link[data-c=yellow]:hover{background:var(--acc-yellow-soft);color:#7d5800}.nav-link[data-c=lila]:hover{background:var(--soft);color:var(--lila-ink)}.nav-link.active{background:var(--soft);color:var(--ink);font-weight:600}.nav-link.active[data-c=green]{background:var(--acc-green-soft);color:var(--acc-green-deep)}.nav-link.active[data-c=blue]{background:var(--acc-blue-soft);color:var(--acc-blue-deep)}.nav-link.active[data-c=orange]{background:var(--acc-orange-soft);color:var(--acc-orange-deep)}.nav-link.active[data-c=yellow]{background:var(--acc-yellow-soft);color:#7d5800}.nav-link.active[data-c=lila]{background:var(--soft);color:var(--lila-ink)}.nm-head.active,.nm-head:focus,.nm-head:active{background:#f8e0a4;outline:none}.nm-head.active .nm-title,.nm-head:focus .nm-title,.nm-head:active .nm-title,.nm-head.active .nm-num,.nm-head:focus .nm-num,.nm-head:active .nm-num{color:#7d5800}.nav-caret{opacity:.7;width:11px;height:11px;transition:transform .2s;display:inline-block}.nav-item.has-sub:hover .nav-caret,.nav-item.has-sub.open .nav-caret{opacity:1;transform:rotate(180deg)}.nav-dropdown{border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;z-index:60;background:#fff;border-radius:18px;min-width:280px;max-width:92vw;padding:14px;transition:opacity .18s,transform .22s cubic-bezier(.2,.7,.2,1),visibility .18s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 26px 60px -28px #2b224747,0 8px 24px -12px #2b22471f}.nav-dropdown:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav-item:hover>.nav-dropdown,.nav-item:focus-within>.nav-dropdown,.nav-item.open>.nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-sec-list{flex-direction:column;gap:0;min-width:280px;margin:0;padding:0;list-style:none;display:flex}.nav-sec-list li a{font-family:var(--font-funnel-display),sans-serif;color:var(--ink);letter-spacing:-.005em;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:6px;padding:11px 12px;font-size:15px;font-weight:500;transition:background .15s,padding-left .15s;display:grid}.nav-sec-list li a:hover{background:var(--acc-yellow-soft);padding-left:18px}.nav-sec-list .ns-n{font-family:var(--mono);letter-spacing:.1em;color:var(--lila);font-size:10.5px;font-weight:500}.nav-mega{min-width:min(680px,92vw);padding:14px;left:auto;right:0;transform:translateY(-6px)}.nav-item:hover>.nav-mega,.nav-item:focus-within>.nav-mega,.nav-item.open>.nav-mega{transform:translateY(0)}.nav-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.nm-col{padding:0}.nm-head{border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:12px 14px;transition:background .15s,color .15s;display:grid}.nm-head:hover{background:#f8e0a4}.nm-head:hover .nm-num,.nm-head:hover .nm-title{color:#000}.nm-num{font-family:var(--mono);letter-spacing:.1em;color:var(--text);padding-top:0;font-size:11px;font-weight:500}.nm-title{font-family:var(--font-funnel-sans),sans-serif;color:var(--text);letter-spacing:-.005em;font-size:15px;font-weight:400;line-height:1.2}.nm-sub{padding-left:36px}@media (max-width:1279px){.nav-dropdown,.nav-mega{box-shadow:none;opacity:1;visibility:hidden;background:0 0;border:0;min-width:0;height:0;padding:0 0 8px 12px;transition:none;position:static;overflow:hidden;transform:none}.nav-item.open>.nav-dropdown,.nav-item.open>.nav-mega{visibility:visible;height:auto;transform:none}.nav-mega-grid{grid-template-columns:1fr;gap:0}.nm-col{padding:4px 0}.nav-sec-list li a{padding:8px 10px;font-size:14px}body.menu-open .nav-links{flex-direction:column;align-items:stretch;gap:2px;padding:18px 28px 28px;display:flex}body.menu-open .nav-item{width:100%}body.menu-open .nav-link{justify-content:space-between;width:100%}}nav.top .nav-row{gap:24px}@media (max-width:1279px){.nav-links a{padding:8px 10px;font-size:14px}}.serv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:40px;display:grid}@media (max-width:767px){.serv-grid{grid-template-columns:1fr}}.serv-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;gap:18px;padding:36px 32px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.serv-card:hover{border-color:var(--lila);transform:translateY(-4px);box-shadow:0 28px 50px -28px #2b224738}.serv-card .serv-num{font-family:var(--mono);color:var(--lila);letter-spacing:.14em;font-size:12px}.serv-card h3{font-family:var(--font-funnel-display),sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.05}.serv-card p{color:var(--text);margin:0;font-size:15.5px;line-height:1.55}.serv-card .serv-link{font-family:var(--font-funnel-display),sans-serif;color:var(--lila);align-items:center;gap:8px;margin-top:auto;font-size:15px;font-weight:600;display:inline-flex}.serv-card .serv-link:after{content:"→";transition:transform .2s}.serv-card:hover .serv-link:after{transform:translate(4px)}.serv-card.feature{background:var(--lila);color:#fff;border-color:var(--lila)}.serv-card.feature h3{color:#fff}.serv-card.feature p{color:#e2ddee}.serv-card.feature .serv-num{color:#e4ddf2}.serv-card.feature .serv-link{color:#fff}.serv-card .serv-icon{background:var(--soft);width:48px;height:48px;color:var(--lila);font-family:var(--font-funnel-display),sans-serif;border-radius:14px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.serv-card.feature .serv-icon{color:#7d5800;background:#f8e0a4}.serv-card[data-c=green] .serv-icon{background:var(--acc-green);color:#fff}.serv-card[data-c=blue] .serv-icon{background:var(--acc-blue);color:#fff}.serv-card[data-c=orange] .serv-icon{background:var(--acc-orange);color:#fff}.serv-grid .serv-card{flex-direction:column;display:flex}[data-c=green]{--page-accent:var(--acc-green);--page-accent-soft:var(--acc-green-soft);--page-accent-deep:var(--acc-green-deep)}[data-c=blue]{--page-accent:var(--acc-blue);--page-accent-soft:var(--acc-blue-soft);--page-accent-deep:var(--acc-blue-deep)}[data-c=orange]{--page-accent:var(--acc-orange);--page-accent-soft:var(--acc-orange-soft);--page-accent-deep:var(--acc-orange-deep)}[data-c=yellow]{--page-accent:var(--acc-yellow);--page-accent-soft:var(--acc-yellow-soft);--page-accent-deep:var(--acc-yellow-deep)}[data-c=green] .page-hero h1,[data-c=blue] .page-hero h1,[data-c=orange] .page-hero h1,[data-c=yellow] .page-hero h1{max-width:none}[data-c=green] .page-hero h1 em,[data-c=blue] .page-hero h1 em,[data-c=orange] .page-hero h1 em,[data-c=yellow] .page-hero h1 em{color:var(--page-accent)}[data-c=green] .def-quote .hl,[data-c=blue] .def-quote .hl,[data-c=orange] .def-quote .hl,[data-c=yellow] .def-quote .hl{background:linear-gradient(180deg,transparent 60%,var(--page-accent-soft)60%)}[data-c=green] .step .stepnum,[data-c=blue] .step .stepnum,[data-c=orange] .step .stepnum,[data-c=yellow] .step .stepnum{color:var(--page-accent-deep)}[data-c=green] .prob-item .n.arrow,[data-c=blue] .prob-item .n.arrow,[data-c=orange] .prob-item .n.arrow,[data-c=yellow] .prob-item .n.arrow{color:var(--page-accent-soft);font-size:28px;font-weight:600;font-family:var(--font-funnel-display),sans-serif;letter-spacing:0;padding-top:0;line-height:1}[data-c=green] .use.g,[data-c=blue] .use.g,[data-c=orange] .use.g,[data-c=yellow] .use.g{background:var(--page-accent);border-color:var(--page-accent)}[data-c=green] .use.g .tag,[data-c=blue] .use.g .tag,[data-c=orange] .use.g .tag,[data-c=yellow] .use.g .tag{color:#ffffffd9}[data-c=green] .cta h2 em,[data-c=blue] .cta h2 em,[data-c=orange] .cta h2 em,[data-c=yellow] .cta h2 em{color:var(--page-accent-soft)}.step[data-c=blue] .stepnum{color:var(--acc-blue-deep)}.step[data-c=green] .stepnum{color:var(--acc-green-deep)}.step[data-c=orange] .stepnum{color:var(--acc-orange-deep)}.sectors{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.sector-chip{border:1px solid var(--line);color:var(--ink);font-size:15.5px;font-family:var(--font-funnel-display),sans-serif;letter-spacing:-.005em;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:500;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.sector-chip .dot{background:var(--lila);border-radius:50%;width:7px;height:7px}.sector-chip:first-of-type .dot{background:#3f8c66}.sector-chip:nth-of-type(2) .dot{background:#c16d3a}.sector-chip:nth-of-type(3) .dot{background:var(--lila)}.sector-chip:nth-of-type(4) .dot{background:#3f7aa8}.sector-chip:nth-of-type(5) .dot{background:#a07820}.sector-chip:nth-of-type(6) .dot{background:#3f7aa8}.sector-chip:nth-of-type(7) .dot{background:#a07820}.sector-chip:nth-of-type(8) .dot{background:#3f8c66}.sector-chip:nth-of-type(9) .dot{background:var(--lila)}.sector-chip:nth-of-type(10) .dot{background:#c16d3a}.sector-chip:nth-of-type(11) .dot{background:#a07820}.sector-chip:hover{border-color:var(--acc-yellow-deep);color:#000;background:#f8e0a4}.sectors .sector-chip:first-child:hover{background:var(--acc-green-soft);border-color:var(--acc-green-deep);color:#000}.sectors .sector-chip:nth-child(2):hover{background:var(--acc-orange-soft);border-color:var(--acc-orange-deep);color:#000}.sectors .sector-chip:nth-child(3):hover{background:var(--soft);border-color:var(--lila);color:#000}.sectors .sector-chip:nth-child(4):hover{background:var(--acc-blue-soft);border-color:var(--acc-blue-deep);color:#000}.sectors .sector-chip:nth-child(5):hover{background:var(--acc-yellow-soft);border-color:var(--acc-yellow-deep);color:#000}.sectors .sector-chip:nth-child(6):hover{background:var(--acc-blue-soft);border-color:var(--acc-blue-deep);color:#000}.sectors .sector-chip:nth-child(7):hover{background:var(--acc-yellow-soft);border-color:var(--acc-yellow-deep);color:#000}.sectors .sector-chip:nth-child(8):hover{background:var(--acc-green-soft);border-color:var(--acc-green-deep);color:#000}.sectors .sector-chip:nth-child(9):hover{background:var(--soft);border-color:var(--lila);color:#000}.sectors .sector-chip:nth-child(10):hover{background:var(--acc-orange-soft);border-color:var(--acc-orange-deep);color:#000}.sectors .sector-chip:nth-child(11):hover{background:var(--acc-yellow-soft);border-color:var(--acc-yellow-deep);color:#000}.results-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:14px;display:grid}@media (max-width:1023px){.results-grid{grid-template-columns:repeat(min(2,var(--cols,3)),minmax(0,1fr))}}@media (max-width:767px){.results-grid{grid-template-columns:1fr}}.result-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:32px 28px;transition:transform .2s,border-color .2s}.result-card:hover{border-color:var(--lila);transform:translateY(-3px)}.result-card .ri{font-family:var(--mono);letter-spacing:.14em;color:var(--lila);text-transform:uppercase;font-size:11px}.result-card .rt{font-family:var(--font-funnel-display),sans-serif;color:var(--ink);letter-spacing:-.015em;margin-top:8px;font-size:22px;font-weight:600;line-height:1.15}.result-card .rd{color:var(--text);margin-top:8px;font-size:14.5px;line-height:1.5}.form-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:60px;display:grid}@media (max-width:1023px){.form-split{gap:40px}}@media (max-width:767px){.form-split{grid-template-columns:1fr;gap:32px}}.form-split aside{position:sticky;top:104px}@media (max-width:767px){.form-split aside{position:static;top:auto}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}@media (max-width:767px){.form-grid{grid-template-columns:1fr;gap:16px}}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:500}.field input,.field select,.field textarea{font-family:var(--font-funnel-sans),sans-serif;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lila);outline:0;box-shadow:0 0 0 4px #6858a11f}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;accent-color:var(--lila);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' stroke='%234F5A6E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px;padding-right:44px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red)}.field input[aria-invalid=true]:focus,.field select[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px #e0707024}.field-error{color:#b55b5b;font-size:12.5px;font-family:var(--font-funnel-sans),sans-serif}.form-status{font-family:var(--font-funnel-sans),sans-serif;border-radius:12px;margin-top:16px;padding:12px 16px;font-size:14.5px;line-height:1.5}.form-status.success{background:var(--green-soft);color:var(--acc-green-deep)}.form-status.error{background:var(--red-soft);color:#a83d3d}.hp-field{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-hero{padding:60px 0;position:relative;overflow-x:hidden}@media (max-width:1023px){.page-hero{padding:44px 0}}@media (max-width:767px){.page-hero{padding:32px 0 36px}}.page-hero .crumb{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:inline-flex}.page-hero .crumb a:hover{color:var(--lila)}.page-hero .crumb .sep{opacity:.5}.page-hero h1{font-family:var(--font-funnel-display),sans-serif;letter-spacing:-.03em;color:var(--ink);max-width:18ch;margin:0;font-size:clamp(40px,5.8vw,84px);font-weight:700;line-height:.98}.page-hero h1 em{color:var(--lila);font-style:italic;font-weight:500}.page-hero .ph-lead{color:var(--text);max-width:60ch;margin-top:28px;font-size:clamp(18px,1.4vw,22px);line-height:1.5}.page-hero .ph-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-seal{pointer-events:none;z-index:2}.page-hero--bleed h1{box-sizing:border-box;text-wrap:wrap;width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding-left:calc(50vw - min(100vw,1320px)/2 + 40px);padding-right:40px}@media (max-width:767px){.page-hero--bleed h1{padding-left:calc(50vw - min(100vw,1320px)/2 + 20px);padding-right:20px}}.bullets{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}@media (max-width:767px){.bullets{grid-template-columns:1fr}}.bullets>li{border-top:1px solid var(--line);font-family:var(--font-funnel-display),sans-serif;color:var(--ink);letter-spacing:-.01em;grid-template-columns:36px 1fr;align-self:stretch;align-items:start;gap:14px;padding:24px 26px;font-size:19px;font-weight:500;line-height:1.3;list-style:none;transition:background .2s;display:grid}.bullets>li:nth-child(odd){border-right:1px solid var(--line)}.bullets>li:hover{background:var(--soft-2)}.bullets>li:hover:before{color:var(--lila)}.bullets>li:before{content:attr(data-n);font-family:var(--mono);color:var(--lila);letter-spacing:.1em;padding-top:4px;font-size:12px;font-weight:500}@media (max-width:767px){.bullets>li{border-right:0!important;padding-left:0!important;padding-right:0!important}}.qbox{background:var(--soft-2);font-family:var(--font-funnel-display),sans-serif;letter-spacing:-.015em;color:var(--ink);border-radius:24px;padding:36px 40px;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.25}.qbox em{color:var(--lila);font-style:italic;font-weight:500}.cta-band{background:var(--lila-ink);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:40px;margin:40px 0 60px;padding:60px 48px;display:grid}@media (max-width:1023px){.cta-band{grid-template-columns:1fr;align-items:start;gap:28px;padding:44px 32px}}@media (max-width:767px){.cta-band{border-radius:22px;padding:32px 22px}}.cta-band h3{font-family:var(--font-funnel-display),sans-serif;color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(28px,3.4vw,46px);font-weight:600;line-height:1.05}.cta-band .eyebrow{color:#c4b5e2;margin-bottom:14px}.cta-band .cb-right{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.cta-band .btn-light{color:var(--lila-deep);background:#fff}.cta-band .btn-light:hover{background:var(--soft)}.cta-band .btn-out{color:#fff;border:1px solid #ffffff80}.cta-band .btn-out:hover{background:#ffffff14}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.menu-toggle svg{width:18px;height:18px}@media (max-width:1279px){.nav-links{display:none}.menu-toggle{display:inline-flex}body.menu-open .nav-links{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:55;background:#faf7fbf5;flex-direction:column;gap:4px;max-height:calc(100vh - 84px);padding:18px 28px;display:flex;position:fixed;top:84px;left:0;right:0;overflow-y:auto}body.menu-open .nav-links a{padding:14px 16px;font-size:17px}}.kpi-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px;display:grid}@media (max-width:767px){.kpi-strip{grid-template-columns:1fr}}.kpi{border-right:1px solid var(--line);padding:32px 28px}.kpi:last-child{border-right:0}@media (max-width:767px){.kpi{border-right:0;border-bottom:1px solid var(--line)}.kpi:last-child{border-bottom:0}}.kpi .k-val{font-family:var(--font-funnel-display),sans-serif;letter-spacing:-.04em;color:var(--lila);font-size:clamp(40px,5vw,68px);font-weight:700;line-height:1}.kpi .k-lab{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-top:10px;font-size:12px}.kpi .k-desc{color:var(--text);margin-top:12px;font-size:14.5px;line-height:1.5}.simple-head{flex-direction:column;gap:10px;margin-bottom:36px;display:flex}.simple-head h2{margin:0}.stack-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:60px;padding:40px 0;display:grid}@media (max-width:1023px){.stack-row{gap:32px}}@media (max-width:767px){.stack-row{grid-template-columns:1fr;gap:16px;padding:28px 0}}.stack-row .sr-lab{font-family:var(--mono);letter-spacing:.14em;color:var(--lila);text-transform:uppercase;font-size:12px}.stack-row h3{font-family:var(--font-funnel-display),sans-serif;letter-spacing:-.02em;color:var(--ink);margin:10px 0 0;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.1}.stack-row .sr-body{color:var(--text);font-size:16px;line-height:1.6}.stack-row ul{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.stack-row ul li{color:var(--text);padding-left:22px;font-size:15.5px;line-height:1.5;position:relative}.stack-row ul li:before{content:"";background:var(--lila);border:1px solid var(--lila);border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:0;box-shadow:inset 0 0 0 3px #fff}@keyframes sealSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sealBlink{0%,to{opacity:1}50%{opacity:.4}}@keyframes sealBuzz{0%,72%,to{transform:translate(0)rotate(0)}74%{transform:translate(-1px,1px)rotate(-1.4deg)}77%{transform:translate(1px,-1px)rotate(1.4deg)}80%{transform:translate(-1px,1px)rotate(-1.2deg)}83%{transform:translate(1px,-1px)rotate(1.2deg)}86%{transform:translate(-1px)rotate(-.7deg)}89%{transform:translate(1px)rotate(.7deg)}92%{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.hero-seal,.insignia-stamp{animation:none!important}}.pl-hov{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.pl-hov:hover{border-color:#ffffff47;transform:translateY(-6px);box-shadow:0 22px 48px #00000052}.lang-switch{border:1px solid var(--line);height:34px;font-family:var(--mono);letter-spacing:.08em;background:#fff;border-radius:999px;align-items:center;gap:0;padding:3px;font-size:11px;display:inline-flex;position:relative}.lang-switch-thumb{background:var(--lila);width:38px;height:28px;transition:transform .25s var(--ease-out,cubic-bezier(.4,0,.2,1));z-index:0;border-radius:999px;position:absolute;top:3px;left:3px}.lang-switch-thumb.en{transform:translate(38px)}@media (prefers-reduced-motion:reduce){.lang-switch-thumb{transition:none}}.lang-switch button{z-index:1;width:38px;height:28px;color:var(--muted);letter-spacing:.08em;border-radius:999px;padding:0;font-weight:600;transition:color .18s;position:relative}.lang-switch button.active{color:#fff}.lang-switch button:not(.active):hover{color:var(--ink)}.to-top{color:#fff;-webkit-backdrop-filter:blur(10px)saturate(140%);cursor:pointer;opacity:0;visibility:hidden;z-index:60;-webkit-tap-highlight-color:#0000;background:#1b15302e;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:opacity .35s,transform .35s,background-color .25s,color .25s,border-color .25s,box-shadow .25s,visibility 0s linear .35s;display:inline-flex;position:fixed;bottom:24px;left:24px;transform:translateY(8px)}.to-top.is-visible{opacity:1;visibility:visible;transition:opacity .35s,transform .35s,background-color .25s,color .25s,border-color .25s,box-shadow .25s,visibility;transform:translateY(0)}.to-top svg{width:16px;height:16px;display:block}.to-top:hover{background:var(--soft-2);color:var(--lila);border-color:var(--soft);box-shadow:0 8px 24px -10px #6858a173}.to-top:focus-visible{outline:2px solid var(--lila);outline-offset:3px}@media (max-width:767px){.to-top{bottom:16px;left:16px}}body.menu-open .to-top{display:none}@media (prefers-reduced-motion:reduce){.to-top{transition:opacity .2s,visibility}.to-top.is-visible{transform:none}}
