:root{--ink:#070b16;--midnight:#0c1226;--navy:#14224a;--signal:#4e7bb0;--blue:#8cafd5;--mist:#c7d0e0;--white:#fff;--paper:#f4f6f9;--line:rgba(199,208,224,.19);--text-muted:#aebbd0;--sans:'Hanken Grotesk',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--midnight);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button{color:inherit}img,svg{max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--signal);outline-offset:2px}[hidden]{display:none!important}.container{width:min(1240px,calc(100% - 112px));margin:auto}.section{padding:104px 0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(38px,4.05vw,58px)}h3{font-size:30px}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.16em;line-height:1.7}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;color:var(--navy);padding:10px 20px}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:20;background:rgba(12,18,38,.97);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:25px;letter-spacing:-.04em;white-space:nowrap}.brand img{filter:brightness(0) invert(1);width:23px;height:31px}.brand-divider{height:20px;width:1px;background:var(--line);margin:0 5px 0 10px}.brand-label{font-family:var(--mono);font-size:9px;letter-spacing:.16em;font-weight:400;color:var(--mist)}nav{display:flex;gap:30px;align-items:center;font-size:13px;color:var(--mist)}nav a:hover{color:white}.nav-cta{border:1px solid #586b8a;padding:11px 18px;color:white;display:flex;gap:22px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 86% 22%,rgba(78,123,176,.15),transparent 46%),var(--midnight)}.hero-grid{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:35px;padding-top:75px;padding-bottom:65px}.hero-copy .eyebrow{color:var(--mist);display:flex;align-items:center;gap:10px}.signal-dot{width:6px;height:6px;border-radius:50%;background:#9cbbdc;box-shadow:0 0 0 4px #4e7bb01a}.hero h1{font-size:clamp(58px,5.65vw,82px);line-height:.99;letter-spacing:-.057em;margin-top:28px}.hero h1>span{color:#9db7d8}.hero-description{color:#bdc9da;max-width:460px;font-size:17px;line-height:1.6;margin-top:27px}.actions{display:flex;gap:30px;align-items:center;margin-top:30px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 21px;border:1px solid transparent;font-weight:600;font-size:13px;line-height:1.4}.primary{background:var(--white);color:var(--navy)}.primary:hover{background:#dce5f1}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:15px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-foot{display:flex;gap:23px;flex-wrap:wrap;margin-top:35px;color:#8f9eb6;font-family:var(--mono);font-size:9px;letter-spacing:.01em}.hero-foot span:before{content:'+';color:var(--blue);margin-right:8px}.system-art{align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:center;max-width:520px;background-image:linear-gradient(#6686af0b 1px,transparent 1px),linear-gradient(90deg,#6686af0b 1px,transparent 1px);background-size:44px 44px}.art-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:#8294af;padding:0 20px}.system-svg{width:100%;margin-top:12px;overflow:visible}.system-svg text{fill:#b7c8e0;font-family:var(--mono);font-size:8px;letter-spacing:1px}.art-caption{display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#8c9eba}.art-caption p{text-align:center;font-family:var(--mono);font-size:10px;line-height:1.8;letter-spacing:.02em}.art-cross{font-size:24px;font-weight:300}.client-strip{display:flex;align-items:center;justify-content:space-between;gap:38px;border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px}.client-strip>.eyebrow{color:#8fa1bb;font-size:9px;max-width:100px}.client-name{display:flex;align-items:center;justify-content:center;gap:35px;font-size:30px;font-weight:700}.client-name span{font-weight:400;font-size:16px;color:#7b92b2}.client-name img{width:156px;max-height:42px;filter:brightness(0) invert(1)}.dzap{font-style:italic;letter-spacing:-.05em}.swap{font-weight:500;letter-spacing:-.06em}.client-proof{font-size:11px;color:#b4c3d8}.client-proof span{padding-left:9px}.light{background:var(--paper);color:var(--navy)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:48px}.section-heading .eyebrow{color:var(--signal);margin-bottom:21px}.section-heading>p{max-width:340px;color:#62728a;font-size:15px;line-height:1.7;padding-bottom:5px}.service-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6deea}.service{padding:35px 39px 0}.service+ .service{border-left:1px solid #d6deea}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.service-number{font-family:var(--mono);font-size:11px;color:#7788a0}.service-top svg{width:39px;height:39px;fill:none;stroke:var(--signal);stroke-width:1.4}.service>.eyebrow{color:var(--signal);font-size:9px;margin-bottom:14px}.service h3{font-size:36px;letter-spacing:-.035em}.service>p:not(.eyebrow){color:#61718a;font-size:15px;max-width:430px;margin-top:20px;line-height:1.65}.service ul{list-style:none;margin:23px 0 30px;padding:0;font-size:13px;color:#304564}.service li{border-bottom:1px solid #e1e6ee;padding:9px 0}.service li:before{content:'↳';margin-right:11px;color:var(--signal)}.service li:last-child{border:0}.service-bottom{border-top:1px solid #d6deea;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;color:#7a8799;font-size:10px}.service-bottom b{display:block;color:var(--navy);font-size:12px;font-weight:500;margin-top:2px}.service-bottom a{width:39px;height:39px;border:1px solid #bac8da;display:grid;place-items:center;color:var(--navy);font-size:20px}.service-bottom a:hover{background:#dbe4f0}.scope-note{display:flex;align-items:center;gap:25px;padding-top:27px}.scope-note>span{font-family:var(--mono);font-size:8px;letter-spacing:.07em;color:var(--signal);white-space:nowrap}.scope-note p{font-size:12px;color:#65748b;flex:1}.scope-note a{font-size:12px;white-space:nowrap;border-bottom:1px solid #91a4bc}.work{background:var(--ink)}.work .section-heading .eyebrow{color:#8caad0}.work .section-heading>p{color:#9eacc0}.work-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:-6px;margin-bottom:27px;border-bottom:1px solid var(--line);padding-bottom:16px}.work-toolbar>.text-link{font-size:12px;color:var(--mist)}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{border:1px solid transparent;background:none;padding:9px 14px;color:#9cabc0;font-size:12px}.filters button.active{background:#1a2941;border-color:#364c6b;color:white}.filters button span{font-family:var(--mono);font-size:9px;color:#a0b6d1;margin-left:12px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.case-card{min-width:0}.case-cover{display:block;border:1px solid #2a3d5a;text-align:left;width:100%;height:260px;position:relative;overflow:hidden;color:white;padding:22px;isolation:isolate}.case-cover:hover{border-color:#8cafd5}.cover-top{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:8px;letter-spacing:.13em;position:absolute;top:22px;left:22px;right:22px;z-index:2;color:#c6d4e6}.cover-title{font-size:29px;font-weight:600;letter-spacing:-.04em;position:absolute;left:23px;bottom:26px;line-height:1}.cover-title>span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:#b2c7df;margin-top:10px;font-weight:400}.cover-arrow{position:absolute;right:24px;bottom:26px;color:#d2dfef;font-size:23px}.cover-kms{background:linear-gradient(130deg,#111c36,#365f8c)}.cover-dzap{background:linear-gradient(140deg,#172440,#1c3556 65%,#294f79)}.cover-swap{background:linear-gradient(130deg,#101728,#233d61)}.cover-graphic{position:absolute;inset:0;z-index:-1}.kms-graphic span{position:absolute;width:125px;height:125px;right:28px;top:60px;border:1px solid #9cbadd50;transform:rotate(30deg)}.kms-graphic span:nth-child(2){width:91px;height:91px;right:45px;top:77px}.kms-graphic span:nth-child(3){width:56px;height:56px;right:62px;top:94px}.kms-graphic b{position:absolute;top:105px;right:77px;font-family:var(--mono);font-size:6px;letter-spacing:.07em;line-height:1.8;font-weight:400;text-align:center;color:#c7d7ec}.dzap-graphic{transform:rotate(-28deg);left:110px;top:18px}.dzap-graphic i{position:absolute;top:5px;left:85px;width:72px;height:140px;border:1px solid #b0c8e270;background:linear-gradient(135deg,#b5cde014,transparent)}.dzap-graphic i:nth-child(2){left:65px;top:23px}.dzap-graphic i:nth-child(3){left:45px;top:41px}.swap-graphic{display:flex;align-items:center;justify-content:flex-end;right:40px;top:-23px;gap:0;color:#abc9e74d;font-size:132px;font-weight:300;line-height:1}.swap-graphic span+span{margin-left:-50px;margin-top:68px}.case-body{padding:23px 0 5px}.case-body .eyebrow{font-size:8px;color:#91a9c8;letter-spacing:.1em}.case-body h3{font-size:27px;margin-top:10px}.case-body>p:not(.eyebrow){font-size:13px;color:#a3b0c3;line-height:1.7;margin-top:14px;min-height:66px;max-width:340px}.case-links{display:flex;gap:17px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:10px;color:#dce4ef}.case-links button{background:none;border:0;padding:0;font-size:inherit;text-align:left}.case-links a:hover,.case-links button:hover{text-decoration:underline;text-underline-offset:4px}.work-note{font-size:11px;color:#8394ac;margin-top:35px}.voice-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:55px}.main-quote{margin:0;display:flex;flex-direction:column;justify-content:space-between}.quote-symbol{font-size:82px;line-height:.8;color:#7798be;letter-spacing:-.08em;margin-top:10px}.main-quote blockquote{font-size:38px;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:8px 0 45px;max-width:530px}.main-quote figcaption{border-top:1px solid #d3dce8;display:flex;gap:15px;align-items:center;padding-top:24px}.author-symbol{display:grid;place-items:center;width:42px;height:42px;background:var(--navy);color:white;font-size:21px}.main-quote figcaption strong{display:block;font-size:12px;font-weight:600}.main-quote figcaption div>span{display:block;font-size:10px;color:#75859b;margin-top:3px}.main-quote figcaption a{margin-left:auto;font-size:11px;white-space:nowrap}.confirmations{border-left:1px solid #d3dce8;padding-left:40px}.confirmations article+article{border-top:1px solid #d3dce8;margin-top:27px;padding-top:27px}.confirmation-meta{display:flex;justify-content:space-between;gap:15px;font-family:var(--mono);font-size:8px;letter-spacing:.04em;color:#607795}.confirmation-meta span+span{font-size:7px}.confirmations blockquote,.confirmations h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:15px 0 8px}.confirmations p{font-size:12px;color:#6c7c93}.confirmations a{display:inline-block;font-size:11px;margin-top:13px;border-bottom:1px solid #a5b5c9}.approach{background:var(--midnight)}.approach .section-heading>p{color:#9eacc0}.approach .eyebrow{color:#91aed0}.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.process li{padding:0 25px;border-left:1px solid var(--line)}.process li:first-child{padding-left:0;border:0}.process li>span{font-family:var(--mono);color:#8daacb;font-size:10px;display:block;margin-bottom:30px}.process h3{font-size:26px}.process p{font-size:13px;color:#aab7ca;margin-top:16px;line-height:1.7}.team-block{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:62px;border-top:1px solid var(--line);margin-top:68px}.team-block h3{font-size:36px;line-height:1.15;margin-top:18px}.team-block>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#aab7ca}.team-block>div>p+p{margin-top:12px}.team-links{display:flex;gap:25px;font-size:12px;margin-top:22px}.team-links a{border-bottom:1px solid #4c607b;padding-bottom:3px}.faq{padding:78px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq .eyebrow{color:var(--signal);margin-bottom:20px}.faq h2{font-size:42px}.faq details{border-top:1px solid #cfdae7}.faq details:last-child{border-bottom:1px solid #cfdae7}.faq summary{padding:21px 0;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--signal);font-size:18px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding-bottom:22px;color:#68788d;font-size:13px;line-height:1.75;max-width:540px}.request{background:linear-gradient(120deg,#0c1226 20%,#14224a 100%)}.request-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:110px;align-items:start}.request-copy .eyebrow{color:#91aed0;margin-bottom:25px}.request h2{font-size:70px;letter-spacing:-.05em}.request-copy>p:not(.eyebrow){margin-top:24px;color:#b8c5d9;font-size:15px;max-width:365px}.contact-email{display:inline-block;font-size:22px;margin-top:35px;border-bottom:1px solid #607a9f;padding-bottom:3px}.request-aside{display:flex;flex-direction:column;gap:6px;margin-top:26px;font-size:12px}.request-aside>span{color:#92a5c2}.confidential{display:flex;gap:15px;border-top:1px solid var(--line);padding-top:24px;margin-top:42px;max-width:365px}.confidential>span{font-size:25px;color:#91aed0}.confidential p{font-size:11px;color:#9aaecb;line-height:1.8}.form-panel{background:var(--paper);color:var(--navy);padding:31px 33px;min-height:536px}.form-top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#547499}.form-steps{display:flex;list-style:none;margin:25px 0 27px;padding:0;gap:7px;font-size:10px;color:#73849c}.form-steps li{flex:1;border-top:2px solid #d2dce8;padding-top:8px}.form-steps li.current{border-color:var(--navy);color:var(--navy)}.form-steps li.done{border-color:var(--signal)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:25px;font-weight:500;letter-spacing:-.03em;padding:0;margin:0 0 8px;width:100%}.field-hint{font-size:11px;color:#65768d;margin-bottom:21px}.service-options{display:grid;gap:10px}.service-options label{display:flex;align-items:center;gap:12px;border:1px solid #c9d5e4;padding:15px;cursor:pointer}.service-options input{accent-color:var(--navy);width:15px;height:15px;margin:0;flex-shrink:0}.service-options label:has(input:checked){border-color:#4e7bb0;background:#e7eef7}.service-options b{display:block;font-size:13px;font-weight:500}.service-options small{display:block;font-size:10px;color:#6d809b;margin-top:2px}.service-options i{font-style:normal;margin-left:auto;color:#5f7fa6}.form-buttons{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.form-panel .primary{background:var(--navy);color:white;margin-left:auto}.form-panel .primary:hover{background:#284570}.back-button{background:none;border:0;padding:10px 0;font-size:12px}.prototype-note{font-size:9px;color:#667891;margin-top:15px;text-align:right;line-height:1.5}.field{margin-top:14px;min-width:0}.field label{font-size:11px;display:flex;gap:7px;align-items:center;margin-bottom:5px}.field label>span{color:#4e7bb0}.field label small{margin-left:auto;color:#6d7f98;font-size:9px}.field input,.field textarea,.field select{width:100%;border:1px solid #c9d5e4;background:white;color:var(--navy);border-radius:0;min-height:42px;padding:10px;font-size:12px;line-height:1.4}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#78879b}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox{display:flex;gap:8px;align-items:center;font-size:11px;margin-top:17px}.checkbox input{accent-color:var(--navy)}.form-error{font-size:11px;color:#9d273b;line-height:1.5}.form-error:not(:empty){margin-top:15px}[aria-invalid=true]{border-color:#ae3f50!important}.ready-icon{display:grid;place-items:center;border:1px solid #7f9cbf;border-radius:50%;width:42px;height:42px;color:#416792;margin-bottom:16px}#brief-ready h3{font-size:29px}#brief-ready>p{font-size:12px;margin-top:10px;color:#68788f}#brief-summary{font-size:12px;border-top:1px solid #c9d5e4;padding-top:16px;margin-top:22px;overflow-wrap:anywhere}#brief-summary dt{font-size:9px;color:#7588a3;margin-top:9px}#brief-summary dd{margin:0;white-space:pre-wrap}#brief-ready .button{margin-top:20px}#edit-brief{display:block;margin-top:10px}footer{background:var(--ink);padding:44px 0 22px}.footer-main{display:flex;align-items:center;gap:70px;padding-bottom:35px}.footer-main>p{font-size:12px;color:#a4b3c7;line-height:1.7}.footer-main>div{margin-left:auto;display:flex;gap:26px;font-size:11px;color:#b6c6dc}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;color:#7f91ab;font-size:9px}.footer-bottom span:nth-child(2){font-family:var(--mono);font-size:8px}.footer-bottom a{color:#9cabc1}dialog{width:min(680px,calc(100% - 32px));max-height:85vh;background:var(--paper);color:var(--navy);border:1px solid #859bb8;padding:42px;overflow:auto}dialog::backdrop{background:#070b16bf;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:17px;top:9px;background:none;border:0;color:var(--navy);font-size:30px;padding:5px 9px}dialog .eyebrow{color:var(--signal);padding-right:20px}dialog h2{font-size:40px;margin:19px 0}dialog>p:not(.eyebrow){font-size:14px;color:#63758e}dialog .button{background:var(--navy);color:white;margin-top:25px}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #d2dce8;margin-top:25px;padding:20px 0;font-size:12px}.case-facts span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:#6c83a0;margin-bottom:7px}#case-resources{display:flex;flex-direction:column;gap:14px;padding-top:24px;font-size:13px}#case-resources a{display:flex;justify-content:space-between;border-bottom:1px solid #d2dce8;padding-bottom:9px}dialog .dialog-note{font-size:11px!important;margin-top:20px}.case-cover,.service-bottom a,.button{transition:background .15s,border-color .15s}
@media(min-width:1600px){.hero-grid{padding-block:100px 85px}.hero h1{font-size:86px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}nav{gap:18px}.brand-label,.brand-divider{display:none}.hero-grid{gap:15px}.hero h1{font-size:64px}.hero-description{font-size:15px}.system-art{max-width:470px}.client-strip{gap:24px}.client-name{font-size:27px}.client-name img{width:135px}.client-proof{max-width:115px}.section{padding:85px 0}.service{padding:28px 28px 0}.service h3{font-size:32px}.case-cover{height:235px}.request-grid{gap:65px}.request h2{font-size:60px}.voice-grid{gap:35px}.main-quote blockquote{font-size:34px}.confirmations{padding-left:30px}.cover-top{font-size:7px}.case-links{gap:10px;font-size:9px}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.nav{min-height:73px}.brand{font-size:23px}.menu-toggle{display:flex;align-items:center;gap:25px;border:1px solid #465c7b;background:none;color:var(--mist);font-size:12px;padding:8px 12px}.header nav{display:none;position:absolute;left:0;right:0;top:73px;background:var(--midnight);padding:25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav>a{padding:14px 8px}.nav-cta{margin-top:12px}.hero-grid{grid-template-columns:1.2fr 1fr;padding-top:55px;padding-bottom:47px;gap:8px}.hero h1{font-size:55px}.hero .eyebrow{font-size:8px}.hero-description{font-size:14px}.hero-foot{font-size:8px;gap:10px;margin-top:23px}.actions{gap:20px}.actions .button{padding:13px 16px;gap:15px;font-size:12px}.actions .text-link{font-size:11px;gap:8px}.art-meta{font-size:7px;padding-inline:5px}.art-caption{padding-inline:5px}.art-caption p{font-size:8px}.system-svg text{font-size:8px}.client-strip{gap:22px;flex-wrap:wrap;justify-content:flex-start}.client-strip>.eyebrow{max-width:none;width:100%;font-size:8px}.client-name img{width:128px}.client-name{font-size:26px;gap:16px}.client-proof{margin-left:auto;max-width:none;font-size:10px}.section-heading{gap:35px;margin-bottom:35px}.section-heading>p{max-width:270px;font-size:13px}.section{padding:70px 0}.service h3{font-size:29px}.service{padding:25px 23px 0}.service>p:not(.eyebrow){font-size:13px}.service ul{font-size:11px}.scope-note{flex-wrap:wrap;gap:12px}.scope-note p{flex-basis:65%}.scope-note a{margin-left:auto}.case-grid{gap:17px}.case-cover{height:210px;padding:16px}.cover-top{font-size:6px}.cover-title{left:16px;bottom:22px;font-size:25px}.cover-title>span{font-size:6px}.cover-arrow{right:16px;font-size:20px}.kms-graphic{transform:translate(25px,-8px) scale(.85)}.dzap-graphic{left:45px;top:10px;transform:rotate(-28deg) scale(.8)}.swap-graphic{right:20px;font-size:106px}.case-body h3{font-size:25px}.case-body>p:not(.eyebrow){font-size:12px;min-height:82px}.case-links{flex-direction:column;align-items:flex-start;gap:10px;font-size:10px}.voice-grid{grid-template-columns:1fr;gap:35px}.main-quote blockquote{max-width:100%;font-size:38px;margin-bottom:25px}.confirmations{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:35px}.confirmations article{border-top:1px solid #d3dce8;padding-top:22px}.confirmations article+article{margin-top:0;padding-top:22px}.confirmation-meta{font-size:7px}.process li{padding:0 17px}.process h3{font-size:23px}.process p{font-size:12px}.team-block{gap:40px}.team-block h3{font-size:29px}.team-block>div>p:not(.eyebrow){font-size:12px}.team-links{flex-direction:column;align-items:flex-start;gap:12px;font-size:11px}.faq-grid{gap:40px;grid-template-columns:.8fr 1.3fr}.faq h2{font-size:35px}.faq summary{font-size:12px}.request-grid{gap:35px;grid-template-columns:.9fr 1.1fr}.request h2{font-size:50px}.request-copy>p:not(.eyebrow){font-size:13px}.request-copy>.eyebrow{font-size:8px}.form-panel{padding:25px 22px}.contact-email{font-size:19px}.confidential p{font-size:10px}.footer-main{gap:35px}.footer-main>div{gap:15px}}
@media(max-width:620px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.hero-grid{display:block;padding-top:43px;padding-bottom:37px}.hero h1{font-size:clamp(49px,12vw,66px);margin-top:23px}.hero-description{font-size:15px;max-width:400px}.hero .eyebrow{font-size:8px}.hero-foot{margin-top:28px;font-size:8px;gap:8px 20px}.system-art{display:none}.actions{margin-top:27px;gap:26px}.actions .button{font-size:12px;min-height:48px}.actions .text-link{font-size:12px}.client-strip{gap:25px 28px;padding-block:22px}.client-strip>.eyebrow{margin-bottom:-5px}.client-name img{width:111px}.client-name{font-size:24px;gap:0}.client-name>span{display:none}.client-proof{margin-left:0;font-size:10px;width:100%}.section{padding:58px 0}h2{font-size:38px}.section-heading{display:block;margin-bottom:31px}.section-heading .eyebrow{font-size:9px;margin-bottom:18px}.section-heading>p{max-width:400px;font-size:13px;margin-top:21px;padding:0}.service-grid{grid-template-columns:1fr}.service+.service{border-left:0;border-top:1px solid #d6deea}.service{padding:24px 24px 0}.service h3{font-size:32px}.service-top{margin-bottom:24px}.service>p:not(.eyebrow){font-size:14px}.service ul{font-size:12px;margin-block:20px 23px}.scope-note{display:block;padding-top:23px}.scope-note>span{font-size:8px}.scope-note p{font-size:12px;margin-top:7px}.scope-note a{display:inline-block;font-size:12px;margin-top:10px}.work-toolbar{align-items:flex-start;gap:18px;flex-direction:column}.filters{gap:3px}.filters button{font-size:10px;padding:8px 10px}.filters button span{margin-left:6px;font-size:8px}.work-toolbar>.text-link{font-size:11px}.case-grid{grid-template-columns:1fr;gap:33px}.case-cover{height:244px;padding:22px}.cover-top{font-size:8px}.cover-title{font-size:32px;left:23px;bottom:27px}.cover-title>span{font-size:8px}.cover-arrow{font-size:23px;right:23px}.kms-graphic{transform:none}.dzap-graphic{left:100px;top:12px;transform:rotate(-28deg)}.swap-graphic{right:40px;font-size:125px}.case-body{padding-top:19px}.case-body .eyebrow{font-size:8px}.case-body h3{font-size:28px}.case-body>p:not(.eyebrow){min-height:0;font-size:13px}.case-links{flex-direction:row;font-size:11px;margin-top:19px}.work-note{font-size:10px;margin-top:25px}.voice-grid{gap:34px}.quote-symbol{font-size:68px}.main-quote blockquote{font-size:33px;margin-top:0;max-width:400px}.main-quote figcaption{gap:10px;flex-wrap:wrap;padding-top:19px}.main-quote figcaption strong{font-size:11px}.main-quote figcaption div>span{font-size:9px}.main-quote figcaption a{font-size:10px}.author-symbol{width:35px;height:35px;font-size:19px}.confirmations{grid-template-columns:1fr;gap:25px}.confirmation-meta{font-size:8px}.confirmations blockquote,.confirmations h3{font-size:25px}.process{grid-template-columns:1fr 1fr;gap:30px 23px}.process li{padding:0;border:0}.process li>span{margin-bottom:15px;border-top:1px solid var(--line);padding-top:15px}.process h3{font-size:25px}.process p{font-size:12px;margin-top:12px}.team-block{grid-template-columns:1fr;gap:24px;padding-top:35px;margin-top:40px}.team-block h3{font-size:31px}.team-block>div>p:not(.eyebrow){font-size:14px}.team-links{flex-direction:row;gap:20px;font-size:11px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq h2{font-size:37px}.faq summary{font-size:13px;padding-block:19px}.request-grid{grid-template-columns:1fr;gap:34px}.request h2{font-size:55px}.request-copy>.eyebrow{font-size:9px;margin-bottom:22px}.request-copy>p:not(.eyebrow){font-size:14px;max-width:380px}.contact-email{font-size:21px;margin-top:23px}.request-aside{margin-top:18px}.confidential{margin-top:24px;padding-top:17px;max-width:none}.form-panel{padding:26px 22px;min-height:0}.form-top{font-size:8px}.form-steps{margin-block:23px}.form-panel legend{font-size:25px}.service-options label{padding:14px 12px}.form-buttons .button{min-width:145px}footer{padding-top:34px}.footer-main{flex-wrap:wrap;gap:20px;align-items:flex-start;padding-bottom:25px}.footer-main .brand{font-size:23px}.footer-main>p{margin-left:auto;font-size:10px}.footer-main>div{margin-left:0;width:100%;gap:25px;font-size:11px}.footer-bottom{flex-wrap:wrap;gap:13px;font-size:9px}.footer-bottom span:nth-child(2){display:none}.footer-bottom a{margin-left:auto}dialog{padding:32px 25px}dialog h2{font-size:33px}.case-facts{font-size:11px;gap:15px}.dialog-note{font-size:10px}.field-row{gap:10px}.field label{font-size:10px}.field label small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Approved client testimonial: preserve the full wording at a readable measure. */
.approved-quote>.eyebrow{color:var(--signal);margin-bottom:18px}.approved-quote blockquote{font-size:22px;line-height:1.55;letter-spacing:-.015em;margin:5px 0 30px;max-width:600px}.approved-quote blockquote p+p{margin-top:17px}.approved-quote .quote-symbol{font-size:64px;margin-top:0}.approved-quote figcaption{margin-top:auto}@media(max-width:620px){.approved-quote blockquote{font-size:19px;line-height:1.55}.approved-quote figcaption a{font-size:10px}}

/* Report-cover miniatures, adapted from the supplied Null Return cover system. */
.case-cover.report-cover{container-type:inline-size;aspect-ratio:16/9;height:auto;min-height:0;padding:0;background:linear-gradient(105deg,#102452 0%,#17386e 48%,#315da5 100%);border:1px solid #3b5680;color:#fff;position:relative;display:block;overflow:hidden;text-align:left}
.report-cover:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#b6cbe410 1px,transparent 1px),linear-gradient(90deg,#b6cbe410 1px,transparent 1px);background-size:9% 16%;mask-image:linear-gradient(90deg,transparent,#000 65%);pointer-events:none}
.report-cover:hover{border-color:#a9c5e6;box-shadow:0 0 0 1px #a9c5e625}
.report-brand{position:absolute;left:6%;top:11%;display:flex;align-items:center;gap:1.2cqw;font-size:3.2cqw;font-weight:650;letter-spacing:-.035em;line-height:1}
.report-brand img,.report-signature img{filter:brightness(0) invert(1);width:2.8cqw;height:3.7cqw;object-fit:contain}
.report-network{position:absolute;right:-3%;top:-8%;width:53%;height:80%;color:#b9cee9;opacity:.28;pointer-events:none}
.report-client{position:absolute;right:6%;top:11%;width:23%;height:14%;display:flex;align-items:center;justify-content:center;border:1px solid #c2d5f02e;border-radius:1.2cqw;background:repeating-linear-gradient(135deg,#c6d8f017 0,#c6d8f017 5px,transparent 5px,transparent 11px);font-size:2.7cqw;font-weight:500;letter-spacing:-.02em;color:#eef4ff}
.report-heading{position:absolute;left:6%;top:40%;right:9%;display:block}
.report-kicker{display:block;font-family:var(--mono);font-size:1.8cqw;line-height:1.4;letter-spacing:.14em;color:#aac6e9;margin-bottom:3cqw}
.report-title{display:block;font-family:var(--sans);font-size:6.1cqw;font-weight:650;line-height:1.08;letter-spacing:-.035em}
.cover-kms .report-title{font-size:5.7cqw}
.report-date{position:absolute;left:6%;bottom:10%;font-family:var(--mono);font-size:2cqw;letter-spacing:.14em;color:#bfd0eb;line-height:1}
.report-signature{position:absolute;right:6%;bottom:9%;display:flex;flex-direction:column;align-items:flex-end;gap:1.2cqw}
.report-signature>span:first-child{font-family:var(--mono);font-size:1.55cqw;letter-spacing:.16em;color:#b4ccec;line-height:1}
.report-signature>span:last-child{display:flex;align-items:center;gap:1cqw;font-size:3cqw;line-height:1;font-weight:600;letter-spacing:-.025em}
.report-signature img{width:2.5cqw;height:3.1cqw}

/* Client marks appear once per case cover; other sections use contextual text. */
.evidence-strip{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);padding-block:24px;color:#aebdd2}.evidence-strip>.eyebrow{font-size:9px;color:#8fa1bb}.evidence-strip>p:not(.eyebrow){font-size:13px}.evidence-strip>a{margin-left:auto;font-size:12px;color:#d8e2ef}
.report-client{background:none;border:0;border-radius:0;overflow:hidden;width:24%;height:12%;top:12%;right:6%}
.report-client img{width:100%;height:100%;object-fit:contain}
.report-client.logo-launchnodes img{filter:brightness(0) invert(1)}
.report-client.logo-dzap{width:20%;right:7%}
.report-client.logo-2xswap img{position:absolute;width:155%;height:auto;max-width:none;left:-27.5%;top:50%;transform:translateY(-47.5%)}
@media(max-width:620px){.evidence-strip{gap:12px;flex-wrap:wrap;padding-block:21px}.evidence-strip>.eyebrow{width:100%;font-size:8px}.evidence-strip>p:not(.eyebrow){font-size:11px}.evidence-strip>a{font-size:11px;margin-left:0}}

/* Unified client → component → engagement hierarchy, using site palette. */
.case-cover.report-cover{background:linear-gradient(115deg,#0c1226 0%,#14213c 70%,#1c304d 100%);border-color:#30435f}
.report-cover:before{opacity:.35}
.report-network{opacity:.11;right:-5%;width:48%}
.report-client{width:21%;height:10%;top:12%;opacity:.7}
.report-client.logo-dzap{width:17%;right:7%}
.report-client.logo-dzap img{filter:grayscale(1) brightness(0) invert(1)}
.report-brand{color:#c7d0e0;font-size:2.8cqw;font-weight:500}
.report-brand img{opacity:.8}
.report-heading{top:42%;right:6%}
.report-kicker{font-size:1.7cqw;letter-spacing:.12em;margin-bottom:2.3cqw;color:#91a6c2}
.report-title,.cover-kms .report-title{font-size:7cqw;font-weight:550;letter-spacing:-.035em;line-height:1.05}
.report-subtitle{display:block;margin-top:1.8cqw;font-size:3.6cqw;font-weight:400;letter-spacing:-.015em;line-height:1.3;color:#c7d0e0}
.report-date{font-size:1.85cqw;color:#93a7c2;bottom:9%}
.report-document{position:absolute;right:6%;bottom:9%;font-family:var(--mono);font-size:1.65cqw;letter-spacing:.1em;line-height:1;color:#93a7c2}

/* Audit-first case labels; client identity is carried only by the provided logos. */
.report-title,.cover-kms .report-title{font-size:5.6cqw;line-height:1.12}
.report-client{opacity:1}
.report-client.logo-dzap img{filter:none}
.report-client.logo-launchnodes{background:#f4f6f9;border:1px solid #c7d0e0;border-radius:.5cqw;padding:1cqw;width:24%;height:12%;top:11%}
.report-client.logo-launchnodes img{filter:none}

/* Selected editorial hero, option 2 */

.hero{background:#0d1225}.hero-grid{grid-template-columns:1fr 1.12fr;gap:48px;min-height:740px;padding-top:65px;padding-bottom:60px}.hero h1{font-size:clamp(58px,5.3vw,82px)}.hero-art-preview{width:100%;align-self:center}.concept-meta{font-family:var(--mono);font-size:9px;letter-spacing:.15em;color:#8fa5c0;padding:0 18px 24px}.hero-concept-svg{display:block;width:100%;height:auto;overflow:hidden}.concept-caption{font-size:15px;color:#c3d1e3;border-top:1px solid #30445e;margin:15px 18px 0;padding-top:23px}.concept-caption span{color:#fff}.container{width:min(1440px,calc(100% - 112px))}@media(max-width:1000px){.hero-grid{gap:16px}.hero h1{font-size:60px}.hero-description{font-size:15px}}@media(max-width:700px){.container{width:calc(100% - 40px)}.hero-grid{display:block;min-height:0;padding-top:43px;padding-bottom:35px}.hero h1{font-size:clamp(49px,12vw,66px)}.hero-art-preview{margin-top:50px}.concept-meta{padding-left:0;font-size:8px}.concept-caption{margin-left:0;margin-right:0;font-size:13px}.hero-concept-svg{width:calc(100% + 20px);margin-left:-10px}}


/* Keep hero copy and illustration in separate, shrinkable grid tracks. */
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.hero-copy,.hero-art-preview{min-width:0}.hero-art-preview{overflow:hidden}.hero-concept-svg{max-width:100%}
@media(min-width:701px) and (max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-art-preview{max-width:740px;justify-self:center}.hero-copy{max-width:620px}.hero h1{font-size:68px}}
@media(max-width:700px){.hero-concept-svg{width:100%;margin-left:0}}

.faq-intro{max-width:290px;margin-top:25px;color:#546276;font-size:15px;line-height:1.6}.faq-contact{margin-top:20px;color:var(--navy)}

.faq-invitation{padding-top:28px}.faq-invitation p{max-width:540px;color:#546276;font-size:15px;line-height:1.6}.faq-invitation .faq-contact{margin-top:14px}

/* Approved typography A: Hanken Grotesk, 02.10.2026 */

.container{width:min(1400px,calc(100% - 112px))}
.header .nav{min-height:92px}nav{font-size:16px;gap:30px}.brand{font-family:'Hanken Grotesk',sans-serif}.nav-cta{padding:13px 21px}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:52px;min-height:760px;padding-top:64px;padding-bottom:64px}
.hero h1{font-size:78px;font-weight:500;line-height:1.04;letter-spacing:-.045em;margin-top:25px}
.hero-copy .eyebrow{font-size:12px;letter-spacing:.14em}.hero-description{font-size:21px;line-height:1.6;max-width:570px;margin-top:30px;color:#cbd5e2}
.actions{gap:30px;margin-top:32px}.actions .button{font-size:16px;min-height:56px;padding:16px 24px}.actions .text-link{font-size:16px}.hero-foot{font-size:12px;line-height:1.8;gap:22px;margin-top:29px}
.evidence-strip{font-size:16px}.evidence-strip .eyebrow{font-size:11px}.evidence-strip a{font-size:15px}
.hero-concept-svg text{font-family:var(--study-body)}
.faq{padding:82px 0 90px}.faq-grid{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.45fr);gap:100px}.faq .eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:24px;color:#52637b}
.faq h2{font-size:60px;line-height:1.07;letter-spacing:-.04em;max-width:360px}
.faq details{border-bottom:1px solid #c9d3e0}.faq summary{padding:26px 0;display:flex;gap:18px;align-items:baseline;font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.02em;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:attr(data-number);font-family:var(--mono);font-size:12px;color:#71839a;flex:0 0 24px}.faq summary span{margin-left:auto;flex-shrink:0}.faq details[open] summary{padding-bottom:16px}.faq details>p{font-size:19px;line-height:1.65;color:#46566b;padding:0 38px 27px 42px;max-width:800px}.faq-invitation{padding:27px 0 0 42px}.faq-invitation p{font-size:18px;line-height:1.6;max-width:620px;color:#46566b}.faq-contact{font-size:17px;font-weight:500}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-art-preview{max-width:650px;justify-self:center}.hero h1{font-size:70px}.faq-grid{gap:40px;grid-template-columns:1fr 1.6fr}.faq h2{font-size:44px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.hero-grid{display:block;padding-top:44px}.hero h1{font-size:clamp(45px,11.8vw,65px)}.hero-description{font-size:18px}.hero-foot{font-size:11px}.actions{gap:20px}.actions .button,.actions .text-link{font-size:14px}.hero-art-preview{margin-top:30px}.faq-grid{display:block}.faq{padding-top:54px}.faq h2{font-size:44px;margin-bottom:30px}.faq summary{font-size:21px}.faq details>p{font-size:17px;padding-left:0;padding-right:0}.faq-invitation{padding-left:0}}
:root{--study-body:"Hanken Grotesk",sans-serif;--sans:"Hanken Grotesk",sans-serif}body{font-family:"Hanken Grotesk",sans-serif}.hero h1,.faq h2{font-family:"Hanken Grotesk",serif}
.legacy-anchor{display:block;width:0;height:0;overflow:hidden}
