:root{--navy-950:#040914;--navy-900:#060d1f;--navy-800:#0b1733;--plate:#070f22b8;--cyan:#14c3e1;--cyan-soft:#14c3e124;--ink:#eef3fa;--ink-dim:#b1c0d6;--ink-mid:#c7d3e4;--line:#eef3fa1f;--pad:clamp(16px, 4vw, 56px);--font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--navy-950);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}.bg{z-index:-2;background:radial-gradient(1200px 800px at 70% 40%, #0e2148 0%, transparent 60%), linear-gradient(180deg, var(--navy-900), var(--navy-950));position:fixed;inset:0}#gl{z-index:-1;pointer-events:none;opacity:0;width:100vw;height:100lvh;transition:opacity 1.2s;display:block;position:fixed;inset:0}.gl-ready #gl{opacity:1}.no-gl #gl{display:none}.no-gl .bg{background:var(--navy-950) url(./v3-poster-desktop.jpg) center / cover no-repeat}.top{z-index:10;padding:18px var(--pad);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.brand img{width:auto;height:40px;display:block}.top-cta{color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060d1f80;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .35s,background-color .35s}.top-cta:hover{border-color:var(--cyan);background:var(--cyan-soft)}.tabs-wrap{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;-webkit-user-select:none;user-select:none;background:#060d1f80;border-radius:999px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.tabs{gap:2px;margin:0;padding:5px;list-style:none;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:flex}.tabs li{white-space:nowrap;color:var(--ink-dim);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:500;transition:color .5s,background-color .5s}.tabs li.is-done{color:var(--ink-mid)}.tabs li.is-active{color:var(--ink);background:var(--cyan-soft);box-shadow:inset 0 0 0 1px #14c3e159}.ch{min-height:130vh;padding:0 var(--pad);align-items:center;display:flex}.ch-hero{min-height:100vh}.copy{max-width:480px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px;font-size:13px;font-weight:600}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;margin:0 0 18px;font-weight:700;line-height:1.1}h1{font-size:clamp(34px,4.4vw,58px)}h2{font-size:clamp(28px,3.3vw,44px)}h3{letter-spacing:-.01em;margin-bottom:8px;font-size:19px}.copy p{color:var(--ink-dim);margin:0 0 16px}.copy .lead{color:var(--ink-mid);font-size:18px}.copy .small{margin-top:18px;font-size:14px}.hint{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:10px;margin-top:26px;font-size:12px;display:inline-flex}.hint:after{content:"";background:linear-gradient(var(--cyan), transparent);width:1px;height:34px}.ctas{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .35s,border-color .35s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--cyan);color:#04131c}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:#060d1f80}.btn-ghost:hover{border-color:var(--cyan)}a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.marquee{pointer-events:none;padding:6vh 0 2vh;overflow:hidden}.mq-row{white-space:nowrap;will-change:transform;width:max-content;display:flex}.mq-row span{letter-spacing:-.035em;color:#0000;-webkit-text-stroke:1px #eef3fa38;padding-right:.3em;font-size:clamp(54px,9vw,140px);font-weight:800;line-height:1.05}.mq-alt span{-webkit-text-stroke:0;color:#14c3e138;font-size:clamp(30px,4.6vw,70px);font-weight:700}.stats{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:26px 0 0;display:grid;overflow:hidden}.stats>div{background:#060d1fd1;padding:22px 22px 20px}.stats dt{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1}.stats dd{color:var(--ink-dim);margin:10px 0 0;font-size:14px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.card{border:1px solid var(--line);background:#081024f0;border-radius:16px;padding:20px;transition:border-color .4s,transform .4s cubic-bezier(.2,.8,.2,1)}.card:hover{border-color:#14c3e180;transform:translateY(-3px)}.card .ic{letter-spacing:.1em;color:var(--cyan);margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.card p{color:var(--ink-dim);margin:0;font-size:15px;line-height:1.55}.ch-work{flex-direction:column;justify-content:flex-end;align-items:stretch;height:100vh;min-height:100vh;padding:0;overflow:hidden}.work-head{padding:0 var(--pad);max-width:560px;position:absolute;top:18vh;left:0}.work-track{padding:0 var(--pad) 8vh;will-change:transform;gap:18px;width:max-content;display:flex}.work-card{border:1px solid var(--line);background:#081024f2;border-radius:16px;flex:none;width:clamp(260px,26vw,360px);transition:border-color .4s,transform .5s cubic-bezier(.2,.8,.2,1);overflow:hidden}.work-card.is-on{border-color:#14c3e199;transform:translateY(-8px)}.work-card img{aspect-ratio:16/10;object-fit:cover;object-position:top;background:var(--navy-800);width:100%;height:auto;display:block}.work-card .wc-body{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.work-card b{font-size:17px}.work-card span{color:var(--ink-dim);font-size:13px}.work-card a{color:var(--cyan);margin-top:6px;font-size:14px;font-weight:600;text-decoration:none}.work-card a:hover{text-decoration:underline}.steps{counter-reset:s;gap:22px;margin:26px 0 0;padding:0 0 0 30px;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:9px}.steps:after{content:"";width:2px;height:calc(var(--fill,0) * (100% - 12px));background:var(--cyan);position:absolute;top:6px;left:9px}.steps li{counter-increment:s;gap:4px;display:grid;position:relative}.steps li:before{content:counter(s);background:var(--navy-900);border:2px solid var(--line);width:20px;height:20px;color:var(--ink-dim);border-radius:50%;place-items:center;font-size:11px;font-weight:700;transition:all .4s;display:grid;position:absolute;top:2px;left:-30px}.steps li.on:before{border-color:var(--cyan);color:var(--cyan)}.steps b{font-size:18px}.steps span{color:var(--ink-dim);font-size:15px}.prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.pc{border:1px solid var(--line);background:#060d1fcc;border-radius:16px;gap:6px;padding:20px;display:grid}.pc span{color:var(--ink-dim);font-size:14px}.pc b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.2vw,28px)}.pc small{color:var(--ink-dim);font-size:13px}.faq{border-top:1px solid var(--line);margin-top:22px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:16px 30px 16px 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--cyan);font-size:22px;transition:transform .3s;position:absolute;top:12px;right:4px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-dim);margin:0 0 16px}.ch-contact{min-height:120vh}.foot{padding:28px var(--pad) 36px;color:var(--ink-dim);border-top:1px solid var(--line);background:var(--navy-950);justify-content:space-between;gap:16px;font-size:13px;display:flex}.foot a{color:var(--ink-dim)}.js .ch:not(.ch-work) .copy>*{opacity:0;transform:translateY(24px)}.reduced .copy>*{opacity:1!important;transform:none!important}.still .top,.still main,.still .foot{visibility:hidden}.still #gl{transition:none}@media (width<=767px),(width<=1023px) and (orientation:portrait){body{font-size:16px}.top{padding-top:14px;padding-bottom:14px}.brand img{height:34px}.tabs-wrap{position:fixed;top:66px;left:16px;right:16px;transform:none}.tabs li{padding:5px 10px;font-size:12px}.ch{align-items:flex-start;min-height:125svh;padding-top:47svh}.ch-hero{align-items:flex-end;min-height:100svh;padding-top:0;padding-bottom:7vh}.ch-contact{min-height:115vh}.copy,.copy.wide{border:1px solid var(--line);background:#060d1fe6;border-radius:18px;width:100%;max-width:none;padding:22px 18px}.ch-hero .copy{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}h1{font-size:32px}.stats>div{padding:16px}.cards,.prices{grid-template-columns:1fr}.ch-work{min-height:100vh;padding-top:0}.work-head{top:40vh}.work-head h2{margin-bottom:0;font-size:24px}.work-track{gap:12px;padding-bottom:4vh}.work-card{width:62vw}.work-card .wc-body{padding:10px 12px 12px}.work-card b{font-size:15px}.no-gl .bg{background-image:url(./v3-poster-mobile.jpg);background-position:top;background-size:100%}}@media (prefers-reduced-motion:reduce){.js .copy>*{opacity:1;transform:none}.btn,.top-cta,.card,.work-card{transition:none}}:root{--wa:#25d366;--wa-hover:#1ebe5b;--wa-ink:#fff}.ic-svg{flex:none;width:20px;height:20px;display:block}.btn{gap:10px}.btn-wa{background:var(--wa);color:var(--wa-ink);box-shadow:0 8px 24px -10px #25d36699}.btn-wa:hover{background:var(--wa-hover)}.btn-ghost .ic-svg{width:18px;height:18px;color:var(--cyan)}.top-cta{background:var(--wa);color:var(--wa-ink);border-color:#0000;align-items:center;gap:8px;display:inline-flex}.top-cta .ic-svg{width:18px;height:18px}.top-cta:hover{background:var(--wa-hover);border-color:#0000}.mbar{display:none}@media (width<=767px),(width<=1023px) and (orientation:portrait){.mbar{z-index:20;padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#040914db;grid-template-columns:1.3fr 1fr;gap:8px;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mbar.is-on{transform:none}.mbar a{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.mbar-wa{background:var(--wa);color:var(--wa-ink)}.mbar-tel{color:var(--ink);border:1px solid var(--line);background:#ffffff0f}.mbar-tel .ic-svg{color:var(--cyan)}.foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.top-cta{padding:9px 13px}}.card,.pc{position:relative;overflow:hidden}.card:before,.pc:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #14c3e129, transparent 70%);transition:opacity .4s;position:absolute;inset:0}.card:hover:before,.pc:hover:before{opacity:1}h1 .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}h1 .w>span{will-change:transform;display:inline-block}.sectors{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 6px;display:flex}.sectors span{width:100%;color:var(--ink-dim);margin-bottom:2px;font-size:14px}.sectors button{font:600 14px/1 var(--font);color:var(--ink);cursor:pointer;border:1px solid var(--line);background:#060d1f99;border-radius:999px;padding:10px 16px;transition:background-color .3s,border-color .3s,color .3s}.sectors button:hover{border-color:#14c3e199}.sectors button[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:#04131c}.sectors button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.biz{gap:6px;margin:10px 0 4px;display:grid}.biz span{color:var(--ink-dim);font-size:13px}.biz input{font:600 16px/1.2 var(--font);color:var(--ink);border:1px solid var(--line);background:#060d1fb3;border-radius:12px;width:100%;max-width:340px;padding:12px 16px}.biz input::placeholder{color:#6f819b}.biz input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-color:#0000}.work-card{cursor:pointer}.copy .demo-note{color:var(--ink-dim);border-left:2px solid var(--cyan);max-width:440px;margin:18px 0 0;padding-left:12px;font-size:14px}@media (width<=767px),(width<=1023px) and (orientation:portrait){.copy .demo-note{margin-top:12px;font-size:13px}.ch-hero .hint{display:none}}.star{color:#fbbc04;font-size:.8em}.diffs{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.diffs li{color:var(--ink-mid);padding-left:30px;font-size:16px;position:relative}.diffs li:before{content:"";background:var(--cyan-soft);width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--cyan);border-radius:50%;position:absolute;top:4px;left:0}.team{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.team div{border:1px solid var(--line);background:#060d1fb3;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.team b{font-size:15px}.team span{color:var(--ink-dim);font-size:13px}.all-refs{color:var(--cyan);margin-top:4px;font-weight:700;text-decoration:none;display:inline-block}.all-refs:hover{text-decoration:underline}.prices{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=767px),(width<=1023px) and (orientation:portrait){.team{grid-template-columns:1fr}.prices{grid-template-columns:1fr 1fr}}.prices .pc b{white-space:nowrap;font-size:clamp(19px,1.6vw,24px)}.copy.wide{max-width:640px}@media (width<=767px),(width<=1023px) and (orientation:portrait){.top:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#040914f5 0%,#040914e6 62%,#04091400 100%);height:132px;position:absolute;top:0;left:0;right:0}.copy{scroll-margin-top:120px}.prices{gap:10px}.prices .pc{padding:14px 12px}.prices .pc b{white-space:normal;font-size:17px;line-height:1.2}}.steps{isolation:isolate;padding-left:38px}.steps:before,.steps:after{z-index:0;left:12px}.steps li:before{z-index:1;width:26px;height:26px;box-shadow:0 0 0 4px var(--navy-900);font-size:12px;top:0;left:-38px}.steps li.on:before{background:var(--cyan);border-color:var(--cyan);color:#04131c}@media (width>=768px) and (orientation:landscape),(width>=1024px){.top:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#050b1a 0%,#050b1af7 62%,#050b1a00 100%);height:120px;position:absolute;top:0;left:0;right:0}}@media (width<=767px),(width<=1023px) and (orientation:portrait){:root{--stage:46vh}@supports (height:1svh){:root{--stage:46svh}}#gl{z-index:5;height:var(--stage);-webkit-mask-image:linear-gradient(#000 0% 82%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#0000 100%)}.top:before{display:none}.ch{padding-top:calc(var(--stage) + 2vh)}.ch-hero{padding-top:var(--stage)}.ch-work{padding-top:0}.work-head{top:calc(var(--stage) + 1vh)}.work-head h2{font-size:22px}.work-track{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.work-card{width:58vw}.ch:not(.ch-hero):not(.ch-work){min-height:0;padding-bottom:16vh}.ch-hero{min-height:100svh;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media (width>=600px) and (width<=1023px) and (orientation:portrait){.copy,.copy.wide{max-width:640px;margin-inline:auto}.top .tabs-wrap{max-width:640px;left:50%;right:auto;transform:translate(-50%)}}@media (width<=767px),(width<=1023px) and (orientation:portrait){@media (height<=760px){:root{--stage:40vh}@supports (height:1svh){:root{--stage:40svh}}.work-card{width:46vw}.work-card .wc-body{padding:8px 10px 10px}.work-head h2{font-size:20px}}}@media (width>=600px) and (width<=1023px) and (orientation:portrait){h1{font-size:46px}.ch h2{font-size:34px}body{font-size:17px}}.menu-btn,.mmenu{display:none}@media (width<=767px),(width<=1023px) and (orientation:portrait){.tabs-wrap,.top-cta{display:none!important}.top{z-index:40;min-height:56px;padding:10px 16px}.brand img{height:32px}.menu-btn{border:1px solid var(--line);cursor:pointer;background:#060d1f8c;border-radius:12px;place-content:center;gap:6px;width:44px;height:44px;padding:0;display:grid}.menu-btn span{background:var(--ink);border-radius:2px;width:20px;height:2px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}.menu-open .menu-btn span:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .menu-btn span:last-child{transform:translateY(-4px)rotate(-45deg)}.menu-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.mmenu{z-index:35;padding:84px 22px calc(22px + env(safe-area-inset-bottom,0px));opacity:0;background:#040914;flex-direction:column;transition:opacity .3s;display:flex;position:fixed;inset:0}.mmenu.is-open{opacity:1}.mmenu[hidden]{display:none}.mmenu ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mmenu li{opacity:0;transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.mmenu.is-open li{opacity:1;transform:none}.mmenu.is-open li:first-child{transition-delay:40ms}.mmenu.is-open li:nth-child(2){transition-delay:75ms}.mmenu.is-open li:nth-child(3){transition-delay:.11s}.mmenu.is-open li:nth-child(4){transition-delay:.145s}.mmenu.is-open li:nth-child(5){transition-delay:.18s}.mmenu.is-open li:nth-child(6){transition-delay:.215s}.mmenu.is-open li:nth-child(7){transition-delay:.25s}.mmenu ol a{color:var(--ink);border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:11px 4px;font-size:28px;font-weight:700;text-decoration:none;display:flex}.mmenu ol a i{color:var(--ink-dim);width:22px;font-size:12px;font-style:normal;font-weight:700}.mmenu a[aria-current]{color:var(--cyan)}.mmenu-cta{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.mmenu-cta a{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:700;text-decoration:none;display:flex}.mmenu-foot{text-align:center;color:var(--ink-dim);margin:14px 0 0;font-size:13px}.menu-open .mbar{transform:translateY(110%)}.ctas{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ctas .btn{white-space:nowrap;justify-content:center;min-height:50px;padding:14px 10px;font-size:14.5px}.ctas .btn .ic-svg{width:18px;height:18px}.mbar{grid-template-columns:1fr 1fr}:root{--stage:36vh}@supports (height:1svh){:root{--stage:36svh}}}.wordmark{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.wm-mark{width:auto;height:42px;display:block}.wm-name{letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1.02}.live{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex;color:var(--ink-mid)!important;margin:22px 0 0!important}.live-dot{background:#25d366;border-radius:50%;width:8px;height:8px;position:relative}.live-dot:after{content:"";will-change:transform, opacity;background:#25d3668c;border-radius:50%;animation:2.4s infinite livePulse;position:absolute;inset:0}.live.is-off .live-dot:after{opacity:0;animation:none}.live.is-off .live-dot{background:#f2b440}.live-sep{color:var(--ink-dim)}.live time{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.live-avail{color:var(--cyan);font-weight:600}@keyframes livePulse{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}.about-row{grid-template-columns:150px 1fr;align-items:start;gap:22px;margin-top:8px;display:grid}.portrait{margin:0}.portrait-ph{aspect-ratio:4/5;color:#eef3fa59;border:1px solid var(--line);background:radial-gradient(120% 90% at 30% 20%,#14c3e159,#0000 60%),linear-gradient(160deg,#10224a,#070f22);border-radius:18px;place-items:center;font-size:40px;font-weight:800;display:grid}.portrait figcaption{color:var(--ink-dim);margin-top:8px;font-size:12px}.about-text p{margin:0 0 14px}.proof{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0 0;display:grid;overflow:hidden}.proof>div{background:#060d1fd6;padding:18px 20px}.proof dt{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1}.proof dd{color:var(--ink-dim);margin:8px 0 0;font-size:13px}.proof dd a{color:var(--cyan);white-space:nowrap;text-decoration:none}.proof .star{color:#f2b440;font-size:.7em}.ch-index{min-height:0;padding-top:22vh;padding-bottom:22vh}.works{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.work-row{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto;grid-template-areas:"n name link""n sector link";column-gap:14px;padding:26px 8px;transition:background-color .4s,padding .4s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.wr-n{color:var(--ink-dim);font-variant-numeric:tabular-nums;grid-area:n;padding-top:6px;font-size:13px;font-weight:700;transition:color .4s}.wr-name{letter-spacing:-.02em;color:var(--ink-mid);grid-area:name;font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.15;transition:color .4s}.wr-sector{color:var(--ink-dim);grid-area:sector;font-size:14px}.wr-link{color:var(--cyan);opacity:.55;grid-area:link;align-self:center;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .4s}.wr-link:hover{text-decoration:underline}.wr-thumb{display:none}.work-row.is-on,.work-row:hover{background:linear-gradient(90deg,#14c3e11a,#0000 70%);padding-left:16px}.work-row.is-on .wr-n,.work-row:hover .wr-n{color:var(--cyan)}.work-row.is-on .wr-name,.work-row:hover .wr-name{color:var(--ink)}.work-row.is-on .wr-link,.work-row:hover .wr-link{opacity:1}.all-refs{color:var(--cyan);margin-top:18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.no-gl .wr-thumb{border-radius:10px;grid-column:2/-1;width:100%;max-width:360px;height:auto;margin-top:12px;display:block}.svc{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.svc li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:18px 0;display:flex}.svc h3{margin:0 0 4px;font-size:18px}.svc p{font-size:14px;margin:0!important}.svc b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:17px}.rating{border:1px solid var(--line);background:#060d1fcc;border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:22px;padding:16px 18px;display:flex}.rating b{letter-spacing:-.02em;font-size:26px}.rating b span{color:#f2b440;font-size:.75em}.rating>span{color:var(--ink-dim);font-size:14px}.rating a{color:var(--cyan);font-size:14px;font-weight:600;text-decoration:none}.foot-links a{color:var(--ink-dim)}@media (width<=767px),(width<=1023px) and (orientation:portrait){.wm-mark{height:36px}.wm-name{font-size:15px}.live{font-size:13px}.about-row{grid-template-columns:96px 1fr;gap:14px}.portrait-ph{border-radius:14px;font-size:26px}.ch-index{padding-top:calc(var(--stage,46vh) + 2vh);padding-bottom:16vh}.work-row{grid-template-columns:34px 1fr;grid-template-areas:"n name""n sector""n link";padding:18px 4px}.wr-link{opacity:1;justify-self:start;margin-top:6px}.wr-name{font-size:22px}.svc li{flex-direction:column;gap:6px}}.skip{z-index:50;background:var(--cyan);color:#04131c;border-radius:8px;padding:8px 14px;font-weight:700;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}.tabs a{color:inherit;pointer-events:auto;text-decoration:none;display:block}.tabs li{padding:0}.tabs li>a{border-radius:999px;padding:6px 13px}.tabs li:hover{color:var(--ink)}.more{color:var(--cyan);margin-top:18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.more:hover{text-decoration:underline}.svc h3 a{color:inherit;text-decoration:none}.svc h3 a:hover{color:var(--cyan)}.site-foot{padding:64px var(--pad) 28px;border-top:1px solid var(--line);z-index:1;background:#040914eb;display:block;position:relative}.sf-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;max-width:1200px;margin:0 auto;display:grid}.sf-about p{color:var(--ink-dim);max-width:300px;margin:14px 0 0;font-size:14px}.sf-col{flex-direction:column;gap:8px;font-size:14px;display:flex}.sf-col b{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:4px;font-size:13px}.sf-col a{color:var(--ink-dim);text-decoration:none}.sf-col a:hover{color:var(--cyan)}.sf-copy{border-top:1px solid var(--line);max-width:1200px;color:var(--ink-dim);margin:40px auto 0;padding-top:18px;font-size:13px}.is-sub .bg{background:radial-gradient(900px 600px at 80% 0%, #0e2148 0%, transparent 65%), linear-gradient(180deg, var(--navy-900), var(--navy-950))}.sub{padding:0 var(--pad)}.sub-hero,.sub-body{max-width:860px;margin:0 auto}.sub-hero{padding:150px 0 28px}.sub-hero h1{font-size:clamp(34px,4.6vw,58px)}.sub-hero .lead{color:var(--ink-mid);max-width:680px;margin:0;font-size:19px}.crumbs{color:var(--ink-dim);margin-bottom:26px;font-size:13px}.crumbs a{color:var(--ink-dim);text-decoration:none}.crumbs a:hover{color:var(--cyan)}.sub-body{padding-bottom:56px}.sub-body>.small,.sub .small{color:var(--ink-dim);font-size:14px}.sub .small a{color:var(--cyan)}.prose{color:var(--ink-mid)}.prose h2{color:var(--ink);margin:36px 0 12px;font-size:clamp(24px,2.4vw,30px)}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--ink-mid)}.prose a{color:var(--cyan)}.prose img{border-radius:14px;max-width:100%;height:auto}article .prose{max-width:760px;font-size:17px;line-height:1.75}.prose h3{color:var(--ink);margin:26px 0 8px;font-size:20px}.prose ul,.prose ol{gap:8px;padding-left:22px;display:grid}.prose li::marker{color:var(--cyan)}.prose blockquote{border-left:3px solid var(--cyan);color:var(--ink);margin:24px 0;padding:4px 0 4px 18px}.prose table{border-collapse:collapse;width:100%;margin:22px 0;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose th{color:var(--ink);font-weight:700}.ticks{gap:10px;padding:0;list-style:none;display:grid}.ticks li{padding-left:28px;position:relative}.ticks li:before{content:"";border-left:2px solid var(--cyan);border-bottom:2px solid var(--cyan);width:12px;height:7px;position:absolute;top:.55em;left:4px;transform:rotate(-45deg)}.about-row--lg{grid-template-columns:220px 1fr;gap:40px;margin-top:20px}.proof--wide{grid-template-columns:repeat(4,minmax(0,1fr));margin:44px 0 0}.sub-cta{background:radial-gradient(600px 300px at 0 0,#14c3e124,#0000 70%),#060d1fd9;border:1px solid #14c3e14d;border-radius:22px;margin-top:56px;padding:36px}.sub-cta h2{margin-bottom:8px}.sub-cta p{color:var(--ink-dim);margin:0}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:12px 0 24px;padding:0;list-style:none;display:grid}.wg-item a{color:inherit;border:1px solid var(--line);background:#060d1fcc;border-radius:18px;text-decoration:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s;display:block;overflow:hidden}.wg-item a:hover{border-color:#14c3e180;transform:translateY(-4px)}.wg-item img{aspect-ratio:16/10;object-fit:cover;object-position:top;background:var(--navy-800);width:100%;height:auto;display:block}.wg-n{color:var(--cyan);padding:16px 18px 0;font-size:13px;font-weight:700;display:block}.wg-item h2{margin:4px 18px;font-size:22px}.wg-meta{color:var(--ink-dim);padding:0 18px 18px;font-size:14px;display:block}.svc-jump{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.svc-jump a{color:var(--ink-mid);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;text-decoration:none}.svc-jump a:hover{border-color:var(--cyan);color:var(--ink)}.svc-block{border-bottom:1px solid var(--line);padding:30px 0;scroll-margin-top:110px}.svc-block p{color:var(--ink-mid);margin:0 0 12px}.svc-head{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.svc-head h2{margin-bottom:12px;font-size:clamp(24px,2.6vw,32px)}.svc-head b{white-space:nowrap;color:var(--cyan);font-size:18px}.steps--static:after{height:calc(100% - 12px)}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:10px 0 18px;display:grid}.cg-card{border:1px solid var(--line);color:var(--ink);background:#060d1fd9;border-radius:18px;gap:6px;padding:24px;text-decoration:none;transition:border-color .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:grid}.cg-card:hover{border-color:var(--cyan);transform:translateY(-3px)}.cg-card .ic-svg{width:28px;height:28px;color:var(--cyan)}.cg-card:first-child .ic-svg{color:var(--wa)}.cg-card b{font-size:22px}.cg-card span{color:var(--ink-dim);font-size:15px}.live--block{margin:0 0 40px!important}.post-list{border-top:1px solid var(--line);margin:10px 0 0;padding:0;list-style:none}.post-list a{border-bottom:1px solid var(--line);color:inherit;padding:24px 0;text-decoration:none;display:block}.post-list time{color:var(--ink-dim);font-size:13px}.post-list h2{margin:6px 0;font-size:24px}.post-list a:hover h2{color:var(--cyan)}.post-list p{color:var(--ink-dim);margin:0}.post-cover{border-radius:18px;width:100%;height:auto}.empty{color:var(--ink-mid);font-size:17px}.page-numbers{border:1px solid var(--line);color:var(--ink-mid);border-radius:10px;margin:20px 6px 0 0;padding:6px 12px;text-decoration:none;display:inline-block}.page-numbers.current{border-color:var(--cyan);color:var(--ink)}@media (width<=767px),(width<=1023px) and (orientation:portrait){.site-foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.sf-grid{grid-template-columns:1fr 1fr;gap:26px}.sf-about{grid-column:1/-1}.sub-hero{padding-top:110px}.is-sub .ch,.is-sub .sub{padding-top:0}.sub-hero .lead{font-size:17px}.about-row--lg{grid-template-columns:1fr;gap:20px}.about-row--lg .portrait{max-width:200px}.proof--wide{grid-template-columns:1fr 1fr}.work-grid,.contact-grid{grid-template-columns:1fr}.svc-head{flex-direction:column;gap:0}.sub-cta{padding:24px 20px}.is-sub .tabs-wrap{display:none}}.admin-bar .top{top:32px}@media (width<=782px){.admin-bar .top{top:46px}}.portrait-img{aspect-ratio:4/5;object-fit:cover;object-position:top;border:1px solid var(--line);background:radial-gradient(120% 80% at 50% 25%,#14c3e161,#0000 62%),linear-gradient(170deg,#12285a,#070f22);border-radius:18px;width:100%;height:auto;display:block}html:not(.gl-ready):not(.no-gl) body.is-home .bg{background:var(--navy-950) var(--poster-d,none) center / cover no-repeat}@media (width<=767px),(width<=1023px) and (orientation:portrait){html:not(.gl-ready):not(.no-gl) body.is-home .bg{background:linear-gradient(180deg, transparent 0, transparent 78vw, var(--navy-950) 99vw) top center / 100% 100% no-repeat, var(--poster-m,none) top center / 100% auto no-repeat, var(--navy-950)}}.prose a,.sub .small a,.proof dd a{text-underline-offset:3px;text-decoration:underline}.sf-receipt{max-width:1200px;color:var(--ink-mid);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:18px auto 0;font-size:13px;display:flex}.sf-receipt[hidden]{display:none}.sf-receipt b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.sf-receipt-k{border:1px solid var(--line);color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.sf-receipt a{color:var(--ink-mid)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}}@media (width<=767px),(width<=1023px) and (orientation:portrait){.mbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#040914f5}.top-cta,.tabs-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:#060d1fe0}.mbar a{-webkit-tap-highlight-color:transparent;transition:transform .15s}.mbar a:active{transform:scale(.97)}html.at-foot #gl{opacity:0;transition:opacity .45s}}.case-top{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:end;gap:36px;max-width:1100px;margin:0 auto 44px;display:grid}.case-shots{margin:0;padding:0 0 34px;position:relative}.cs-desk{border:1px solid var(--line);background:#e9edf3;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.cs-desk:before{content:"";background:radial-gradient(circle at 14px 11px,#ff5f57 4px,#0000 4.5px),radial-gradient(circle at 28px 11px,#febc2e 4px,#0000 4.5px),#dfe4ec radial-gradient(circle at 42px 11px,#28c840 4px,#0000 4.5px);height:22px;display:block}.cs-desk img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.cs-phone{background:#0b1226;border:1px solid #ffffff24;border-radius:22px;width:26%;max-width:170px;padding:5px;position:absolute;bottom:0;right:-18px;box-shadow:0 30px 60px -24px #000000e6}.cs-phone img{aspect-ratio:9/19;object-fit:cover;object-position:top;border-radius:17px;width:100%;height:auto;display:block}.case-facts{border:1px solid var(--line);background:#060d1fb3;border-radius:18px;gap:18px;margin:0;padding:22px;display:grid}.case-facts div{gap:6px;display:grid}.case-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:700}.case-facts dd{color:var(--ink);margin:0;font-weight:600}.case-facts a{color:var(--cyan);text-decoration:none}.cf-chips{flex-wrap:wrap;gap:6px;display:flex}.cf-chips span{background:var(--cyan-soft);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.case-body{font-size:17px;line-height:1.75}.case-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));list-style:none;gap:12px!important;margin:22px 0!important;padding:0!important;display:grid!important}.case-stats li{border:1px solid var(--line);color:var(--ink-mid);background:#060d1fb3;border-radius:16px;padding:18px;font-size:14px;line-height:1.45}.case-stats li::marker{content:none}.case-stats b{white-space:nowrap;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:clamp(22px,2.3vw,28px);line-height:1.1;display:block}.case-src{color:var(--ink-dim)!important;font-size:13px!important}.case-next{border:1px solid var(--line);color:var(--ink);background:#060d1fb3;border-radius:18px;gap:4px;margin:8px 0 36px;padding:22px 24px;text-decoration:none;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1);display:grid}.case-next:hover{border-color:#14c3e180;transform:translateY(-3px)}.case-next span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:700}.case-next b{letter-spacing:-.02em;font-size:26px}.case-next em{color:var(--cyan);font-size:14px;font-style:normal;font-weight:600}.wr-case{color:inherit;text-decoration:none}.wr-case:after{content:"";position:absolute;inset:0}.wr-link{z-index:1;position:relative}@media (width<=767px),(width<=1023px) and (orientation:portrait){.case-top{grid-template-columns:1fr;gap:26px}.cs-phone{width:30%;right:6px}.case-body{font-size:16px}}.author-box{border:1px solid var(--line);background:#060d1fb3;border-radius:18px;grid-template-columns:96px 1fr;align-items:start;gap:18px;margin:36px 0 8px;padding:20px;display:grid}.author-box img{object-fit:cover;border-radius:12px;width:96px;height:120px}.author-box p{color:var(--ink-mid);margin:0 0 6px;font-size:15px;line-height:1.6}.author-box .ab-name{margin:0;font-size:18px;font-weight:800}.author-box .ab-name a{color:var(--ink);text-decoration:none}.author-box .ab-title{color:var(--cyan);margin-bottom:8px;font-size:14px;font-weight:600}.related{margin:28px 0 36px}.related h2{margin:0 0 14px;font-size:22px}.related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.related a{border:1px solid var(--line);height:100%;color:var(--ink);background:#060d1fb3;border-radius:16px;gap:6px;padding:16px;text-decoration:none;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1);display:grid}.related a:hover{border-color:#14c3e180;transform:translateY(-3px)}.related b{font-size:16px;line-height:1.35}.related span{color:var(--ink-dim);font-size:13.5px;line-height:1.5}.consent{z-index:30;border:1px solid var(--line);max-width:380px;color:var(--ink-mid);background:#040914;border-radius:16px;padding:16px;font-size:14px;position:fixed;bottom:16px;left:16px;box-shadow:0 20px 50px -20px #000000e6}.consent[hidden]{display:none}.consent p{margin:0 0 12px;line-height:1.5}.consent a{color:var(--cyan)}.consent div{gap:8px;display:flex}.consent button{min-height:40px;font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#ffffff0f;border-radius:12px;flex:1;font-weight:700}.consent button[data-c=granted]{background:var(--cyan);border-color:var(--cyan);color:#04121a}@media (width<=767px),(width<=1023px) and (orientation:portrait){.related ul{grid-template-columns:1fr}.author-box{grid-template-columns:72px 1fr}.author-box img{width:72px;height:90px}.consent{max-width:none;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
