:root{--bg:oklch(99.5% .003 300);--ink:oklch(18% .05 295);--primary:oklch(38% .16 295);--primary-2:oklch(32% .15 295);--accent:oklch(55% .2 305);--lavender:oklch(96.5% .025 300);--violet:oklch(94.5% .04 305);--muted:oklch(48% .04 295);--line:oklch(92% .015 300);--deep:oklch(18% .05 285);--deep-2:oklch(23% .07 290);--on-deep-muted:oklch(78% .03 290);--grid-dot:oklch(88% .03 300);--radius:20px;--shadow-sm:0 1px 2px oklch(30% .1 295/.06), 0 4px 14px oklch(30% .1 295/.06);--shadow-lg:0 2px 6px oklch(30% .1 295/.06), 0 30px 60px -20px oklch(30% .14 295/.28);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}h1,h2,h3{letter-spacing:-.025em;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;line-height:1.08}p{margin:0;line-height:1.65}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}html{scroll-behavior:smooth;scroll-padding-top:84px}::selection{background:var(--violet);color:var(--primary)}h1 em,h2 em{background:linear-gradient(100deg, var(--accent), var(--primary) 70%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.wrap{width:min(1200px,100% - 48px);margin-inline:auto}.btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.btn-lg{padding:16px 28px;font-size:16px}.btn-sm{padding:9px 18px;font-size:14px}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--accent), var(--primary));box-shadow:inset 0 1px oklch(100% 0 0/.25),0 10px 24px -10px oklch(45% .2 300/.7)}.btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px oklch(100% 0 0/.25),0 16px 32px -12px oklch(45% .2 300/.8)}.btn-primary:disabled{opacity:.65;cursor:wait;transform:none}.btn-outline{color:var(--primary);border-color:var(--line);background:#fff}.btn-outline:hover{border-color:var(--accent);transform:translateY(-2px)}.arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.check{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:16px;font-size:12px;font-weight:700;display:inline-block}.eyebrow.light{color:oklch(80% .12 305)}.nav{z-index:20;border-bottom:1px solid #0000;transition:background .25s,box-shadow .25s,border-color .25s;position:sticky;top:0}.nav.scrolled{-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom-color:var(--line);background:oklch(100% 0 0/.82)}.nav-inner{justify-content:space-between;align-items:center;height:76px;display:flex}.logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:11px;font-family:Plus Jakarta Sans,sans-serif;font-size:19px;font-weight:700;display:flex}.logo b{color:var(--accent);font-weight:800}.logo-mark{filter:drop-shadow(0 6px 10px oklch(45% .2 300/.35));width:34px;height:34px}.logo-mark rect{fill:var(--primary)}.logo-mark path{fill:none;stroke:#fff;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.nav nav{color:var(--muted);align-items:center;gap:30px;font-size:15px;font-weight:500;display:flex}.nav nav a:not(.btn){transition:color .15s}.nav nav a:not(.btn):hover{color:var(--primary)}.hero{margin-top:-76px;padding:150px 0 96px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(ellipse 60% 55% at 78% 30%, oklch(90% .08 305/.75), transparent 70%), radial-gradient(ellipse 50% 50% at 10% 0%, oklch(95% .04 300), transparent 70%), linear-gradient(180deg, var(--lavender), var(--bg) 85%);position:absolute;inset:0}.hero-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.pill{border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--primary);background:#fff;border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:7px 14px 7px 10px;font-size:13px;font-weight:600;display:inline-flex}.pill-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px oklch(55% .2 305/.18)}.hero h1{letter-spacing:-.035em;font-size:clamp(46px,6.4vw,82px);font-weight:800}.lede{color:var(--muted);max-width:560px;margin-top:24px;font-size:18px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-ticks{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:30px;font-size:14px;font-weight:500;display:flex}.hero-ticks li{align-items:center;gap:8px;display:flex}.hero-visual{padding:24px 0 40px;position:relative}.map{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklch(100% 0 0/.78);border:1px solid oklch(100% 0 0);border-radius:28px;position:relative;overflow:hidden}.map-svg{width:100%;height:auto;display:block}.grid-dot{fill:var(--grid-dot)}.route-bg{fill:none;stroke:var(--violet);stroke-width:10px;stroke-linecap:round}.route-bg.thin{stroke-width:6px;stroke:oklch(93% .03 300);stroke-dasharray:2 12}.route-line{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:12 10;animation:1.4s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-22px}}.hub{fill:#fff;stroke:var(--primary);stroke-width:4px}.hub.end{fill:var(--accent);stroke:#fff;stroke-width:4px}.hub.soft{stroke:oklch(82% .06 300);stroke-width:3px}.pulse{fill:var(--accent);opacity:.35;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite pulse}@keyframes pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.mover{fill:var(--primary);stroke:#fff;stroke-width:3px}.pin{color:var(--primary);box-shadow:var(--shadow-sm);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;position:absolute}.pin-a{top:64%;left:4%}.pin-b{top:54%;left:41%}.pin-c{background:var(--primary);color:#fff;border-color:#0000;top:27%;right:4%}.float-card{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;position:absolute}.order-card{width:300px;padding:16px 18px;animation:6s ease-in-out infinite bob;bottom:0;left:-34px}.stat-card{width:168px;padding:14px 16px;animation:7s ease-in-out -2s infinite bob;top:-6px;right:-22px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.oc-head{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.oc-dot{background:oklch(65% .17 150);border-radius:50%;width:8px;height:8px}.oc-badge{color:var(--accent);background:var(--violet);border-radius:999px;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:700}.oc-track{color:var(--muted);grid-template-columns:repeat(4,1fr);margin-top:14px;font-size:11px;font-weight:600;display:grid}.oc-step{justify-items:start;gap:6px;display:grid}.oc-step i{border:2px solid var(--line);background:#fff;border-radius:50%;width:12px;height:12px}.oc-step.done{color:var(--ink)}.oc-step.done i{background:var(--primary);border-color:var(--primary)}.oc-step.on{color:var(--accent)}.oc-step.on i{border-color:var(--accent);box-shadow:0 0 0 4px oklch(55% .2 305/.18)}.oc-bar{background:var(--lavender);border-radius:9px;height:5px;margin-top:12px;overflow:hidden}.oc-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));width:62%;height:100%;animation:3.5s ease-in-out infinite alternate grow;display:block}@keyframes grow{0%{width:52%}to{width:72%}}.stat-card small{color:var(--muted);font-size:12px;font-weight:600}.stat-card strong{letter-spacing:-.03em;margin-top:2px;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800;display:block}.spark{align-items:flex-end;gap:4px;height:34px;margin-top:8px;display:flex}.spark span{background:linear-gradient(180deg, var(--accent), oklch(85% .08 305));border-radius:3px;flex:1}.stats-wrap{margin-top:-24px;position:relative}.stats{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid var(--line);padding:30px}.stat:first-child{border-left:0}.stat strong{letter-spacing:-.03em;background:linear-gradient(100deg, var(--primary), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Plus Jakarta Sans,sans-serif;font-size:34px;font-weight:800;display:block}.stat span{color:var(--muted);font-size:14px}.section{padding:120px 0;position:relative}.section-head{max-width:720px}.section h2{font-size:clamp(34px,4.4vw,54px);font-weight:800}.section-head .lede{margin-top:18px}.cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px 26px;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .7s;position:relative}.card:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(120% 70% at 0% 0%, var(--lavender), transparent 60%);transition:opacity .3s;position:absolute;inset:0}.card:hover{box-shadow:var(--shadow-lg);border-color:oklch(85% .06 305);transform:translateY(-6px)}.card:hover:before{opacity:1}.card>*{position:relative}.card-icon{background:linear-gradient(135deg, var(--accent), var(--primary));border-radius:15px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 20px -8px oklch(45% .2 300/.6)}.card-icon svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.card h3{margin:22px 0 10px;font-size:23px}.card p{color:var(--muted);font-size:15px}.card ul{border-top:1px solid var(--line);gap:9px;margin-top:20px;padding-top:18px;font-size:14px;font-weight:500;display:grid}.card li{align-items:center;gap:8px;display:flex}.section-dark{background:var(--deep);color:#fff;overflow:hidden}.dark-glow{pointer-events:none;background:radial-gradient(50% 60% at 90% 0,oklch(42% .18 300/.55),#0000 70%),radial-gradient(40% 50% at 0 100%,oklch(38% .16 295/.5),#0000 70%);position:absolute;inset:0}.section-dark .wrap{position:relative}.section-dark h2 em{background:linear-gradient(100deg,oklch(82% .12 305),oklch(72% .17 300));-webkit-background-clip:text;background-clip:text}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px;display:grid}.steps li{border-radius:var(--radius);background:oklch(100% 0 0/.04);border:1px solid oklch(100% 0 0/.09);padding:28px 26px 30px;transition:background .3s,border-color .3s,transform .3s,opacity .7s;position:relative}.steps li:hover{background:oklch(100% 0 0/.07);border-color:oklch(70% .15 305/.5);transform:translateY(-4px)}.step-n{background:linear-gradient(135deg, var(--accent), var(--primary));border-radius:13px;place-items:center;width:44px;height:44px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800;display:inline-grid;box-shadow:0 10px 22px -8px oklch(55% .2 305/.7)}.steps h3{margin:22px 0 8px;font-size:20px}.steps p{color:var(--on-deep-muted);font-size:15px}.why{grid-template-columns:1fr 1.15fr;align-items:start;gap:64px;display:grid}.why .section-head{position:sticky;top:120px}.why-list{gap:16px;display:grid}.why-item{border-radius:var(--radius);border:1px solid var(--line);background:#fff;gap:22px;padding:28px;transition:box-shadow .3s,transform .3s,border-color .3s,opacity .7s;display:flex}.why-item:hover{box-shadow:var(--shadow-lg);border-color:oklch(85% .06 305);transform:translate(4px)}.why-num{color:var(--accent);background:var(--violet);border-radius:12px;height:fit-content;padding:10px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800}.why-item h3{margin-bottom:6px;font-size:21px}.why-item p{color:var(--muted)}.quote-section{padding-top:40px}.quote-shell{color:#fff;background:radial-gradient(ellipse 60% 80% at 0% 0%, oklch(50% .2 305/.55), transparent 65%), radial-gradient(ellipse 50% 70% at 100% 100%, oklch(30% .14 290/.9), transparent 70%), linear-gradient(135deg, var(--primary), var(--deep));border-radius:32px;grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;padding:64px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px oklch(30% .14 295/.55)}.quote-copy h2 em{background:linear-gradient(100deg,oklch(85% .1 305),oklch(75% .16 300));-webkit-background-clip:text;background-clip:text}.quote-copy .lede{color:oklch(85% .03 300)}.quote-ticks{gap:12px;margin-top:30px;font-size:15px;font-weight:500;display:grid}.quote-ticks li{align-items:center;gap:10px;display:flex}.quote-ticks .check{stroke:oklch(82% .12 305)}.quote-form,.form-done{color:var(--ink);background:#fff;border-radius:24px;gap:18px;padding:32px;display:grid;box-shadow:0 30px 60px -20px oklch(10% .05 290/.55)}.quote-form .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quote-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:600;display:grid}.quote-form input,.quote-form select,.quote-form textarea{font:inherit;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;width:100%;padding:12px 14px;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.quote-form input::placeholder,.quote-form textarea::placeholder{color:oklch(70% .02 295)}.quote-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%237a6a96' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:38px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px oklch(55% .2 305/.14)}.quote-form textarea{resize:vertical}.quote-form .btn{width:100%;margin-top:4px}.form-note{color:var(--muted);text-align:center;font-size:12.5px}.form-error{color:oklch(55% .22 25);font-size:14px}.form-done{justify-items:start;padding:40px 32px}.done-icon{background:linear-gradient(135deg, var(--accent), var(--primary));border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.done-icon svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.form-done h3{font-size:26px}.form-done p{color:var(--muted)}.footer{background:var(--deep);color:var(--on-deep-muted);font-size:14px}.footer .logo{color:#fff}.footer .logo b{color:oklch(80% .12 305)}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:48px 0 32px;display:flex}.footer-top nav{flex-wrap:wrap;gap:28px;display:flex}.footer-top nav a:hover{color:#fff}.footer-bottom{border-top:1px solid oklch(100% 0 0/.1);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:24px 0 32px;font-size:13px;display:flex}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.card.reveal.in:hover{transform:translateY(-6px)}.why-item.reveal.in:hover{transform:translate(4px)}.steps li.reveal.in:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.order-card,.stat-card,.route-line,.pulse,.oc-bar span{animation:none}}@media (width<=1080px){.steps{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr;max-width:640px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{width:100%;max-width:600px;margin-inline:auto}.order-card{left:-10px}.stat-card{right:-10px}.why{grid-template-columns:1fr;gap:40px}.why .section-head{position:static}.quote-shell{grid-template-columns:1fr;gap:40px;padding:48px}}@media (width<=760px){.stats{grid-template-columns:1fr 1fr}.stat{padding:22px 20px}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat strong{font-size:26px}}@media (width<=600px){.wrap{width:calc(100% - 36px)}.nav-inner{height:66px}.nav nav a:not(.btn){display:none}.hero{margin-top:-66px;padding-top:116px;padding-bottom:72px}.lede{font-size:16.5px}.hero-cta .btn{flex:1}.hero-visual{padding-bottom:96px}.order-card{width:min(300px,92%);margin-inline:auto;bottom:0;left:0;right:0}.stat-card{width:140px;padding:10px 12px;top:-10px;right:-4px}.stat-card strong{font-size:22px}.pin{padding:4px 8px;font-size:10.5px}.cards,.steps,.quote-form .row{grid-template-columns:1fr}.section{padding:84px 0}.quote-section{padding-top:20px}.quote-shell{border-radius:26px;padding:30px 18px 18px}.quote-form,.form-done{padding:22px}}
