:root{--bg: #080808;--bg-2: #0d0d12;--panel: #14141b;--panel-2: #1b1b25;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .16);--ink: #f3f3f3;--muted: #b2b4c2;--dim: #6f7186;--indigo: #4f46e5;--indigo-hi: #6366f1;--indigo-2: #818cf8;--indigo-ink: #c7cbff;--font-display: "Syne", "Inter", system-ui, sans-serif;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--t-small: 14px;--t-body: 17px;--t-lead: clamp(18px, 1.5vw, 22px);--t-section: clamp(40px, 5.6vw, 84px);--t-display: clamp(56px, 9.4vw, 164px);--m: clamp(20px, 3vw, 48px);--max: 1400px;--gap: clamp(96px, 12vw, 176px);--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.03em;line-height:1.02}h3{font-family:var(--font-display);font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;line-height:1.15}em{font-style:normal;color:var(--indigo-2)}:focus-visible{outline:2px solid var(--indigo-2);outline-offset:4px;border-radius:4px}::selection{background:var(--indigo);color:var(--white, #fff)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--m);top:-80px;z-index:60;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;text-decoration:none}.skip:focus{top:12px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--m)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:var(--t-small);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-2);margin-bottom:24px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.section-title{font-family:var(--font-display);font-size:var(--t-section);font-weight:700;letter-spacing:-.045em;line-height:.98}.section-head{max-width:980px;margin-bottom:clamp(56px,7vw,96px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;border:1px solid var(--indigo);border-radius:999px;background:var(--indigo);color:#fff;font:500 16px/1 var(--font);text-decoration:none;cursor:pointer;transition:transform .35s var(--ease),background-color .3s,border-color .3s,color .3s,box-shadow .35s}.btn:hover{background:var(--indigo-hi);border-color:var(--indigo-hi);transform:translateY(-2px);box-shadow:0 14px 40px -12px #6366f1b3}.btn:active{transform:translateY(0) scale(.98)}.btn-small{min-height:44px;padding:0 22px;font-size:15px}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:none}.btn-light{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-light:hover{background:#fff;border-color:#fff;color:var(--bg);box-shadow:0 14px 40px -12px #fff6}.btn-block{width:100%}.bar{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;gap:40px;padding:22px var(--m);transition:background-color .4s,backdrop-filter .4s,padding .4s var(--ease)}.bar.scrolled{background:#080808b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;text-decoration:none}.mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--indigo-2),var(--indigo));box-shadow:0 0 24px #818cf899}.menu{display:flex;gap:34px;margin-left:auto}.menu a{font-size:var(--t-small);text-decoration:none;color:var(--muted);transition:color .2s}.menu a:hover{color:var(--ink)}.menu{align-items:center}.menu-group{position:relative}.menu-trigger{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--t-small);color:var(--muted);transition:color .2s}.menu-trigger:hover,.menu-group.open .menu-trigger,.menu-group:focus-within .menu-trigger{color:var(--ink)}.chev{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s var(--ease)}.menu-group.open .chev{transform:translateY(1px) rotate(-135deg)}.mega{position:absolute;top:100%;left:-24px;width:560px;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:4px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .22s,transform .22s var(--ease),visibility 0s .22s}.mega:before{content:"";position:absolute;top:18px;right:0;bottom:0;left:0;z-index:-1;border-radius:18px;background:#0e0e12f7;border:1px solid var(--line-2);box-shadow:0 30px 80px -20px #000c,0 0 0 1px #818cf80f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mega>a:first-child,.mega>a:nth-child(2){margin-top:10px}.mega a{display:block;margin:0 10px;padding:12px 14px;border-radius:12px;text-decoration:none}.mega a strong{display:block;font-weight:500;font-size:15px;color:var(--ink)}.mega a span{display:block;margin-top:3px;font-size:13px;color:var(--muted)}.mega a:hover,.mega a:focus-visible,.mega a[aria-current=page]{background:#818cf81a}.mega a[aria-current=page] strong{color:var(--indigo-2)}.mega .mega-all{grid-column:1 / -1;margin:4px 10px 10px;padding:14px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;color:var(--indigo-2);font-size:14px}.mega .mega-all:hover{background:none;color:var(--ink)}.mega .mega-all span{display:inline;margin:0 0 0 4px;font-size:inherit;color:inherit}@media(hover:hover)and (min-width:1101px){.menu-group:hover .mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}}@media(min-width:1101px){.menu-group.open .mega,.menu-group:focus-within .mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}}.bar-actions{display:flex;align-items:center;gap:22px;margin-left:0}.login{font-size:var(--t-small);text-decoration:none;color:var(--muted)}.login:hover{color:var(--ink)}.burger{display:none;width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;background:transparent;cursor:pointer;position:relative}.burger span[aria-hidden]{position:absolute;left:14px;right:14px;top:50%;height:1.5px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}#scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;display:block}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 80% 20%,transparent 40%,var(--bg) 100%),linear-gradient(to top,var(--bg) 0%,rgba(8,8,8,.2) 45%,transparent 70%)}.hero-copy{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--m) clamp(72px,11vh,120px)}.display{font-family:var(--font-display);font-size:var(--t-display);font-weight:700;letter-spacing:-.055em;line-height:.9}.display em{color:var(--indigo-2)}.hero .lead{margin-top:clamp(28px,4vh,44px);max-width:620px;font-size:var(--t-lead);color:var(--muted);line-height:1.5}.why{color:var(--ink);font-weight:600;margin-right:6px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.scroll-cue{position:absolute;right:var(--m);bottom:48px;width:1px;height:80px;background:var(--line-2);overflow:hidden}.scroll-cue span{position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--indigo-2);animation:drip 2.4s var(--ease) infinite}@keyframes drip{to{top:100%}}.marquee{border-block:1px solid var(--line);padding:26px 0;overflow:hidden;white-space:nowrap;background:var(--bg-2)}.track{display:inline-flex;align-items:center;gap:36px;padding-left:36px;animation:slide 46s linear infinite}.track span{font-family:var(--font-display);font-size:clamp(24px,2.8vw,40px);font-weight:600;letter-spacing:-.03em;color:var(--ink)}.track i{width:10px;height:10px;background:var(--indigo);transform:rotate(45deg);flex:none}@keyframes slide{to{transform:translate(-50%)}}.problem{padding:var(--gap) 0}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(48px,8vw,140px);align-items:start}.problem .section-title{position:sticky;top:120px}.pains{border-top:1px solid var(--line)}.pains li{display:flex;align-items:baseline;gap:28px;padding:30px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(24px,2.6vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.15;transition:color .4s,padding .5s var(--ease)}.pains li:hover{color:var(--indigo-2);padding-left:14px}.pains .n{font-family:var(--font);font-size:14px;font-weight:500;color:var(--dim);letter-spacing:.06em;min-width:28px}.band{background:var(--indigo);color:#fff;padding:clamp(96px,12vw,160px) 0;position:relative;overflow:hidden}.band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.band .wrap{position:relative}.band .eyebrow{color:#e0e2ff}.band-title{font-family:var(--font-display);font-size:clamp(56px,9vw,150px);font-weight:700;letter-spacing:-.055em;line-height:.92}.band-text{margin-top:28px;max-width:560px;font-size:var(--t-lead);color:#e8e9ff}.band .btn-light{margin-top:44px}.services{padding:var(--gap) 0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(28px,3vw,44px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);transition:background-color .5s var(--ease);overflow:hidden}.service:before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--indigo);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.service:hover{background:var(--bg-2)}.service:hover:before{transform:scaleX(1)}.idx{font-family:var(--font-display);font-size:14px;letter-spacing:.08em;color:var(--indigo-2)}.service p{color:var(--muted)}.service ul{display:grid;gap:10px;margin-top:4px}.service li{position:relative;padding-left:22px;color:var(--ink);font-size:15px}.service li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1.5px;background:var(--indigo-2)}.service a{margin-top:auto;padding-top:18px;font-size:15px;font-weight:500;text-decoration:none;color:var(--ink)}.service a span{display:inline-block;transition:transform .4s var(--ease)}.service a:hover span{transform:translate(6px)}.pricing{padding:var(--gap) 0;background:var(--bg-2);border-block:1px solid var(--line)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;padding:clamp(30px,3vw,44px);border:1px solid var(--line);border-radius:24px;background:var(--panel);transition:transform .6s var(--ease),border-color .4s}.plan:hover{transform:translateY(-6px);border-color:var(--line-2)}.plan-featured{border-color:var(--indigo);background:linear-gradient(180deg,rgba(79,70,229,.22),var(--panel) 55%);box-shadow:0 30px 80px -40px #6366f199}.plan h3{font-size:30px}.plan-for{margin-top:10px;color:var(--muted);font-size:15px}.price{margin:34px 0 30px;font-size:16px;color:var(--muted)}.price span{display:block;font-family:var(--font-display);font-size:clamp(56px,5vw,76px);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--ink)}.plan-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:16px}.plan ul{display:grid;gap:12px;margin-bottom:36px}.plan li{position:relative;padding-left:26px;font-size:15px;color:var(--ink)}.plan li:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:5px;border-left:1.5px solid var(--indigo-2);border-bottom:1.5px solid var(--indigo-2);transform:rotate(-45deg)}.plan .btn{margin-top:auto}.badge{position:absolute;top:24px;right:24px;padding:6px 12px;border-radius:999px;background:var(--indigo-2);color:var(--bg);font-size:12px;font-weight:600;letter-spacing:.04em}.use-cases{padding:var(--gap) 0}.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,64px)}.case{border-top:1px solid var(--line-2);padding-top:32px}.case-sector{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-2);margin-bottom:14px}.case h3{margin-bottom:28px}.case ul{display:grid;gap:24px}.case li{color:var(--muted);font-size:15px;line-height:1.6}.case li strong{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}.team{padding:var(--gap) 0;background:var(--bg-2);border-block:1px solid var(--line)}.people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.person{padding:34px 28px;border:1px solid var(--line);border-radius:24px;background:var(--bg);transition:border-color .4s}.person:hover{border-color:var(--indigo)}.avatar{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;margin-bottom:40px;background:radial-gradient(circle at 30% 25%,var(--indigo-2),var(--indigo) 55%,#2a2880);font-family:var(--font-display);font-size:26px;font-weight:700;color:#fff;letter-spacing:-.02em}.person h3{font-size:22px}.person p{margin-top:8px;color:var(--muted);font-size:15px}.reviews{padding:var(--gap) 0}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.quote{display:flex;flex-direction:column;gap:36px;padding:clamp(30px,3vw,40px);border:1px solid var(--line);border-radius:24px;background:var(--panel)}.quote blockquote{font-family:var(--font-display);font-size:clamp(19px,1.6vw,23px);line-height:1.38;letter-spacing:-.015em;color:var(--ink)}.quote figcaption{margin-top:auto;font-size:14px;color:var(--muted)}.quote figcaption strong{display:block;color:var(--ink);font-weight:600;font-size:15px}.faq{padding:var(--gap) 0;border-top:1px solid var(--line)}.faq .section-title{position:sticky;top:120px}.questions{border-top:1px solid var(--line)}.questions details{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;font-family:var(--font-display);font-size:clamp(19px,1.8vw,24px);font-weight:600;letter-spacing:-.02em;transition:color .3s}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:"+";flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);font-family:var(--font);font-weight:300;font-size:22px;line-height:1;transition:transform .5s var(--ease),background-color .3s}.questions summary:hover{color:var(--indigo-2)}.questions details[open] summary:after{transform:rotate(45deg);background:var(--indigo);border-color:var(--indigo)}.questions details p{padding:0 64px 30px 0;color:var(--muted);max-width:760px}.closing{position:relative;padding:clamp(120px,16vw,220px) 0;text-align:center;overflow:hidden;isolation:isolate}.closing:before{content:"";position:absolute;left:50%;top:50%;width:min(1100px,150vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(79,70,229,.38),transparent 70%);z-index:-1}.closing .eyebrow{justify-content:center}.closing .eyebrow:before{display:none}.closing-title{font-family:var(--font-display);font-size:var(--t-section);font-weight:700;letter-spacing:-.045em;line-height:.98;max-width:980px;margin:0 auto}.closing-text{max-width:560px;margin:28px auto 44px;color:var(--muted);font-size:var(--t-lead);line-height:1.5}.foot{border-top:1px solid var(--line);padding-top:clamp(64px,8vw,96px);background:var(--bg-2)}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:48px;padding-bottom:64px}.foot-brand p{margin-top:18px;color:var(--muted)}.subscribe{display:flex;gap:8px;margin-top:28px;padding:6px;border:1px solid var(--line-2);border-radius:999px;max-width:420px}.subscribe input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);font:15px var(--font);padding:0 14px}.subscribe input::placeholder{color:var(--dim)}.subscribe input:focus{outline:none}.subscribe:focus-within{border-color:var(--indigo-2)}.form-note{min-height:1.6em;margin-top:12px;font-size:14px;color:var(--indigo-2)}.foot-h{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:18px}.foot-nav{display:flex;flex-direction:column;gap:12px}.foot-nav a{color:var(--muted);text-decoration:none;font-size:15px;transition:color .2s}.foot-nav a:hover{color:var(--ink)}.socials{display:flex;gap:10px;margin-top:14px}.socials a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-2);border-radius:50%;font-size:13px;color:var(--ink);text-decoration:none;transition:background-color .3s,border-color .3s}.socials a:hover{background:var(--indigo);border-color:var(--indigo)}.foot-base{border-top:1px solid var(--line);padding-block:28px;font-size:14px;color:var(--dim)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1.2s var(--ease);transition-delay:var(--d, 0ms)}.js .reveal.in{opacity:1;transform:none}@media(max-width:1100px){.menu{display:none}.burger{display:block}.bar{gap:16px}.bar-actions{margin-left:auto}.bar.open .menu{display:flex;flex-direction:column;gap:0;position:fixed;left:0;right:0;top:76px;padding:12px var(--m) 28px;background:#080808f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.bar.open .menu a{font-size:20px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink)}.bar.open .menu{align-items:stretch;max-height:calc(100svh - 76px);overflow-y:auto}.bar.open .menu-trigger{width:100%;justify-content:space-between;padding:16px 0;font-size:20px;color:var(--ink);border-bottom:1px solid var(--line)}.bar.open .mega{position:static;width:auto;padding:4px 0 8px;display:grid;opacity:1;visibility:visible;transform:none;grid-template-columns:1fr;gap:0}.bar.open .menu-trigger{pointer-events:none;color:var(--muted);font-size:13px;letter-spacing:.14em;text-transform:uppercase;border-bottom:0;padding-bottom:6px}.bar.open .chev{display:none}.bar.open .mega:before{display:none}.bar.open .mega a{margin:0;padding:12px 0 12px 14px;border-bottom:0;border-radius:0;font-size:16px;border-left:1px solid var(--line-2)}.bar.open .mega>a:first-child,.bar.open .mega>a:nth-child(2){margin-top:0}.bar.open .mega a strong{font-size:16px}.bar.open .mega .mega-all{margin:0;padding:12px 0 12px 14px;border-top:0;font-size:15px}.bar.open .burger span[aria-hidden]{box-shadow:none;transform:rotate(45deg)}.bar.open .burger span[aria-hidden]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform:rotate(-90deg)}.service-grid,.plans,.cases,.quotes,.people{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.login,.bar-actions .btn{display:none}.split{grid-template-columns:1fr}.problem .section-title,.faq .section-title{position:static}.service-grid,.plans,.cases,.quotes,.people{grid-template-columns:1fr}.service{border-right:0}.hero-copy{padding-bottom:88px}.scroll-cue{display:none}.pains li{gap:18px}.questions details p{padding-right:0}.foot-grid{grid-template-columns:1fr;gap:40px}.btn{width:100%}.hero-cta .btn,.band .btn,.closing .btn{width:auto}.hero-cta .btn{width:100%}.band .btn{width:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}.sub-hero{padding:clamp(160px,22vh,220px) 0 clamp(96px,12vw,160px);position:relative;isolation:isolate;overflow:hidden}.sub-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(129,140,248,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(129,140,248,.07) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at 70% 0%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 0%,#000 10%,transparent 70%)}.sub-hero:after{content:"";position:absolute;left:50%;top:-30%;width:min(1000px,120vw);aspect-ratio:1;transform:translate(-30%);background:radial-gradient(closest-side,rgba(79,70,229,.28),transparent 70%);z-index:-1;pointer-events:none}.sub-hero .eyebrow{margin-bottom:32px}.crumb{color:var(--muted);text-decoration:none;transition:color .2s}.crumb:hover{color:var(--ink)}.sub-hero .display{font-size:clamp(52px,7.6vw,128px);letter-spacing:-.05em}.sub-hero .lead{margin-top:32px;max-width:720px;font-size:var(--t-lead);color:var(--muted);line-height:1.5}.overview{padding:var(--gap) 0;border-top:1px solid var(--line)}.overview-body{display:grid;gap:28px;padding-top:6px}.included-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:12px}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags li{padding:12px 20px;border:1px solid var(--line-2);border-radius:999px;font-size:15px;color:var(--ink);background:var(--panel);transition:border-color .3s,background-color .3s}.tags li:hover{border-color:var(--indigo);background:#4f46e51f}.section-sub{margin-top:28px;max-width:620px;color:var(--muted);font-size:var(--t-lead);line-height:1.5}.benefits{padding:var(--gap) 0;background:var(--bg-2);border-block:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.benefit{display:flex;flex-direction:column;gap:22px;padding:32px 28px;border:1px solid var(--line);border-radius:24px;background:var(--bg);transition:border-color .4s,transform .6s var(--ease)}.benefit:hover{border-color:var(--indigo);transform:translateY(-4px)}.benefit h3{font-size:22px}.benefit p{color:var(--muted);font-size:15px}.approach{padding:var(--gap) 0}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:36px 0;border-bottom:1px solid var(--line);transition:padding .5s var(--ease)}.step:hover{padding-left:12px}.step .n{font-family:var(--font-display);font-size:15px;color:var(--indigo-2);padding-top:6px}.step h3{font-size:clamp(24px,2.4vw,34px)}.step p{margin-top:12px;color:var(--muted);font-size:16px;max-width:520px}.others{padding:clamp(72px,9vw,120px) 0;border-top:1px solid var(--line)}.others .eyebrow{margin-bottom:36px}.other-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.other{display:flex;justify-content:space-between;align-items:center;padding:28px 24px 28px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.02em;text-decoration:none;transition:color .3s,padding .5s var(--ease)}.other span{color:var(--indigo-2);transition:transform .4s var(--ease)}.other:hover{color:var(--indigo-2);padding-left:12px}.other:hover span{transform:translate(6px)}@media(max-width:1100px){.benefit-grid,.other-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.benefit-grid,.other-list{grid-template-columns:1fr}.step{grid-template-columns:44px minmax(0,1fr)}}.sub-hero .wrap{position:relative;z-index:1}.sub-scene{position:absolute;right:var(--m);top:50%;width:min(46vw,640px);aspect-ratio:1;transform:translateY(-50%);z-index:0;display:block;pointer-events:none}.sub-hero .display{max-width:58%}@media(max-width:760px){.sub-hero{padding-top:470px}.sub-scene{top:110px;left:0;right:0;width:100%;height:340px;aspect-ratio:auto;transform:none}.sub-hero .display{max-width:none;font-size:clamp(34px,10.5vw,52px);overflow-wrap:anywhere}}.enquiry-wrap{max-width:880px;margin:clamp(48px,6vw,72px) auto 0;text-align:left}.enquiry{display:grid;gap:28px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.field{display:grid;gap:10px}.field-wide{grid-column:1 / -1}.field>span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field .opt{font-style:normal;text-transform:none;letter-spacing:0;color:var(--dim);margin-left:6px}.field input,.field select,.field textarea{width:100%;min-height:54px;padding:14px 18px;background:var(--panel);color:var(--ink);border:1px solid var(--line-2);border-radius:14px;font:16px/1.4 var(--font);transition:border-color .3s,background-color .3s}.field textarea{min-height:128px;resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--indigo-2) 50%),linear-gradient(135deg,var(--indigo-2) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}.field input::placeholder,.field textarea::placeholder{color:var(--dim)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--indigo-2);background:var(--panel-2)}.form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-actions .btn:disabled{opacity:.6;cursor:progress;transform:none}.enquiry .form-note{margin-top:-12px}.thanks .display{font-size:clamp(56px,8vw,120px)}@media(max-width:760px){.field-grid{grid-template-columns:1fr}}.legal-hero .display{font-size:clamp(48px,6.4vw,96px)}.legal{padding:clamp(40px,6vw,80px) 0 var(--gap)}.legal-body{max-width:760px}.legal-body h2{font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;margin:48px 0 16px}.legal-body p,.legal-body li{color:var(--muted);font-size:16px;line-height:1.7}.legal-body p+p{margin-top:14px}.legal-body ul{display:grid;gap:12px;margin-top:8px}.legal-body li{position:relative;padding-left:22px}.legal-body li:before{content:"";position:absolute;left:0;top:.75em;width:8px;height:1.5px;background:var(--indigo-2)}.legal-body strong{color:var(--ink);font-weight:600}.foot-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.foot-legal nav{display:flex;gap:20px}.foot-legal a{color:var(--muted);text-decoration:none}.foot-legal a:hover{color:var(--ink)}
