:root{--paper:#f3f4ef;--ink:#172021;--muted:#5b6464;--blue:#1559ed;--line:#d4d8d1;--dark:#101b22;--font:'Segoe UI','Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(1380px,calc(100% - 112px));margin-inline:auto}.header{position:sticky;top:0;z-index:20;background:#f3f4eff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:0;font-size:32px;font-weight:750;letter-spacing:-1.8px}.brand-symbol{display:grid;place-items:center;width:35px;height:35px;font-size:29px;color:var(--blue);margin-right:10px;letter-spacing:-3px;border:2px solid var(--blue);border-radius:50%}.brand-dot{color:var(--blue)}.nav nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600}.nav nav a:hover,.text-link:hover{color:var(--blue)}.nav-contact{border-bottom:1px solid var(--ink);padding:10px 0}.nav-contact span{margin-left:25px;font-size:21px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:65px;align-items:center;padding-top:74px;padding-bottom:74px}.kicker{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-weight:650;margin:0 0 28px;display:flex;align-items:center;gap:10px}.tiny-cross{font-size:24px;color:var(--blue)}h1{font-size:clamp(62px,6.3vw,100px);line-height:.99;letter-spacing:-5px;font-weight:650;margin:0 0 32px}h1>span{color:var(--blue)}.hero-lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:430px;margin:0 0 30px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 22px;font-size:13px;font-weight:600;border:0;cursor:pointer;transition:background .2s,transform .2s}.primary{background:var(--blue);color:white}.primary:hover{background:#1044b8;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--line);padding:14px 0}.text-link span{margin-left:12px}.location{font-size:11px;color:var(--muted);margin:33px 0 0;display:flex;gap:8px;align-items:center}.location span{color:var(--blue);font-size:18px}.system-panel{background:var(--dark);color:#edf4f5;position:relative;min-width:0;box-shadow:18px 18px 0 #e5e7df}.panel-top,.panel-bottom{display:flex;align-items:center;justify-content:space-between;font:9px Consolas,monospace;letter-spacing:1px;padding:23px 25px;color:#9baebc}.panel-top{border-bottom:1px solid #31404a}.panel-top i{display:inline-block;width:6px;height:6px;background:#8de5c4;margin-right:8px}.drawing{position:relative;aspect-ratio:560/420}.traces{width:100%;height:100%;position:absolute;inset:0}.circuit-lines{stroke:#667786;stroke-width:1}.circuit-lines .signal{stroke:#76cafa;stroke-width:2;stroke-dasharray:12 200;animation:signal 8s linear infinite}.system-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100px;width:100px;background:var(--blue);display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #78a8ff;box-shadow:7px 7px 0 #071725}.system-core>span{font-size:45px;line-height:1;font-weight:500;letter-spacing:-3px}.system-core small{font:7px Consolas,monospace;text-align:center;letter-spacing:2px;line-height:1.5;margin-top:7px}.system-node{position:absolute;transform:translate(-50%,-50%);width:112px;display:flex;align-items:center;flex-direction:column;gap:7px;color:#a7bac7;background:none;border:0;cursor:pointer;padding:7px 0;transition:color .2s}.node-symbol{width:52px;height:55px;border:1px solid #49616f;display:grid;place-items:center;background:#14242e;transition:background .2s,border-color .2s}.node-symbol svg{width:37px;height:37px;stroke:currentColor;fill:none;stroke-width:1.2;stroke-linecap:square;stroke-linejoin:round}.system-node[aria-pressed=true],.system-node:hover{color:#fff}.system-node[aria-pressed=true] .node-symbol,.system-node:hover .node-symbol{border-color:#82b6ff;background:#1b4aa3}.node-label{font:9px Consolas,monospace}.system-node:nth-child(1){left:16%;top:18%}.system-node:nth-child(2){left:81%;top:18%}.system-node:nth-child(3){left:16%;top:50%}.system-node:nth-child(4){left:81%;top:50%}.system-node:nth-child(5){left:16%;top:82%}.system-node:nth-child(6){left:81%;top:82%}.panel-caption{display:grid;grid-template-columns:64px 1fr 28px;align-items:center;gap:12px;margin:0 25px;padding:20px 0;border-top:1px solid #31404a;min-height:86px}.caption-index{font:10px Consolas,monospace;color:#8dc4ff}.panel-caption p{font-size:12px;line-height:1.6;margin:0;max-width:300px}.panel-caption a{font-size:27px;color:#9dcbff}.panel-bottom{border-top:1px solid #31404a;font-size:7px;gap:10px;padding-block:15px}.expertise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-strip .wrap{display:flex;gap:50px;align-items:center;padding-block:25px}.strip-label{flex-shrink:0;font:9px Consolas,monospace;letter-spacing:1px;color:var(--muted)}.expertise-strip p{font-size:12px;line-height:2;margin:0}.expertise-strip b{font-weight:400;color:var(--blue);padding:0 10px}.section{padding-block:100px}.section-head{display:grid;grid-template-columns:1fr 2.1fr;gap:30px;margin-bottom:55px}.section-head .kicker{margin-top:9px;color:var(--muted)}h2{font-size:clamp(34px,3.9vw,59px);line-height:1.1;letter-spacing:-2.4px;font-weight:550;margin:0 0 24px}h2>span{color:var(--muted)}.section-head>div>p{font-size:15px;color:var(--muted);line-height:1.8;max-width:470px}.service-list{border-top:1px solid var(--ink)}.service{border-bottom:1px solid var(--line);scroll-margin-top:110px}.service summary{display:grid;grid-template-columns:60px 1fr 1fr 35px;gap:20px;align-items:center;padding:27px 0;cursor:pointer;list-style:none}.service summary::-webkit-details-marker{display:none}.service-number{font:11px Consolas,monospace;color:var(--muted)}.service h3{margin:0;font-size:clamp(18px,2vw,28px);letter-spacing:-.7px;font-weight:550}.service-teaser{font-size:12px;color:var(--muted);max-width:290px;line-height:1.6}.service-plus{font-size:26px;justify-self:end;font-weight:300;transition:transform .2s}.service[open] .service-plus{transform:rotate(45deg);color:var(--blue)}.service[open] h3,.service summary:hover h3{color:var(--blue)}.service-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:0 55px 32px 80px}.service-content p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.service-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;list-style:none;padding:0}.service-tags li{font:10px Consolas,monospace;padding:8px 11px;border:1px solid var(--line)}.service-link{font-size:12px;color:var(--blue);font-weight:600}.service-link span{padding-left:25px}.approach{background:var(--dark);color:var(--paper);padding-top:90px;overflow:hidden}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.approach .kicker{color:#99adba}.approach h2{font-size:clamp(38px,4vw,61px)}.approach h2 span{color:#88b4ff}.approach-lead{font-size:16px;line-height:1.9;color:#abbac3;max-width:420px}.light-link{display:inline-flex;font-size:12px;gap:32px;padding-block:15px;border-bottom:1px solid #596672}.principles article{border-top:1px solid #43505a;padding:22px 0;display:grid;grid-template-columns:65px 1fr;column-gap:22px}.principles article>span{font:10px Consolas,monospace;color:#88b4ff;padding-top:7px}.principles h3{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}.principles p{grid-column:2;font-size:13px;line-height:1.8;color:#abbac3;margin:0}.oversized{font-size:clamp(30px,7.1vw,110px);white-space:nowrap;letter-spacing:-4px;color:#ffffff0c;font-weight:700;border-top:1px solid #43505a;margin-top:70px;padding-top:15px;line-height:1.3}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid var(--ink);padding-top:23px}.steps span{font:10px Consolas,monospace;color:var(--blue)}.steps h3{font-size:23px;font-weight:550;letter-spacing:-.6px;margin:25px 0 16px}.steps p{font-size:14px;color:var(--muted);line-height:1.8;max-width:320px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:110px;border-top:1px solid var(--line);padding-block:90px 100px}.contact h2{font-size:clamp(64px,7.4vw,105px);letter-spacing:-5px;position:relative;max-width:430px}.contact h2>span{color:var(--blue)}.contact h2 .contact-arrow{position:absolute;right:0;top:0;font-size:80px;font-weight:300}.contact p{font-size:15px;line-height:1.8;color:var(--muted)}.email{font-size:26px;display:inline-block;letter-spacing:-1px;margin-top:22px;border-bottom:1px solid var(--ink);padding-bottom:8px}.email:hover{color:var(--blue)}.contact-meta{display:flex;flex-wrap:wrap;gap:30px;font-size:12px;color:var(--muted);margin-top:25px}form{display:grid;gap:20px}form label{display:grid;gap:9px;font-size:11px;font-weight:600}input,select,textarea{background:transparent;border:0;border-bottom:1px solid #9ea79e;border-radius:0;color:var(--ink);width:100%;padding:12px 0;font-size:14px;resize:vertical}select{cursor:pointer}textarea{min-height:90px}form .form-note{font-size:10px;margin:0;line-height:1.6}form .form-note a{text-decoration:underline}.trap{position:absolute;left:-9999px;width:1px;height:1px}form .button{width:100%}form .form-status{font-size:12px;margin:0}.footer{border-top:1px solid var(--line);padding-block:30px;display:flex;align-items:center;gap:40px}.footer .brand{font-size:26px}.footer p{font-size:11px;color:var(--muted)}.footer>div{margin-left:auto;display:flex;gap:24px;font-size:10px}.footer>div span{color:var(--muted)}.skip{position:fixed;left:20px;top:-80px;padding:15px;background:var(--blue);color:white;z-index:100}.skip:focus{top:10px}@keyframes signal{to{stroke-dashoffset:-424}}@media(min-width:1700px){.hero{gap:100px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.hero{gap:35px}h1{font-size:73px;letter-spacing:-4px}.nav nav{gap:22px}.panel-top{font-size:8px;padding:20px}.service summary{grid-template-columns:45px 1.3fr 1fr 25px}.approach-grid,.contact{gap:65px}.panel-bottom span:last-child{display:none}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{grid-template-columns:1fr 1fr;gap:25px;padding-block:55px}.hero h1{font-size:60px;letter-spacing:-3.5px}.hero-lead{font-size:15px}.hero .actions{gap:10px}.hero .button{font-size:11px;padding:16px}.kicker{font-size:9px;letter-spacing:1.2px}.panel-top{font-size:6px;padding:16px 12px}.node-symbol{width:40px;height:43px}.node-symbol svg{width:29px;height:29px}.node-label{font-size:7px}.system-node{width:95px}.system-core{width:76px;height:76px}.system-core>span{font-size:35px}.system-core small{font-size:5px}.panel-caption{margin-inline:15px;grid-template-columns:45px 1fr 20px;gap:8px}.panel-caption p{font-size:10px}.caption-index{font-size:8px}.panel-bottom{font-size:6px;padding-inline:15px}.nav nav{gap:18px;font-size:11px}.brand{font-size:27px}.brand-symbol{width:30px;height:30px;font-size:24px}.nav-contact span{margin-left:8px}.section-head{grid-template-columns:1fr 2.5fr}.section{padding-block:75px}.service summary{grid-template-columns:35px 1fr 25px}.service-teaser{display:none}.service-content{padding-left:55px;gap:35px}.approach-grid{gap:40px}.approach h2{font-size:41px}.principles h3{font-size:20px}.principles article{grid-template-columns:45px 1fr;gap:10px}.steps{gap:25px}.steps h3{font-size:19px}.contact{gap:40px}.contact h2{font-size:75px}.contact h2 .contact-arrow{font-size:58px}.footer{gap:18px}.footer>div{gap:15px}}@media(max-width:700px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.nav{height:76px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;font-size:12px;padding:10px}.menu-toggle span{font-size:24px}.nav nav{position:absolute;top:75px;left:0;right:0;padding:25px 20px;background:var(--paper);border-bottom:1px solid var(--line);display:none;align-items:stretch;flex-direction:column;gap:0;font-size:18px}.nav nav a{padding:18px 0;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.nav-contact{display:flex;justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:45px;gap:40px}.hero h1{font-size:clamp(58px,12vw,83px);letter-spacing:-3.8px}.hero .kicker{font-size:10px}.hero-lead{max-width:420px;font-size:16px}.hero .actions{gap:20px}.hero .button{font-size:12px;padding:18px 20px}.location{margin-top:24px}.system-panel{box-shadow:8px 8px 0 #e5e7df}.panel-top{font-size:8px;padding:20px}.node-symbol{width:48px;height:51px}.node-symbol svg{width:34px;height:34px}.node-label{font-size:8px}.system-core{height:85px;width:85px}.system-core>span{font-size:40px}.system-core small{font-size:6px}.panel-caption{grid-template-columns:55px 1fr 20px;margin-inline:20px}.panel-caption p{font-size:11px}.panel-bottom{font-size:7px;padding-inline:20px}.expertise-strip .wrap{display:block;padding-block:20px}.strip-label{display:block;margin-bottom:10px;font-size:8px}.expertise-strip p{font-size:11px}.expertise-strip b{padding-inline:5px}.section{padding-block:60px}.section-head{grid-template-columns:1fr;gap:5px;margin-bottom:28px}.section-head .kicker{margin-bottom:15px}h2{font-size:36px;letter-spacing:-1.7px}.section-head>div>p{font-size:14px}.service summary{gap:10px;padding-block:23px;grid-template-columns:25px 1fr 20px}.service h3{font-size:19px;letter-spacing:-.5px}.service-number{font-size:9px}.service-content{grid-template-columns:1fr;gap:20px;padding:0 10px 30px 35px}.service-content p{font-size:13px}.service-tags{margin-bottom:15px}.approach{padding-top:60px}.approach-grid{grid-template-columns:1fr;gap:40px}.approach h2{font-size:40px}.approach-lead{font-size:15px}.principles article{grid-template-columns:55px 1fr;padding-block:20px}.principles h3{font-size:23px}.oversized{font-size:7.1vw;letter-spacing:-1px;margin-top:40px;padding-block:17px}.steps{grid-template-columns:1fr;gap:25px}.steps h3{font-size:23px;margin-top:20px}.steps p{max-width:none}.contact{grid-template-columns:1fr;gap:50px;padding-block:60px}.contact h2{font-size:77px;max-width:320px;letter-spacing:-4px}.contact h2 .contact-arrow{font-size:67px}.email{font-size:26px}.footer{flex-wrap:wrap;padding-block:25px;gap:15px}.footer>div{margin-left:0;width:100%;justify-content:space-between;gap:10px}.footer p{margin-left:auto;font-size:10px}.service{scroll-margin-top:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
:is(.legal-main){padding-block:70px;max-width:920px}.legal-hero h1{font-size:clamp(40px,6vw,72px);letter-spacing:-2px}.legal-hero .eyebrow{font-size:11px;color:var(--blue);text-transform:uppercase;letter-spacing:1px}.legal-main p{line-height:1.85;font-size:15px;overflow-wrap:anywhere}.legal-card{border-top:1px solid var(--line);padding-block:30px}.legal-main strong{font-weight:600}.legal-back{padding-top:25px}.legal-main a:not(.button){text-decoration:underline}
