:root{--mark-navy:url(/icon-navy.png);--mark-white:url(/icon-white.png);--logo-white:url(/full-white.png);--navy:#03264f;--blue:#0a4aa6;--sky:#6ea0ec;--warm:#ff7a2f;--bg:#f4f7fb;--bg2:#e9eff8;--surface:#fff;--ink:#0b1a30;--muted:#50607a;--line:#d8e0ee;--tint:#e6ecf6;--glass:hsla(0,0%,100%,.78);--mark:var(--mark-navy);--shadow:0 18px 50px -18px rgba(3,38,79,.28);--shadow-s:0 6px 22px -10px rgba(3,38,79,.25);--display:"Jost","Century Gothic","Avenir Next",Futura,"Trebuchet MS",sans-serif;--body:"DM Sans","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);scroll-behavior:smooth}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#06142b;--bg2:#0a1d3d;--surface:#0e2347;--ink:#e9eff9;--muted:#a1b2cd;--line:#223a63;--tint:#12294f;--glass:rgba(10,29,61,.78);--mark:var(--mark-white);--blue:#6ea0ec;--shadow:0 18px 50px -18px rgba(0,0,0,.6);--shadow-s:0 6px 22px -10px rgba(0,0,0,.6)}}:root[data-theme=dark]{--bg:#06142b;--bg2:#0a1d3d;--surface:#0e2347;--ink:#e9eff9;--muted:#a1b2cd;--line:#223a63;--tint:#12294f;--glass:rgba(10,29,61,.78);--mark:var(--mark-white);--blue:#6ea0ec;--shadow:0 18px 50px -18px rgba(0,0,0,.6);--shadow-s:0 6px 22px -10px rgba(0,0,0,.6)}html{overflow-x:clip;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 96px)}*,:after,:before{box-sizing:inherit}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--display);font-weight:300;letter-spacing:-.012em;margin:0;line-height:1.05}p{margin:0}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:8px}.wrap{width:min(1200px,100% - 2.5rem);margin-inline:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:1rem;top:-80px;z-index:200;background:var(--navy);color:#fff;padding:.7rem 1.1rem;border-radius:12px;border:0;cursor:pointer;transition:top .2s}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 1rem)}.progress{top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--blue),var(--warm));z-index:120}.hdr,.progress{position:fixed;left:0}.hdr{right:0;top:env(safe-area-inset-top,0);z-index:100;padding:12px 0;transition:transform .45s var(--ease)}.hdr.hide{transform:translateY(-130%)}.hdr-bar{width:min(1320px,100% - 1.5rem);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem .55rem 1.1rem;border-radius:999px;background:transparent;border:1px solid transparent;transition:background .3s,box-shadow .3s,border-color .3s,-webkit-backdrop-filter .3s;transition:background .3s,box-shadow .3s,border-color .3s,backdrop-filter .3s;transition:background .3s,box-shadow .3s,border-color .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s}.hdr.scrolled .hdr-bar{background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:var(--shadow-s);border-color:var(--line)}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font:500 1.55rem var(--display);letter-spacing:.02em}.brand i{width:34px;height:34px;background:var(--mark) center/contain no-repeat;transition:transform .6s var(--ease)}.brand:hover i{transform:rotate(90deg)}.nav{gap:2px}.nav,.nav>.dd>button,.nav>a{display:flex;align-items:center}.nav>.dd>button,.nav>a{position:relative;padding:.5rem .85rem;border-radius:999px;font-size:.92rem;font-weight:500;text-decoration:none;background:none;border:0;cursor:pointer;gap:.3rem;color:var(--ink);opacity:.8;transition:background .2s,opacity .2s}.nav>.dd>button:hover,.nav>a:hover{background:var(--tint);opacity:1}.nav>.dd>button.on,.nav>a[aria-current=page]{opacity:1;color:var(--blue)}.nav>.dd>button.on:after,.nav>a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:2px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--warm)}.dd{position:relative}.dd-panel{position:absolute;left:50%;top:calc(100% + 14px);width:min(760px,90vw);transform:translate(-50%,10px) scale(.98);opacity:0;visibility:hidden;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:1.4rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem;transition:opacity .25s var(--ease),transform .3s var(--ease),visibility .25s}.dd.open .dd-panel{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.dd-panel h4{font:700 .72rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.dd-panel a{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:12px;text-decoration:none;font-size:.93rem;transition:background .2s,transform .2s}.dd-panel a:hover{background:var(--tint);transform:translateX(3px)}.dd-panel a svg{color:var(--blue);flex:none}.dd-all{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}.dd-all a{display:inline-flex;color:var(--blue);font-weight:500;padding:.3rem .7rem}.hdr-actions{display:flex;align-items:center;gap:.5rem}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;transition:transform .3s var(--ease),background .2s}.icon-btn:hover{transform:rotate(18deg) scale(1.06)}.burger{display:none}.mnav{position:fixed;inset:0;z-index:99;background:var(--bg);padding:calc(env(safe-area-inset-top,0px) + 96px) 1.5rem 2rem;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s,transform .4s var(--ease),visibility .3s}.mnav.open{opacity:1;visibility:visible;transform:none}.mnav a{display:block;padding:.85rem 0;border-bottom:1px solid var(--line);font:300 1.9rem var(--display);text-decoration:none}.mnav .sub{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem;gap:0 1rem;padding:.4rem 0 1rem}.mnav .sub a{font:400 .95rem var(--body);padding:.45rem 0;border:0;color:var(--muted)}.mnav .btn{margin-top:1.5rem}.btn{display:inline-flex;align-items:center;gap:.7rem;padding:.78rem .8rem .78rem 1.4rem;border-radius:999px;font:500 .95rem var(--body);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s;will-change:transform;white-space:nowrap}.btn--solid{background:var(--navy);color:#fff;box-shadow:0 10px 26px -10px rgba(3,38,79,.6)}:root[data-theme=dark] .btn--solid{background:#fff;color:var(--navy)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--solid{background:#fff;color:var(--navy)}}.btn--solid:hover{background:var(--blue);color:#fff}.btn--ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--bg)}.btn--light{background:#fff;color:var(--navy)}.btn--light:hover{background:var(--sky);color:#fff}.btn--line{background:transparent;border-color:hsla(0,0%,100%,.55);color:#fff}.btn--line:hover{background:#fff;color:var(--navy)}.btn--sm{padding:.5rem .55rem .5rem 1.1rem;font-size:.88rem}.btn-arrow{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:hsla(0,0%,100%,.18);transition:transform .3s var(--ease)}.btn--ghost .btn-arrow{background:var(--tint)}.btn--light .btn-arrow{background:var(--navy);color:#fff}.btn:hover .btn-arrow{transform:translateX(4px) rotate(-45deg)}.btn:not(:has(.btn-arrow)){padding-right:1.4rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .95rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.85rem;font-weight:500;color:var(--blue)}.eyebrow svg{color:var(--warm)}.h-xl{font-size:clamp(2.8rem,6.4vw,5.9rem);line-height:1}.h-lg{font-size:clamp(2.2rem,4.8vw,3.9rem)}.h-md{font-size:clamp(1.6rem,2.8vw,2.3rem)}.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--muted);max-width:38rem}.section{padding:clamp(4.5rem,9vw,8rem) 0;position:relative}.sec-head{max-width:46rem;margin-bottom:3rem}.sec-head.center{text-align:center;margin-inline:auto}.sec-head .eyebrow{margin-bottom:1.1rem}.sec-head p{margin-top:1rem;color:var(--muted)}.alt{background:var(--bg2)}.dark{background:var(--navy);color:#fff}.dark .lead,.dark .sec-head p{color:hsla(0,0%,100%,.75)}.reveal{opacity:0;transform:translateY(var(--y,28px));transition:opacity .9s var(--ease) var(--d,0ms),transform .9s var(--ease) var(--d,0ms)}.reveal.in{opacity:1;transform:none}.words{display:block}.w{overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.w,.w>span{display:inline-block}.w>span{transform:translateY(110%);animation:rise 1s var(--ease) forwards;animation-delay:calc(var(--i)*70ms + .15s)}@keyframes rise{to{transform:none}}@keyframes pagein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page{animation:pagein .6s var(--ease)}.hero{position:relative;overflow:hidden;padding:clamp(7.5rem,14vw,10.5rem) 0 4rem;background:radial-gradient(900px 600px at 80% 35%,var(--bg2),transparent 70%),linear-gradient(170deg,var(--bg),var(--bg2));isolation:isolate}.hero:before{content:"";inset:0;background-image:radial-gradient(var(--line) 1.2px,transparent 1.2px);background-size:30px 30px;mask-image:radial-gradient(ellipse at 70% 40%,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000,transparent 70%);opacity:.8}.hero:before,.orb{position:absolute;z-index:-1}.orb{border-radius:50%;filter:blur(60px);opacity:.5;animation:drift 18s ease-in-out infinite alternate}.orb.a{width:340px;height:340px;background:var(--sky);left:-80px;top:20%}.orb.b{width:260px;height:260px;background:var(--warm);right:2%;bottom:6%;opacity:.22;animation-delay:-6s}@keyframes drift{to{transform:translate(60px,-40px) scale(1.15)}}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:2rem;gap:2rem;align-items:center}.hero h1{margin:1.4rem 0 1.6rem;max-width:13ch}.hero .lead{margin-bottom:2.2rem}.hero-cta{gap:.8rem}.hero-cta,.trust{display:flex;flex-wrap:wrap}.trust{margin-top:3rem;gap:.5rem 1.4rem;font-size:.92rem;color:var(--muted)}.trust span{display:flex;align-items:center;gap:.4rem}.trust svg{color:var(--warm)}.stage{position:relative;aspect-ratio:1;width:100%;max-width:540px;justify-self:center}.stage .mark{position:absolute;inset:6%;background:var(--mark) center/contain no-repeat;transform:translate3d(calc(var(--px,0)*-22px),calc(var(--py,0)*-22px + var(--sy,0)*.07px),0) rotate(calc(var(--px,0)*5deg));transition:transform .25s ease-out;filter:drop-shadow(0 30px 40px rgba(3,38,79,.25))}.stage:before{content:"";position:absolute;inset:14%;border-radius:50%;border:1px dashed var(--line);animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.fcard{position:absolute;width:min(250px,56%);padding:1.1rem 1.2rem;border-radius:22px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow);transform:translate3d(calc(var(--px,0)*var(--dx,30px)),calc(var(--py,0)*var(--dx,30px)),0);transition:transform .25s ease-out}.fcard>div{animation:float 6s ease-in-out infinite}.fcard h3{font:500 1rem var(--body);margin:.7rem 0 .25rem}.fcard p{font-size:.85rem;color:var(--muted);line-height:1.45}.fcard.one{left:-4%;top:6%;--dx:44px}.fcard.two{right:-4%;bottom:8%;--dx:-34px}.fcard.two>div{animation-delay:-3s}@keyframes float{50%{transform:translateY(-9px)}}.ico{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--tint);color:var(--blue);transition:transform .4s var(--ease),background .3s,color .3s}.ico.warm{background:#ffe9db;color:#d9540c}.scroll-cue{position:absolute;left:50%;bottom:14px;width:22px;height:36px;border:1.5px solid var(--muted);border-radius:12px;opacity:.5;transform:translateX(-50%)}.scroll-cue:after{content:"";position:absolute;left:50%;top:6px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--muted);animation:cue 1.8s infinite}@keyframes cue{60%{transform:translateY(12px);opacity:0}}.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--surface);padding:1.1rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:slide 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{display:flex;align-items:center;gap:2rem;padding-right:2rem;font:300 1.5rem var(--display);white-space:nowrap}.marquee span:after{content:"";width:10px;height:10px;background:var(--warm);transform:rotate(45deg)}@keyframes slide{to{transform:translateX(-50%)}}.grid{display:grid;grid-gap:1.4rem;gap:1.4rem}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{display:flex;flex-direction:column;position:relative;padding:1.9rem;border-radius:28px;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s,border-color .3s;--mx:50%;--my:50%}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(110,160,236,.22),transparent 55%);opacity:0;transition:opacity .35s;pointer-events:none}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--sky)}.card:hover:before{opacity:1}.card:hover .ico{transform:rotate(-8deg) scale(1.08);background:var(--navy);color:#fff}.card h3{font:500 1.28rem var(--body);margin:1.3rem 0 .5rem;letter-spacing:0}.card>p{color:var(--muted);font-size:.98rem;margin-bottom:1.1rem;flex:1 1}.card>.ico{flex:none}.feat{display:grid;grid-gap:.45rem;gap:.45rem;font-size:.93rem}.feat li{display:flex;gap:.55rem;align-items:center}.feat svg{color:var(--blue);flex:none}.card-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.3rem;font-weight:500;color:var(--blue);text-decoration:none;font-size:.95rem}.card-link svg{transition:transform .3s var(--ease)}.card-link:hover svg{transform:translateX(5px)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.stat{padding:1rem 1.4rem;border-left:1px solid hsla(0,0%,100%,.2)}.stat b{display:block;font:300 clamp(3rem,6vw,5.2rem)/1 var(--display)}.stat span{display:block;margin-top:.5rem;color:hsla(0,0%,100%,.72)}.dark-mark{position:absolute;right:-8%;top:-30%;width:46%;aspect-ratio:1;background:var(--mark-white) center/contain no-repeat;opacity:.07;pointer-events:none;animation:spin 120s linear infinite}.ph{display:block;width:100%;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(145deg,#12376c,#03264f 60%,#0a4aa6);object-fit:cover}.ph:before{content:"";position:absolute;inset:0;background:var(--mark-white) 85% 20%/55% no-repeat;opacity:.1;transition:transform .8s var(--ease)}.ph-cap{position:absolute;left:12px;bottom:12px;padding:.25rem .7rem;border-radius:999px;background:hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.78rem}.person:hover .ph:before,.work:hover .ph:before{transform:scale(1.15) rotate(6deg)}.work{display:block;text-decoration:none;position:relative}.work .ph{border-radius:26px}.work h3{font:500 1.35rem var(--body);margin:1rem 0 .3rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.work h3 svg{transition:transform .3s var(--ease);color:var(--blue)}.work:hover h3 svg{transform:translate(4px,-4px)}.work p{color:var(--muted);font-size:.96rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.tags li{padding:.2rem .7rem;border-radius:999px;background:var(--tint);font-size:.8rem}.work.hidden{display:none}.work.pop{animation:pagein .5s var(--ease) both}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.steps,.steps li{position:relative}.steps li{padding-top:2rem}.steps li:before{background:var(--line)}.steps li:after,.steps li:before{content:"";position:absolute;left:0;right:-1.5rem;top:0;height:2px}.steps li:after{background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease) calc(var(--i)*.25s + .2s)}.steps.in li:after{transform:scaleX(1)}.steps em{font:300 3rem/1 var(--display);font-style:normal;color:var(--blue);display:block;margin-bottom:.8rem}.steps h3{font:500 1.2rem var(--body);margin-bottom:.4rem}.steps p{color:var(--muted);font-size:.96rem}.person{position:relative;border-radius:26px;overflow:hidden;background:var(--navy);color:#fff;transition:transform .45s var(--ease),box-shadow .4s}.person:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.person .ph{border-radius:0;aspect-ratio:4/4.6}.person-info{position:absolute;inset:auto 0 0 0;padding:3rem 1.2rem 1.1rem;background:linear-gradient(transparent,rgba(1,12,30,.92));display:grid;grid-template-columns:1fr auto;grid-gap:.1rem .8rem;gap:.1rem .8rem}.person h3{font:500 1.1rem var(--body)}.person .hdl{opacity:.7;font-size:.85rem;text-align:right}.person .role{opacity:.78;font-size:.95rem}.faq{max-width:52rem;margin-inline:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;background:none;border:0;padding:1.4rem 0;cursor:pointer;font:400 1.2rem var(--body)}.faq-q .pm{flex:none;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:transform .4s var(--ease),background .3s,color .3s}.faq-item.open .pm{transform:rotate(135deg);background:var(--navy);color:#fff;border-color:var(--navy)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding-bottom:1.4rem;color:var(--muted);max-width:42rem}.cta{background:var(--navy);color:#fff;border-radius:36px;padding:clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden;text-align:center}.cta:before{content:"";position:absolute;left:50%;top:50%;width:90%;aspect-ratio:1;transform:translate(-50%,-50%);background:var(--mark-white) center/contain no-repeat;opacity:.05;animation:spin 140s linear infinite;pointer-events:none}.cta>*{position:relative}.cta h2{margin-bottom:1rem}.cta p{color:hsla(0,0%,100%,.78);max-width:34rem;margin:0 auto 2rem}.cta .row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.phero{padding:clamp(8rem,14vw,11rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden;background:linear-gradient(170deg,var(--bg),var(--bg2))}.phero:after{content:"";position:absolute;right:-6%;top:6%;width:min(480px,50vw);aspect-ratio:1;background:var(--mark) center/contain no-repeat;opacity:.06;transform:translateY(calc(var(--sy,0)*.12px)) rotate(12deg);pointer-events:none}.phero h1{margin:1.2rem 0;max-width:15ch}.crumbs{display:flex;gap:.5rem;align-items:center;font-size:.9rem;color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--blue)}.subnav{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top,0px) + 84px);z-index:40;display:flex;justify-content:center;pointer-events:none;margin-top:-1.8rem}.subnav ul{pointer-events:auto;display:flex;gap:2px;padding:5px;border-radius:999px;background:var(--navy);box-shadow:var(--shadow);overflow:auto;max-width:100%}.subnav a{display:block;padding:.5rem 1.1rem;border-radius:999px;color:#fff;text-decoration:none;font-size:.9rem;white-space:nowrap;opacity:.75;transition:background .25s,opacity .25s}.subnav a.on{background:hsla(0,0%,100%,.2);opacity:1}.svc-sec{scroll-margin-top:150px}.svc-sec+.svc-sec{border-top:1px solid var(--line)}.svc-card{scroll-margin-top:150px}.mv{padding:2.4rem}.mv h3{font:300 2.2rem var(--display);margin:1.4rem 0 .8rem}.mv p{color:var(--muted);font-size:1.05rem}.val{text-align:center}.val .ico{margin:0 auto}.val h3{margin-top:1.1rem}.price{display:flex;flex-direction:column}.price.pop{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-12px)}.price.pop:hover{transform:translateY(-18px)}.price.pop .feat,.price.pop>p{color:hsla(0,0%,100%,.85)}.price.pop .feat svg{color:var(--warm)}.price .badge{align-self:flex-start;background:var(--warm);color:#1a0a00;font-weight:700;font-size:.75rem;padding:.2rem .7rem;border-radius:999px;margin-bottom:.8rem}.price .big{font:300 2.2rem var(--display);margin:.2rem 0 .6rem}.price .feat{margin-bottom:1.6rem;flex:1 1}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.chip{padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:.92rem;transition:background .25s,color .25s,transform .25s var(--ease)}.chip:hover{transform:translateY(-2px)}.chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.formcard{background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:clamp(1.4rem,3.5vw,2.6rem);box-shadow:var(--shadow-s)}.fgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem 1.2rem;gap:1.1rem 1.2rem}.field{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.field.full{grid-column:1/-1}.field label{font-size:.9rem;font-weight:500}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:14px;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(10,74,166,.16);background:var(--surface)}.select-wrap{position:relative}.select-wrap svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.has-error input,.has-error select,.has-error textarea{border-color:#d33}.err{color:#d33;font-size:.84rem;animation:shake .35s}:root[data-theme=dark] .err{color:#ff8a8a}@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.check{display:flex;gap:.7rem;align-items:center;cursor:pointer;font-size:.95rem}.check input{width:20px;height:20px;accent-color:var(--navy)}.form-foot{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:1.6rem}.form-foot small{color:var(--muted);max-width:26rem}.done{text-align:center;padding:2rem 0}.done .tick{width:72px;height:72px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;margin:0 auto 1.4rem;animation:pop .6s var(--ease)}@keyframes pop{0%{transform:scale(.3);opacity:0}}.done h2{margin-bottom:.8rem}.done p{color:var(--muted);max-width:30rem;margin:0 auto 1.6rem}.done .row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.side{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.info{display:flex;gap:1rem;align-items:center;padding:1.2rem 1.3rem;border-radius:22px;background:var(--surface);border:1px solid var(--line);text-decoration:none;transition:transform .3s var(--ease),border-color .3s}.info:hover{transform:translateX(6px);border-color:var(--sky)}.info small{display:block;color:var(--muted);font-size:.82rem}.info b{font-weight:500}.split{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.dates{display:flex;gap:.6rem;overflow-x:auto;padding:.3rem .2rem 1rem;scroll-snap-type:x proximity}.date{flex:none;scroll-snap-align:start;width:76px;padding:.8rem 0;text-align:center;border-radius:20px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;transition:transform .3s var(--ease),background .25s,color .25s,border-color .25s}.date:hover{transform:translateY(-3px);border-color:var(--sky)}.date small{display:block;font-size:.76rem;opacity:.7}.date b{display:block;font:300 1.7rem/1.1 var(--display)}.date[aria-pressed=true],.slot[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:.6rem;gap:.6rem}.slot{padding:.65rem 0;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-size:.92rem;transition:transform .25s var(--ease),background .2s}.slot:hover{transform:translateY(-2px);border-color:var(--sky)}.types{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem}.type{text-align:left;padding:1.1rem 1.2rem;border-radius:20px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;transition:transform .3s var(--ease),border-color .25s,background .25s}.type:hover{transform:translateY(-3px)}.type[aria-pressed=true]{border-color:var(--navy);background:var(--tint);box-shadow:0 0 0 3px rgba(3,38,79,.12)}.type b{display:block;font-weight:500;margin-bottom:.2rem}.type span{font-size:.88rem;color:var(--muted)}.bk-h{font:500 1.05rem var(--body);margin:1.8rem 0 .8rem}.bk-h:first-child{margin-top:0}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);z-index:150;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:var(--navy);color:#fff;padding:.8rem 1.3rem;border-radius:999px;box-shadow:var(--shadow);transition:transform .4s var(--ease),opacity .3s;display:flex;gap:.6rem;align-items:center}.toast.show{transform:translate(-50%);opacity:1}.ftr{background:#021a38;color:#cdd8ea;padding:4.5rem 0 2rem;margin-top:0}.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;grid-gap:2.4rem;gap:2.4rem}.ftr .logo{display:block;width:158px;aspect-ratio:900/270;background:var(--logo-white) center/contain no-repeat;margin-bottom:1.1rem}.ftr h3{font:500 1rem var(--body);color:#fff;margin-bottom:1rem;letter-spacing:0}.ftr li{margin-bottom:.55rem;font-size:.95rem}.ftr a{text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.ftr a:hover{color:#fff;text-decoration:underline}.ftr .legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.14);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.88rem}.ftr .legal span a{margin-left:1.2rem}@media (max-width:1240px){.hdr-actions .btn,.nav{display:none}.burger{display:grid}}@media (max-width:980px){.hero-grid,.split{grid-template-columns:1fr}.stage{max-width:420px;margin-top:1rem}.g3,.g4{grid-template-columns:repeat(2,1fr)}.stats,.steps{grid-template-columns:repeat(2,1fr);row-gap:2rem}.ftr-grid{grid-template-columns:1fr 1fr}.types{grid-template-columns:1fr}.price.pop{transform:none}}@media (max-width:640px){.fgrid,.ftr-grid,.g2,.g3,.g4,.steps{grid-template-columns:1fr}.fcard{width:62%}.fcard.one{left:0}.fcard.two{right:0}.dd-panel,.hdr-actions .btn{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1}.reveal,.w>span{transform:none}}.ph.has-img:before{display:none}.ftr .curved-input{margin-top:1rem;max-width:22rem}.nl-msg{font-size:.85rem;margin-top:.5rem;min-height:1.2em}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.alert{padding:.9rem 1.1rem;border-radius:16px;background:#fde8e8;color:#8a1c1c;margin-top:1.2rem;font-size:.95rem}.alert a{font-weight:600}:root[data-theme=dark] .alert{background:#3a1a1a;color:#ffc9c9}.prose{max-width:46rem}.prose h2{font:400 1.7rem var(--display);margin:2.4rem 0 .8rem}.prose li,.prose p{color:var(--muted);font-size:1.08rem;margin-bottom:1rem}.prose ul{list-style:disc;padding-left:1.3rem;margin-bottom:1rem}.prose a{color:var(--blue)}.post-meta{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.92rem;margin-top:1.4rem}.outcomes{display:grid;grid-gap:1rem;gap:1rem}.outcomes li{display:flex;gap:.9rem;align-items:flex-start;font-size:1.1rem}.outcomes svg{flex:none;color:var(--blue);margin-top:.25rem}.svc-split{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}@media (max-width:980px){.svc-split{grid-template-columns:1fr}}.card-a{display:flex;flex-direction:column;text-decoration:none;color:inherit}.hero-h1-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ftr h2{font:500 1rem var(--body);color:#fff;margin-bottom:1rem;letter-spacing:0}.fab{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:.8rem}.fab-btn{position:relative;width:60px;height:60px;border-radius:50%;border:0;background:#25d366;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 30px -8px rgba(37,211,102,.6);transition:transform .3s var(--ease),background .25s}.fab-btn:before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;opacity:.5;animation:ring 2.6s ease-out infinite;z-index:-1}.fab.open .fab-btn:before{animation:none;opacity:0}.fab-btn:hover{transform:scale(1.08) rotate(-6deg)}.fab.open .fab-btn{background:var(--navy)}@keyframes ring{to{transform:scale(1.7);opacity:0}}.fab-panel{width:min(320px,calc(100vw - 2rem));padding:1rem;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(14px) scale(.96);transform-origin:bottom right;transition:opacity .25s var(--ease),transform .35s var(--ease),visibility .25s}.fab.open .fab-panel{opacity:1;visibility:visible;transform:none}.fab-title{font:500 .95rem var(--body);margin:.2rem .4rem .7rem}.fab-opt{display:flex;align-items:center;gap:.8rem;padding:.7rem;border-radius:16px;text-decoration:none;transition:background .2s,transform .2s}.fab-opt:hover{background:var(--tint);transform:translateX(3px)}.fab-opt b{display:block;font-weight:500;font-size:.98rem;line-height:1.2}.fab-opt small{display:block;color:var(--muted);font-size:.82rem}.fab-ico{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--tint);color:var(--blue)}.fab-opt.wa .fab-ico{background:#25d366;color:#fff}.hero-alt{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center;color:var(--muted);font-size:.95rem}.hero-alt a{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-weight:500;color:var(--ink);border-bottom:1.5px solid var(--line);padding-bottom:1px;transition:border-color .2s,color .2s}.hero-alt a:hover{color:var(--blue);border-color:var(--blue)}.hero-alt .wa-link svg{color:#1fae57}.cta-alt{margin:1.6rem 0 0!important;font-size:.95rem;color:hsla(0,0%,100%,.75)!important}.cta-alt a{color:#fff;font-weight:500;text-decoration:none;text-underline-offset:4px}.cta-alt span{margin:0 .7rem;opacity:.5}.svc-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.info.wa{border-color:#25d366;background:linear-gradient(135deg,rgba(37,211,102,.1),transparent)}.info.wa .ico{background:#25d366;color:#fff}.toast{bottom:calc(env(safe-area-inset-bottom,0px) + 90px)}@media (min-width:700px){.toast{bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}}.ph.has-img{background:var(--tint);border:1px solid var(--line);isolation:isolate}.ph.has-img img{transition:transform 1.6s var(--ease),filter .6s}.ph.has-img:before{display:block;opacity:1;transform:none;background:linear-gradient(180deg,rgba(3,38,79,0) 45%,rgba(3,38,79,.36))}.ph.has-img:after,.ph.has-img:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.ph.has-img:after{background:var(--navy);mix-blend-mode:color;opacity:.24}.ph.has-img.tone-strong:after{opacity:.55}.ph.has-img:hover img{transform:scale(1.05)}.ph.has-img.flat{border:0;border-radius:0}.person:hover .ph.has-img:before,.work:hover .ph.has-img:before{transform:none}:root[data-theme=dark] .ph.has-img img{filter:brightness(.9) saturate(.92)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph.has-img img{filter:brightness(.9) saturate(.92)}}.photo-mask.reveal{opacity:1;transform:none;transition:none}.photo-mask.reveal .ph{-webkit-clip-path:inset(0 0 100% 0 round 22px);clip-path:inset(0 0 100% 0 round 22px);transition:-webkit-clip-path 1.15s var(--ease) var(--d,0ms);transition:clip-path 1.15s var(--ease) var(--d,0ms);transition:clip-path 1.15s var(--ease) var(--d,0ms),-webkit-clip-path 1.15s var(--ease) var(--d,0ms)}.photo-mask.reveal.in .ph{-webkit-clip-path:inset(0 0 0 0 round 22px);clip-path:inset(0 0 0 0 round 22px)}[data-motion=off] .photo-mask.reveal .ph{-webkit-clip-path:none;clip-path:none;transition:none}@media (scripting:none){.photo-mask.reveal .ph{-webkit-clip-path:none;clip-path:none}}.card.has-photo{padding:0}.card-media{display:block;overflow:hidden}.card-media .ph.has-img{border-bottom:1px solid var(--line)}.card-body{padding:0 1.7rem 1.9rem;display:flex;flex-direction:column;flex:1 1}.card-body .ico{margin-top:-1.55rem;position:relative;z-index:2;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-s)}.card:hover .card-body .ico{background:var(--navy);color:#fff}.card:hover .card-media .ph.has-img img{transform:scale(1.05)}.card-body h3{font:400 1.55rem/1.15 var(--display);letter-spacing:-.01em;margin:1.2rem 0 .55rem}.card-body>p{color:var(--muted);font-size:.98rem;margin-bottom:1.1rem;flex:1 1}.mv h2{font:300 2rem var(--display);margin:1.2rem 0 .7rem}.process-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:clamp(2rem,6vw,5.5rem);gap:clamp(2rem,6vw,5.5rem);align-items:center}.steps.two{grid-template-columns:repeat(2,1fr);row-gap:2.4rem}.process-photo{align-self:stretch;display:flex}.process-photo>*{width:100%}@media (max-width:980px){.process-grid{grid-template-columns:1fr}.process-photo{max-width:440px}}@media (max-width:640px){.steps.two{grid-template-columns:1fr}}.post-cover{max-width:980px;margin:0 0 2rem}.cta{background-color:var(--navy);background-image:linear-gradient(180deg,rgba(3,38,79,.86),rgba(3,38,79,.94)),url(/images/home-dark.webp);background-size:cover;background-position:50%}.section.dark[aria-label="Fyna in numbers"]:before{content:"";position:absolute;inset:0;background:url(/images/code-network.webp) 50%/cover no-repeat;opacity:.18;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 90%);mask-image:linear-gradient(90deg,transparent 30%,#000 90%)}.section.dark>.wrap{position:relative;z-index:1}body{text-rendering:optimizeLegibility;font-feature-settings:"kern","liga"}h1,h2,h3{text-wrap:balance}.lead,li,p{text-wrap:pretty}.h-xl{letter-spacing:-.028em}.h-lg,.h-xl{font-weight:300}.h-lg{letter-spacing:-.022em;line-height:1.05}.lead{font-size:clamp(1.08rem,1.35vw,1.26rem);line-height:1.65;max-width:35rem}.sec-head p{font-size:1.1rem;line-height:1.7;max-width:36rem}.sec-head.center p{margin-inline:auto}.eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.price .big,.stat b{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em}.feat li{font-size:.96rem}.steps h3,.work h3{font:400 1.4rem/1.2 var(--display);letter-spacing:-.005em}.faq-q{font:400 1.25rem/1.35 var(--display)}.svc-split{align-items:center}.section{padding:clamp(5rem,10vw,9rem) 0}.sec-head{margin-bottom:3.4rem}.grid{gap:1.6rem}.eyebrow-wrap,.fold-h{display:block}.eyebrow-text{display:inline-grid}.eyebrow-text>*{grid-area:1/1}.eyebrow-sizer{visibility:hidden}.h-lg.blur-h p{margin:0;max-width:none;color:inherit;font:inherit;letter-spacing:inherit}.cta .blur-h p,.sec-head.center .blur-h p{justify-content:center}.stage-wrap{position:relative;justify-self:center;width:100%;max-width:540px}.stage-wrap .stage{max-width:none}.stage-trail{position:absolute;inset:0;z-index:3}.ring{position:absolute;left:-2%;bottom:-2%;z-index:6;width:156px;height:156px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-s)}.ring .circular-text{position:absolute;inset:0;margin:0}.ring-arrow{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;transition:transform .4s var(--ease),background .3s}.ring:hover .ring-arrow{transform:rotate(45deg);background:var(--blue)}:root[data-theme=dark] .ring-arrow{background:#fff;color:#03264f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ring-arrow{background:#fff;color:#03264f}}@media (max-width:640px){.ring{display:none}}[data-motion=off] .reveal{opacity:1;transform:none;transition:none}[data-motion=off] .w>span{animation:none;transform:none}[data-motion=off] .blur-h span,[data-motion=off] .fold-text-piece{opacity:1!important;transform:none!important}[data-motion=off] .blur-h span{filter:none!important}.motion-toggle{display:inline-flex;align-items:center;gap:.5rem;margin-right:1.2rem;padding:.3rem .8rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.28);background:transparent;color:inherit;font:inherit;font-size:.82rem;cursor:pointer}.motion-toggle:hover{background:hsla(0,0%,100%,.1)}.motion-dot{width:8px;height:8px;border-radius:50%;background:#8fe0a8}.motion-toggle[aria-pressed=false] .motion-dot{background:#8a98ad}.hero h1.h-xl{font-size:clamp(2.6rem,min(5.8vw,10.5vh),5.6rem);max-width:15ch}.eyebrow-enc{color:var(--warm)}.stage-trail{inset:-8% -6% -2%}.stage-trail .text-cursor-item{font-size:1.5rem;color:var(--warm);text-shadow:0 0 18px rgba(255,122,47,.5)}.loop-band{position:relative;background:var(--navy);color:#fff;padding:3.2rem 0 2.2rem;overflow:hidden}.loop-box{width:100%;max-width:1700px;margin-inline:auto;aspect-ratio:1440/120}:root[data-theme=dark] .loop-band{background:#0a1d3d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .loop-band{background:#0a1d3d}}.nf{padding-top:clamp(8rem,14vw,10.5rem);min-height:78vh}.nf-stage{width:100%;height:clamp(300px,46vh,420px);margin:1rem 0 1.5rem}.nf-static{font:300 clamp(1.8rem,4.5vw,3rem)/1.2 var(--display);margin:1.5rem 0 2rem;max-width:20ch}.nf-hl{color:var(--blue);font-weight:500}.nf-actions{display:flex;flex-wrap:wrap;gap:.8rem}.tech{padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.5rem)}.tech .sec-head{margin-bottom:2rem}.tech-chip{display:inline-flex;align-items:center;gap:.7rem;color:var(--muted);font:500 1.1rem var(--body);white-space:nowrap;transition:color .25s}.tech-chip svg{width:1.5rem;height:1.5rem;fill:currentColor;flex:none;transition:fill .25s}.tech-mono{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:6px;background:var(--muted);color:var(--bg);font:700 .8rem var(--body);transition:background .25s}.tech-chip:hover{color:var(--ink)}.tech-chip:hover svg{fill:var(--c)}.tech-chip:hover .tech-mono{background:var(--c)}.curved-input{position:relative;display:block;width:100%;max-width:100%;margin:0}.curved-input__svg{display:block;overflow:visible;width:100%;height:auto;cursor:text;animation:curved-input-float 4.8s ease-in-out infinite;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.curved-input__svg text{font-family:inherit}.curved-input__ring{opacity:.2;stroke-dasharray:28 220;animation:curved-input-flow 12s linear infinite;transition:opacity .25s ease}.curved-input--focused .curved-input__ring{opacity:.42}@keyframes curved-input-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes curved-input-flow{to{stroke-dashoffset:-248}}.curved-input__button{cursor:pointer;outline:none}.curved-input__button-bg{transition:filter .2s ease,opacity .2s ease}.curved-input__button:hover .curved-input__button-bg{filter:brightness(1.12)}.curved-input__button:active .curved-input__button-bg{filter:brightness(.94)}.curved-input__button:focus-visible .curved-input__button-bg{filter:brightness(1.18)}.curved-input__button--disabled{cursor:wait;opacity:.72}.curved-input__field{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;pointer-events:none;outline:none}[data-motion=off] .curved-input__ring,[data-motion=off] .curved-input__svg{animation:none}@media (prefers-reduced-motion:reduce){.curved-input__ring,.curved-input__svg{animation:none}}