.hm{background:var(--paper)}.hm .section-inner{position:relative}.hm-head{max-width:680px}.hm-head h2{color:var(--navy)}.hm-head p{margin:var(--s-2) 0 0;color:var(--ink-soft);font-size:var(--fs-lead);line-height:var(--lh-lead)}.hm-head-split{justify-content:space-between;align-items:end;gap:var(--s-5);max-width:none;display:flex}.hm-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:72px;display:grid}.hm-hero{isolation:isolate;min-height:max(100svh,720px);color:var(--white);background:linear-gradient(115deg,var(--navy) 0%,#12327a 38%,var(--blue) 74%,var(--electric) 100%);flex-direction:column;justify-content:space-between;padding:132px 0 40px;display:flex;position:relative;overflow:hidden}.hm-hero-field,.cta-field{z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hm-hero-glow{z-index:-1;pointer-events:none;transform:translate3d(0,calc(var(--hero-p,0) * 36px),0);background:radial-gradient(60% 55% at 82% 18%,#00c2ff61,#0000 70%),radial-gradient(45% 45% at 12% 92%,#64f4e638,#0000 70%),radial-gradient(60% 50% at 50% 46%,#0d1b3d9e,#0000 78%);position:absolute;inset:0}.hm-hero-inner{text-align:center;padding-block:var(--s-5);flex-direction:column;align-items:center;margin-block:auto;display:flex}.hm-display{max-width:none;color:var(--white);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700}.hm-line{display:block}.hm-accent{color:var(--mint)}.hm-lead{max-width:560px;margin:var(--s-3) auto 0;color:#ffffffd1;font-size:var(--fs-lead);line-height:var(--lh-lead);text-wrap:balance}.hm-actions{margin-top:var(--s-5);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.hm-textlink{min-height:48px;color:var(--white);font-family:var(--font-display);transition:color var(--t-btn) ease,border-color var(--t-btn) ease;border-bottom:1px solid #fff6;align-items:center;padding:0 8px;font-size:.9rem;font-weight:600;display:inline-flex}.hm-textlink:hover{color:var(--mint);border-color:var(--mint)}.btn-ghost{color:var(--white);background:0 0;border-color:#ffffff8c}.btn-ghost:hover{border-color:var(--mint);color:var(--mint)}@keyframes hm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hm-line,.hm-lead,.hm-actions,.hm-line:nth-child(2){animation-delay:.12s}.hm-lead{animation-delay:.26s}.hm-actions{animation-delay:.38s}}html:not([data-nav-scrolled=true]) .landing-nav .brand-name,html:not([data-nav-scrolled=true]) .landing-nav .desktop-nav .nav-link{color:var(--white)}html:not([data-nav-scrolled=true]) .landing-nav .brand-mark{background:#ffffff24;box-shadow:0 0 0 1px #ffffff4d}html:not([data-nav-scrolled=true]) .landing-nav .brand-sub{color:#ffffffb3}html:not([data-nav-scrolled=true]) .landing-nav .desktop-nav .nav-link:hover,html:not([data-nav-scrolled=true]) .landing-nav .desktop-nav .nav-link[aria-current=page]{color:var(--white);background:#ffffff24}html:not([data-nav-scrolled=true]) .landing-nav .nav-cta{background:var(--white);color:var(--navy);box-shadow:none}html:not([data-nav-scrolled=true]) .landing-nav .menu-toggle{color:var(--white);background:#ffffff1f;border-color:#fff6}.hm-proof{background:var(--white)}.hm-cases{gap:var(--s-5) 56px;margin-top:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-case{padding-top:var(--s-3);border-top:1px solid var(--navy)}.hm-case h3{color:var(--ink-mute);font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:0;font-weight:500}.hm-figure{max-width:none;margin:var(--s-2) 0 0;color:var(--navy);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:clamp(2.5rem,5.2vw,4.25rem);font-weight:500;line-height:1.05;display:flex}.hm-figure i{color:var(--electric);font-style:normal}.hm-figure small{color:var(--ink-mute);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400}.hm-bars{margin-top:var(--s-3);gap:10px;display:grid}.hm-bar{color:var(--ink-mute);font-size:var(--fs-caption);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;display:grid}.hm-bar i{transform-origin:0;border-radius:999px;height:10px;display:block}.hm-bar-before i{background:var(--line-strong)}.hm-bar-after i{width:calc(var(--after) * 100%);background:linear-gradient(90deg,var(--blue),var(--cyan))}.hm-delta{margin:var(--s-2) 0 0;color:var(--blue);font-weight:600}.hm-case-ai{max-width:460px;margin:var(--s-2) 0 0;color:var(--ink-soft);font-size:var(--fs-body)}.hm-case-scope{margin:var(--s-1) 0 0;color:var(--ink-mute);font-size:var(--fs-caption)}html[data-motion=on] .hm-bar i{transition:transform .9s var(--ease);transform:scaleX(0)}html[data-motion=on] .hm-cases.is-visible .hm-bar-before i{transition-delay:.3s;transform:scaleX(1)}html[data-motion=on] .hm-cases.is-visible .hm-bar-after i{transition-delay:.6s;transform:scaleX(1)}.hm-tiles{gap:var(--s-2);margin:var(--s-5) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.hm-tile{isolation:isolate;border-radius:var(--r-card);min-height:380px;color:var(--white);background:linear-gradient(165deg,#12327a 0%,var(--blue) 62%,var(--electric) 100%);transition:box-shadow var(--t-card) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.hm-tile:nth-child(2n){background:linear-gradient(165deg,var(--navy) 0%,#12327a 55%,var(--blue) 100%)}.hm-tile:before{content:"";z-index:-1;background:radial-gradient(70% 50% at 80% 10%,#00c2ff59,#0000 70%);position:absolute;inset:0}.hm-tile:hover{box-shadow:0 18px 40px #0076ff47}.hm-tile-art{padding:var(--s-3) var(--s-3) 0;color:#c8ecffe6;flex:1;place-items:center;display:grid}.hm-tile-art svg{width:100%;max-width:280px;height:auto;overflow:visible}.hm-tile-body{padding:var(--s-3)}.hm-tile h3{color:var(--white)}.hm-tile p{margin:var(--s-1) 0 0;color:#ffffffd1;font-size:var(--fs-small);line-height:1.7}.art-track{fill:#ffffff1f}.art-fill{fill:var(--mint);opacity:.9;transform-origin:30px 0}.art-ring{stroke:var(--mint);opacity:.9}.art-check{stroke:var(--mint);stroke-dasharray:1;stroke-dashoffset:0}.art-grid{stroke:#ffffff1f;stroke-width:1px;fill:none}.art-area{fill:#00c2ff24}.art-line{stroke:var(--mint)}.art-node{stroke:var(--white);fill:#0d1b3d66}.art-node-end{stroke:var(--mint);fill:var(--mint);fill-opacity:.35}.art-card{fill:#ffffff14;stroke:#ffffffb3}.art-mini{stroke:var(--mint)}.art-step{fill:#ffffff1a;stroke:#c8ecffbf;transform-box:fill-box;transform-origin:bottom}html[data-motion=on] .art-shrink{transition:transform 1.1s var(--ease);transition-delay:calc(var(--d,0s) + .3s);transform:scaleX(1)}html[data-motion=on] .hm-tiles.is-visible .art-shrink{transform:scaleX(var(--to,.3))}html[data-motion=on] .art-draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease);transition-delay:calc(var(--d,0s) + .3s)}html[data-motion=on] .hm-tiles.is-visible .art-draw{stroke-dashoffset:0}html[data-motion=on] .art-step{transition:transform .9s var(--ease);transition-delay:calc(var(--d,0s) + .3s);transform:scaleY(.05)}html[data-motion=on] .hm-tiles.is-visible .art-step{transform:scaleY(1)}html[data-motion=on] .art-node,html[data-motion=on] .art-check{opacity:0;transition:opacity .6s 1s}html[data-motion=on] .hm-tiles.is-visible .art-node,html[data-motion=on] .hm-tiles.is-visible .art-check{opacity:1}@keyframes art-climb{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes art-pulse{0%,to{fill-opacity:.25}50%{fill-opacity:.7}}@media (prefers-reduced-motion:no-preference){.art-climb{animation:3.2s ease-in-out infinite art-climb}.art-node-end{animation:2.4s ease-in-out infinite art-pulse}}.hm-offers{background:var(--white)}.hm-rows{border-top:1px solid var(--navy)}.hm-row{gap:var(--s-2);padding:var(--s-3) 0;border-bottom:1px solid var(--line-strong);transition:background var(--t-card) var(--ease);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;display:grid}.hm-row b{color:var(--electric);font-family:var(--font-mono);font-size:var(--fs-small);padding-top:6px;font-weight:500}.hm-row small{color:var(--blue);font-size:var(--fs-small);font-weight:600;display:block}.hm-row h3{margin-top:4px}.hm-row p{margin:var(--s-1) 0 0;color:var(--ink-soft);font-size:var(--fs-small);line-height:1.7}.hm-row svg{color:var(--electric);opacity:.45;transition:opacity var(--t-btn) ease,transform var(--t-card) var(--ease);margin-top:6px}.hm-row:hover{background:linear-gradient(90deg,#edf4ff,#0000 80%)}.hm-row:hover svg{opacity:1;transform:translate(3px,-3px)}.hm-row:focus-visible{outline:3px solid color-mix(in srgb,var(--cyan) 75%,white);outline-offset:2px}.hm-process{background:#edf4ff}.hm-steps{gap:var(--s-3);margin:var(--s-5) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.hm-steps:before,.hm-steps:after{content:"";width:100%;height:2px;position:absolute;top:6px;left:0}.hm-steps:before{background:repeating-linear-gradient(90deg,var(--line-strong) 0 8px,transparent 8px 16px)}.hm-steps:after{background:repeating-linear-gradient(90deg,var(--electric) 0 8px,transparent 8px 16px);transform-origin:0;transform:scaleX(var(--p,1))}.hm-steps li{padding-top:var(--s-4,32px);position:relative}.hm-steps li:before{content:"";border:2px solid var(--electric);background:var(--white);width:14px;height:14px;transition:background var(--t-card) ease;position:absolute;top:0;left:0;transform:rotate(45deg)scale(.8)}.hm-steps li>*{position:relative}.hm-steps b{color:var(--electric);font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500}.hm-steps h3{margin-top:4px}.hm-steps p{margin:var(--s-1) 0 0;color:var(--ink-soft);font-size:var(--fs-small);line-height:1.7}.hm-steps li.is-on:before{background:var(--electric)}.hm-steps li.is-on h3{color:var(--blue)}.hm-photos{gap:var(--s-2);margin-top:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hm-photo{aspect-ratio:1.7;border-radius:var(--r-card);background:var(--navy);position:relative;overflow:hidden}.hm-photo img{object-fit:cover;transition:transform .9s var(--ease)}html[data-motion=on] .hm-photo img{transform:scale(1.07)}html[data-motion=on] .hm-photos.is-visible .hm-photo img{transform:scale(1)}.hm-about{background:var(--white)}.hm-goal{max-width:520px;margin:var(--s-5) 0 0;padding:2px 0 2px var(--s-3);border-left:3px solid var(--electric);color:var(--navy);font-size:var(--fs-h3);font-weight:600;line-height:1.5}.hm-principles{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.hm-principles li{gap:var(--s-2);padding:var(--s-3) 0;border-bottom:1px solid var(--line-strong);grid-template-columns:44px minmax(0,1fr);display:grid}.hm-principles b{color:var(--electric);font-family:var(--font-mono);font-size:var(--fs-small);padding-top:6px;font-weight:500}.hm-principles p{margin:var(--s-1) 0 0;color:var(--ink-soft);font-size:var(--fs-small);line-height:1.7}.hm-team{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.hm-team li{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--paper);transition:box-shadow var(--t-card) var(--ease);display:flex}.hm-team li:hover{box-shadow:var(--elev-1)}.hm-avatar{flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative}.hm-avatar:before{content:"";background:linear-gradient(135deg,var(--blue),var(--electric) 60%,var(--cyan));border-radius:10px;position:absolute;inset:8px;transform:rotate(45deg);box-shadow:0 10px 24px #0076ff4d}.hm-avatar i{color:var(--white);font-family:var(--font-body);font-size:1.4rem;font-style:normal;font-weight:600;position:relative}.hm-team p{color:var(--ink-mute);font-size:var(--fs-small);margin:2px 0 0}.hm-faq{background:var(--paper)}.hm-faqs{border-top:1px solid var(--line-strong)}.hm-faqs details{border-bottom:1px solid var(--line-strong)}.hm-faqs summary{justify-content:space-between;gap:var(--s-2);color:var(--navy);font-size:var(--fs-lead);cursor:pointer;padding:20px 0;font-weight:600;list-style:none;display:flex}.hm-faqs summary::-webkit-details-marker{display:none}.hm-faqs summary:after{content:"+";color:var(--electric);transition:transform var(--t-card) var(--ease);font-size:1.5rem;line-height:1}.hm-faqs details[open] summary:after{transform:rotate(45deg)}.hm-faqs details p{margin:0 0 var(--s-3);color:var(--ink-soft)}@media (max-width:980px){.hm-split{gap:var(--s-5);grid-template-columns:1fr}.hm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-steps{row-gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}.hm-steps:before,.hm-steps:after{display:none}}@media (max-width:680px){.hm-hero{padding:112px 0 28px}.hm-tile{min-height:340px}.hm-head-split{align-items:flex-start;gap:var(--s-3);flex-direction:column}.hm-cases{gap:var(--s-5);grid-template-columns:1fr}.hm-tiles{grid-template-columns:1fr}.hm-steps{gap:var(--s-4,32px);grid-template-columns:1fr;padding-left:32px}.hm-steps:before,.hm-steps:after{width:2px;height:auto;display:block;top:0;bottom:0;left:6px}.hm-steps:before{background:repeating-linear-gradient(180deg,var(--line-strong) 0 8px,transparent 8px 16px)}.hm-steps:after{background:repeating-linear-gradient(180deg,var(--electric) 0 8px,transparent 8px 16px);transform-origin:top;transform:scaleY(var(--p,1))}.hm-steps li{padding-top:0}.hm-steps li:before{top:4px;left:-32px}.hm-photos{grid-template-columns:1fr}.hm-photo{aspect-ratio:1.5}.hm-row{grid-template-columns:32px minmax(0,1fr) auto}}.cta-outer{isolation:isolate}.hm-hero{margin:0;padding-bottom:128px}.hm-stack{background:var(--paper);position:relative}@media (prefers-reduced-motion:no-preference){.hm-stack{top:var(--stack-top,0px);position:sticky}}.hm-stack~.hm-stack{border-radius:var(--r-hero) var(--r-hero) 0 0;padding-bottom:calc(var(--s-section) + 28px);margin-top:-28px;box-shadow:0 -22px 48px #0d1b3d29}.hm-stack:after{content:"";z-index:6;border-radius:inherit;background:var(--navy);opacity:calc(var(--cover,0) * .6);pointer-events:none;position:absolute;inset:0}.hm-hero.hm-stack:after{opacity:calc(var(--cover,0) * .35)}.hm-hero-inner{transform:translate3d(0,calc(var(--cover,0) * -48px),0) scale(calc(1 - var(--cover,0) * .06));opacity:calc(1 - var(--cover,0) * .9);transform-origin:50% 40%}.hm-hero{height:100svh;min-height:640px}.cta-outer.hm-stack{padding-bottom:0}.cta-outer.hm-stack~*{position:relative}
