:root{--c-indigo: #370075;--c-indigo-2: #2a0059;--c-indigo-3: #1e0040;--c-violet: #5C3D99;--c-yellow: #FDBA31;--c-yellow-2: #f0a80d;--c-timberwolf: #E2DADA;--c-ink: #0b0714;--c-emerald: #57CC99;--bg: #faf8f6;--bg-elev: #ffffff;--bg-sunken: #f1ede8;--fg: #12091f;--fg-muted: #5a5068;--fg-subtle: #938a9e;--line: #e6dfdc;--line-strong: #c7bfbd;--accent: var(--c-indigo);--accent-fg: #ffffff;--highlight: var(--c-yellow);--topo: rgba(55, 0, 117, .08);--topo-strong: rgba(55, 0, 117, .18);--ff-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--ff-body: "Inter Tight", ui-sans-serif, system-ui, sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-32: clamp(28px, 2.4vw, 36px);--fs-40: clamp(32px, 3.2vw, 48px);--fs-56: clamp(40px, 5vw, 72px);--fs-80: clamp(56px, 7.5vw, 112px);--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;--s-32: 128px;--container: 1240px;--radius-s: 6px;--radius-m: 10px;--radius-l: 16px;--ease: cubic-bezier(.22, .61, .36, 1);--dur-1: .18s;--dur-2: .28s;--dur-3: .44s}[data-theme=dark]{--bg: #0b0714;--bg-elev: #140b24;--bg-sunken: #070410;--fg: #f4eff5;--fg-muted: #a197b0;--fg-subtle: #6b627a;--line: #231638;--line-strong: #3a2758;--accent: var(--c-yellow);--accent-fg: #12091f;--highlight: var(--c-yellow);--topo: rgba(253, 186, 49, .1);--topo-strong: rgba(253, 186, 49, .25)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--ff-body);font-size:var(--fs-16);line-height:1.55;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}.display{font-family:var(--ff-display);font-weight:500;letter-spacing:-.02em;line-height:1.02}.display-xl{font-family:var(--ff-display);font-weight:500;font-size:var(--fs-80);letter-spacing:-.035em;line-height:.96}.display-l{font-family:var(--ff-display);font-weight:500;font-size:var(--fs-56);letter-spacing:-.028em;line-height:1}.display-m{font-family:var(--ff-display);font-weight:500;font-size:var(--fs-40);letter-spacing:-.022em;line-height:1.05}.display-s{font-family:var(--ff-display);font-weight:500;font-size:var(--fs-32);letter-spacing:-.018em;line-height:1.1}.eyebrow{font-family:var(--ff-mono);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);font-weight:500}.mono{font-family:var(--ff-mono)}.serif-italic{font-style:italic}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding-block:var(--s-20);position:relative}.section-sm{padding-block:var(--s-12)}.row{display:flex;gap:var(--s-6)}.col{display:flex;flex-direction:column;gap:var(--s-6)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-6)}.rule{height:1px;background:var(--line);width:100%;border:0}.rule-strong{height:1px;background:var(--line-strong);width:100%;border:0}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-family:var(--ff-display);font-weight:500;font-size:var(--fs-15);letter-spacing:-.01em;transition:all var(--dur-1) var(--ease);border:1px solid transparent;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--c-indigo);color:#fff}.btn-primary:hover{background:var(--c-indigo-2);transform:translateY(-1px)}[data-theme=dark] .btn-primary{background:var(--c-yellow);color:var(--c-ink)}[data-theme=dark] .btn-primary:hover{background:var(--c-yellow-2)}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--fg)}.btn-yellow{background:var(--c-yellow);color:var(--c-ink)}.btn-yellow:hover{background:var(--c-yellow-2)}.btn-lg{padding:18px 28px;font-size:var(--fs-16)}.btn-sm{padding:10px 16px;font-size:var(--fs-14)}.btn .arrow{display:inline-block;transition:transform var(--dur-1) var(--ease)}.btn:hover .arrow{transform:translate(2px,-2px)}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:.02em;border:1px solid var(--line);background:var(--bg-elev);color:var(--fg-muted)}.chip .dot{width:6px;height:6px;border-radius:999px;background:var(--c-emerald)}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--s-6);transition:border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.card:hover{border-color:var(--line-strong)}.seg-chip{background:color-mix(in oklab,var(--seg-accent) 18%,transparent);border-color:color-mix(in oklab,var(--seg-accent) 45%,transparent);color:var(--fg);font-weight:500;transition:background .28s ease,border-color .28s ease,color .28s ease}.seg-card[data-accent=indigo] .seg-chip{color:var(--c-indigo)}[data-theme=dark] .seg-card[data-accent=indigo] .seg-chip{color:#b8a5ff}.seg-card:hover .seg-chip{background:var(--seg-accent);border-color:var(--seg-accent);color:var(--c-ink)}.seg-card[data-accent=indigo]:hover .seg-chip{color:#fff}.seg-card{cursor:pointer;font:inherit;color:inherit;background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease;will-change:transform}.seg-card .seg-topo-band{position:absolute;top:0;left:0;right:0;height:140px;overflow:hidden;opacity:0;transform:translateY(-8px);transition:opacity .42s ease,transform .42s cubic-bezier(.2,.8,.2,1);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent 100%);mask-image:linear-gradient(to bottom,#000 30%,transparent 100%)}.seg-card .seg-accent-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--seg-accent);transform:scaleX(0);transform-origin:left center;transition:transform .48s cubic-bezier(.2,.8,.2,1)}.seg-card .seg-body{position:relative;padding:28px;display:flex;flex-direction:column;min-height:420px}.seg-card .seg-list{list-style:none;padding:16px 0 0;margin:24px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-family:var(--ff-mono);font-size:13px;color:var(--fg-muted);transition:border-top-color .28s ease}.seg-card .seg-list li{display:flex;align-items:center;gap:10px;transform:translate(-4px);opacity:.85;transition:transform .36s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 50ms),opacity .36s ease calc(var(--i) * 50ms)}.seg-card .seg-list-dash{display:inline-block;width:14px;height:1px;background:currentColor;opacity:.5;transition:width .36s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 50ms),background .28s ease}.seg-card .seg-cta{margin-top:auto;padding-top:24px;display:flex;align-items:center;gap:10px;font-family:var(--ff-display);font-weight:500;font-size:15px;letter-spacing:-.01em}.seg-card .seg-cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--line-strong);font-size:13px;transition:background .28s ease,color .28s ease,border-color .28s ease,transform .36s cubic-bezier(.2,.8,.2,1)}.seg-card:hover{transform:translateY(-6px);border-color:var(--seg-accent);box-shadow:0 24px 50px -20px #00000040,0 8px 18px -10px #00000026}.seg-card:hover .seg-topo-band{opacity:.9;transform:translateY(0)}.seg-card:hover .seg-accent-bar{transform:scaleX(1)}.seg-card:hover .seg-list li{transform:translate(0);opacity:1}.seg-card:hover .seg-list-dash{width:22px;background:var(--seg-accent)}.seg-card:hover .seg-cta-arrow{background:var(--seg-accent);color:var(--c-ink);border-color:var(--seg-accent);transform:translate(2px)}.seg-card[data-accent=indigo]:hover .seg-cta-arrow{color:#fff}.seg-card:focus-visible{outline:2px solid var(--seg-accent);outline-offset:4px}.topo-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:1;overflow:hidden}.topo-bg svg{width:100%;height:100%}.topo-bg--live{pointer-events:auto}.reveal{opacity:0;transform:translateY(10px);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}:focus-visible{outline:2px solid var(--c-yellow);outline-offset:3px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--ff-mono);font-size:var(--fs-12);color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase}.input,.textarea,.select{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-m);padding:14px 16px;font-size:var(--fs-15);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);color:var(--fg);font-family:var(--ff-body)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--c-indigo);background:var(--bg-elev)}[data-theme=dark] .input:focus,[data-theme=dark] .textarea:focus,[data-theme=dark] .select:focus{border-color:var(--c-yellow)}.textarea{min-height:120px;resize:vertical}.placeholder-img{background:repeating-linear-gradient(135deg,var(--topo) 0 8px,transparent 8px 16px),var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-l);display:flex;align-items:center;justify-content:center;color:var(--fg-muted);font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;min-height:240px;position:relative;overflow:hidden}.placeholder-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 40%,var(--topo-strong),transparent 60%);pointer-events:none}.placeholder-img .label{position:relative;z-index:1}.google-map{width:100%;height:100%;border:0;transition:filter var(--dur-2) var(--ease)}[data-theme=dark] .google-map{filter:grayscale(1) invert(.92) contrast(.85) sepia(.2) hue-rotate(220deg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.text-muted{color:var(--fg-muted)}.text-subtle{color:var(--fg-subtle)}.text-accent{color:var(--c-indigo)}[data-theme=dark] .text-accent,.text-yellow{color:var(--c-yellow)}.max-60ch{max-width:60ch}.max-48ch{max-width:48ch}.max-36ch{max-width:36ch}.pull-yellow{background:linear-gradient(to bottom,transparent 62%,var(--c-yellow) 62%);padding:0 .1em}.hdr{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 85%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--dur-1) var(--ease)}.hdr.scrolled{border-bottom-color:var(--line)}.hdr-inner{display:flex;align-items:center;gap:var(--s-8);padding:14px 24px;max-width:var(--container);margin-inline:auto}.hdr-logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-display);font-weight:600;font-size:18px;letter-spacing:-.02em}.hdr-nav{display:flex;gap:var(--s-6);font-size:var(--fs-14)}.hdr-nav a{color:var(--fg-muted);padding:8px 2px;position:relative;transition:color var(--dur-1) var(--ease)}.hdr-nav a:hover,.hdr-nav a.active{color:var(--fg)}.hdr-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--c-yellow)}.hdr-spacer{flex:1}.hdr-mini{display:flex;align-items:center;gap:var(--s-3);font-family:var(--ff-mono);font-size:var(--fs-12);color:var(--fg-muted)}.ftr{background:var(--c-ink);color:#e8e2ef;padding-block:var(--s-16) var(--s-8);margin-top:var(--s-20);position:relative;overflow:hidden}.ftr-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s-8)}.ftr h4{font-family:var(--ff-mono);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.12em;color:#7e7393;margin:0 0 var(--s-4) 0;font-weight:500}.ftr a{color:#c7bcd4;display:block;padding:4px 0;font-size:var(--fs-14);transition:color var(--dur-1) var(--ease)}.ftr a:hover{color:var(--c-yellow)}.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#073a1e;padding:12px 18px;border-radius:999px;font-family:var(--ff-display);font-weight:600;font-size:var(--fs-14);box-shadow:0 8px 24px #00000040;transition:transform var(--dur-1) var(--ease)}.wa-float:hover{transform:translateY(-2px)}.hdr-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;border-radius:var(--radius-s);border:1px solid var(--line);flex-shrink:0;transition:border-color var(--dur-1) var(--ease)}.hdr-burger span{display:block;width:18px;height:1.5px;background:var(--fg);border-radius:99px;transition:transform var(--dur-2) var(--ease),opacity var(--dur-1) var(--ease);transform-origin:center}.hdr-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hdr-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hdr-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:65px;left:0;right:0;bottom:0;z-index:49;background:var(--bg);border-top:1px solid var(--line);flex-direction:column;padding:20px 24px 32px;overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.mobile-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-links{display:flex;flex-direction:column;flex:1}.mobile-nav-links a{display:flex;align-items:center;gap:14px;padding:18px 4px;border-bottom:1px solid var(--line);font-family:var(--ff-display);font-size:var(--fs-18);font-weight:500;color:var(--fg-muted);letter-spacing:-.01em;transition:color var(--dur-1) var(--ease)}.mobile-nav-links a:first-child{border-top:1px solid var(--line)}.mobile-nav-links a:hover{color:var(--fg)}.mobile-nav-links a.active{color:var(--c-indigo);font-weight:600}[data-theme=dark] .mobile-nav-links a.active{color:var(--c-yellow)}.mobile-nav-footer{display:flex;flex-direction:column;gap:10px;padding-top:24px}@media (max-width: 900px){.grid-12{grid-template-columns:repeat(6,1fr)}.hdr-nav,.hdr-cta-btn{display:none}.hdr-burger,.mobile-nav{display:flex}.ftr-grid{grid-template-columns:1fr 1fr}.seg-grid{grid-template-columns:1fr!important}.seg-card .seg-body{min-height:auto}.hdr-inner{gap:var(--s-3)!important}.sec-head{grid-template-columns:1fr!important;gap:16px!important}.triple-grid{grid-template-columns:1fr!important;gap:40px!important}.steps-grid{grid-template-columns:1fr!important;border-radius:12px!important}.steps-grid>div{border-right:none!important;border-bottom:1px solid var(--line)!important;padding:24px!important;min-height:auto!important}.steps-grid>div:last-child{border-bottom:none!important}.steps-grid>div>svg{display:none!important}.quote-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:1fr!important;row-gap:28px!important}.cta-inline{padding:40px 24px!important}.cta-inline-grid{grid-template-columns:1fr!important;gap:28px!important}.promises-grid{grid-template-columns:1fr!important;gap:16px!important}.split-grid{grid-template-columns:1fr!important;gap:40px!important}.split-grid>div:first-child{position:static!important}.about-grid{grid-template-columns:1fr!important;gap:32px!important}.team-grid{grid-template-columns:repeat(2,1fr)!important}.eq-grid{grid-template-columns:1fr!important;gap:12px!important}.faq-grid{grid-template-columns:1fr!important;gap:32px!important}.faq-grid>div:first-child{position:static!important}.ct-grid{grid-template-columns:1fr!important;gap:32px!important}.ftr-cta-row{grid-template-columns:1fr!important;gap:24px!important;align-items:start!important}}@media (max-width: 600px){.section{padding-block:var(--s-12)}.ftr-grid{grid-template-columns:1fr}.wa-float .wa-text{display:none}.hdr-mini{gap:var(--s-2)}}.loader-bar{position:fixed;top:0;left:0;right:0;height:2px;background:var(--c-yellow);z-index:100;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease)}.loader-bar.loading{transform:scaleX(.6)}.loader-bar.done{transform:scaleX(1);opacity:0;transition:transform .2s var(--ease),opacity .2s var(--ease) .15s}
