@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2")}:root{--bg:#080c10;--panel:#0e1419;--panel-light:#111b20;--text:#edf3f1;--muted:#9ba9b0;--accent:#92ead2;--line:#bcd6d926;--heading:"Manrope Variable", sans-serif;--body:"Inter Variable", sans-serif;color-scheme:dark;font-family:var(--body);color:var(--text);background:var(--bg);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:110px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{vertical-align:middle;flex-shrink:0}p{color:var(--muted);margin:0 0 1.35rem}h1,h2,h3{font-family:var(--heading);letter-spacing:-.045em;margin:0;font-weight:500;line-height:1.12}h1{font-size:clamp(46px,5.8vw,86px)}h2{font-size:clamp(34px,3.6vw,54px)}h3{font-size:26px;line-height:1.22}ul{margin:0;padding:0;list-style:none}::selection{color:var(--bg);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a,button{touch-action:manipulation}[hidden]{display:none!important}.wrap{width:min(1264px,100% - 112px);margin-inline:auto}.accent{color:var(--accent)}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;line-height:1.6}.signal{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block;box-shadow:0 0 15px #92ead255}.skip-link{background:var(--accent);color:var(--bg);z-index:99;padding:10px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.header{z-index:30;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#080c10f0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:88px;display:flex}.brand{width:153px;display:block}.brand img{width:153px}.desktop-nav{gap:34px;margin-left:65px;display:flex}.desktop-nav a,.sign-in{color:#c0c9cc;font-size:13px}.desktop-nav a{padding:8px 0;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current],.footer a:hover{color:var(--accent)}.desktop-nav a[aria-current]:after{content:"";background:var(--accent);width:14px;height:2px;position:absolute;bottom:0;left:0}.header-actions{align-items:center;gap:18px;display:flex}.sign-in{border:1px solid #414c52;border-radius:5px;align-items:center;gap:15px;padding:10px 15px;transition:background .2s,border-color .2s;display:flex}.sign-in:hover{border-color:var(--accent);background:#92ead20b}.menu-toggle{background:0 0;border:0;width:36px;height:40px;padding:9px 3px;display:none}.menu-toggle span{background:var(--text);width:25px;height:1px;margin:7px 0;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{border-top:1px solid var(--line);padding:16px 28px 28px}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:22px;display:flex}.mobile-nav a[aria-current]{color:var(--accent)}.button{border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:30px;padding:15px 24px;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:#09271e}.primary:hover{background:#b2f4e3}.button:disabled{opacity:.6;cursor:wait;transform:none}.text-link{align-items:center;gap:15px;font-size:13px;font-weight:500;line-height:1.6;display:inline-flex}.text-link svg,.card-link svg{transition:transform .2s}.text-link:hover{color:var(--accent)}.text-link:hover svg{transform:translate(4px)}.hero{border-bottom:1px solid var(--line);background:radial-gradient(at 77% 38%,#0c262c77,#0000 46%);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:18px;min-height:663px;padding-top:52px;padding-bottom:70px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero-copy>.eyebrow{margin-bottom:29px}.hero h1{letter-spacing:-.055em;font-size:clamp(54px,5.8vw,84px);font-weight:500;line-height:1.04}.hero-mantra{font-family:var(--heading);color:#e3e9e7;letter-spacing:-.02em;margin:30px 0 15px;font-size:23px}.hero-description{color:#a3b1b9;max-width:405px;font-size:14px;line-height:1.9}.hero-buttons{align-items:center;gap:28px;margin-top:31px;display:flex}.hero-visual{isolation:isolate;justify-content:center;align-items:center;height:600px;display:flex;position:relative}.hero-visual:before{content:"";z-index:-2;background-image:linear-gradient(#93e6d207 1px,#0000 1px),linear-gradient(90deg,#93e6d207 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:-15%;mask-image:radial-gradient(#000 15%,#0000 68%)}.hero-foot{border-top:1px solid var(--line);color:#839499;letter-spacing:.035em;justify-content:space-between;align-items:center;padding:24px 0;font-size:10px;display:flex}.hero-foot .accent{margin-left:20px;font-size:20px}.partners{border-bottom:1px solid var(--line);grid-template-columns:240px 1fr;align-items:center;gap:45px;min-height:140px;display:grid}.partners .eyebrow{max-width:155px;margin:0;line-height:1.8}.partner-logos{justify-content:space-between;align-items:center;gap:50px;display:flex}.partner-logos img{object-fit:contain;opacity:.63;width:auto;max-width:158px;height:34px}.partner-logos img:nth-child(2){max-width:116px;height:36px}.section{padding-top:110px;padding-bottom:110px}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px;display:flex}.section-heading>.eyebrow{margin-bottom:16px}.section-heading>p,.section-heading>div+div{max-width:390px;margin-bottom:3px;font-size:14px;line-height:1.9}.section-heading>div+div p{margin-bottom:20px}.section-heading>.text-link{margin-bottom:8px}.service-grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.service-card{background:linear-gradient(135deg,#121d2255,#0000);flex-direction:column;min-height:354px;padding:33px;transition:background .2s;display:flex;position:relative}.service-card+.service-card{border-left:1px solid var(--line)}.service-card:hover{background:#13221f}.card-top{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.card-top .eyebrow{color:#9aafa9}.service-card h3{letter-spacing:-.035em;margin-bottom:15px;font-size:25px}.service-card p{margin-bottom:32px;font-size:13px;line-height:1.9}.card-link{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:12px;display:flex}.card-link svg{color:var(--accent)}.service-card:hover .card-link svg,.insight-card:hover .card-link svg{transform:translate(2px,-2px)}.engineering-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c1318;overflow:hidden}.engineering-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-top:100px;padding-bottom:100px;display:grid}.engineering-copy>p:not(.eyebrow){margin:26px 0;font-size:14px;line-height:1.9}.engineering-copy h2{font-size:clamp(34px,3.2vw,47px)}.principles{margin:34px 0}.principles>div{border-top:1px solid var(--line);gap:22px;padding:19px 0;display:flex}.principles>div>span{color:var(--accent);padding-top:3px;font-size:11px}.principles h3{letter-spacing:-.015em;margin-bottom:8px;font-size:16px}.principles p{margin:0;font-size:12px}.engineering-art{isolation:isolate;background:radial-gradient(#367f7040,#0000 64%);justify-content:center;align-items:center;min-height:490px;display:flex;position:relative}.art-grid{background-image:linear-gradient(#a1c3be10 1px,#0000 1px),linear-gradient(90deg,#a1c3be10 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:-20px;transform:perspective(600px)rotateX(36deg)rotate(-27deg);mask-image:radial-gradient(#000,#0000 72%)}.stack{background:linear-gradient(135deg,#182e30dc,#0a1317f2);border:1px solid #73c9bb5c;border-radius:20px;place-items:center;width:270px;height:270px;display:grid;position:absolute;transform:rotateX(52deg)rotate(-34deg);box-shadow:10px 20px 30px #0006}.layer-back{border-color:#5b8b8245;top:156px}.layer-middle{background:linear-gradient(135deg,#213f40dd,#0d2024ee);top:115px}.layer-front{color:#b9f1df;background:linear-gradient(135deg,#325450,#122428);border-color:#94d7c899;top:73px;box-shadow:inset 0 0 40px #86cbb610,8px 28px 40px #0008}.layer-front:after{content:"";border:1px solid #91d2bc20;border-radius:10px;position:absolute;inset:20px}.art-label{font:9px var(--body);letter-spacing:.14em;color:#9cc8bf;position:absolute}.art-label-top{top:0;left:0}.art-label-bottom{bottom:35px;right:0}.sector-list{border-top:1px solid var(--line)}.sector-list>a{border-bottom:1px solid var(--line);align-items:center;gap:28px;padding:26px 0;transition:padding .2s,background .2s;display:flex}.sector-list>a:hover{background:#92ead208;padding-inline:15px}.row-number{color:#79938e;width:40px;font-size:11px}.sector-list h3{letter-spacing:-.025em;font-size:25px}.sector-tag{letter-spacing:.1em;color:#81918e;margin-left:auto;padding-right:35px;font-size:9px}.sector-list svg{color:var(--accent)}.insights-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c1116}.insight-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.insight-card{border:1px solid var(--line);border-radius:5px;flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}.insight-card:hover{border-color:#759d91}.insight-art{color:#7dbbb1;background:radial-gradient(at 50% 60%,#294b4855,#0000 70%),#101c20;place-items:center;height:207px;display:grid;position:relative;overflow:hidden}.insight-art>span{letter-spacing:.12em;color:#87a6a3;font-family:monospace;font-size:8px;position:absolute;top:22px;left:23px}.insight-art>svg{z-index:2;stroke-width:.8px;filter:drop-shadow(0 0 20px #88d9c940)}.insight-art:after{content:"";border:1px solid #648d8b35;border-radius:50%;width:170px;height:170px;position:absolute;box-shadow:0 0 0 32px #7cc7bb0b,0 0 0 66px #7cc7bb08}.insight-art-1{color:#9eb5d6;background-color:#141d24}.insight-art-2{color:#b7cd9d;background-color:#18201d}.diagram-nodes{position:absolute;inset:55px;transform:rotate(-25deg)}.diagram-nodes i{background:currentColor;border:2px solid #203632;border-radius:50%;width:6px;height:6px;position:absolute;top:15%;left:5%;box-shadow:0 0 16px #92ead255}.diagram-nodes i:nth-child(2){top:88%;left:92%}.diagram-nodes i:nth-child(3){top:8%;left:93%}.insight-card-body{flex-direction:column;flex:1;padding:28px 27px;display:flex}.insight-card-body>.eyebrow{letter-spacing:.075em;color:#a6bdb6;margin-bottom:17px;font-size:9px}.insight-card-body>.eyebrow span{color:#78868d;text-transform:none;letter-spacing:0;margin-left:5px}.insight-card-body h3,.insight-card-body h2{letter-spacing:-.03em;margin-bottom:26px;font-size:23px;line-height:1.3}.insight-card-body>p:not(.eyebrow){margin-top:-7px;margin-bottom:28px;font-size:13px;line-height:1.85}.insight-card .card-link{border-top:1px solid var(--line);padding-top:20px;font-size:11px}.cta{padding-top:95px;padding-bottom:95px;position:relative;overflow:hidden}.cta>.eyebrow{z-index:1;position:relative}.cta-row{z-index:1;justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:relative}.cta h2{letter-spacing:-.06em;font-size:clamp(50px,6.4vw,90px);line-height:1.03}.cta-row>div{width:365px}.cta-row p{margin-bottom:25px;font-size:14px;line-height:1.8}.cta-orbit{pointer-events:none;border:1px solid #82bca61a;border-radius:50%;width:420px;height:420px;position:absolute;top:20%;left:21%;transform:scaleX(1.5);box-shadow:0 0 0 42px #82bca607,0 0 0 84px #82bca605}.footer{border-top:1px solid var(--line);background:#070a0d}.footer-grid{grid-template-columns:1.15fr .55fr 1.15fr 1fr;gap:50px;padding-top:70px;padding-bottom:60px;display:grid}.footer-brand img{width:150px;margin-bottom:25px}.footer-brand p{font-size:12px;line-height:1.9}.footer-brand .eyebrow{letter-spacing:.1em;color:#668e83;font-size:9px}.footer-heading{color:#edf3f1;margin-bottom:22px;font-size:12px}.footer ul li{color:#9ba9b0;margin-bottom:13px;font-size:11px;line-height:1.5}.footer ul li a{display:inline-block}.footer ul svg{margin-left:3px}.newsletter>p:not(.footer-heading){max-width:250px;font-size:12px;line-height:1.8}.newsletter-link{border-bottom:1px solid #61796f;justify-content:space-between;align-items:center;gap:15px;padding:5px 0 14px;font-size:12px;display:flex}.newsletter-link svg{color:var(--accent)}.newsletter small{color:#78888c;margin-top:13px;font-size:9px;line-height:1.7;display:block}.footer-bottom{border-top:1px solid var(--line);color:#78878c;justify-content:space-between;gap:25px;padding:25px 0;font-size:9px;display:flex}.footer-bottom>span:nth-child(2){margin-left:auto}.footer-bottom>a{margin-left:50px}.page-hero{padding-top:94px;padding-bottom:70px}.page-hero>.eyebrow{margin-bottom:25px}.page-hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.15}.page-intro{max-width:700px;margin:33px 0 0;font-size:17px;line-height:1.9}.intro-row{grid-template-columns:1fr 1fr;gap:100px;margin-top:42px;display:grid}.intro-row>p:first-child{color:#d0dbd7;font-size:21px;line-height:1.65}.intro-row>p{margin:0;font-size:15px;line-height:1.9}.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:60px;padding:33px 0;display:grid}.stat-strip strong{font-family:var(--heading);letter-spacing:-.04em;color:#bee6d9;font-size:40px;font-weight:400;line-height:1.3;display:block}.stat-strip span{color:var(--muted);font-size:12px}.stat-strip>div+div{border-left:1px solid var(--line);padding-left:55px}.service-details{margin-top:65px}.service-detail{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding-top:70px;padding-bottom:70px;scroll-margin-top:100px;display:grid}.service-detail h2{font-size:36px}.service-detail .lead{color:#c6d2cf;margin:18px 0 15px;font-size:20px;line-height:1.5}.service-detail p:not(.lead,.eyebrow){font-size:14px;line-height:1.9}.check-list{gap:12px;margin:27px 0 30px;display:grid}.check-list li{color:#c0ceca;align-items:flex-start;gap:13px;font-size:13px;display:flex}.check-list svg{color:var(--accent);margin-top:3px}.service-detail-art{border:1px solid var(--line);background:radial-gradient(#21555740,#0000 69%);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:410px;padding:30px;display:flex;overflow:hidden}.service-detail-art>img{object-fit:contain;max-width:100%;max-height:300px}.service-detail-art>.eyebrow{color:#7da99e;font-size:10px}.service-detail-cyber-defense img{width:auto;max-height:260px}.statement-section{border-block:1px solid var(--line);background:#101a1d;padding:85px 0}.statement-section h2{max-width:1000px;font-size:clamp(35px,4vw,55px);line-height:1.25}.statement-bottom{justify-content:space-between;align-items:center;gap:30px;margin-top:40px;display:flex}.statement-bottom p{margin:0;font-size:13px}.sector-details{border-top:1px solid var(--line)}.sector-detail{border-bottom:1px solid var(--line);grid-template-columns:250px 1fr 58px;align-items:start;gap:55px;padding:60px 0;display:grid}.sector-index .eyebrow{color:#93b3a9;margin-bottom:34px;font-size:9px;display:block}.sector-index>svg{color:#84bcae;stroke-width:1px}.sector-detail h2{margin-bottom:22px;font-size:32px}.sector-detail p{max-width:650px;font-size:14px;line-height:1.9}.tags{flex-wrap:wrap;gap:10px;margin-top:23px;display:flex}.tags li{letter-spacing:.01em;border:1px solid var(--line);color:#a6c0b5;background:#10221a44;border-radius:3px;padding:7px 10px;font-size:10px;line-height:1.6}.circle-link{border:1px solid var(--line);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;transition:background .2s;display:grid}.circle-link:hover{background:#1c3830}.value-grid{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.value-grid>div{border-top:1px solid var(--line);padding-top:30px}.value-grid svg{color:var(--accent);margin-bottom:27px}.value-grid h3{margin-bottom:18px;font-size:21px}.value-grid p{font-size:13px;line-height:1.9}.articles-section{padding-bottom:60px}.article{max-width:900px;padding:75px 0 85px}.article-header{border-bottom:1px solid var(--line);margin-bottom:38px;padding-bottom:35px}.article-header .back-link{color:#a7c0b8;margin-bottom:48px;font-size:12px;display:inline-block}.article-header .eyebrow{margin-bottom:25px}.article h1{font-size:clamp(40px,4.4vw,64px);line-height:1.15}.article .lead{margin-top:25px;font-size:20px;line-height:1.65}.author{color:#d8e5de;align-items:center;gap:14px;margin-top:30px;font-size:12px;display:flex}.author>div>span{color:#8b9d96;margin-top:2px;font-size:10px;display:block}.author-mark{width:40px;height:40px;color:var(--accent);border:1px solid #517668;border-radius:50%;place-items:center;font-size:19px;display:grid}.prose{color:#b4c2c3;overflow-wrap:anywhere;font-size:15px;line-height:1.95}.prose p{color:inherit;margin-bottom:22px}.prose h2{letter-spacing:-.025em;color:var(--text);margin:39px 0 17px;font-size:23px;line-height:1.4}.prose h2:first-child{margin-top:0}.prose a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.prose ul{margin:18px 0 25px;padding-left:23px;list-style:outside}.prose li{margin-bottom:8px;padding-left:7px}.prose li::marker{color:#75b9a2}.article-cta{border:1px solid var(--line);background:#121e1e;border-radius:5px;margin-top:55px;padding:34px}.article-cta h2{margin-bottom:15px;font-size:25px}.article-cta p{font-size:14px}.policy-layout{grid-template-columns:240px minmax(0,1fr);gap:95px;padding-block:85px;display:grid}.policy-layout aside{align-self:start;position:sticky;top:130px}.policy-layout aside nav{gap:14px;margin-top:25px;display:grid}.policy-layout aside a{color:#8ea29b;font-size:12px;line-height:1.7}.policy-layout aside a[aria-current],.policy-layout aside a:hover{color:var(--accent)}.policy-layout aside a[aria-current]{border-left:2px solid var(--accent);padding-left:12px}.policy-header{border-bottom:1px solid var(--line);margin-bottom:38px;padding-bottom:35px}.policy-header h1{font-size:clamp(35px,4vw,56px);line-height:1.15}.policy-header>p:last-child{margin:23px 0 0;font-size:12px}.contact-page{padding-top:36px;padding-bottom:72px}.contact-heading{text-align:center;margin-bottom:24px}.contact-heading .eyebrow{justify-content:center;margin-bottom:17px}.contact-heading h1{letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(34px,4vw,50px);line-height:1.15}.contact-heading>p:last-child{margin-bottom:0;font-size:15px}.contact-chat{isolation:isolate;background:#10191f;border:1px solid #2b3c43;border-radius:17px;max-width:720px;height:410px;margin:0 auto 42px;position:relative;box-shadow:0 16px 70px #071a1444}#chat-container,#chat-container elevenlabs-convai{width:100%;height:100%;display:block;position:absolute;inset:0}#chat-container elevenlabs-convai{z-index:1}.chat-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:28px;display:flex;position:absolute;inset:0}.chat-placeholder>svg{color:var(--accent)}.chat-placeholder p{max-width:340px;margin-bottom:0;font-size:14px}.chat-placeholder[hidden],#retry-chat[hidden]{display:none}.contact-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1040px;margin:0 auto;display:grid}.contact-option{border-top:1px solid var(--line);padding-top:24px}.contact-option>svg{color:var(--accent);margin-bottom:14px}.contact-option h2{margin-bottom:12px;font-size:19px}.contact-option p{margin-bottom:17px;font-size:13px;line-height:1.8}.contact-direct{text-align:center;margin:38px 0 0;font-size:13px}.contact-direct a{color:var(--accent);margin-left:5px}.error-page{padding-bottom:110px}.error-page .button{margin-top:35px}@media (width>=1600px){.hero-grid{min-height:740px}.hero-visual{height:640px}}@media (width<=1150px){.wrap{width:calc(100% - 72px)}.hero-grid{grid-template-columns:1fr 1fr;gap:0;min-height:615px}.hero-visual{height:550px}.hero-buttons{gap:18px}.hero-buttons .text-link{font-size:11px}.hero-copy>.eyebrow{font-size:9px}.hero-description{max-width:355px}.desktop-nav{gap:25px;margin-left:0}.service-card{min-height:365px;padding:25px}.service-card h3{font-size:22px}.partners{grid-template-columns:180px 1fr;gap:20px}.partner-logos{gap:25px}.partner-logos img{max-width:130px;height:30px}.engineering-grid{gap:50px}.stack{width:235px;height:235px}.footer-grid{grid-template-columns:1fr .6fr 1.15fr 1fr;gap:30px}.sector-detail{grid-template-columns:185px 1fr 45px;gap:30px}.insight-card-body{padding:24px 20px}.insight-card-body>.eyebrow span{margin:5px 0 0;display:block}.policy-layout{gap:55px}.cta-row>div{width:310px}}@media (width<=800px){.wrap{width:calc(100% - 48px)}.header-inner{height:73px}.brand,.brand img{width:135px}.desktop-nav{display:none}.menu-toggle{display:block}.sign-in{padding:8px 10px;font-size:11px}.hero-grid{grid-template-columns:1fr;gap:20px;min-height:0;padding-top:55px;padding-bottom:25px}.hero-copy{max-width:580px}.hero h1{font-size:clamp(56px,9vw,72px)}.hero-description{max-width:440px}.hero-mantra{margin-top:26px;font-size:22px}.hero-buttons{gap:27px;margin-top:28px}.hero-buttons .text-link{font-size:12px}.hero-visual{width:90%;height:580px;margin:auto}.hero-foot{gap:25px;padding:18px 0;font-size:9px}.hero-foot>span:nth-child(2){text-align:right}.hero-foot .accent{display:none}.partners{min-height:0;padding-block:33px;display:block}.partners .eyebrow{text-align:center;max-width:none;margin-bottom:25px;font-size:9px}.partner-logos{justify-content:space-around;gap:22px}.partner-logos img{max-width:120px;height:28px}.partner-logos img:nth-child(2){max-width:90px;height:29px}.section{padding-block:75px}.section-heading{flex-direction:column;align-items:flex-start;gap:26px;margin-bottom:35px}.section-heading>p,.section-heading>div+div{max-width:550px}.section-heading h2{font-size:42px}.section-heading>.text-link{margin:0}.service-grid{grid-template-columns:1fr}.service-card+.service-card{border-left:0;border-top:1px solid var(--line)}.service-card{min-height:0;padding:30px}.card-top{margin-bottom:25px}.service-card h3{font-size:27px}.service-card p{max-width:520px}.card-link{padding-top:5px}.engineering-grid{grid-template-columns:1fr;gap:25px;padding-block:70px}.engineering-art{width:100%;max-width:500px;min-height:380px;margin:auto}.stack{width:250px;height:250px}.layer-front{top:30px}.layer-middle{top:65px}.layer-back{top:100px}.art-label-bottom{bottom:0}.engineering-copy{margin-top:30px}.engineering-copy h2{font-size:42px}.sector-list h3{font-size:23px}.sector-list>a{gap:15px}.row-number{width:25px}.sector-tag{display:none}.sector-list svg{margin-left:auto}.insight-grid{grid-template-columns:1fr;gap:27px}.insight-card{grid-template-columns:40% 1fr;display:grid}.insight-art{height:100%;min-height:225px}.insight-card-body{padding:27px}.insight-card-body h3,.insight-card-body h2{font-size:23px}.insight-card-body>.eyebrow span{margin-left:5px;display:inline}.cta{padding-block:70px}.cta-row{flex-direction:column;align-items:flex-start;gap:30px}.cta h2{font-size:70px}.cta-row>div{width:auto}.cta-row p br{display:none}.cta-orbit{top:10%;left:28%}.footer-grid{grid-template-columns:1.1fr 1fr;gap:40px;padding-block:50px}.newsletter>p:not(.footer-heading){max-width:300px}.footer-brand p{font-size:13px}.footer ul li{font-size:12px}.footer-heading{font-size:13px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:9px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto}.page-hero{padding-top:65px;padding-bottom:50px}.page-hero h1{font-size:clamp(40px,7.3vw,62px)}.page-intro{font-size:16px}.intro-row{grid-template-columns:1fr;gap:18px;margin-top:30px}.intro-row>p:first-child{font-size:20px}.stat-strip{gap:22px}.stat-strip>div+div{padding-left:25px}.stat-strip strong{font-size:30px}.stat-strip span{font-size:10px}.service-details{margin-top:45px}.service-detail{grid-template-columns:1fr;gap:30px;padding-block:45px}.service-detail-art{min-height:300px;max-height:350px}.service-detail-art img{max-height:235px}.service-detail-art>.eyebrow{font-size:9px}.statement-section{padding:65px 0}.statement-section h2{font-size:38px}.statement-bottom{flex-direction:column;align-items:flex-start;gap:23px;margin-top:25px}.sector-detail{grid-template-columns:1fr 40px;gap:20px;padding-block:38px}.sector-index{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.sector-index .eyebrow{margin:0}.sector-index>svg{width:32px;height:32px}.sector-detail h2{font-size:29px}.sector-detail p{font-size:14px}.value-grid{grid-template-columns:1fr;gap:30px}.value-grid>div{padding-top:24px}.value-grid svg{margin-bottom:18px}.policy-layout{padding-block:55px;display:block}.policy-layout aside{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:27px;position:static}.policy-layout aside nav{flex-wrap:wrap;gap:10px 20px;margin-top:10px;display:flex}.policy-layout aside a{font-size:11px}.policy-layout aside a[aria-current]{text-underline-offset:4px;border:0;padding:0;text-decoration:underline}.policy-header h1{font-size:40px}.article{padding-top:50px}.article h1{font-size:42px}.article .lead{font-size:18px}.article-header .back-link{margin-bottom:35px}.contact-page{padding-top:36px;padding-bottom:50px}.contact-options{gap:22px}.articles-section{padding-bottom:25px}}@media (width<=480px){.wrap{width:calc(100% - 40px)}.header-inner{gap:12px;height:68px}.brand,.brand img{width:126px}.header-actions{gap:13px}.sign-in{border-color:#0000;gap:7px;padding:7px 0;font-size:10px}.sign-in svg{width:13px}.hero-grid{gap:28px;padding-top:47px;padding-bottom:25px}.hero-copy>.eyebrow{letter-spacing:.11em;margin-bottom:26px;font-size:8px}.hero h1{font-size:clamp(44px,13vw,60px)}.hero-description{max-width:335px;font-size:13px;line-height:1.9}.hero-mantra{margin-bottom:13px;font-size:20px}.hero-buttons{gap:22px}.button{gap:23px;padding:13px 18px;font-size:12px}.hero-buttons .text-link{gap:9px;font-size:10px}.hero-visual{width:100%;height:520px}.hero-foot{font-size:8px;line-height:1.6}.hero-foot>span{max-width:150px}.partners{padding-block:27px}.partner-logos{grid-template-columns:1fr 1fr;justify-items:center;gap:27px 40px;display:grid}.partner-logos img{max-width:132px;height:28px}.partners .eyebrow{margin-bottom:26px;font-size:8px}.section{padding-block:65px}.section-heading h2,.engineering-copy h2{font-size:36px}.eyebrow{font-size:10px}.section-heading>p,.section-heading>div+div{font-size:13px}.service-card{padding:28px 25px}.service-card h3{font-size:26px}.service-card p{font-size:13px}.engineering-grid{padding-block:58px}.engineering-art{min-height:330px}.stack{width:215px;height:215px}.layer-front{top:27px}.layer-middle{top:60px}.layer-back{top:93px}.art-label{font-size:7px}.engineering-copy{margin-top:20px}.principles>div{gap:16px}.principles h3{font-size:15px}.sector-list>a{gap:12px;padding-block:23px}.sector-list h3{letter-spacing:-.03em;font-size:19px;line-height:1.4}.row-number{width:20px;font-size:9px}.sector-list svg{width:20px}.insight-card{display:flex}.insight-art{height:190px;min-height:190px}.insight-card-body{padding:27px}.insight-card-body h3,.insight-card-body h2{font-size:25px}.insight-card-body>.eyebrow{font-size:9px}.cta{padding-block:65px}.cta h2{font-size:59px}.cta-row p{font-size:13px}.footer-grid{gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-brand img{margin-bottom:20px}.footer-brand p br{display:none}.footer-brand p{margin-bottom:10px;font-size:12px}.footer-grid>div:nth-child(3){grid-area:3/1/auto/-1}.footer-grid>div:nth-child(3) ul{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.newsletter{grid-area:2/2}.footer-heading{margin-bottom:19px;font-size:12px}.footer ul li{margin-bottom:13px;font-size:10px}.newsletter>p:not(.footer-heading){font-size:11px}.newsletter-link{gap:8px;font-size:10px}.newsletter small,.footer-bottom{font-size:8px}.page-hero h1{font-size:43px}.page-intro{margin-top:25px;font-size:14px}.intro-row>p:first-child{font-size:18px}.intro-row>p{font-size:13px}.stat-strip{gap:10px;padding-block:25px}.stat-strip strong{font-size:26px}.stat-strip>div+div{padding-left:15px}.stat-strip span{margin-top:7px;font-size:9px;line-height:1.5;display:block}.service-detail h2{font-size:30px}.service-detail .lead{font-size:18px}.service-detail-art{min-height:270px;padding:25px}.statement-section h2{font-size:31px}.statement-section h2 br{display:none}.sector-detail h2{font-size:26px}.sector-detail{grid-template-columns:minmax(0,1fr) 36px;column-gap:13px}.circle-link{width:35px;height:35px}.circle-link svg{width:20px}.tags{gap:7px}.tags li{padding:6px 8px;font-size:9px}.sector-detail p{font-size:13px}.article h1{font-size:37px}.article .lead{font-size:17px}.prose{font-size:14px}.prose h2{font-size:21px}.article-cta{padding:25px}.article-cta h2{font-size:23px}.policy-header h1{font-size:36px}.policy-layout aside nav{gap:10px 14px}.policy-layout aside a{font-size:10px}.contact-heading>p:last-child{max-width:260px;margin-inline:auto;font-size:13px}.contact-chat{height:400px;margin-bottom:30px}.contact-options{grid-template-columns:1fr;gap:25px}.contact-option>svg{float:left;margin-right:15px}.contact-option p{max-width:330px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover{transform:none}}@media print{.header,.footer,.cta,.skip-link,.policy-layout aside,.contact-chat{display:none}body,:root{color:#111;background:#fff}.wrap{width:100%}.prose,.prose p,p{color:#333}.prose h2,h1,h2,h3{color:#111}.policy-layout{padding:0;display:block}.policy-header{border-color:#ccc}.prose a{color:#111;text-decoration:underline}}.contact-dialog{color:var(--text);background:#11191f;border:1px solid #33434b;border-radius:18px;width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:34px;overflow-y:auto;box-shadow:0 24px 100px #0008}.contact-dialog::backdrop{backdrop-filter:blur(7px);background:#03090dde}.dialog-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:14px}.dialog-close:hover{color:var(--accent)}.contact-dialog .eyebrow{margin-bottom:12px;font-size:9px}.contact-dialog h2{letter-spacing:-.035em;max-width:380px;margin-bottom:12px;font-size:28px;line-height:1.2}.dialog-intro{margin-bottom:24px;font-size:13px}.contact-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.contact-dialog label{margin-bottom:8px;font-size:12px;display:block}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{color:#edf3f1;width:100%;font:inherit;outline-offset:3px;background:#0a1116;border:1px solid #33434b;border-radius:7px;margin-bottom:18px;padding:11px 12px;font-size:14px}.contact-dialog :is(input,select,textarea):focus-visible{outline:2px solid var(--accent)}.contact-dialog select{color-scheme:dark}.contact-dialog textarea{resize:vertical;min-height:110px}.contact-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-dialog .contact-send{width:100%}.contact-privacy{text-align:center;margin:15px 0 0;font-size:10px;line-height:1.7}.contact-privacy a{text-decoration:underline}.contact-form-status{color:var(--accent);font-size:12px;line-height:1.7}.contact-form-status:empty{display:none}.contact-success{text-align:center;padding:30px 0 10px}.contact-success>svg{color:var(--accent);margin-bottom:22px}.contact-success h2{margin-inline:auto}.contact-success p{font-size:14px}.contact-success .button{margin-top:14px}.contact-success[hidden],#contact-form-content[hidden]{display:none}.contact-dialog :disabled{opacity:.65}@media (width<=480px){.contact-dialog{padding:28px 22px}.contact-dialog h2{font-size:25px}.contact-field-row{grid-template-columns:1fr;gap:0}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{font-size:16px}}
