.holding{background:#f3f2ed;min-height:100svh;display:flex;flex-direction:column}.holding-header{display:flex;align-items:center;justify-content:space-between;padding:30px 4vw;gap:20px}.holding-header>span,.holding-footer{font-size:9px;letter-spacing:1.4px}.holding-header>a:last-child{font-size:12px}.holding-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px 4vw 30px}.holding-intro{margin:0 0 35px}.holding-intro .eyebrow{margin-bottom:16px}.holding-intro h1{font-size:clamp(34px,3.8vw,62px);line-height:1.08;letter-spacing:-2px;margin-bottom:16px}.holding-intro h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.holding-intro>p:last-child{font-size:13px;line-height:1.7;color:#71736e}.division-gates{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gate{position:relative;isolation:isolate;overflow:hidden;padding:26px 30px;min-height:310px;display:flex;flex-direction:column;transition:transform .25s}.gate:hover{transform:translateY(-5px)}.gate-systems{background:#111d28;color:#edf2ed;--accent:#f6a66c}.gate-identity{background:#e1e8e4;color:#183c37;--accent:#183c37}.gate-top,.gate-bottom{display:flex;align-items:center;justify-content:space-between}.gate-top>span:last-child{font:10px monospace;opacity:.55}.division-wordmark{font-size:22px;font-weight:600;letter-spacing:-1px;display:flex;align-items:center;gap:7px;white-space:nowrap}.division-wordmark>span{font-size:14px;font-weight:400;letter-spacing:-.3px;opacity:.7}.division-wordmark>b{font-size:30px;line-height:1;font-weight:400;margin-right:6px}.gate-body{margin:40px 0 28px}.gate-body .eyebrow{font-size:8px;margin-bottom:13px;color:var(--accent)}.gate-body h2{font-size:34px;letter-spacing:-1px}.gate-identity .gate-body h2{font-family:'Instrument Serif',Georgia,serif;font-size:40px;font-style:italic}.gate-body>p:last-child{font-size:12px;line-height:1.7;opacity:.65;margin-bottom:0}.gate-bottom{border-top:1px solid #ffffff25;padding-top:15px;font-size:11px;margin-top:auto}.gate-identity .gate-bottom{border-color:#183c3725}.gate-bottom>span:last-child{font-size:20px}.gate-circuit{position:absolute;z-index:-1;width:300px;height:300px;right:-100px;top:50px;background:repeating-linear-gradient(90deg,transparent 0 25px,#f6a66c12 25px 26px),repeating-linear-gradient(0deg,transparent 0 25px,#f6a66c12 25px 26px);transform:rotate(35deg)}.gate-rings{position:absolute;z-index:-1;width:300px;height:400px;right:-110px;top:50px;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 12px,#183c3710 13px 14px)}.holding-footer{display:flex;justify-content:space-between;padding:15px 4vw 25px;color:#747872;gap:15px}.group-bar{padding:12px 4vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.4px}.systems{--ink:#e7edf3;--paper:#111b25;--muted:#a2aebc;--line:#31404d;--accent:#f6a66c;background:var(--paper);color:var(--ink)}.identity{--ink:#173e38;--paper:#f7f5ef;--muted:#687c73;--line:#d5ded5;--accent:#173e38;background:var(--paper);color:var(--ink)}.systems .group-bar{background:#0a121a;color:#8f9dab}.identity .group-bar{background:#e7ece4;color:#596d60}.systems .header,.identity .header{height:90px;padding:0 4vw}.division-hero{padding:80px 4vw;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px}.division-hero h1{font-size:clamp(40px,4.5vw,69px);letter-spacing:-2.7px}.systems .division-hero h1 span{color:var(--accent)}.identity h1 em,.identity h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.division-intro{color:var(--muted);font-size:15px;line-height:1.8;margin:25px 0 30px}.systems .button{background:var(--accent);color:#111b25}.identity .button{background:var(--accent);color:#f7f5ef}.systems .eyebrow{color:var(--accent)}.systems-diagram{height:390px;border:1px solid var(--line);position:relative;background:linear-gradient(#f6a66c06 1px,transparent 1px),linear-gradient(90deg,#f6a66c06 1px,transparent 1px);background-size:24px 24px;overflow:hidden}.diagram-caption,.diagram-baseline{position:absolute;left:22px;font:9px monospace;letter-spacing:1px;color:var(--muted)}.diagram-caption{top:22px}.diagram-baseline{bottom:22px}.diagram-chip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--accent);background:#182733;width:145px;height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:43px monospace;color:var(--accent);box-shadow:0 0 0 10px #182733,0 0 0 11px #31404d}.diagram-chip span{font:6px monospace;margin-top:17px;letter-spacing:1px}.diagram-node{position:absolute;font:8px monospace;border:1px solid #52606a;background:#111b25;padding:12px;color:var(--muted)}.n1{left:20px;top:85px}.n2{right:20px;top:160px}.n3{left:28px;bottom:75px}.identity-hero-art .project-visual{height:410px;background:#e3e9df;color:#6f8c76;border-radius:50% 50% 5px 5px}.identity-hero-art .visual-badge{top:55px;left:50%;transform:translateX(-50%);white-space:nowrap}.identity-hero-art .visual-label{color:#536c5b}.identity-hero-art svg g:nth-child(2){stroke:#284e3f}.identity-hero-art svg circle{fill:#284e3f}.division-expertise,.division-work{padding:70px 4vw;border-top:1px solid var(--line)}.division-heading{display:flex;align-items:end;justify-content:space-between;gap:70px}.division-heading h2{font-size:39px;letter-spacing:-1.3px}.division-heading>p{max-width:370px;color:var(--muted);font-size:14px;line-height:1.8;margin:0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.capability-grid article{border-top:1px solid var(--line);padding-top:24px}.capability-grid article>span{font:10px monospace;color:var(--accent)}.capability-grid h3{margin-top:23px}.capability-grid p,.work-copy p,.work-pair p,.identity-project p{font-size:14px;line-height:1.85;color:var(--muted)}.work-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:25px 0 55px}.work-feature .sbom-visual{height:360px;background:#1c2a35;border:1px solid var(--line)}.systems .code-window{background:#0c151e;color:#b1c6d6}.systems .code-window b{color:var(--accent)}.systems .visual-badge{color:#9badbe}.project-kicker{font:9px monospace;letter-spacing:1px;color:var(--accent)}.work-copy h2{margin:20px 0;font-size:40px}.work-copy>a,.identity-project a{display:inline-block;margin-top:25px;border-bottom:1px solid var(--accent);padding-bottom:10px;font-size:12px}.systems .tags span{color:#bac8d5}.work-pair{display:grid;grid-template-columns:1fr 1fr;gap:65px}.work-pair article{border-top:1px solid var(--line);padding-top:28px}.division-contact{padding:70px 4vw;background:var(--accent);color:var(--paper)}.division-contact .eyebrow{color:inherit}.division-contact h2{font-size:44px;margin-bottom:30px}.systems .division-contact .button{background:#111b25;color:#f6a66c}.identity .division-contact .button{background:#e2e9db;color:#173e38}.division-footer{padding:25px 4vw;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:20px}.identity .division-work{background:#edf0e7}.identity-project{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:40px 0 55px;border-bottom:1px solid var(--line)}.project-number{font-family:'Instrument Serif',Georgia,serif;font-size:66px;color:#9aac99}.identity-project h2{font-size:43px;margin:20px 0}.identity-project p{max-width:650px}.face-feature{padding:55px 0;border-bottom:1px solid var(--line)}.face-feature .face-visual{height:320px;background:#dae3d5}.identity .tags span{color:#526d59}
@media(min-width:1500px){.holding-main{max-width:1600px;width:100%;margin:auto}.gate{min-height:370px}.holding-intro{margin-bottom:45px}.gate-body h2{font-size:42px}.gate-identity .gate-body h2{font-size:48px}}@media(max-width:1000px){.holding-header>span{display:none}.division-hero{gap:25px;padding-top:55px;padding-bottom:55px}.division-hero h1{font-size:44px}.division-wordmark{font-size:19px}.division-wordmark>span{font-size:12px}.division-heading{gap:30px}.division-heading h2{font-size:33px}.work-feature{gap:30px}.gate{padding:23px}.gate-body h2{font-size:29px}.gate-identity .gate-body h2{font-size:35px}}@media(max-width:720px){.holding-header{padding:22px 20px}.holding-main{padding:22px 20px}.holding-intro h1{font-size:39px}.holding-intro>p:last-child{font-size:12px}.division-gates{grid-template-columns:1fr;gap:15px}.gate{min-height:300px}.gate-body{margin:30px 0 25px}.gate-body h2{font-size:31px}.gate-identity .gate-body h2{font-size:37px}.holding-footer{padding:20px;flex-wrap:wrap;font-size:8px}.holding-footer>span:first-child{width:100%}.systems .header,.identity .header{padding:0 20px;height:78px;gap:12px}.group-bar{padding:12px 20px}.header-cta{font-size:10px}.header .division-wordmark{font-size:19px;gap:5px}.header .division-wordmark>b{font-size:25px;margin-right:3px}.header .division-wordmark>span{font-size:11px}.systems .header nav,.identity .header nav{top:114px}.division-hero{grid-template-columns:1fr;padding:45px 20px;gap:35px}.division-hero h1{font-size:clamp(38px,8vw,57px);letter-spacing:-1.8px}.division-intro{font-size:14px}.division-intro br{display:none}.systems-diagram{height:330px}.identity-hero-art .project-visual{height:330px}.division-expertise,.division-work{padding:50px 20px}.division-heading{display:block}.division-heading h2{font-size:34px}.division-heading>p{margin-top:24px}.capability-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.capability-grid h3{margin-top:16px}.work-feature{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.work-copy h2{font-size:35px}.work-feature .sbom-visual{height:300px}.work-pair{grid-template-columns:1fr;gap:25px}.identity-project{grid-template-columns:40px 1fr;gap:15px;padding:25px 0 35px}.project-number{font-size:39px}.identity-project h2{font-size:34px}.division-contact{padding:50px 20px}.division-contact h2{font-size:36px}.division-footer{padding:25px 20px;flex-wrap:wrap}.division-footer>span{order:3;width:100%}.face-feature{padding-top:35px}}
/* Selected identity: Slate. Plain typography and restrained blue accents. */
.holding,.systems,.identity{--ink:#1e293b;--paper:#f8fafc;--muted:#64748b;--line:#dce3eb;--accent:#526b86;background:var(--paper);color:var(--ink)}
.holding-intro h1{font-weight:500;font-size:clamp(34px,3.6vw,56px);letter-spacing:-1.8px}.holding-intro h1 em,.identity h1 em,.identity h2 em{font-family:inherit;font-style:normal}.holding-intro>p:last-child,.holding-footer{color:var(--muted)}.gate-systems{background:#e8edf2;color:#1e293b;--accent:#526b86}.gate-identity{background:#f0f3f7;color:#1e293b;--accent:#526b86}.gate-identity .gate-body h2,.gate-body h2{font-family:inherit;font-style:normal;font-size:32px;font-weight:500;letter-spacing:-1px}.gate-bottom,.gate-identity .gate-bottom{border-color:#cbd5e1}.gate-circuit,.gate-rings{opacity:.35}.division-logo{object-fit:contain;margin-right:5px}.division-wordmark{font-weight:500}.systems .group-bar,.identity .group-bar{background:#e8edf2;color:#526b86}.division-hero h1{font-size:clamp(37px,4vw,60px);font-weight:500;letter-spacing:-2px}.systems .button,.identity .button{background:#526b86;color:white}.systems .eyebrow{color:#526b86}.systems-diagram{background-color:#edf1f5}.diagram-chip{background:#f8fafc;box-shadow:0 0 0 10px #edf1f5,0 0 0 11px #cbd5e1;color:#526b86}.diagram-node{background:#f8fafc;border-color:#cbd5e1}.identity-hero-art .project-visual{background:#e8edf2;color:#7b8fa4;border-radius:5px}.identity-hero-art .visual-label{color:#526b86}.identity-hero-art svg g:nth-child(2){stroke:#526b86}.identity-hero-art svg circle{fill:#526b86}.systems .work-feature .sbom-visual{background:#e8edf2}.systems .code-window{background:#263649;color:#d3deea}.systems .code-window b{color:#c3d5ec}.systems .tags span,.identity .tags span{color:#526b86}.identity .division-work{background:#f0f3f7}.face-feature .face-visual{background:#e2e9f0;color:#526b86}.project-number{font-family:inherit;font-size:40px;color:#94a3b8}.division-contact{background:#e8edf2;color:#1e293b}.systems .division-contact .button,.identity .division-contact .button{background:#526b86;color:white}.division-contact h2{font-size:36px}.identity-project h2{font-size:36px}.holding-header .brand img{width:35px;height:35px}@media(max-width:720px){.gate-body h2,.gate-identity .gate-body h2{font-size:28px}.holding-intro h1{font-size:36px}.holding-intro>p:last-child br{display:none}.division-hero h1{font-size:38px}.division-contact h2,.identity-project h2{font-size:30px}}
/* Systems: vivid cobalt, white and light blue. */
.systems{--ink:#14244a;--paper:#fff;--muted:#50617e;--line:#d4dff6;--accent:#2455ed;background:#fff;color:var(--ink)}
.systems .group-bar{background:#eaf0ff;color:#2449a0}.systems .header{background:#fff}.systems .header-cta{color:#2455ed;border-color:#2455ed}.systems .division-hero{background:linear-gradient(110deg,#fff 45%,#edf3ff)}.systems .division-hero h1 span{color:#2455ed}.systems .eyebrow{color:#2455ed}.systems .button{background:#2455ed;color:#fff}.systems-diagram{background-color:#eaf1ff;background-image:linear-gradient(#2455ed0c 1px,transparent 1px),linear-gradient(90deg,#2455ed0c 1px,transparent 1px);border-color:#b6caff}.systems .diagram-chip{background:#2455ed;color:white;border-color:#2455ed;box-shadow:0 0 0 10px #eaf1ff,0 0 0 11px #91b0ff}.systems .diagram-node{background:#fff;color:#2449a0;border-color:#91b0ff}.systems .diagram-caption,.systems .diagram-baseline{color:#395c9f}.systems .capability-grid article{border-top:3px solid #2455ed}.systems .division-work{background:#f3f6ff}.systems .work-feature .sbom-visual{background:#dfe9ff;border-color:#bbceff}.systems .code-window{background:#132b68;color:#dbe7ff}.systems .code-window b{color:#8ed9ff}.systems .visual-badge{color:#2449a0}.systems .tags span{color:#2449a0;border-color:#b6caff}.systems .division-contact{background:#2455ed;color:white}.systems .division-contact .button{background:#fff;color:#2455ed}.systems .division-footer{background:#fff}.holding .gate-systems{background:#2455ed;color:white;--accent:#d8e6ff}.holding .gate-systems .gate-bottom{border-color:#ffffff50}.holding .gate-systems .division-logo{filter:brightness(0) invert(1)}.holding .gate-systems .gate-circuit{opacity:1;background-image:repeating-linear-gradient(90deg,transparent 0 25px,#ffffff16 25px 26px),repeating-linear-gradient(0deg,transparent 0 25px,#ffffff16 25px 26px)}
