:root{--font-display:"Lora",Georgia,serif;--font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--hull:#0b1526;--hull-2:#132340;--abyss:#070f1d;--wake:#1d4fd8;--sail:#2e8bf5;--spray:#7ccbff;--paper:#fff;--foam:#edf3fa;--ink:#0b1526;--ink-2:#42536b;--ink-3:#78899f;--line:#dce5f0;--on-dark-2:#afc2db;--on-dark-3:#7189a9;--line-dark:#ffffff21;--gold:#e0a33f;--r:16px;--r-lg:22px;--e-1:0 1px 3px #0b15260d;--e-2:0 12px 34px #0b15261a,0 2px 6px #0b15260a;--shell:1080px;--pad:clamp(20px,5vw,40px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.62;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--spray);outline-offset:3px;border-radius:7px}.shell{max-width:var(--shell);padding-inline:var(--pad);margin:0 auto}.on-foam{background:var(--foam)}.on-dark{background:var(--hull);color:#fff}.head{text-align:center;max-width:700px;margin:0 auto clamp(38px,5vw,56px)}h1,h2{font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-weight:400}h3{letter-spacing:-.018em;margin:0;font-size:1.12rem;line-height:1.35}p{margin:0}.eyebrow{color:var(--spray);letter-spacing:.15em;text-transform:uppercase;margin-bottom:15px;font-size:.7rem;font-weight:700}.sub,.lede{color:var(--ink-2)}.sub{margin-top:13px}.on-dark .sub,.on-dark .lede{color:var(--on-dark-2)}.btn{letter-spacing:-.008em;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 23px;font-size:.92rem;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.btn--primary{background:var(--wake);color:#fff}.btn--primary:hover{background:#1743bc;transform:translateY(-2px);box-shadow:0 11px 28px #1d4fd852}.btn .arw{transition:transform .18s}.btn:hover .arw{transform:translate(3px)}.cta-with-proof{flex-direction:column;align-items:center;gap:8px;display:inline-flex}.cta-proof{color:var(--ink-3);letter-spacing:.015em;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.2;display:block}.on-dark .cta-proof,.close .cta-proof,.case-hero .cta-proof,.team-hero .cta-proof{color:var(--on-dark-2)}.nav{z-index:60;transition:background .25s,border-color .25s;position:fixed;inset:0 0 auto}.nav-in{border-bottom:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,34px);height:70px;display:grid}.nav.stuck{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1526eb}.brand{align-items:center;display:flex}.brand img{width:auto;height:17px}.site-nav{justify-self:center}.nav-links{align-items:center;gap:clamp(18px,2.4vw,30px);margin:0;padding:0;list-style:none;display:flex}.nav-links>li{position:relative}.nav-links a,.nav-parent{color:var(--on-dark-2);white-space:nowrap;align-items:center;gap:5px;padding:10px 0;font-size:.9063rem;display:flex}.nav-links a:hover,.nav-parent:hover,.nav-links a[aria-current=page]{color:#fff}.nav-cta{justify-self:end;min-height:40px;padding:10px 18px;font-size:.86rem}.burger{color:#fff;cursor:pointer;background:0 0;border:0;justify-self:end;padding:8px;display:none}.burger-close,.nav.menu-open .burger-open{display:none}.nav.menu-open .burger-close{display:block}.hero{text-align:center;background:var(--hull);color:#fff;align-items:center;min-height:min(820px,100svh);padding:122px 0 168px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#2e8bf529,#2e8bf500 68%);border-radius:50%;width:680px;height:680px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.hero-content{z-index:3;max-width:820px;margin-inline:auto;position:relative}.hero h1{max-width:16ch;margin-inline:auto}.hero-actions{justify-content:center;display:flex}.hero-proof{justify-items:center;gap:10px;margin-top:17px;display:grid}.rating{color:var(--ink-2);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:inline-flex;box-shadow:0 8px 24px #070f1d29}.rating b{color:var(--ink)}.stars{color:var(--gold);letter-spacing:1px;font-size:.8rem}.gmark{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 45%,#fbbc05 0 70%,#ea4335 0);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:800}.hero-meta{color:var(--on-dark-3);letter-spacing:.015em;font-size:.78rem}.hero-meta span{opacity:.6;margin-inline:8px}.sea{z-index:2;pointer-events:none;height:138px;position:absolute;bottom:-1px;left:0;right:0}.sea svg{width:100%;height:100%;display:block}.sea .layer{transform-box:view-box;backface-visibility:hidden;will-change:transform;animation:linear infinite wave-drift}.sea .l1{opacity:.28;animation-duration:24s}.sea .l2{opacity:.5;animation-duration:18s;animation-direction:reverse}.sea .l3{animation-duration:13s}@keyframes wave-drift{0%{transform:translate(0,0)}to{transform:translate(-33.3333%)}}.story-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.story-card{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--e-1);background:#fff;transition:transform .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden}.story-card-link{color:inherit;text-decoration:none;display:block}.story-card-link:focus-visible{outline:3px solid var(--sail);outline-offset:5px}.story-card:hover{box-shadow:var(--e-2);border-color:#0000;transform:translateY(-6px)}.story-visual{background:linear-gradient(145deg,#eaf2fc,#f6faff);place-items:center;height:210px;display:grid;position:relative;overflow:hidden}.story-visual:before,.story-visual:after{content:"";background:#2e8bf517;border-radius:50%;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute}.story-visual:before{width:190px;height:190px;bottom:-95px;left:-70px}.story-visual:after{width:130px;height:130px;top:-62px;right:-45px}.story-card:hover .story-visual:before{transform:translate(15px,-10px)scale(1.08)}.story-card:hover .story-visual:after{transform:translate(-10px,12px)scale(1.08)}.story-icon{z-index:2;filter:saturate(.9);font-size:2rem;position:relative}.story-copy h3{margin-bottom:4px;font-size:1.18rem}.story-type{color:var(--ink-3);margin-bottom:14px;font-size:.78rem;display:block}.story-copy p{color:var(--ink-2);margin-bottom:18px;font-size:.96rem;line-height:1.58}.text-link{color:var(--sail);align-items:center;gap:7px;font-size:.9rem;font-weight:700;display:inline-flex}.text-link .arw{transition:transform .18s}.story-card:hover .text-link .arw{transform:translate(4px)}.proof-section{position:relative;overflow:hidden}.proof-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 20%,#7ccbff1c,#0000 30%),radial-gradient(circle at 82% 80%,#2e8bf51a,#0000 30%);position:absolute;inset:0}.quote-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:820px;margin-inline:auto;display:grid;position:relative}.quote-card{border:1px solid var(--line-dark);border-radius:var(--r-lg);background:#ffffff0f;padding:28px 27px;transition:transform .22s,background .22s}.quote-card .stars{margin-bottom:13px;display:block}.quote-card blockquote{font-family:var(--font-display);margin:0 0 15px;font-size:1.16rem;line-height:1.48}.quote-card cite{color:var(--on-dark-2);font-size:.84rem;font-style:normal}.video-stage{border-radius:var(--r-lg);min-height:360px;box-shadow:var(--e-2);background:linear-gradient(135deg,#5b7cff14,#0000 48%),linear-gradient(145deg,#10284e,#174c96);border:1px solid #ffffff29;align-items:flex-end;margin:0 auto 28px;padding:30px;display:flex;position:relative;overflow:hidden}.video-stage:before{content:"";background-color:#0000;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000,#000);mask-image:linear-gradient(135deg,#0000,#000)}.video-stage .play{z-index:2;background:#fff;border:1px solid #ffffff8c;border-radius:50%;width:70px;height:70px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #ffffff14,0 16px 44px #040a124d}.video-stage .play:before{content:"";border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:18px solid var(--hull);position:absolute;top:23px;left:29px}.video-caption{z-index:2;max-width:650px;position:relative}.video-caption blockquote{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 7px;font-size:1.26rem;font-weight:500;line-height:1.42}.video-caption cite{color:var(--on-dark-2);font-size:.82rem;font-style:normal}.risk-process{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.risk-step{min-width:104px;color:var(--ink-2);box-shadow:var(--e-1);background:#fff;border:1px solid #1d4fd826;border-radius:999px;padding:10px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;transition:transform .22s,border-color .22s,color .22s}.risk-step.is-active{border-color:var(--sail);color:var(--wake);transform:translateY(-3px);box-shadow:0 10px 26px #1d4fd821}.risk-arrow{color:var(--ink-3)}.cta-band{text-align:center;border-radius:var(--r-lg);background:linear-gradient(135deg,#e7f1ff,#ddebff);border:1px solid #1d4fd81f;margin-top:clamp(48px,6vw,70px);padding:38px 30px}.cta-band h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.5rem;font-weight:400}.cta-band p{color:var(--ink-2);margin-bottom:20px;font-size:.92rem}.steps{grid-template-columns:repeat(4,1fr);gap:24px;padding-top:38px;display:grid;position:relative}.steps:before{content:"";background:var(--line);height:1px;position:absolute;top:14px;left:0;right:0}.steps:after{content:"";background:var(--sail);width:0;height:1px;transition:width 1.4s cubic-bezier(.22,1,.36,1);position:absolute;top:14px;left:0}.steps.in:after{width:100%}.step{padding-top:18px;position:relative}.step .n{border:1px solid var(--line);width:28px;height:28px;color:var(--wake);z-index:2;background:#fff;border-radius:50%;place-items:center;font-size:.73rem;font-weight:700;transition:background .24s,color .24s,border-color .24s,transform .24s;display:grid;position:absolute;top:-37px;left:0}.steps.in .step .n{background:var(--wake);color:#fff;border-color:var(--wake)}.step:nth-child(2) .n{transition-delay:.18s}.step:nth-child(3) .n{transition-delay:.36s}.step:nth-child(4) .n{transition-delay:.54s}.faq-section{background:#fff}.faq{border-top:1px solid var(--line);max-width:780px;margin-inline:auto}.faq-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:default;background:0 0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:23px 2px;font-size:1.04rem;font-weight:500;transition:color .18s,padding-left .18s;display:flex}.faq-row:hover{color:var(--wake);padding-left:5px}.faq-row svg{color:var(--ink-3);flex:none;transition:transform .2s}.faq-row:hover svg{transform:translateY(2px)}.close{background:var(--hull);color:#fff;text-align:center;padding:170px 0 clamp(90px,10vw,126px);position:relative;overflow:hidden}.close .sea{height:130px;top:-1px;bottom:auto;transform:scaleY(-1)}.close .shell{z-index:3;position:relative}.close h2{max-width:17ch;margin:0 auto 14px}.close .sub{max-width:620px;color:var(--on-dark-2);margin:0 auto 28px}.foot{background:var(--abyss);color:var(--on-dark-2);padding-top:clamp(64px,7vw,88px);position:relative;overflow:hidden}.foot:before{content:"";background:linear-gradient(90deg,transparent,var(--sail),transparent);opacity:.55;height:1px;position:absolute;top:0;left:0;right:0}.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:44px 32px;display:grid}.foot-wm-sm{opacity:.95;width:auto;height:19px}.foot .tag{color:var(--on-dark-3);max-width:24ch;margin-top:16px;font-size:.94rem;line-height:1.55}.foot h4{letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3);margin:0 0 16px;font-size:.75rem;font-weight:600}.foot ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.foot ul a{font-size:.94rem;transition:color .18s}.foot ul a:hover{color:#fff}.mailto{color:#fff;border-bottom:1px solid #ffffff47;padding-bottom:3px;font-size:1.08rem;font-weight:500;display:inline-block}.social{gap:10px;margin-top:20px;display:flex}.social a{border:1px solid #ffffff29;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid}.social a:hover{background:var(--wake);border-color:var(--wake);color:#fff;transform:translateY(-2px)}.foot-mark{padding-inline:var(--pad);max-width:calc(var(--shell) + 80px);margin-top:clamp(48px,6vw,72px);margin-inline:auto}.foot-mark img{opacity:.09;width:100%}.foot-btm{max-width:var(--shell);padding:22px var(--pad) 26px;color:var(--on-dark-3);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 auto;font-size:.81rem;display:flex}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.stagger>*{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.stagger.in>*{opacity:1;transform:none}.stagger.in>:nth-child(2){transition-delay:.1s}.stagger.in>:nth-child(3){transition-delay:.2s}.stagger.in>:nth-child(4){transition-delay:.3s}@media (max-width:880px){.nav-in{grid-template-columns:auto 1fr auto}.site-nav{left:var(--pad);right:var(--pad);border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:16px;justify-self:stretch;padding:10px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:62px;transform:translateY(-8px);box-shadow:0 20px 50px #070f1d3b}.nav.menu-open .site-nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-links{gap:2px;display:grid}.nav-links a,.nav-parent{color:var(--ink-2);border-radius:9px;padding:10px 11px}.nav-links a:hover,.nav-parent:hover,.nav-links a[aria-current=page]{background:var(--foam);color:var(--wake)}.nav-chevron{margin-left:auto}.burger{place-items:center;display:grid}.nav-cta{display:none}.story-grid{grid-template-columns:1fr 1fr}.story-card:last-child{grid-column:1/-1;justify-self:center;width:100%;max-width:520px}.steps{grid-template-columns:1fr 1fr;gap:45px 24px}.steps:before,.steps:after{display:none}.step{min-height:32px;padding:0 0 0 46px}.step .n{top:0;left:0}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){body{font-size:16px}.nav-in{height:64px}.brand img{height:16px}.hero{min-height:auto;padding:105px 0 128px}.hero:before{width:430px;height:430px}.hero h1{font-size:clamp(2.12rem,10vw,2.75rem);line-height:1.06}.hero .lede{margin:16px auto 21px;font-size:.97rem;line-height:1.52}.hero .btn{width:100%;max-width:340px}.hero-proof{gap:8px}.hero-meta{font-size:.7rem}.sea{height:95px}.sec{padding-block:68px}.head{margin-bottom:32px}.head h2{font-size:2rem}.story-grid,.quote-grid{grid-template-columns:1fr}.story-card:last-child{grid-column:auto;max-width:none}.story-visual{height:176px}.story-copy{padding:22px 20px 24px}.risk-process{margin-inline:auto;grid-template-columns:1fr auto 1fr;gap:10px 8px;max-width:330px;margin-top:25px;display:grid}.risk-step{width:100%;min-width:0;padding:9px}.risk-process .risk-step:nth-of-type(3){grid-column:1}.cta-band{padding:30px 20px}.steps{grid-template-columns:1fr;gap:24px}.step{padding-left:43px}.step:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:31px;bottom:-24px;left:14px}.faq-row{padding:20px 1px;font-size:.97rem}.close{padding-top:128px}.close .sea{height:92px}.foot-grid{grid-template-columns:1fr}.foot-mark{margin-top:44px}.foot-btm,.foot-btm span{display:block}.foot-btm span+span{margin-top:5px}}:root{--font-display:"Space Grotesk",Inter,system-ui,sans-serif;--font-body:Manrope,Inter,system-ui,-apple-system,sans-serif;--hull:#07111f;--hull-2:#0d1d35;--abyss:#040a12;--wake:#315ef5;--sail:#5b7cff;--spray:#afc4ff;--paper:#fff;--foam:#f3f6fa;--ink:#07111f;--ink-2:#425064;--ink-3:#758195;--line:#dce2ea;--on-dark-2:#b8c5d8;--on-dark-3:#78879d;--line-dark:#ffffff24;--r:8px;--r-lg:12px;--e-1:0 10px 30px #07111f12;--e-2:0 24px 70px #07111f24;--shell:1160px;--pad:clamp(20px,4.5vw,54px)}body{background:var(--paper);letter-spacing:-.008em;font-size:16px;line-height:1.64}h1,h2,h3,.quote-card blockquote,.cta-band h3,.step .n{font-family:var(--font-display)}h1,h2{letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(3rem,5.1vw,4.85rem);line-height:.99}h2{font-size:clamp(2.35rem,4.2vw,4rem);line-height:1.02}h3{letter-spacing:-.027em}.shell{max-width:var(--shell)}.sec{padding-block:clamp(88px,10vw,144px)}.lede{font-size:1.0625rem;line-height:1.7}.sub{font-size:1rem;line-height:1.65}.eyebrow{color:var(--spray);letter-spacing:.18em;margin-bottom:16px;font-size:.6875rem;font-weight:700}.on-foam{background-color:var(--foam);background-image:linear-gradient(#07111f07 1px,#0000 1px),linear-gradient(90deg,#07111f07 1px,#0000 1px);background-size:44px 44px}.on-dark{background:linear-gradient(135deg,transparent 0 72%,#5b7cff14 72% 72.15%,transparent 72.15%), var(--hull)}.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111fdb;border-bottom:1px solid #ffffff14}.nav-in{height:78px}.nav.stuck{background:#040a12f0}.nav.stuck .nav-in{border-bottom-color:#0000}.brand img{height:18px}.nav-links a,.nav-parent{color:#aab7c9;letter-spacing:.005em;font-size:.8438rem;font-weight:600}.btn{letter-spacing:.005em;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));border-radius:0;gap:10px;min-height:50px;padding:13px 23px;font-size:.875rem;font-weight:700}.btn--primary{background:linear-gradient(135deg,#4975ff 0%,#315ef5 48%,#244fe2 100%);box-shadow:inset 0 0 0 1px #ffffff2e,0 12px 30px #315ef54d}.btn--primary:hover{background:linear-gradient(135deg,#5b83ff 0%,#315ef5 45%,#1d45d2 100%);box-shadow:inset 0 0 0 1px #ffffff38,0 17px 40px #315ef566}.nav .btn{min-height:42px;padding:10px 17px}.hero{text-align:left;background:linear-gradient(116deg,transparent 0 68%,#5b7cff14 68% 68.16%,transparent 68.16%), linear-gradient(64deg,transparent 0 80%,#ffffff0e 80% 80.12%,transparent 80.12%), var(--hull);align-items:center;min-height:min(820px,100svh);padding:142px 0 178px}.hero:before{background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0;width:auto;height:auto;inset:0;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%,#000);mask-image:linear-gradient(90deg,#0000,#000 38%,#000)}.hero:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #afc4ff2b;width:min(42vw,610px);position:absolute;top:8%;right:-7%;transform:rotate(45deg);box-shadow:0 0 0 54px #ffffff03,0 0 0 108px #ffffff03}.hero-content{max-width:820px;margin:0;padding-left:25px}.hero-content:before{content:"";background:linear-gradient(var(--sail),#ffffff14);width:1px;position:absolute;top:4px;bottom:7px;left:0}.hero-content:after{content:"";background:var(--sail);width:9px;height:9px;position:absolute;top:4px;left:-4px;transform:rotate(45deg)}.hero h1{max-width:14ch;margin:0 0 27px}.hero .lede{max-width:47ch;margin:0 0 31px}.hero-actions{justify-content:flex-start}.hero-actions .btn{min-height:58px;padding:16px 30px;font-size:.9375rem;box-shadow:inset 0 0 0 1px #fff3,0 0 0 5px #315ef51f,0 18px 44px #315ef557}.hero-proof{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:13px 18px;margin-top:23px;display:flex}.rating{border-radius:4px;box-shadow:0 10px 28px #040a1238}.hero .sea{opacity:.92;height:112px}.head{text-align:left;border-top:1px solid var(--line);max-width:820px;margin:0 0 clamp(42px,5vw,64px);padding-top:24px;position:relative}.head:before{content:"";background:var(--wake);clip-path:polygon(0 0,88% 0,100% 100%,12% 100%);width:46px;height:6px;position:absolute;top:-3px;left:0}.on-dark .head{border-top-color:var(--line-dark)}.head h2{max-width:18ch}.head .sub{max-width:56ch}.story-grid{background:var(--line);gap:1px;padding:1px}.story-card{box-shadow:none;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,17px 100%,0 calc(100% - 17px));border:0;border-radius:0;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,opacity .32s,filter .32s}.story-card:hover,.story-card:focus-within{z-index:2;border-color:#0000;transform:translateY(-8px);box-shadow:0 28px 62px #07111f2b}.story-visual{background:linear-gradient(#315ef517 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#315ef517 1px,#0000 1px) 0 0/32px 32px,linear-gradient(145deg,#f7f9fc,#e3ebf8);height:225px}.story-visual:before,.story-visual:after{background:0 0;border-radius:0}.story-visual:before{border:1px solid #315ef547;width:72%;height:110%;bottom:-44%;left:auto;right:-10%;transform:rotate(45deg);box-shadow:0 0 0 38px #315ef50a}.story-visual:after{background:var(--wake);width:32%;height:3px;top:15%;left:9%;right:auto;box-shadow:0 9px #315ef53d}.story-card:hover .story-visual:before,.story-card:focus-within .story-visual:before{transform:translate(-10px,-8px)rotate(45deg)}.story-card:hover .story-visual:after,.story-card:focus-within .story-visual:after{transform:translate(8px)}.story-icon{filter:saturate(.72);background:#ffffffd1;border:1px solid #315ef538;border-radius:4px;place-items:center;width:58px;height:58px;font-size:1.65rem;display:grid;box-shadow:9px 9px #315ef51f}.story-copy{padding:29px 27px 32px}.story-copy h3{margin-bottom:7px;font-size:1.3rem;font-weight:500;line-height:1.27}.story-type{color:var(--wake);letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px;font-size:.6875rem;font-weight:700}.story-copy p{font-size:.9375rem;line-height:1.65}.text-link{color:var(--wake);font-size:.8438rem}.proof-section{background:linear-gradient(116deg,transparent 0 68%,#5b7cff1a 68% 68.15%,transparent 68.15%), var(--hull)}.proof-section:before{background-color:#0000;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.quote-grid{border:1px solid var(--line-dark);gap:0;max-width:none}.quote-card{border:0;border-right:1px solid var(--line-dark);background:#ffffff09;border-radius:0;min-height:220px;padding:34px 32px}.quote-card:last-child{border-right:0}.quote-card:hover{background:#ffffff12;transform:none}.quote-card blockquote{letter-spacing:-.025em;max-width:32ch;font-size:1.35rem;font-weight:500;line-height:1.42}.risk-process{justify-content:flex-start;gap:10px;margin-top:30px}.risk-step{min-width:108px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border-color:#315ef533;border-radius:0;padding:11px 17px;font-size:.75rem;font-weight:700;transition:transform .22s,border-color .22s,box-shadow .22s}.risk-step.is-active{border-color:var(--wake);background:var(--wake);transform:translateY(-4px);box-shadow:0 14px 30px #315ef540;color:#fff!important}.cta-band{border:1px solid var(--line);border-left:5px solid var(--wake);text-align:left;background:#fff;border-radius:0;grid-template-columns:minmax(0,1.05fr) minmax(230px,.95fr) auto;align-items:center;gap:28px;margin-top:clamp(50px,6vw,74px);padding:29px 31px 29px 36px;display:grid;box-shadow:0 18px 52px #07111f17}.cta-band h3{letter-spacing:-.03em;margin:0;font-size:1.32rem;font-weight:500;line-height:1.28}.cta-band p{margin:0;font-size:.875rem;line-height:1.6}.cta-band .btn{white-space:nowrap;min-height:54px;padding-inline:26px}.steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;padding-top:0}.steps:before,.steps:after{display:none}.step{border-right:1px solid var(--line);min-height:190px;padding:30px 25px}.step:last-child{border-right:0}.step:nth-child(2n){background:var(--foam)}.step .n{width:42px;height:42px;color:var(--wake);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#315ef51c;border:0;border-radius:0;margin-bottom:43px;position:static}.steps.in .step .n{color:#fff;background:var(--wake);border:0}.step h3{max-width:19ch;font-size:1.0625rem;font-weight:600}.faq{max-width:900px;margin:0}.faq-row{font-family:var(--font-display);padding:26px 2px;font-size:1.0625rem;font-weight:500}.faq-row svg{color:var(--wake)}.close{text-align:left;background:linear-gradient(117deg,transparent 0 67%,#5b7cff1f 67% 67.15%,transparent 67.15%), var(--hull);padding:170px 0 clamp(100px,12vw,154px)}.close:before{content:"";aspect-ratio:1;border:1px solid #afc4ff29;width:360px;position:absolute;bottom:8%;right:-4%;transform:rotate(45deg)}.close .shell{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:end;gap:12px 60px;display:grid}.close h2{grid-area:1/1;max-width:12ch;margin:0}.close .sub{grid-area:2/1;max-width:620px;margin:0}.close .btn{grid-area:1/2/3;justify-self:end;min-height:58px;padding:16px 29px;box-shadow:inset 0 0 0 1px #fff3,0 0 0 5px #315ef51f,0 18px 44px #315ef557}.close .sea{height:118px}.close .sea .l3 path{fill:var(--hull)}.foot{padding-top:clamp(72px,8vw,112px)}.foot:before{background:var(--wake);opacity:1}.foot-grid{gap:52px 38px}.foot-wm-sm{height:18px}.social a{border-radius:5px}.foot-mark{max-width:var(--shell);margin-top:clamp(48px,6vw,68px)}.foot-mark img{display:none}.foot-mark:after{content:"";clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:#fff url(/kodeark-symbol.png) 50%/56px no-repeat;border:1px solid #afc4ff4d;width:72px;height:64px;display:block}.project-hero{color:#fff;background:linear-gradient(116deg,transparent 0 68%,#5b7cff17 68% 68.15%,transparent 68.15%), linear-gradient(#ffffff07 1px,transparent 1px), linear-gradient(90deg,#ffffff07 1px,transparent 1px), var(--hull);background-size:auto,64px 64px,64px 64px,auto;align-items:center;min-height:760px;padding:142px 0 165px;display:flex;position:relative;overflow:hidden}.project-hero:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #afc4ff29;width:min(42vw,590px);position:absolute;top:9%;right:-11%;transform:rotate(45deg);box-shadow:0 0 0 54px #ffffff03}.project-hero .shell{z-index:3;width:100%;position:relative}.project-back{color:var(--on-dark-2);align-items:center;gap:9px;margin-bottom:52px;font-size:.8125rem;font-weight:600;transition:color .18s,transform .18s;display:inline-flex}.project-back:hover{color:#fff;transform:translate(-3px)}.project-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:clamp(54px,8vw,112px);display:grid}.project-hero-copy{padding-left:25px;position:relative}.project-hero-copy:before{content:"";background:linear-gradient(var(--sail),#ffffff14);width:1px;position:absolute;top:4px;bottom:8px;left:0}.project-hero-copy:after{content:"";background:var(--sail);width:9px;height:9px;position:absolute;top:4px;left:-4px;transform:rotate(45deg)}.project-hero h1{max-width:13ch;margin:0 0 28px;font-size:clamp(3.4rem,5.8vw,5.6rem);line-height:.96}.project-hero .lede{max-width:48ch;color:var(--on-dark-2);margin:0}.project-brief{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));background:#ffffff0e;border:1px solid #afc4ff3d;padding:32px 31px 34px;position:relative}.project-brief:before{content:"";background:var(--sail);width:72px;height:3px;position:absolute;top:0;left:0}.project-brief-label{color:var(--spray);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.6875rem;font-weight:700;display:block}.project-brief h2{letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(1.8rem,2.4vw,2.45rem)}.project-brief p{color:var(--on-dark-2);margin:0;font-size:.9375rem}.project-tags{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.project-tags span,.project-method span{color:#d6e0ef;border:1px solid #afc4ff40;align-items:center;min-height:34px;padding:7px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.project-hero .sea{height:112px}.project-overview{background:#fff}.project-intro{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;column-gap:clamp(50px,8vw,116px);margin-bottom:clamp(54px,7vw,88px);padding-top:24px;display:grid}.project-intro .eyebrow{grid-column:1/-1}.project-intro h2{max-width:12ch;margin:0}.project-intro .sub{max-width:54ch;margin:6px 0 0}.project-facts{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.project-facts article{background:#fff;min-height:310px;padding:34px 31px}.project-facts article>span{width:38px;height:38px;color:var(--wake);font-family:var(--font-display);border:1px solid #315ef538;place-items:center;margin-bottom:66px;font-size:.78rem;display:grid}.project-facts h3{margin:0 0 13px;font-size:1.35rem}.project-facts p{color:var(--ink-2);margin:0;font-size:.9375rem}.project-work-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(56px,10vw,140px);display:grid}.project-work-heading h2{max-width:11ch;margin:0}.project-work-copy{border-top:1px solid var(--line);padding-top:29px}.project-work-copy>p{color:var(--ink-2);margin:0 0 20px;font-size:1.05rem;line-height:1.72}.project-method{flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;display:flex}.project-method span{color:var(--ink);background:#fff;border-color:#315ef538}.project-method .arw{color:var(--wake)}.project-result{position:relative;overflow:hidden}.project-result:before{content:"";pointer-events:none;background:linear-gradient(116deg,#0000 0 68%,#5b7cff1a 68% 68.15%,#0000 68.15%);position:absolute;inset:0}.project-result-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:end;gap:clamp(60px,9vw,128px);display:grid;position:relative}.project-result h2{max-width:12ch;margin:0}.project-result blockquote{color:#fff;font-family:var(--font-display);letter-spacing:-.032em;margin:0 0 20px;font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.35}.project-result cite{color:var(--on-dark-3);font-size:.8125rem;font-style:normal}@media (min-width:881px){.story-grid:hover .story-card:not(:hover):not(:focus-within){opacity:.7;filter:saturate(.65);transform:scale(.987)}}@media (max-width:880px){h1{font-size:clamp(3rem,9vw,4.5rem)}h2{font-size:clamp(2.35rem,7vw,3.3rem)}.nav-in{height:70px}.site-nav{border-color:#07111f1f;border-radius:6px;top:69px}.site-nav .nav-links a,.site-nav .nav-parent{color:var(--ink-2)}.site-nav .nav-links a:hover,.site-nav .nav-parent:hover,.site-nav .nav-links a[aria-current=page]{color:var(--wake);background:var(--foam)}.nav-links a,.nav-parent{border-radius:4px}.hero{min-height:auto;padding:126px 0 174px}.hero:after{width:80vw;right:-36%}.hero-content{max-width:720px}.story-grid{grid-template-columns:1fr}.story-card:last-child{grid-column:auto;max-width:none}.story-visual{height:210px}.quote-grid{grid-template-columns:1fr}.quote-card{border-right:0;border-bottom:1px solid var(--line-dark);min-height:0}.quote-card:last-child{border-bottom:0}.cta-band{grid-template-columns:1fr auto}.cta-band p{grid-column:1}.cta-band .btn{grid-area:1/2/3}.steps{border:1px solid var(--line);grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--line);padding:26px}.step:nth-child(2){border-right:0}.step:nth-child(n+3){border-bottom:0}.step .n{margin-bottom:30px}.close .shell{grid-template-columns:1fr auto}.project-hero{min-height:auto;padding:126px 0 164px}.project-hero-grid{grid-template-columns:1fr}.project-hero-copy{max-width:760px}.project-brief{max-width:590px;margin-left:25px}.project-intro{grid-template-columns:1fr}.project-intro h2{margin-bottom:25px}.project-facts{grid-template-columns:1fr}.project-facts article{min-height:0}.project-facts article>span{margin-bottom:35px}.project-work-grid,.project-result-grid{grid-template-columns:1fr}}@media (max-width:600px){:root{--pad:20px}body{font-size:15px}h1{font-size:clamp(2.5rem,12vw,3.25rem)}h2{font-size:clamp(2.1rem,10vw,2.8rem)}.sec{padding-block:82px}.nav .brand img{height:15px}.hero{background:linear-gradient(116deg,transparent 0 72%,#5b7cff17 72% 72.25%,transparent 72.25%), var(--hull);align-items:flex-start;min-height:720px;padding:106px 0 150px}.hero:before{opacity:.35;-webkit-mask-image:linear-gradient(#0000 0,#000 27%,#0000 88%);mask-image:linear-gradient(#0000 0,#000 27%,#0000 88%)}.hero:after{display:none}.hero-content{padding-left:0}.hero-content:before,.hero-content:after{display:none}.hero h1{max-width:12ch;margin-bottom:22px;font-size:clamp(2.45rem,11.8vw,3.15rem);line-height:1.02}.hero .lede{max-width:36ch;margin-bottom:25px;font-size:.9375rem;line-height:1.58}.hero-actions .btn{width:auto;max-width:none;min-height:52px;padding:14px 20px;font-size:.8125rem;box-shadow:inset 0 0 0 1px #ffffff29,0 12px 30px #315ef54d}.hero-proof{justify-items:start;gap:10px;margin-top:18px;display:grid}.hero .sea{height:92px}.head{margin-bottom:36px;padding-top:19px}.head h2{font-size:clamp(2.1rem,10vw,2.8rem)}.story-grid{background:0 0;gap:18px;padding:0}.story-card{border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.story-visual{height:180px}.story-copy{padding:24px 21px 27px}.story-copy h3{font-size:1.2rem}.quote-card{padding:27px 23px}.quote-card blockquote{font-size:1.14rem}.risk-process{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:5px;width:100%;max-width:none;margin-inline:0;display:grid}.risk-process .risk-step:nth-of-type(3){grid-column:auto}.risk-step{letter-spacing:.04em;width:100%;min-width:0;padding:10px 4px;font-size:.625rem}.risk-arrow{font-size:.7rem}.cta-band{grid-template-columns:1fr;gap:8px;padding:26px 21px 25px 25px}.cta-band p{grid-column:1}.cta-band .btn{white-space:normal;grid-area:auto/1;justify-self:start;margin-top:14px}.steps{border:1px solid var(--line);grid-template-columns:1fr}.step{border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:17px;min-height:0;padding:20px;display:grid}.step:nth-child(2n){background:var(--foam)}.step:nth-child(n+3){border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.step .n{width:36px;height:36px;margin:0}.step:not(:last-child):after{display:none}.faq{max-width:none}.faq-row{padding:22px 1px;font-size:.96rem}.close{padding:136px 0 92px}.close:before{width:350px;bottom:4%;right:-62%}.close .shell{grid-template-columns:1fr;gap:14px}.close h2,.close .sub,.close .btn{grid-area:auto/1}.close .btn{justify-self:start;min-height:52px;margin-top:17px;padding:14px 21px}.close .sea{height:76px}.foot-grid{grid-template-columns:1fr;gap:37px}.foot-mark{margin-top:44px}.project-hero{align-items:flex-start;min-height:760px;padding:105px 0 130px}.project-hero:before{display:none}.project-back{margin-bottom:38px}.project-hero-grid{gap:36px}.project-hero-copy{padding-left:0}.project-hero-copy:before,.project-hero-copy:after{display:none}.project-hero h1{max-width:11ch;margin-bottom:22px;font-size:clamp(2.55rem,12vw,3.3rem);line-height:1.01}.project-hero .lede{font-size:.9375rem;line-height:1.58}.project-brief{margin-left:0;padding:25px 22px 27px}.project-brief h2{font-size:1.75rem}.project-intro{padding-top:19px}.project-intro h2{margin-bottom:19px}.project-facts{background:0 0;gap:16px;padding:0}.project-facts article{border:1px solid var(--line);padding:27px 22px}.project-facts article>span{margin-bottom:28px}.project-work-grid{gap:36px}.project-work-copy{padding-top:24px}.project-method{gap:7px}.project-method span{padding:7px 9px;font-size:.7rem}.project-result-grid{gap:44px}.project-result blockquote{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.reveal,.stagger>*{opacity:1;transform:none}.steps:after{width:100%}}.case-page{--case-progress:0%;color:var(--ink);background:#fff}.case-page .case-shell{max-width:1120px}.case-page .btn--primary{clip-path:none;background:var(--hull);border-radius:999px;min-height:46px;padding:12px 21px;box-shadow:0 10px 26px #07111f24}.case-page .btn--primary:hover{background:var(--wake);box-shadow:0 14px 34px #315ef542}.case-hero{background-color:#f1f5fa;background-image:linear-gradient(#315ef506 1px,#0000 1px),linear-gradient(90deg,#315ef506 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:104px 0 58px;position:relative;overflow:hidden}.case-hero:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #315ef517;width:min(50vw,650px);position:absolute;top:12%;right:-15%;transform:rotate(45deg);box-shadow:0 0 0 62px #315ef505}.case-hero .case-shell{z-index:1;position:relative}.case-back{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:24px;font-size:.75rem;font-weight:600;transition:color .18s,transform .18s;display:inline-flex}.case-back:hover{color:var(--wake);transform:translate(-4px)}.case-hero-content{text-align:center;max-width:850px;margin-inline:auto}.case-kicker,.case-label{color:var(--wake);letter-spacing:.15em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.case-kicker{margin:0 0 15px}.case-hero h1{max-width:22ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;margin:0 auto 28px;font-size:clamp(2.85rem,5vw,4.65rem);font-weight:500;line-height:1.01}.case-media{color:var(--ink-3);letter-spacing:.02em;background-color:#fffffff0;background-image:linear-gradient(#315ef506 1px,#0000 1px),linear-gradient(90deg,#315ef506 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d5dee9;align-content:center;place-items:center;gap:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 46px #07111f0e}.case-media:before{content:"";opacity:0;background:radial-gradient(circle,#5b7cff1f,#0000 58%);transition:opacity .35s,transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:-45%;transform:translate(-20%,-15%)}.case-media:hover{border-color:#315ef557;transform:translateY(-5px);box-shadow:0 24px 62px #07111f1a}.case-media:hover:before{opacity:1;transform:translate(14%,10%)}.case-media>span{z-index:2;position:relative}.case-media-icon{font-size:1.65rem;transition:transform .3s}.case-media:hover .case-media-icon{transform:translateY(-3px)scale(1.1)}.case-media i{z-index:1;opacity:.65;background:linear-gradient(90deg,transparent,var(--sail),transparent);height:2px;animation:4.6s ease-in-out infinite case-scan;position:absolute;top:-2px;left:8%;right:8%}@keyframes case-scan{0%,12%{opacity:0;transform:translateY(0)}22%{opacity:.7}70%{opacity:.35}85%,to{opacity:0;transform:translateY(355px)}}.case-media--hero{border-radius:8px;min-height:330px}.case-pill{color:var(--wake);background:linear-gradient(135deg,#315ef51a,#5b7cff05 65%),#fff;border:1px solid #315ef54d;border-radius:999px;align-items:center;gap:9px;margin-top:18px;padding:10px 20px 10px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;font-weight:600;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s,background .2s;animation:2.8s ease-in-out infinite case-pill-glow;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #315ef529}.case-pill:before{content:"";background:var(--wake);border-radius:50%;flex:none;width:7px;height:7px;animation:2.1s ease-out infinite case-pill-dot}.case-pill:after{content:"";background:linear-gradient(100deg,#0000 40%,#ffffffbf 50%,#0000 60%);animation:4.5s ease-in-out infinite case-pill-sheen;position:absolute;inset:0;transform:translate(-130%)}.case-pill:hover{color:#fff;background:linear-gradient(135deg,var(--wake),var(--hull));border-color:#0000;transform:translateY(-2px);box-shadow:0 16px 36px #315ef557}.case-pill:hover:before{background:#fff}@keyframes case-pill-glow{0%,to{box-shadow:0 10px 26px #315ef529}50%{box-shadow:0 12px 32px #315ef552}}@keyframes case-pill-dot{0%{box-shadow:0 0 #315ef573}70%{box-shadow:0 0 0 9px #315ef500}to{box-shadow:0 0 #315ef500}}@keyframes case-pill-sheen{0%,25%{transform:translate(-130%)}55%,to{transform:translate(130%)}}.case-quote{max-width:690px;margin:28px auto 0}.case-stars{color:#f5a623;letter-spacing:.13em;margin-bottom:14px;font-size:.82rem;transition:letter-spacing .3s}.case-quote:hover .case-stars{letter-spacing:.2em}.case-quote blockquote{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0 auto 13px;font-size:clamp(1.4rem,2.35vw,2rem);line-height:1.42}.case-quote figcaption{color:var(--ink-3);font-size:.78rem}.case-story{background:#fff;padding:60px 0 28px}.case-story-layout{grid-template-columns:190px minmax(0,720px);justify-content:center;align-items:start;gap:clamp(50px,8vw,96px);display:grid}.case-rail{align-self:start;gap:7px;padding-left:23px;display:grid;position:sticky;top:124px}.case-rail:before,.case-rail:after{content:"";background:var(--line);width:1px;height:calc(100% - 18px);position:absolute;top:9px;left:4px}.case-rail:after{height:var(--case-progress);background:var(--wake);max-height:calc(100% - 18px);transition:height .2s linear}.case-rail a{min-height:36px;color:var(--ink-3);align-items:center;gap:9px;font-size:.72rem;font-weight:600;transition:color .18s,transform .18s;display:flex;position:relative}.case-rail a:before{content:"";background:#c8d0db;border:2px solid #fff;border-radius:50%;width:9px;height:9px;transition:background .2s,box-shadow .2s,transform .2s;position:absolute;left:-23px;box-shadow:0 0 0 1px #c8d0db}.case-rail a span{color:#9aa6b6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem}.case-rail a:hover{color:var(--wake);transform:translate(3px)}.case-rail a[aria-current=step]{color:var(--wake)}.case-rail a[aria-current=step]:before{background:var(--wake);box-shadow:0 0 0 1px var(--wake),0 0 0 5px #315ef51a;transform:scale(1.08)}.case-copy{min-width:0}.case-chapter{margin-bottom:46px;scroll-margin-top:124px}.case-chapter:last-child{margin-bottom:0}.case-label{margin:0 0 9px}.case-chapter h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 13px;font-size:clamp(1.7rem,2.8vw,2.35rem);font-weight:500;line-height:1.12}.case-chapter p:not(.case-label){color:var(--ink-2);margin:0;font-size:1rem;line-height:1.75}.case-chapter strong{color:var(--wake);font-weight:700}.case-media--outcome{border-radius:7px;min-height:300px;margin-top:22px}.case-review{background:#f1f5fa;padding:42px 0}.case-review .shared-cta-band{margin-top:0}.case-delivered{background:#fff;padding:70px 0}.case-checklist{gap:13px;max-width:620px;margin:0 auto;padding:0;list-style:none;display:grid}.case-checklist li{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:12px;padding:13px 15px;font-size:.92rem;transition:transform .2s,border-color .2s,background .2s;display:flex}.case-checklist li:hover{background:#f8fafd;border-color:#315ef538;transform:translate(6px)}.case-checklist li span{color:#11845b;font-weight:800;transition:transform .2s}.case-checklist li:hover span{transform:scale(1.2)}@media (max-width:880px){.case-hero{padding:92px 0 52px}.case-hero h1{font-size:clamp(2.7rem,8vw,4rem)}.case-media--hero{min-height:330px}.case-story{padding-top:66px}.case-story-layout{max-width:720px;margin-inline:auto;display:block}.case-rail{display:none}.case-chapter{margin-bottom:52px}}@media (max-width:600px){.case-page .case-shell{padding-inline:20px}.case-page .btn--primary{justify-content:center;width:100%;max-width:330px}.case-hero{background-size:34px 34px;padding:92px 0 56px}.case-hero:before{display:none}.case-back{margin-bottom:28px;font-size:.7rem}.case-kicker{margin-bottom:12px}.case-hero h1{margin-bottom:27px;font-size:clamp(2.2rem,10.7vw,2.95rem);line-height:1.04}.case-media--hero{min-height:245px}.case-media{font-size:.58rem}.case-media-icon{font-size:1.45rem}.case-pill{max-width:100%;margin-top:16px;padding:8px 14px 8px 12px;font-size:.61rem}.case-quote{margin-top:26px}.case-stars{margin-bottom:11px}.case-quote blockquote{font-size:1.35rem;line-height:1.43}.case-story{padding:44px 0 18px}.case-chapter{margin-bottom:38px;scroll-margin-top:92px}.case-chapter h2{font-size:1.75rem}.case-chapter p:not(.case-label){font-size:.95rem;line-height:1.72}.case-media--outcome{min-height:235px;margin-top:23px}.case-review{padding:34px 0}.case-delivered{padding:50px 0}.case-checklist{gap:7px}.case-checklist li{padding:12px 7px;font-size:.86rem}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team-page{color:var(--ink);background:#fff}.team-hero{isolation:isolate;background:linear-gradient(#315ef507 1px,transparent 1px), linear-gradient(90deg,#315ef507 1px,transparent 1px), var(--foam);border-bottom:1px solid var(--line);background-size:56px 56px;align-items:center;min-height:100svh;padding:clamp(112px,12vh,154px) 0 clamp(58px,7vh,82px);display:grid;position:relative;overflow:hidden}.team-hero:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #315ef514;width:min(74vw,860px);position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 64px #315ef505,0 0 0 128px #315ef503}.team-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,transparent,var(--sail),transparent);opacity:.48;height:1px;position:absolute;inset:auto 0 0}.team-hero-copy{text-align:left;width:100%;max-width:none;position:relative;margin:0!important}.team-kicker{color:var(--wake);letter-spacing:.19em;text-transform:uppercase;justify-content:flex-start;align-items:center;gap:13px;margin-bottom:24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;display:flex}.team-kicker:before,.team-kicker:after{content:"";background:var(--wake);height:1px}.team-kicker:before{width:26px}.team-kicker:after{opacity:.4;width:7px}.team-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(3.1rem,5.2vw,5.15rem);line-height:.99}.team-hero h1 span{color:var(--wake)}.team-hero h1:after{content:"";background:linear-gradient(90deg,var(--wake),var(--sail));clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);width:58px;height:3px;margin:30px 0 23px;display:block}.team-hero-intro{max-width:42ch;color:var(--ink-2);margin:0;font-size:1.05rem;line-height:1.6}.team-hero-actions{justify-content:flex-start;margin-top:26px;display:flex}.team-hero-actions .cta-with-proof{align-items:flex-start}.team-hero-actions .btn{min-height:54px;padding:14px 25px}.team-roster{background:#fff;padding:clamp(58px,6.5vw,86px) 0;position:relative}.team-roster:before{content:"";background:linear-gradient(transparent,var(--line) 12%,var(--line) 88%,transparent);opacity:.62;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.team-shell{max-width:1040px}.team-list{gap:clamp(46px,5vw,68px);display:grid;position:relative}.team-card{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:center;gap:clamp(38px,5vw,64px);min-height:270px;scroll-margin-top:124px;display:grid;position:relative}.team-card:after{content:"";transform-origin:50%;pointer-events:none;background:linear-gradient(#0000,#315ef54d,#0000);width:1px;height:68%;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;top:16%;left:calc(300px + clamp(22px,3.5vw,43px));transform:scaleY(0)}.team-card:hover:after,.team-card:focus-within:after{transform:scaleY(1)}.team-portrait{isolation:isolate;aspect-ratio:1;border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));background-color:#0000;background-image:linear-gradient(#315ef50e 1px,#0000 1px),linear-gradient(90deg,#315ef50e 1px,#0000 1px),linear-gradient(145deg,#f6f9fd,#e9f0fa);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;width:100%;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #07111f14}.team-portrait:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #315ef529;width:70%;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;transform:rotate(45deg)}.team-portrait:after{content:"";background:linear-gradient(90deg,var(--wake),var(--sail),var(--spray));transform-origin:0;height:4px;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 0;transform:scaleX(.24)}.team-card:hover .team-portrait,.team-card:focus-within .team-portrait{border-color:#315ef53d;transform:translateY(-8px);box-shadow:0 28px 66px #07111f21}.team-card:hover .team-portrait:before,.team-card:focus-within .team-portrait:before{transform:rotate(52deg)scale(1.07)}.team-card:hover .team-portrait:after,.team-card:focus-within .team-portrait:after{transform:scaleX(1)}.team-portrait img{z-index:0;opacity:.065;filter:saturate(.35);width:78%;max-width:220px;transition:opacity .45s,transform .55s cubic-bezier(.22,1,.36,1);position:absolute;transform:translateY(14%)}.team-portrait .team-member-photo{z-index:0;object-fit:cover;opacity:1;filter:saturate(.88)contrast(1.03);width:100%;max-width:none;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .35s;inset:0;transform:none}.team-card:hover .team-portrait img,.team-card:focus-within .team-portrait img{opacity:.11;transform:translateY(10%)scale(1.03)}.team-card:hover .team-portrait .team-member-photo,.team-card:focus-within .team-portrait .team-member-photo{opacity:1;filter:saturate()contrast(1.02);transform:scale(1.035)}.team-initials{z-index:2;width:88px;height:88px;color:var(--wake);font-family:var(--font-display);letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;border:1px solid #315ef538;place-items:center;font-size:1.35rem;font-weight:600;transition:color .3s,background .3s,box-shadow .3s,transform .45s cubic-bezier(.22,1,.36,1);display:grid;position:relative;box-shadow:9px 9px #315ef514}.team-card:hover .team-initials,.team-card:focus-within .team-initials{color:#fff;background:var(--wake);transform:translate(-3px,-3px);box-shadow:12px 12px #315ef521}.team-copy{max-width:610px;padding-block:12px;position:relative}.team-role{color:var(--wake);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;font-weight:700}.team-copy h2{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(2rem,3.2vw,2.85rem);line-height:1}.team-bio{max-width:58ch;color:var(--ink-2);font-size:.98rem;line-height:1.75}.team-actions{align-items:center;gap:11px;margin-top:24px;display:flex}.team-linkedin{border:1px solid var(--line);width:47px;height:47px;color:var(--ink-3);background:#fff;place-items:center;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.team-linkedin:hover{color:#fff;border-color:var(--wake);background:var(--wake);transform:translateY(-3px)}.team-talk{background:var(--hull);color:#fff;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));justify-content:center;align-items:center;gap:9px;min-height:47px;padding:11px 20px;font-size:.83rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.team-talk svg{transition:transform .2s}.team-talk:hover{background:var(--wake);transform:translateY(-3px);box-shadow:0 12px 28px #315ef53d}.team-talk:hover svg{transform:translate(3px)}.team-trust{border-block:1px solid var(--line);background:radial-gradient(circle at 50% -30%,#315ef521,transparent 45%), linear-gradient(135deg,transparent 0 74%,#315ef50a 74% 74.15%,transparent 74.15%), var(--foam);padding:40px 0 34px;position:relative;overflow:hidden}.team-trust:before,.team-trust:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #315ef512;width:180px;position:absolute;transform:rotate(45deg)}.team-trust:before{top:-115px;left:-120px}.team-trust:after{bottom:-115px;right:-120px}.team-trust-inner{z-index:1;text-align:center;max-width:980px;margin-inline:auto;position:relative}.team-trust p{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:18px;margin-bottom:24px;font-size:.7rem;font-weight:700;display:flex}.team-trust p:before,.team-trust p:after{content:"";background:linear-gradient(90deg,transparent,var(--line));flex:1;height:1px}.team-trust p:after{background:linear-gradient(90deg,var(--line),transparent)}.team-trust p span{white-space:nowrap}.team-trust-logos{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #315ef524;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 20px 55px #07111f14}.team-trust-logos>i{display:none}.team-trust-logo{color:#26354b;justify-content:center;align-items:center;gap:13px;min-height:108px;padding:24px 20px;transition:color .25s,background .25s,transform .25s;display:flex;position:relative}.team-trust-logo:not(:first-child){border-left:1px solid #315ef51c}.team-trust-logo:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#315ef5,#0000);height:3px;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.35)}.team-trust-logo:hover{color:#07111f;background:linear-gradient(#315ef513,#ffffff9e);transform:translateY(-2px)}.team-trust-logo:hover:after{opacity:1;transform:scaleX(1)}.team-trust-logo svg{flex:none;width:27px;height:27px}.team-trust-logo strong{letter-spacing:-.025em;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:650}.team-trust-logo--bloomberg strong{letter-spacing:-.055em;font-family:Arial,Helvetica,sans-serif;font-weight:700}.team-trust-bloomberg-mark{color:#fff;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));background:#161c26;place-items:center;width:29px;height:29px;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:800;display:grid}.team-cta{text-align:center;background:#fff;padding:clamp(26px,3vw,38px) 0;position:relative;overflow:hidden}.team-cta .shared-cta-band{margin-top:0}.team-cta:before,.team-cta:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #315ef513;width:250px;position:absolute;transform:rotate(45deg)}.team-cta:before{top:-115px;left:-150px}.team-cta:after{bottom:-115px;right:-150px}.team-cta h2{margin-bottom:12px;font-size:clamp(2.25rem,4vw,3.55rem)}.team-cta p{color:var(--ink-2);margin-bottom:27px}.team-cta .btn--primary{min-height:56px;padding-inline:28px;box-shadow:inset 0 0 0 1px #fff3,0 0 0 5px #315ef517,0 18px 42px #315ef54d}@media (max-width:880px){.team-hero{padding:104px 0 58px}.team-roster:before{display:none}.team-card{grid-template-columns:minmax(205px,260px) minmax(0,1fr);gap:38px}.team-card:after{display:none}.team-copy h2{font-size:2.15rem}.team-bio{font-size:.93rem;line-height:1.7}}@media (max-width:660px){.team-hero{background-size:38px 38px;min-height:100svh;padding:92px 0 48px}.team-hero:before{width:100vw;box-shadow:0 0 0 38px #315ef504}.team-hero h1{max-width:14ch;font-size:clamp(2.35rem,10.5vw,3.15rem);line-height:1}.team-hero h1:after{margin:24px 0 19px}.team-hero-intro{max-width:31ch;margin:0;font-size:.95rem}.team-hero-actions{margin-top:22px}.team-hero-actions .cta-with-proof{width:min(100%,320px)}.team-hero-actions .btn{justify-content:center;width:100%}.team-roster{padding:52px 0 58px}.team-shell{padding-inline:24px}.team-list{gap:48px}.team-card{min-height:0;display:block}.team-portrait{aspect-ratio:1.1;max-width:360px;margin-inline:auto}.team-portrait img{width:66%}.team-initials{width:78px;height:78px;font-size:1.2rem}.team-copy{max-width:480px;margin:20px auto 0;padding:0}.team-role{margin-bottom:8px}.team-copy h2{margin-bottom:10px;font-size:2.05rem}.team-bio{font-size:.94rem;line-height:1.62}.team-actions{margin-top:17px}.team-linkedin{width:46px;height:46px}.team-talk{min-height:46px}.team-trust{padding:36px 0 30px}.team-trust p{letter-spacing:.11em;gap:11px;margin-bottom:20px;font-size:.62rem}.team-trust-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.team-trust-logo{flex-direction:column;gap:9px;min-height:102px;padding:17px 7px}.team-trust-logo svg{width:24px;height:24px}.team-trust-logo strong{letter-spacing:-.025em;font-size:.72rem}.team-trust-bloomberg-mark{width:25px;height:25px;font-size:.88rem}.team-cta{padding:24px 0 28px}.team-cta h2{font-size:2.35rem}.team-cta p{max-width:30ch;margin:0 auto 25px;font-size:.91rem}.team-cta .btn--primary{width:100%;max-width:335px}}@media (prefers-reduced-motion:reduce){.case-media i{display:none}.team-card *,.team-card:after,.team-trust-inner span{transition:none!important}}.kodeark-page>main>.hero{text-align:left;background:linear-gradient(#ffffff08 1px,transparent 1px), linear-gradient(90deg,#ffffff08 1px,transparent 1px), linear-gradient(116deg,transparent 0 68%,#5b7cff17 68% 68.16%,transparent 68.16%), var(--hull);background-size:64px 64px,64px 64px,auto,auto;align-items:center;min-height:100svh;padding:128px 0 88px}.kodeark-page>main>.hero:before{background:radial-gradient(circle at 74% 38%,#315ef524,#0000 30%);border-radius:0;width:auto;height:auto;inset:0;transform:none;-webkit-mask-image:none;mask-image:none}.kodeark-page>main>.hero:after{border-color:#afc4ff29;width:min(42vw,610px);top:13%;right:-7%;box-shadow:0 0 0 54px #ffffff03,0 0 0 108px #ffffff02}.kodeark-page>main>.hero .sea{display:none}.service-hero-grid{z-index:3;grid-template-columns:minmax(0,1.15fr) minmax(340px,460px);align-items:center;gap:clamp(52px,7vw,92px);display:grid;position:relative}.service-hero-grid .hero-content{width:100%;max-width:700px;margin:0}.service-hero-grid .hero h1,.kodeark-page>main>.hero h1{letter-spacing:-.052em;text-wrap:balance;max-width:14ch;margin-bottom:24px;font-size:clamp(2.8rem,4.2vw,4.25rem);line-height:1.01}.service-hero-grid .lede{max-width:46ch;margin-bottom:27px;font-size:1rem;line-height:1.62}.service-hero-grid .hero-actions .btn{min-height:56px;padding:15px 27px}.service-hero-preview{color:#fff;text-align:left;width:100%;max-width:470px;font:inherit;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));background:#ffffff0b;border:1px solid #ffffff2e;justify-self:end;padding:0;transition:transform .28s,border-color .28s,box-shadow .28s;display:block;position:relative;overflow:visible;box-shadow:0 28px 72px #00000040}.service-hero-preview:hover{border-color:#afc4ff7a;transform:translate(-5px,-5px);box-shadow:14px 14px #315ef52e,0 35px 80px #00000052}.service-hero-preview-trigger{width:100%;color:inherit;text-align:inherit;font:inherit;cursor:pointer;border:0;padding:0}.service-hero-preview-trigger[aria-disabled=true]{cursor:default}.service-hero-preview .hero-preview-symbol{z-index:7;pointer-events:none;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:#fff;border:1px solid #afc4ff7a;place-items:center;width:68px;height:62px;display:grid;position:absolute;top:-27px;right:-21px;overflow:hidden;box-shadow:10px 10px #315ef529,0 16px 38px #040a1247}.service-hero-preview .hero-preview-symbol img{object-fit:contain;mix-blend-mode:multiply;width:55px;height:45px}.service-hero-preview .hero-preview-frame{aspect-ratio:16/10;background:linear-gradient(90deg,#315ef51c 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#315ef51c 1px,#0000 1px) 0 0/32px 32px,linear-gradient(145deg,#f7f9fc,#d9e3f2);display:block;position:relative;overflow:hidden}.service-hero-preview .hero-preview-frame:before{content:"";z-index:1;background:linear-gradient(#fff 0 32px,#0000 32px),linear-gradient(90deg,#fff 0 65%,#e8edf5 65%);border:1px solid #07111f21;height:63%;position:absolute;inset:11% 9% auto;box-shadow:0 22px 40px #07111f1f}.service-hero-preview .hero-preview-frame:after{content:"";background:#315ef51c;width:45%;height:96%;position:absolute;bottom:-42%;right:7%;transform:rotate(33deg)}.service-hero-preview .preview-person{z-index:2;width:39%;height:82%;position:absolute;bottom:0;left:64%;transform:translate(-50%)}.service-hero-preview .preview-person .head{aspect-ratio:1;background:#90a3bd;border-radius:50%;width:34%;position:absolute;top:10%;left:50%;transform:translate(-50%);box-shadow:inset -10px -6px #0b152614}.service-hero-preview .preview-person .body{background:var(--hull-2);border-radius:46% 46% 5px 5px;width:82%;height:58%;position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}.service-hero-preview .preview-person .body:before{content:"";background:#90a3bd;border-radius:0 0 50% 50%;width:27%;height:26%;position:absolute;top:-13%;left:50%;transform:translate(-50%)}.service-hero-preview .hero-preview-badge{z-index:4;color:#fff;background:var(--hull);letter-spacing:.06em;border-radius:3px;align-items:center;gap:7px;padding:7px 10px;font-size:.6875rem;font-weight:600;display:inline-flex;position:absolute;top:15px;left:15px}.service-hero-preview .hero-preview-badge i{background:var(--spray);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7ccbff2e}.service-hero-preview .hero-preview-play{z-index:5;color:#fff;background:var(--wake);border-radius:8px;place-items:center;width:58px;height:58px;transition:transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #070f1d40}.service-hero-preview:hover .hero-preview-play{transform:translate(-50%,-50%)scale(1.06)}.service-hero-preview .hero-preview-copy{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.service-hero-preview .hero-preview-copy b{font-family:var(--font-display);font-size:.9375rem;font-weight:600}.service-hero-preview .hero-preview-copy span{color:var(--on-dark-2);white-space:nowrap;font-size:.8125rem}.service-hero-video{z-index:8;object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.service-video-thumbnail,.service-proof-video-thumbnail{z-index:0;object-fit:cover;background:#07111f;width:100%;height:100%;position:absolute;inset:0}.service-hero-preview-trigger:before{height:auto!important;box-shadow:none!important;background:linear-gradient(135deg,#07111f2e,#07111f8a)!important;border:0!important;inset:0!important}.service-video-thumbnail{filter:saturate(.82)brightness(.76)}.service-page .video-stage:before{z-index:1;pointer-events:none;background:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#040a121f 28%,#040a12db);-webkit-mask-image:none;mask-image:none}.service-page .video-stage:not([data-playing]):before{background:linear-gradient(122deg,#315ef5c7,#0d1d35c2 62%,#07111fb8),linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#0000 28%,#040a12e0)}.service-proof-video-thumbnail{filter:saturate(.82)brightness(.68)}.service-proof-video{z-index:8;object-fit:contain;background:#07111f;width:100%;height:100%;position:absolute;inset:0}.service-page .video-stage .play{cursor:pointer;padding:0}@media (max-width:880px){.kodeark-page>main>.hero{padding:112px 0 78px}.service-hero-grid{grid-template-columns:1fr;gap:42px}.service-hero-grid .hero-content{max-width:720px}.service-hero-preview{justify-self:start;width:100%;max-width:540px;margin-left:25px}}@media (max-width:600px){.kodeark-page>main>.hero{text-align:center;background-size:40px 40px,40px 40px,auto,auto;min-height:100svh;padding:98px 0 54px}.kodeark-page>main>.hero:after{display:none}.service-hero-grid{gap:30px}.service-hero-grid .hero-content{text-align:center;padding-left:0}.service-hero-grid .hero-content:before,.service-hero-grid .hero-content:after{display:none}.service-hero-grid .eyebrow{margin-bottom:13px}.kodeark-page>main>.hero h1{max-width:15ch;margin:0 auto 18px;font-size:clamp(2.25rem,10.5vw,2.85rem);line-height:1.02}.service-hero-grid .lede{max-width:35ch;margin:0 auto 22px;font-size:.92rem;line-height:1.55}.service-hero-grid .hero-actions{justify-content:center}.service-hero-grid .hero-actions .cta-with-proof{width:min(100%,320px)}.service-hero-grid .hero-actions .btn{justify-content:center;width:100%}.service-hero-preview{text-align:left;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));grid-template-columns:108px minmax(0,1fr);width:100%;max-width:380px;min-height:104px;margin:0 auto;display:grid}.service-hero-preview:hover{transform:none}.service-hero-preview .hero-preview-symbol{display:none}.service-hero-preview .hero-preview-frame{aspect-ratio:auto;height:104px;min-height:104px}.service-hero-preview .hero-preview-badge{display:none}.service-hero-preview .hero-preview-play{width:40px;height:40px}.service-hero-preview .hero-preview-copy{border-top:0;border-left:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:13px 14px}.service-hero-preview .hero-preview-copy b{font-size:.86rem;line-height:1.25}.service-hero-preview .hero-preview-copy span{white-space:normal;font-size:.68rem;line-height:1.35}}@media (prefers-reduced-motion:reduce){.service-hero-preview,.service-hero-preview .hero-preview-play{transition:none}}.service-page .story-visual{height:200px}.service-page .steps .step{min-height:160px;padding:24px 22px}.service-page .steps .step .n{margin-bottom:30px}.service-page .service-process-section .steps{border-color:var(--line-dark)}.service-page .service-process-section .steps .step{color:#fff;background:var(--hull-2);border-color:var(--line-dark);min-height:180px;padding:29px 25px 28px;transition:background-color .28s,color .28s,box-shadow .28s}.service-page .service-process-section .steps .step:nth-child(2n){background:var(--hull-2)}.service-page .service-process-section .steps .step .n,.service-page .service-process-section .steps.in .step .n{color:var(--wake);background:#315ef51c;margin-bottom:39px}.service-page .service-process-section .steps .step.is-active{z-index:1;color:#fff;background:var(--wake);box-shadow:0 14px 30px #315ef533}.service-page .service-process-section .steps .step.is-active .n,.service-page .service-process-section .steps.in .step.is-active .n{color:#fff;background:#ffffff2e}.service-page .service-process-section .steps .step.is-active h3{color:#fff}.service-page .faq-section{background:var(--foam)}.service-page .faq-section .shell{grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,5vw,72px);max-width:1080px;padding-inline:clamp(20px,5vw,40px);display:grid}.service-page .faq-section .head{margin:0;position:sticky;top:112px}.service-page .faq-section .head h2{text-wrap:balance;max-width:none;font-size:clamp(2.25rem,3.2vw,3rem);line-height:1.14}.service-page .faq-section .head h2 span{display:block}@media (min-width:881px){.service-page .faq-section .head h2 span{white-space:nowrap}}.service-page .faq{border-top:1px solid var(--line);width:100%;max-width:none;margin:0}.service-faq-item{border-bottom:1px solid var(--line)}.service-faq-question{width:100%;color:var(--ink);text-align:left;font-family:var(--font-display);letter-spacing:-.014em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 2px;font-size:1.0625rem;font-weight:500;transition:color .18s;display:flex}.service-faq-question:hover{color:var(--wake)}.service-faq-icon{width:20px;height:20px;color:var(--wake);flex:none;place-items:center;margin-top:2px;transition:transform .3s;display:grid}.service-faq-item[data-open] .service-faq-icon{transform:rotate(45deg)}.service-faq-answer{transition:max-height .32s;overflow:hidden}.service-faq-answer p{color:var(--ink-2);margin:0;padding:0 44px 26px 2px;font-size:1.0313rem;line-height:1.65}.service-page .faq-cta-wrap{background:var(--foam);padding-top:0}.service-page .faq-cta-wrap .shared-cta-band{margin-top:0}.service-page>main>.close{padding:clamp(124px,11vw,150px) 0 clamp(76px,8vw,108px)}@media (max-width:880px){.service-page>main>.sec{padding-block:64px}.service-page .story-visual{height:185px}.service-page .steps .step{min-height:145px;padding:22px}.service-page .service-process-section .steps .step{min-height:0;padding:20px 22px}.service-page .service-process-section .steps .step .n,.service-page .service-process-section .steps.in .step .n{margin-bottom:14px}.service-page .faq-section .shell{grid-template-columns:1fr;gap:46px}.service-page .faq-section .head{position:relative;top:auto}.service-page .faq-section .head h2{max-width:none}}@media (max-width:600px){.service-page>main>.sec{padding-block:56px}.service-page .head{margin-bottom:30px;padding-top:18px}.service-page .story-visual{height:165px}.service-page .story-copy{padding:21px 19px 23px}.service-page .video-stage{min-height:260px;padding:22px}.service-page .quote-card{min-height:0;padding:24px 22px}.service-page .shared-cta-band{margin-top:32px}.service-page .steps .step{min-height:0;padding:18px}.service-page .steps .step .n{margin-bottom:0}.service-page .service-process-section .steps .step{min-height:0;padding:16px 18px}.service-page .service-process-section .steps .step .n,.service-page .service-process-section .steps.in .step .n{margin-bottom:10px}.service-faq-question{padding:26px 2px;font-size:1.0625rem}.service-faq-answer p{padding:0 44px 26px 2px;font-size:1.0313rem}.service-page>main>.close{padding:116px 0 72px}}.story-visual{position:relative;overflow:hidden}.service-page .story-visual{aspect-ratio:16/10;background:#0b1526;height:auto}.story-thumb,.story-motion{object-fit:contain;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s;position:absolute;inset:0}.story-thumb{z-index:2}.story-motion{z-index:3;opacity:0}.story-card:hover .story-motion,.story-card:focus-within .story-motion{opacity:1}.story-visual:has(.story-thumb):before{display:none}.story-visual:has(.story-thumb):after{display:none}@media (max-width:880px){.service-page .story-visual{aspect-ratio:16/10;height:auto}}@media (max-width:600px){.service-page .story-visual{aspect-ratio:16/10;height:auto}}@media (prefers-reduced-motion:reduce){.story-thumb,.story-motion{transition:none}.story-card:hover .story-motion,.story-card:focus-within .story-motion{opacity:0}}.service-page .story-grid{align-items:stretch}.service-page .story-card,.service-page .story-card-link{height:100%}.service-page .story-card-link{flex-direction:column;display:flex}.service-page .story-copy{flex-direction:column;flex:1;display:flex}.service-page .story-copy .text-link{text-align:right;align-self:flex-end;margin-top:auto}.service-page .stories-cta{margin-top:clamp(18px,2.4vw,28px)}.case-media--image{aspect-ratio:16/10;background:#0b1526;gap:0;min-height:0;padding:0;display:grid}.case-media--image img{z-index:2;object-fit:contain;width:100%;height:100%;display:block;position:relative}.case-media--image:before{content:none}@media (min-width:881px){.service-page>main>.hero{min-height:calc(100svh - 46px);padding:clamp(84px,10vh,116px) 0 clamp(60px,7vh,84px)}}@media (max-height:780px) and (min-width:881px){.service-page>main>.hero{min-height:calc(100svh - 30px);padding:80px 0 60px}.service-page>main>.hero .eyebrow{margin-bottom:12px}.service-page>main>.hero h1{margin-bottom:14px;font-size:clamp(2.7rem,4.15vw,3.85rem)}.service-page>main>.hero .lede{margin-bottom:16px;font-size:.94rem}}.service-page .head{width:100%;max-width:100%;margin-bottom:clamp(22px,2.8vw,34px)}.service-page .head h2{max-width:none}.service-page .head .sub{max-width:70ch}.service-page .story-copy{padding:22px 22px 24px}.service-page .steps .step,.service-page .service-process-section .steps .step{min-height:96px;padding:14px 18px}.service-page .steps .step .n,.service-page .service-process-section .steps .step .n,.service-page .service-process-section .steps.in .step .n{width:32px;height:32px;margin-bottom:12px;font-size:.68rem}.service-faq-question{padding:20px 2px}.service-page>main>.close{padding-block:clamp(24px,3vw,42px)}.case-story{padding-top:clamp(42px,5vw,62px)}.case-story-layout:has(.section-overview-panel){gap:clamp(30px,4vw,52px)}.case-review,.team-trust,.team-cta{padding-block:clamp(20px,3vw,34px)}.project-page.case-page .case-review .shared-cta-band{gap:4px;padding-block:clamp(16px,2.1vw,22px)}.project-page.case-page .case-review .shared-cta-band h3{margin-bottom:2px}.project-page.case-page .case-review .shared-cta-band .cta-with-proof{gap:3px;margin-top:0}.case-delivered{padding-block:clamp(42px,5vw,58px)}.project-page.case-page .case-hero{padding:94px 0 36px}.project-page.case-page .case-back{margin-bottom:18px}.project-page.case-page .case-kicker{margin-bottom:10px}.project-page.case-page .case-hero h1{margin-bottom:18px;font-size:clamp(2.7rem,4.55vw,4.25rem)}.project-page.case-page .case-media--hero{min-height:300px}.project-page.case-page .case-pill{margin-top:14px;padding:8px 17px 8px 13px}.project-page.case-page .case-quote{margin-top:18px}.project-page.case-page .case-stars{margin-bottom:8px}.project-page.case-page .case-quote blockquote{margin-bottom:10px;font-size:clamp(1.35rem,2.05vw,1.85rem);line-height:1.36}.project-page.case-page .case-quote figcaption{min-height:30px;color:var(--wake);background:#ffffffd1;border:1px solid #315ef53d;border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #315ef51a}.project-page.case-page .case-story{padding:34px 0 16px}.project-page.case-page .case-story-layout{gap:clamp(34px,5vw,64px)}.project-page.case-page .case-chapter{margin-bottom:34px}.project-page.case-page .case-label{margin-bottom:7px}.project-page.case-page .case-chapter h2{margin-bottom:9px}.project-page.case-page .case-chapter p:not(.case-label){line-height:1.64}.project-page.case-page .case-chapter p:not(.case-label)+p:not(.case-label){margin-top:11px}.project-page.case-page .case-chapter strong{color:var(--wake);box-shadow:none;background:0 0;padding:0;font-weight:700}.project-page.case-page .case-media--outcome{min-height:260px;margin-top:16px}.project-page.case-page .case-review{padding-block:26px}.project-page.case-page .case-delivered{padding-block:34px}.project-page.case-page .case-checklist{gap:8px}.project-page.case-page .case-checklist li{padding:11px 14px}@media (max-width:880px){.service-page>main>.sec{padding-block:42px}.service-page .steps .step,.service-page .service-process-section .steps .step{min-height:0;padding:13px 16px}.project-page.case-page .case-hero{padding:86px 0 34px}.project-page.case-page .case-media--hero{min-height:280px}.project-page.case-page .case-story{padding-top:32px}.project-page.case-page .case-chapter{margin-bottom:32px}}@media (max-width:600px){.service-page>main>.sec{padding-block:36px}.service-page .head{margin-bottom:22px}.service-page .story-copy,.service-page .quote-card{padding:20px}.service-page .video-stage{min-height:220px;padding:18px}.service-page .shared-cta-band{margin-top:10px}}.service-page .risk-process{justify-content:center}@media (max-width:720px){.service-page .risk-process{justify-content:flex-start}}.service-page>main>.review-demo.shared-video-review{padding-bottom:clamp(10px,1.4vw,18px)}@media (max-width:640px){.service-page>main>.review-demo.shared-video-review{padding-bottom:10px}.service-page>main>.review-demo.shared-video-review+.sec{padding-top:20px}}@media (max-width:1180px){.service-founder-arrow{width:40px;height:40px;font-size:1.2rem}.service-founder-arrow--prev{left:12px}.service-founder-arrow--next{right:12px}}@media (max-width:640px){.service-page .proof-section .head{margin-bottom:20px}.service-page .proof-section .head h2{max-width:11.5ch;font-size:clamp(2.05rem,9vw,2.55rem);line-height:1.04}.service-founder-video{aspect-ratio:4/3;min-height:0}.service-founder-video-tag{font-size:.58rem;top:18px;left:18px}.service-founder-play{width:48px;height:48px}.service-founder-caption{padding:20px}.service-founder-caption b{font-size:.95rem}.service-founder-caption span{font-size:.74rem}.service-founder-arrow{width:34px;height:34px;font-size:1.05rem}.service-founder-arrow--prev{left:8px}.service-founder-arrow--next{right:8px}.service-founder-quotes{margin-top:14px}}.service-page .shared-cta-band--centered.shared-cta-band--dark{text-align:center;justify-content:center;align-items:center}.service-page .shared-cta-band--centered.shared-cta-band--dark h3,.service-page .shared-cta-band--centered.shared-cta-band--dark>p{margin-inline:auto}.service-page .proof-section{color:#fff;background:#0b1526}.service-page .proof-section .head{text-align:left;max-width:100%;margin-bottom:clamp(24px,3vw,34px)}.service-page .proof-section .head h2{color:#fff;letter-spacing:-.045em;max-width:18ch;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.04}.service-page .proof-section .head h2 em{color:#fff;font-style:normal;box-shadow:inset 0 -.18em #315ef5}.service-page .proof-section .head .sub{color:#afc2db;max-width:58ch}.service-founder-carousel{position:relative}.service-founder-video{isolation:isolate;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));background:#07111f;border:1px solid #7ccbff40;align-items:flex-end;min-height:500px;display:flex;position:relative;overflow:hidden}.service-founder-video:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(122deg,#315ef5d1,#0d1d35c7 62%,#07111fb8),linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#0000 28%,#040a12db);position:absolute;inset:0}.service-founder-video[data-playing]:before{background:linear-gradient(#0000 26%,#040a1257 58%,#040a12e0)}.service-founder-video-thumbnail,.service-founder-video-player{background:#07111f;width:100%;height:100%;position:absolute;inset:0}.service-founder-video-thumbnail{z-index:0;object-fit:cover;filter:saturate(.82)brightness(.68)}.service-founder-video-player{z-index:0;object-fit:contain}.service-founder-video-tag{z-index:3;color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1;position:absolute;top:26px;left:26px}.service-founder-play{z-index:4;color:#fff;background:#315ef5;border-radius:7px;place-items:center;width:64px;height:64px;margin:auto;font-size:1rem;line-height:1;display:grid;position:absolute;inset:0;box-shadow:0 18px 48px #0000004d}.service-founder-caption{z-index:3;padding:28px 30px;position:relative}.service-founder-caption b{color:#fff;font-size:1.2rem;font-weight:700;display:block}.service-founder-caption span{color:#afc2db;font-size:.86rem}.service-founder-caption--persistent{display:none}.service-founder-video[data-playing] .service-founder-caption--persistent{display:block}.service-founder-arrow{z-index:9;color:#fff;background:#315ef5;border-radius:7px;place-items:center;width:46px;height:46px;font-size:1.35rem;line-height:1;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 34px #00000047}.service-founder-arrow:hover{transform:translateY(-50%)scale(1.06);box-shadow:0 16px 40px #00000057}.service-founder-arrow--prev{left:-64px}.service-founder-arrow--next{right:-64px}.service-founder-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.service-founder-dots button{background:#ffffff3d;border-radius:2px;width:22px;height:5px;padding:0;transition:width .2s,background .2s}.service-founder-dots button.is-active{background:#2e8bf5;width:34px}.service-founder-quotes{max-width:none;margin-top:18px}.service-page .service-founder-cta{background:#ffffff0f;margin-top:0}.service-page>main>.sec{padding-block:clamp(26px,3vw,40px)}.service-page .head{margin-bottom:clamp(16px,2vw,24px);padding-top:16px}.service-page .head .sub{margin-top:8px}.service-page>main>.review-demo.shared-video-review{padding-top:clamp(26px,3vw,38px);padding-bottom:8px}.service-page>main>.review-demo.shared-video-review+.sec{padding-top:clamp(12px,1.5vw,20px)}.service-page .story-grid{margin-top:0}.service-page .proof-section{padding-top:clamp(28px,3.2vw,42px);padding-bottom:12px}.service-page .video-stage{min-height:230px;margin-bottom:10px;padding:18px}.service-page .quote-card{min-height:120px;padding:18px 20px}.service-page .risk-process{margin-top:16px}.service-page .shared-cta-band{margin-top:8px}.service-page .service-process-section{padding-block:clamp(28px,3.2vw,42px)}.service-page .service-process-section .steps{margin-bottom:10px}.service-page .faq-section{padding-block:clamp(26px,3vw,40px)}.service-page .faq-section .shell{gap:clamp(20px,3vw,34px)}.service-faq-question{padding-block:16px}.service-faq-answer p{padding-bottom:16px}@media (max-width:880px){.service-page>main>.sec,.service-page .proof-section,.service-page .service-process-section,.service-page .faq-section{padding-block:32px}}@media (max-width:600px){.service-page>main>.sec,.service-page .proof-section,.service-page .service-process-section,.service-page .faq-section{padding-block:28px}.service-page .faq-section{padding-bottom:0}.service-page .faq-section+.faq-cta-wrap{padding-top:0!important}.service-faq-question{padding-block:15px}.service-page .head{margin-bottom:18px}.service-page .video-stage{min-height:200px}}.team-page .team-hero h1{max-width:none;font-size:clamp(2.85rem,4.8vw,4.65rem)}.team-page .team-hero h1:after{margin:22px 0 16px}.team-page .team-hero-actions{margin-top:18px}.team-page .team-roster{padding-block:clamp(28px,3.5vw,44px)}.team-page .team-list{gap:clamp(26px,3.2vw,42px)}.team-page .team-card{gap:clamp(22px,3vw,34px)}.team-page .team-copy{padding-block:6px}.team-page .team-role{margin-bottom:6px}.team-page .team-copy h2{margin-bottom:10px}.team-page .team-actions{margin-top:16px}.team-page .team-trust{padding-block:18px 16px}.team-page .team-trust p{margin-bottom:10px}.team-page .team-trust-logo{min-height:86px;padding-block:15px}.team-page .team-cta{padding-block:14px 22px}.team-page .team-cta .shared-cta-band{padding-block:20px 24px}@media (max-width:880px){.team-page .team-hero{min-height:100svh;padding:84px 0 36px}.team-page .team-roster{padding-block:34px}.team-page .team-card{gap:24px}}@media (max-width:660px){.team-page .team-hero{min-height:100svh;padding:78px 0 30px}.team-page .team-roster{padding:30px 0 32px}.team-page .team-list{gap:30px}.team-page .team-copy{margin-top:16px}.team-page .team-trust{padding:18px 0 16px}.team-page .team-trust p{margin-bottom:8px}.team-page .team-trust-logo{min-height:82px;padding-block:13px}.team-page .team-cta{padding:12px 0 20px}}.team-page .team-hero{min-height:auto;padding:clamp(82px,9vw,118px) 0 clamp(42px,5vw,64px)}.team-page .team-hero-actions{display:none!important}.team-page .team-hero h1:after{width:48px;height:3px;margin:22px 0 18px}.team-page .team-card:after,.team-page .team-card:hover:after,.team-page .team-card:focus-within:after{display:none!important;transform:none!important}.team-page .team-hero-layout{grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:center;gap:clamp(48px,8vw,98px);display:grid}.team-page .team-hero-copy{min-width:0}.team-page .team-hero h1{max-width:620px;font-size:clamp(2.15rem,2.85vw,2.55rem);line-height:1.08}.team-page .team-hero h1 span{max-width:none;display:block}.team-page .team-hero-roles{gap:10px;padding-left:22px;display:grid;position:relative}.team-page .team-hero-roles:before{content:"";background:linear-gradient(#0000,#315ef56b,#0000);width:1px;position:absolute;top:42px;bottom:42px;left:0}.team-page .team-hero-role-card{min-height:100px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #0b152614;border-radius:6px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;padding:18px 24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 10px 24px #0b152617}.team-page .team-hero-role-card:hover,.team-page .team-hero-role-card:focus-visible{border-color:#315ef547;transform:translate(3px);box-shadow:0 15px 34px #0b15261f}.team-page .team-hero-role-dot{background:var(--wake);border:2px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:-27px;transform:translateY(-50%);box-shadow:0 0 0 2px #315ef52e}.team-page .team-hero-role-icon{width:56px;height:56px;color:var(--wake);border:0;border-radius:0;place-items:center;display:grid}.team-page .team-hero-role-icon svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:54px;height:54px}.team-page .team-hero-role-card:first-child .team-hero-role-icon svg{stroke-width:1.45px}.team-page .team-hero-role-card:nth-child(2) .team-hero-role-icon svg,.team-page .team-hero-role-card:nth-child(3) .team-hero-role-icon svg{stroke-width:1.55px}.team-page .team-hero-role-card small{color:var(--wake);letter-spacing:.04em;margin-bottom:5px;font-size:.67rem;font-weight:800;line-height:1;display:block}.team-page .team-hero-role-card b{color:var(--ink);font-size:1.08rem;line-height:1.16;display:block}.team-page .team-hero-role-card em{color:var(--ink-2);margin-top:4px;font-size:.75rem;font-style:normal;line-height:1.35;display:block}@media (max-width:880px){.team-page .team-hero{min-height:auto;padding-bottom:28px}.team-page .team-hero-layout{grid-template-columns:1fr;gap:32px}.team-page .team-hero-roles{max-width:520px}}@media (max-width:660px){.team-page .team-hero{min-height:auto;padding-bottom:24px}.team-page .team-hero h1{max-width:100%;font-size:clamp(1.95rem,8.7vw,2.28rem)}.team-page .team-hero h1 span{max-width:100%}.team-page .team-hero-roles{gap:10px;padding-left:16px}.team-page .team-hero-role-card{grid-template-columns:46px minmax(0,1fr);gap:14px;min-height:96px;padding:16px 17px}.team-page .team-hero-role-dot{left:-20px}.team-page .team-hero-role-icon,.team-page .team-hero-role-icon svg{width:42px;height:42px}.team-page .team-hero-role-card small{font-size:.62rem}.team-page .team-hero-role-card b{font-size:1rem}.team-page .team-hero-role-card em{font-size:.72rem}}@media (max-width:640px){.project-page.case-page .case-shell{width:min(100% - 28px,1120px);padding-inline:0}.project-page.case-page .case-hero{background-size:30px 30px;padding:76px 0 24px}.project-page.case-page .case-back{margin-bottom:16px;font-size:.68rem}.project-page.case-page .case-kicker{letter-spacing:.13em;margin-bottom:8px;font-size:.62rem}.project-page.case-page .case-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:12.8ch;margin-bottom:14px;font-size:clamp(2rem,10vw,2.75rem);line-height:1.02}.project-page.case-page .case-media--hero{border-radius:6px;min-height:205px}.project-page.case-page .case-media--image img{object-fit:cover}.project-page.case-page .case-pill{max-width:min(100%,315px);margin-top:10px;padding:7px 12px 7px 10px;font-size:.58rem;line-height:1.35}.project-page.case-page .case-quote{margin-top:14px}.project-page.case-page .case-stars{margin-bottom:7px;font-size:.7rem}.project-page.case-page .case-quote blockquote{letter-spacing:-.02em;max-width:30ch;margin-bottom:9px;font-size:clamp(1.05rem,5.4vw,1.32rem);line-height:1.34}.project-page.case-page .case-quote figcaption{min-height:26px;padding:6px 11px;font-size:.64rem}.project-page.case-page .case-story{padding:24px 0 10px}.project-page.case-page .case-story-layout{max-width:100%;display:block}.project-page.case-page .case-rail{display:none}.project-page.case-page .case-chapter{margin-bottom:26px;scroll-margin-top:84px}.project-page.case-page .case-chapter h2{font-size:clamp(1.5rem,7vw,1.9rem);line-height:1.08}.project-page.case-page .case-chapter p:not(.case-label){font-size:.91rem;line-height:1.56}.project-page.case-page .case-media--outcome{min-height:205px;margin-top:13px}.project-page.case-page .case-review{padding-block:18px}.project-page.case-page .case-delivered{padding-block:24px}.project-page.case-page .case-checklist{gap:6px;max-width:100%}.project-page.case-page .case-checklist li{padding:10px 4px;font-size:.84rem;line-height:1.35}}@media (max-width:380px){.project-page.case-page .case-hero h1{font-size:clamp(1.85rem,9.5vw,2.35rem)}.project-page.case-page .case-media--hero,.project-page.case-page .case-media--outcome{min-height:185px}}@media (max-width:640px){.service-page>main>.hero,.kodeark-page>main>.hero{min-height:auto;padding:82px 0 42px}.service-page>main>.hero h1,.kodeark-page>main>.hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:12.5ch;margin-bottom:12px;font-size:clamp(1.95rem,9vw,2.45rem);line-height:1.04}.service-page>main>.hero .lede,.kodeark-page>main>.hero .lede{max-width:34ch;margin-bottom:14px;font-size:.86rem;line-height:1.46}.service-page .service-hero-preview{max-width:350px;min-height:88px;margin:14px auto 0}.service-page>main>.sec{padding-block:28px}.service-page .head{margin-bottom:16px}.service-page .head h2{font-size:clamp(1.9rem,8.8vw,2.45rem);line-height:1.06}.service-page .story-grid,.service-page .steps{gap:12px}.service-page .story-copy{padding:16px 18px}.team-page .team-hero{min-height:auto;padding:78px 0 28px}.team-page .team-hero h1{max-width:100%;font-size:clamp(1.95rem,8.7vw,2.28rem);line-height:1.08}.team-page .team-roster{padding-block:26px}.service-page>main>.hero{padding:90px 0 30px}.service-page>main>.hero .shell{padding-inline:16px}.service-page .service-hero-grid{min-width:0;gap:10px!important}.service-page .service-hero-grid .hero-content{width:100%;min-width:0;max-width:100%}.service-page .service-hero-grid .eyebrow{letter-spacing:.13em;margin-bottom:8px;font-size:.62rem}.service-page>main>.hero h1,.service-page .service-hero-grid .hero h1,.service-page .service-hero-grid h1{letter-spacing:-.045em;text-align:center;text-wrap:balance;width:100%;max-width:100%;margin:0 auto 10px;font-size:clamp(1.15rem,6.2vw,1.85rem);line-height:1.04}.service-page>main>.hero .lede,.service-page .service-hero-grid .lede{text-align:center;width:100%;max-width:410px;margin:0 auto 12px;font-size:.84rem;line-height:1.42}.service-page .service-hero-grid .hero-actions{margin-bottom:0}.service-page .service-hero-grid .hero-actions .btn{min-height:44px;padding-block:11px}.service-page .service-hero-preview{grid-template-columns:92px minmax(0,1fr);max-width:340px;min-height:82px;margin:2px auto 0!important}.service-page .service-hero-preview .hero-preview-frame{height:82px;min-height:82px}.service-page .service-hero-preview .hero-preview-copy{padding:9px 12px}.service-page .service-hero-preview .hero-preview-copy b{font-size:.8rem}.service-page .service-hero-preview .hero-preview-copy span{font-size:.62rem}.service-page .stat-bar{margin-top:-18px}.team-page .team-hero{padding-top:90px}.project-page.case-page .case-hero{padding-top:96px}.project-page.case-page .case-hero h1{text-wrap:balance;letter-spacing:-.035em!important;max-width:min(100%,20ch)!important;margin-bottom:12px!important;font-size:clamp(1.75rem,7.3vw,2.15rem)!important;line-height:1.08!important}}@media (max-width:380px){.project-page.case-page .case-hero h1{max-width:min(100%,19ch)!important;font-size:clamp(1.62rem,7vw,1.95rem)!important}}.project-page.case-page .case-quote blockquote{text-wrap:balance;max-width:min(100%,42ch);margin-inline:auto;font-size:clamp(1.2rem,1.75vw,1.62rem);line-height:1.42}@media (max-width:640px){.project-page.case-page .case-quote blockquote{max-width:min(100%,36ch);font-size:clamp(1rem,4.8vw,1.22rem);line-height:1.42}.project-page.case-page .case-chapter#result{border:1px solid #315ef52e;border-left:4px solid var(--wake);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(135deg,#315ef511,#fffffff5 58%),#fff;margin:4px 0 18px;padding:20px 18px 22px;box-shadow:0 14px 36px #07111f13}.project-page.case-page .case-chapter#result .case-label{color:var(--wake);letter-spacing:.14em;background:#315ef514;margin-bottom:10px;padding:5px 8px;font-size:.58rem;display:inline-flex}.project-page.case-page .case-chapter#result h2{color:#07111f;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,6.2vw,1.72rem);line-height:1.14}.project-page.case-page .case-review{padding-block:14px 18px}.project-page.case-page .case-review .shared-cta-band{padding:18px 16px 20px!important}.project-page.case-page .case-review .shared-cta-band h3{text-wrap:balance;max-width:min(100%,22ch)!important;font-size:clamp(1.45rem,6.6vw,1.82rem)!important;line-height:1.08!important}.service-page>main>.review-demo.shared-video-review{padding-top:24px;padding-bottom:8px}.service-page .shared-video-review .head{margin-bottom:14px;padding-top:14px}.service-page .shared-video-review .head h2{letter-spacing:-.035em;max-width:18ch;font-size:clamp(1.72rem,7.4vw,2.04rem);line-height:1.08}.service-page .shared-video-review .head .sub{max-width:32ch;font-size:.86rem;line-height:1.45}.service-page .shared-video-review .review-stage{aspect-ratio:16/10;min-height:0}.service-page .shared-video-review .review-browser{inset:10px 10px 34px}.service-page .shared-video-review .review-browser-bar{height:28px}.service-page .shared-video-review .review-browser-body{height:calc(100% - 28px)}.service-page .shared-video-review .review-screen{padding:16px}.service-page .shared-video-review .review-lines{gap:8px;margin-top:12px}.service-page .shared-video-review .review-lines span{height:8px}.service-page .shared-video-review .review-lines span:first-child{height:14px}.service-page .shared-video-review .review-play{width:44px;height:44px;left:50%}.service-page .shared-video-review .review-prev,.service-page .shared-video-review .review-next{width:36px;height:36px}.service-page .shared-video-review .review-prev{left:8px}.service-page .shared-video-review .review-next{right:8px}.service-page .shared-video-review .review-dots{bottom:12px}.service-page .shared-video-review .review-caption{margin-top:10px;padding-left:10px;font-size:.78rem;line-height:1.35}.team-page .team-hero{padding-top:86px}.team-page .team-hero-copy{max-width:100%}.team-page .team-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:17.5ch;font-size:clamp(1.68rem,7vw,1.96rem);line-height:1.18}.team-page .team-hero h1 span{margin-top:2px;display:block}.team-page .team-hero h1 span br{display:block}.service-page .proof-section .head{margin-bottom:14px}.service-page .proof-section .head h2{letter-spacing:-.035em;max-width:18ch;font-size:clamp(1.72rem,7.4vw,2.04rem);line-height:1.08}.service-page .service-founder-carousel{max-width:370px;margin-inline:auto}.service-page .service-founder-video{aspect-ratio:4/3;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));padding:0;min-height:0!important}.service-page .service-founder-video-thumbnail{object-fit:cover}.service-page .service-founder-video-player{object-fit:contain}.service-page .service-founder-video-tag{font-size:.58rem;line-height:1.25;top:18px;left:18px}.service-page .service-founder-play{width:48px;height:48px}.service-page .service-founder-caption{padding:18px 20px}.service-page .service-founder-caption b{font-size:.95rem;line-height:1.2}.service-page .service-founder-caption span{font-size:.74rem}.service-page .service-founder-arrow{width:34px;height:34px;font-size:1.05rem;display:grid!important}.service-page .service-founder-arrow--prev{left:8px}.service-page .service-founder-arrow--next{right:8px}.service-page .service-founder-dots{margin-top:10px}}@media (max-width:380px){.team-page .team-hero h1{max-width:18.5ch;font-size:clamp(1.64rem,7vw,1.88rem)}}.service-page .review-frame-duration{z-index:7;color:#fff;background:var(--wake);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border:1px solid #ffffff47;align-items:center;gap:6px;min-height:34px;padding:8px 10px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 12px 30px #07111f40}.service-page .review-frame-duration:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0}.service-page .review-caption-main{gap:2px;display:grid}.service-page .review-caption-duration{color:var(--wake);white-space:nowrap;font-weight:800}.service-page .service-rating-link{color:#c6d5ea;width:max-content;max-width:100%;box-shadow:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:9px;margin:0 0 18px;padding:9px 15px;font-size:.8125rem;line-height:1.4;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.service-page .service-rating-link b{color:#fff}.service-page .service-rating-link .stars{color:var(--spray)}.service-page .service-rating-link:hover{color:#fff;background:#ffffff1c;border-color:#7ccbff6b;transform:translateY(-1px)}@media (max-width:640px){.service-page .review-frame-duration{min-height:30px;padding:7px 9px;font-size:.66rem;bottom:8px;right:8px}.service-page .service-rating-link{justify-content:center;margin:0 auto 12px;padding:7px 13px;font-size:.72rem}.team-page .team-cta{padding-top:8px}.team-page .team-cta .shared-cta-band{gap:3px;padding-block:16px 18px}.team-page .team-cta .shared-cta-band h3{margin-bottom:2px}.team-page .team-cta .shared-cta-band .cta-with-proof{gap:3px;margin-top:0}}.team-page .team-trust{padding-bottom:8px}.team-page .team-cta{padding-top:6px}.team-page .team-cta .shared-cta-band-wrap{padding-block:0!important}.team-page .team-cta .shared-cta-band{gap:4px;padding-block:16px 20px;margin-top:0!important}.team-page .team-cta .shared-cta-band h3{margin-bottom:2px}.team-page .team-cta .shared-cta-band .cta-with-proof{gap:3px;margin-top:0}@media (max-width:640px){.team-page .team-trust{padding-bottom:6px}.team-page .team-cta{padding-top:4px;padding-bottom:14px}.team-page .team-cta .shared-cta-band{padding-block:14px 16px}}@media (min-width:881px){.service-page>main>.hero h1,.service-page .service-hero-grid h1{letter-spacing:-.05em;text-wrap:balance;width:100%;max-width:640px;margin:0 0 18px;font-size:clamp(2.75rem,3vw,3.25rem);line-height:1.02}}
