:root{--ink:#211d2e;--teal:#138a72;--orange:#f2994a;--cream:#f6f3ec;--white:#fff;--ink-950:#16121f;--ink-900:#211d2e;--ink-800:#2f2a3f;--ink-700:#423c54;--ink-600:#6e6a82;--ink-500:#908ca0;--ink-400:#b6b2c2;--ink-300:#c8c4d4;--ink-200:#e2e0e8;--ink-100:#efedf2;--ink-50:#f7f6f9;--teal-800:#0c5a4a;--teal-700:#0e6b58;--teal-600:#138a72;--teal-500:#1aa589;--teal-200:#bfe2da;--teal-100:#dcefea;--teal-50:#edf6f3;--orange-800:#c76e25;--orange-700:#d97b2b;--orange-600:#e8893a;--orange-500:#f2994a;--orange-200:#f9d8bb;--orange-100:#fce7d4;--orange-50:#fdf4ec;--cream-deep:#efeae0;--paper:#fff;--success:#138a72;--success-bg:#edf6f3;--warning:#e8893a;--warning-bg:#fce7d4;--danger:#cf4b43;--danger-bg:#fbe9e7;--info:#3a6fb0;--info-bg:#e8f0f8;--bg:var(--cream);--bg-elevated:var(--white);--bg-sunken:var(--cream-deep);--bg-inverse:var(--ink-900);--fg:var(--ink-900);--fg-muted:var(--ink-600);--fg-subtle:var(--ink-500);--fg-on-color:var(--white);--fg-on-dark:var(--cream);--brand:var(--teal-600);--brand-hover:var(--teal-500);--brand-press:var(--teal-700);--accent:var(--orange-500);--accent-hover:var(--orange-600);--accent-press:var(--orange-700);--border:var(--ink-200);--border-strong:var(--ink-300);--ring:color-mix(in srgb,var(--teal-500) 45%,transparent);--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:28px;--r-pill:999px;--shadow-xs:0 1px 2px rgba(33,29,46,.06);--shadow-sm:0 2px 6px rgba(33,29,46,.07);--shadow-md:0 6px 20px rgba(33,29,46,.1);--shadow-lg:0 16px 44px rgba(33,29,46,.14);--shadow-focus:0 0 0 4px var(--ring);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--font-sans:var(--font-nunito),"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jbmono),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--fw-regular:400;--fw-medium:600;--fw-bold:700;--fw-extra:800;--fw-black:900;--t-display:clamp(40px,6vw,68px);--t-h1:clamp(32px,4.4vw,52px);--t-h2:clamp(26px,3vw,38px);--t-h3:24px;--t-h4:20px;--t-lead:20px;--t-body:17px;--t-small:15px;--t-caption:13px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.65;--maxw-prose:68ch;--maxw-content:1180px}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden;max-width:100%}html{text-size-adjust:100%}a{-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-normal);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:999px}.t-display{font-size:var(--t-display);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:-.02em}.t-h1,h1{font-size:var(--t-h1);letter-spacing:-.015em}.t-h1,.t-h2,h1,h2{font-weight:var(--fw-extra);line-height:var(--lh-snug)}.t-h2,h2{font-size:var(--t-h2);letter-spacing:-.01em}.t-h3,h3{font-size:var(--t-h3)}.t-h3,.t-h4,h3,h4{font-weight:var(--fw-bold);line-height:var(--lh-snug)}.t-h4,h4{font-size:var(--t-h4)}.t-lead{font-size:var(--t-lead);color:var(--fg-muted);font-weight:var(--fw-regular)}.t-body,.t-lead,p{line-height:var(--lh-relaxed)}.t-body,p{font-size:var(--t-body)}.t-small{font-size:var(--t-small)}.t-caption{font-size:var(--t-caption);color:var(--fg-muted)}.t-mono{font-family:var(--font-mono)}.t-eyebrow{font-size:var(--t-caption);font-weight:var(--fw-extra);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.so-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:999px;background:var(--ink-200);outline:none}.so-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:999px;background:var(--teal-600);border:3px solid #fff;box-shadow:var(--shadow-sm);cursor:pointer}.so-range::-moz-range-thumb{width:24px;height:24px;border-radius:999px;background:var(--teal-600);border:3px solid #fff;box-shadow:var(--shadow-sm);cursor:pointer}.bg-dots{background-image:radial-gradient(rgba(33,29,46,.05) 1.4px,transparent 0);background-size:22px 22px;background-position:-8px -8px}.bg-grid{background-image:linear-gradient(rgba(33,29,46,.035) 1px,transparent 0),linear-gradient(90deg,rgba(33,29,46,.035) 1px,transparent 0);background-size:34px 34px}.deco-sec{position:relative;overflow:hidden}.deco-sec>.deco-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.deco-sec>:not(.deco-layer){position:relative;z-index:1}.blob{position:absolute;border-radius:999px;filter:blur(64px)}.blob-teal{background:radial-gradient(circle,rgba(26,165,137,.2),transparent 70%)}.blob-orange{background:radial-gradient(circle,rgba(242,153,74,.2),transparent 70%)}@keyframes so-kenburns{0%,to{transform:scale(1.05)}50%{transform:scale(1.14) translate(-1.5%,-1%)}}.guarantee-photo{animation:so-kenburns 22s ease-in-out infinite;will-change:transform}.guarantee-card:hover .guarantee-photo{animation:none;transform:scale(1.1)}.tw-caret{display:inline-block;width:3px;height:.82em;margin-left:4px;vertical-align:-4%;background:var(--orange-500);border-radius:2px;animation:tw-blink .85s steps(1) infinite}@keyframes tw-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.tw-caret{animation:none}}@keyframes so-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;width:max-content;animation:so-marquee 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.rev-row{display:flex;gap:18px;width:max-content;padding:6px 0}.rev-row-a{animation:so-marquee 95s linear infinite}.rev-row-b{animation:so-marquee 60s linear infinite reverse}.marquee:hover .rev-row{animation-play-state:paused}@keyframes so-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.anim-float{animation:so-float 5s ease-in-out infinite}@keyframes so-pulse-ring{0%{box-shadow:0 0 0 0 rgba(26,165,137,.45)}70%,to{box-shadow:0 0 0 12px rgba(26,165,137,0)}}.anim-pulse-ring{animation:so-pulse-ring 2.2s ease-out infinite}@keyframes so-shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}.anim-shimmer{background-image:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.45) 50%,transparent 70%);background-size:200% 100%;animation:so-shimmer 3.4s ease-in-out infinite}@keyframes so-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.calc-step-in{animation:so-step-in .35s ease-out}.svc-card{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.3,1),box-shadow .3s}.svc-card.in{opacity:1;transform:none}.svc-card:hover{transform:translateY(-8px) scale(1.012);box-shadow:var(--shadow-lg)}.svc-arr{transition:transform .25s;display:inline-block}.svc-card:hover .svc-arr{transform:translateX(5px)}.svc-badge{position:relative;overflow:hidden}.svc-badge:after{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.9),transparent);transform:skewX(-20deg);animation:svc-shine 3s ease-in-out infinite}@keyframes svc-shine{0%,60%{left:-60%}80%,to{left:130%}}.bento-card{box-shadow:0 12px 30px rgba(20,34,60,.1);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease-out}.bento-card:hover{transform:translateY(-5px) scale(1.035);box-shadow:0 22px 50px rgba(20,34,60,.22);position:relative;z-index:2}@media (prefers-reduced-motion:reduce){.bento-card{transition:box-shadow .2s}.bento-card:hover{transform:none}}.expert-card{position:relative;overflow:hidden;transition:transform .22s ease-out,box-shadow .22s ease-out}.expert-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.expert-card .expert-wave{position:absolute;left:0;right:0;bottom:0;height:62%;z-index:0;pointer-events:none;background:linear-gradient(to top,var(--teal-50) 0,rgba(237,246,243,0) 100%);transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.expert-card:hover .expert-wave{transform:scaleY(1)}.expert-avatar{transition:transform .4s ease-out,box-shadow .3s ease-out,border-color .3s}.expert-card:hover .expert-avatar{transform:scale(1.05);box-shadow:0 0 0 5px var(--teal-100);border-color:var(--teal-500)!important}@keyframes orbit-spin{to{transform:rotate(1turn)}}@keyframes orbit-spin-rev{to{transform:rotate(-1turn)}}.orbit-ring{animation:orbit-spin 60s linear infinite}.orbit-node-inner{animation:orbit-spin-rev 60s linear infinite}.orbit-stage:hover .orbit-node-inner,.orbit-stage:hover .orbit-ring{animation-play-state:paused}@keyframes so-grow-x{0%{width:0}to{width:var(--w)}}.anim-grow-x{animation:so-grow-x 1.2s cubic-bezier(.22,1,.36,1) .25s both}.no-sb{scrollbar-width:none;-ms-overflow-style:none}.no-sb::-webkit-scrollbar{display:none}@keyframes so-cookie-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hover-lift{transition:transform .18s ease-out,box-shadow .18s ease-out}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.anim-float,.anim-grow-x,.anim-pulse-ring,.anim-shimmer,.calc-step-in,.guarantee-photo,.marquee-track,.orbit-node-inner,.orbit-ring,.rev-row,.svc-badge:after{animation:none!important}.svc-card{opacity:1!important;transform:none!important}.anim-grow-x{width:var(--w)}*{scroll-behavior:auto!important}}.mobile-only{display:none}@media (max-width:880px){header nav.main-nav{display:none!important}.collapse-grid,.hero-grid{grid-template-columns:1fr!important}.dash-shell{flex-direction:column!important}.dash-sidebar{width:100%!important;min-height:auto!important}.hide-mobile{display:none!important}.mobile-only{display:flex!important}}.review-card{transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out}.review-card-link{cursor:pointer}.review-card-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--teal-400,var(--border-strong))}@media (prefers-reduced-motion:reduce){.review-card-link:hover{transform:none}}@font-face{font-family:__Nunito_9181c8;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_9181c8;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_9181c8;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_9181c8;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Nunito_9181c8;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_Fallback_9181c8;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_9181c8{font-family:__Nunito_9181c8,__Nunito_Fallback_9181c8;font-style:normal}.__variable_9181c8{--font-nunito:"__Nunito_9181c8","__Nunito_Fallback_9181c8"}@font-face{font-family:__JetBrains_Mono_89caef;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_89caef;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_89caef;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_89caef;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_89caef;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_89caef;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_89caef;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_89caef{font-family:__JetBrains_Mono_89caef,__JetBrains_Mono_Fallback_89caef;font-style:normal}.__variable_89caef{--font-jbmono:"__JetBrains_Mono_89caef","__JetBrains_Mono_Fallback_89caef"}