﻿/*
Theme Name: 4Ci Enterprise
Theme URI: https://fourci.com
Author: 4Ci
Description: WordPress-ready theme for the 4Ci main site and careers experience. Built to preserve the current 4Ci visual system while allowing pages, insights, leadership profiles, jobs, contract vehicles, LCAs, and legal content to be managed dynamically in WordPress.
Version: 1.0.5
Requires at least: 6.5
Tested up to: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: fourci-enterprise
*/
:root{--ink:#151515;--warm:#f5f2ec;--paper:#fff;--red:#e3322a;--muted:#74716d;--line:#d9d5cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:82px;padding:0 4.5vw;display:flex;align-items:center;gap:4vw;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid #e8e4df}.logo{font-size:30px;font-weight:800;letter-spacing:-2px}.logo span{color:var(--red)}.desktop-nav{display:flex;gap:2.2vw;align-items:center;font-size:13px;font-weight:700;margin:auto}.desktop-nav>a,.mega-trigger>button{padding:31px 0;border:0;background:none;cursor:pointer}.mega-trigger>button span{color:var(--red);margin-left:5px}.nav-actions{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;padding:17px 23px;font-weight:800;font-size:12px;letter-spacing:.03em;border:1px solid var(--red);transition:.2s}.button:hover{background:#bd211b;border-color:#bd211b}.button.small{padding:13px 18px}.mega-menu{display:none;position:absolute;left:4vw;right:4vw;top:81px;padding:35px 5vw;background:#fff;box-shadow:0 20px 50px #0002;grid-template-columns:repeat(3,1fr);gap:45px;border-top:3px solid var(--red)}.mega-trigger:hover .mega-menu,.mega-trigger:focus-within .mega-menu{display:grid}.mega-menu div{display:flex;flex-direction:column;gap:12px}.mega-menu strong{font-size:15px;margin-bottom:8px}.mega-menu a{font-size:12px;color:#666}.mega-menu a:hover{color:var(--red)}.mobile-menu{display:none}.hero{min-height:calc(84vh - 82px);background:#191919;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;padding:8vw}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(#fff0 49%,#fff09 50%,#fff0 51%),linear-gradient(90deg,#fff0 49%,#fff08 50%,#fff0 51%);background-size:120px 120px;opacity:.08;transform:perspective(500px) rotateX(58deg) scale(1.5);transform-origin:center bottom}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 52%,transparent 0 7%,#19191900 24%,#191919 76%)}.hero-orbit{position:absolute;border:1px solid #ffffff22;border-radius:50%;right:-10vw;top:2vh;width:52vw;height:52vw}.orbit-two{right:5vw;top:17vh;width:29vw;height:29vw;border-color:#e3322a88}.hero-copy{max-width:880px;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--red);margin:0 0 28px}.eyebrow.light{color:#fff}.eyebrow.light:before{content:"";display:inline-block;width:26px;height:2px;background:var(--red);vertical-align:middle;margin-right:12px}.hero h1,.section h2,.government h2,.case-study h2,.careers h2,.final-cta h2{font-size:clamp(42px,5.5vw,78px);line-height:1.01;letter-spacing:-.055em;margin:0;font-weight:750}.hero h1 em,h2 em{font-style:normal;color:#aaa}.hero h1 em{color:#fff}.hero-text{font-size:17px;line-height:1.75;color:#d0d0d0;max-width:690px;margin:30px 0}.hero-buttons{display:flex;align-items:center;gap:34px}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:7px}.text-link span{color:var(--red);margin-left:10px}.cred-line{font-size:11px;color:#aaa;margin-top:45px;display:flex;align-items:center;gap:12px}.cred-line span{width:34px;height:1px;background:var(--red)}.hero-index{position:absolute;right:5vw;bottom:3vw;z-index:3;display:flex;gap:12px;font-size:10px;color:#777}.hero-index span:first-child{color:#fff}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:0 6vw}.metrics div{padding:35px 2.5vw;border-right:1px solid var(--line);display:flex;flex-direction:column}.metrics div:last-child{border:0}.metrics strong{font-size:34px;letter-spacing:-.04em}.metrics span{font-size:11px;color:var(--muted);margin-top:7px}.metrics .accent-metric strong{color:var(--red)}.section{padding:9vw 7vw}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:9vw;align-items:end;margin-bottom:65px}.section-heading h2,.government h2,.case-study h2,.careers h2,.final-cta h2{font-size:clamp(34px,4.4vw,60px)}.section-heading>p{color:var(--muted);font-size:15px;line-height:1.8}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.pillar{min-height:570px;padding:35px 32px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #aaa;position:relative;overflow:hidden;transition:.3s}.pillar:last-child{border:0}.pillar:before{content:"";position:absolute;inset:auto -20% -40% 20%;height:60%;border:1px solid #bbb;border-radius:50%;transition:.3s}.pillar:hover{background:var(--ink);color:#fff}.pillar:hover:before{border-color:var(--red);transform:scale(1.3)}.pillar-number{font-size:11px;color:var(--red)}.pillar h3{font-size:27px;max-width:250px;letter-spacing:-.03em}.pillar p{color:var(--muted);font-size:14px;line-height:1.7}.pillar ul{list-style:none;padding:0;opacity:0;max-height:0;transition:.3s;font-size:12px;line-height:2}.pillar:hover ul{opacity:1;max-height:140px}.government{background:#171717;color:#fff;padding:9vw 7vw;display:grid;grid-template-columns:1.1fr .9fr;gap:4vw}.gov-intro>p:not(.eyebrow){color:#aaa;line-height:1.8;max-width:600px;margin:30px 0}.gov-visual{min-height:400px;position:relative;border:1px solid #ffffff18;overflow:hidden;background:radial-gradient(circle at center,#e3322a22,transparent 55%)}.rings{position:absolute;width:310px;height:310px;border:1px solid #ffffff33;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 60px #ffffff0a,0 0 0 120px #ffffff08}.map-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-size:10px;letter-spacing:.2em;z-index:2}.map-label strong{font-size:26px;letter-spacing:-.03em}.dot{position:absolute;width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 7px #e3322a22}.d1{left:20%;top:28%}.d2{left:34%;top:65%}.d3{left:61%;top:22%}.d4{left:75%;top:43%}.d5{left:58%;top:72%}.d6{left:27%;top:48%}.d7{left:81%;top:68%}.d8{left:47%;top:38%}.capability-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;border-top:1px solid #ffffff33}.capability-grid div{padding:25px 15px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22;font-size:12px}.capability-grid span{display:block;color:var(--red);font-size:9px;margin-bottom:12px}.compact{align-items:center}.industry-list{border-top:1px solid var(--ink)}.industry-list>a{display:grid;grid-template-columns:60px 1fr 1fr 30px;align-items:center;gap:30px;padding:28px 10px;border-bottom:1px solid #aaa;transition:.2s}.industry-list>a:hover{background:#fff;padding-left:24px}.industry-list span{font-size:10px;color:var(--red)}.industry-list h3{font-size:24px;margin:0}.industry-list p{color:var(--muted);font-size:13px}.case-study{background:#263238;color:#fff;padding:8vw 7vw;display:grid;grid-template-columns:.5fr 1.5fr;gap:7vw}.case-label span{font-size:10px;color:#9ca8ac}.case-main p{font-size:16px;line-height:1.8;color:#bdc5c8;max-width:750px}.outcomes{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff33;margin-top:20px}.outcomes div{padding:25px 25px 0 0;display:flex;flex-direction:column;gap:12px}.outcomes span{color:var(--red);font-size:10px}.outcomes strong{font-size:13px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.why-grid article{padding:28px 24px;border-right:1px solid #aaa}.why-grid article:last-child{border:0}.why-grid span{font-size:10px;color:var(--red)}.why-grid h3{font-size:21px;margin-top:55px}.why-grid p{font-size:13px;line-height:1.7;color:var(--muted)}.insights{background:#fff}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.insight-art{height:230px;background:#252525;position:relative;overflow:hidden;padding:20px;color:#fff;font-size:9px;letter-spacing:.15em}.insight-art:before,.insight-art:after{content:"";position:absolute;border:1px solid #ffffff44;border-radius:50%}.insight-art:before{width:260px;height:260px;right:-80px;bottom:-100px}.insight-art:after{width:130px;height:130px;right:30px;bottom:-30px;border-color:var(--red)}.art-2{background:#8b221f}.art-3{background:#25383f}.meta{font-size:9px!important;letter-spacing:.12em;color:var(--red)!important}.insight-grid h3{font-size:20px;line-height:1.35}.insight-grid article>p{font-size:13px;line-height:1.7;color:var(--muted)}.insight-grid article>a{float:right;font-size:20px}.careers{display:grid;grid-template-columns:1fr 1fr;background:#191919;color:#fff}.career-visual{min-height:590px;position:relative;overflow:hidden;background:linear-gradient(135deg,#19292e,#4f686c)}.career-visual:before{content:"";position:absolute;width:70%;height:120%;left:10%;top:-10%;border:1px solid #ffffff66;transform:rotate(28deg)}.career-shape{width:280px;height:280px;background:var(--red);border-radius:50%;position:absolute;right:-70px;bottom:50px;mix-blend-mode:multiply}.career-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.career-copy>p:not(.eyebrow){color:#aaa;line-height:1.8}.career-copy>div{display:flex;align-items:center;gap:28px;margin-top:25px}.final-cta{padding:7vw;background:var(--red);color:#fff;display:grid;grid-template-columns:1fr .65fr;gap:7vw;align-items:end}.final-cta .eyebrow{grid-column:1/-1;margin:0}.final-cta h2 em{color:#50100d}.final-cta>p{line-height:1.8}.final-cta>div{grid-column:1/-1;display:flex;align-items:center;gap:30px;font-size:12px;font-weight:800}.dark-button{background:#171717;border-color:#171717}.final-cta>div>a:not(.button){border-bottom:1px solid #fff;padding-bottom:6px}footer{background:#111;color:#fff;padding:6vw 7vw 2vw}.footer-top{display:flex;justify-content:space-between;padding-bottom:50px;border-bottom:1px solid #ffffff22}.footer-top p{text-align:right;color:#888;font-size:13px;line-height:1.7}.footer-logo{font-size:40px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);padding:50px 0}.footer-links>div{display:flex;flex-direction:column;gap:13px}.footer-links strong{font-size:11px;color:#777;margin-bottom:8px}.footer-links a{font-size:12px}.footer-bottom{border-top:1px solid #ffffff22;padding-top:22px;display:flex;justify-content:space-between;color:#666;font-size:10px}.footer-bottom div{display:flex;gap:20px}
@media(max-width:900px){.desktop-nav,.nav-actions{display:none}.site-header{justify-content:space-between}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;font-size:12px;font-weight:800}.mobile-menu div{position:absolute;right:0;top:45px;background:#fff;width:230px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 15px 40px #0002}.hero{min-height:740px;padding:12vw 7vw}.hero h1{font-size:12vw}.metrics{grid-template-columns:1fr 1fr}.metrics div:nth-child(2){border-right:0}.section-heading,.government,.case-study{grid-template-columns:1fr}.pillar-grid{grid-template-columns:1fr}.pillar{min-height:420px;border-right:0;border-bottom:1px solid #aaa}.pillar ul{opacity:1;max-height:150px}.capability-grid{grid-template-columns:1fr 1fr}.industry-list>a{grid-template-columns:35px 1fr 20px}.industry-list p{display:none}.outcomes{grid-column:1}.why-grid,.insight-grid{grid-template-columns:1fr 1fr}.why-grid article{border-bottom:1px solid #aaa}.careers{grid-template-columns:1fr}.career-visual{min-height:360px}.final-cta{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:600px){.hero{min-height:700px}.hero-text{font-size:15px}.hero-buttons,.career-copy>div,.final-cta>div{align-items:flex-start;flex-direction:column}.cred-line{line-height:1.5}.metrics strong{font-size:27px}.section{padding:80px 6vw}.section-heading{grid-template-columns:1fr;gap:20px}.pillar{padding:28px 18px}.government{padding:80px 6vw}.gov-visual{min-height:300px}.capability-grid{grid-template-columns:1fr}.industry-list h3{font-size:18px}.case-study{padding:70px 6vw}.outcomes{grid-template-columns:1fr}.why-grid,.insight-grid{grid-template-columns:1fr}.why-grid article{border-right:0}.career-copy{padding:70px 7vw}.final-cta{padding:70px 7vw}.footer-bottom{flex-direction:column;gap:20px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.leader-location{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:#777!important;margin-top:-12px}.leader-copy>p:last-child{margin-top:12px}.leader-card:nth-child(even) .leader-image{order:3}.leader-card:nth-child(even){grid-template-columns:1fr 70px 340px}.leader-card:nth-child(even) .leader-copy{order:1}.leader-card:nth-child(even) .leader-number{order:2}
@media(max-width:900px){.leader-card:nth-child(even){grid-template-columns:1fr 45px 220px}}
@media(max-width:650px){.leader-card:nth-child(even){grid-template-columns:55px 1fr}.leader-card:nth-child(even) .leader-image{order:0;grid-column:1/-1}.leader-card:nth-child(even) .leader-number{order:0;grid-column:1}.leader-card:nth-child(even) .leader-copy{order:0;grid-column:2}}
.hero h1 em{display:inline-block;white-space:nowrap}
.hero h1 .tagline-one{color:var(--red)}
.profile-hero{min-height:650px;background:#191919;color:#fff;padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.profile-globe{position:absolute;width:650px;height:650px;border:1px solid #ffffff22;border-radius:50%;right:-120px;top:-100px;box-shadow:inset 0 0 0 110px #ffffff05,0 0 0 90px #ffffff05}.profile-hero h1{font-size:clamp(52px,6.2vw,90px);line-height:.98;letter-spacing:-.065em;margin:0;position:relative}.profile-hero h1 em{font-style:normal;color:#aaa}.profile-hero>p:last-child{max-width:730px;color:#bbb;line-height:1.8;position:relative}.profile-intro{padding:9vw 8vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.profile-intro h2,.profile-disciplines h2,.profile-partners h2,.cert-profile h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0 0 28px}.profile-intro h2 em,.profile-disciplines h2 em,.cert-profile h2 em{font-style:normal;color:#999}.profile-intro div>p,.cert-profile div>p{color:var(--muted);line-height:1.85;max-width:800px}.profile-numbers{display:grid;grid-template-columns:repeat(5,1fr);background:var(--red);color:#fff;padding:0 5vw}.profile-numbers div{padding:36px 2vw;border-right:1px solid #ffffff44;display:flex;flex-direction:column}.profile-numbers strong{font-size:38px}.profile-numbers span{font-size:10px;margin-top:8px}.business-units{padding:8vw}.unit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa}.unit-grid article{padding:30px 24px;border-right:1px solid #aaa}.unit-grid span,.discipline-grid span,.program-list span{color:var(--red);font-size:10px}.unit-grid h3{font-size:27px;margin-top:55px}.unit-grid p{color:var(--muted);font-size:13px;line-height:1.8}.public-profile{background:#263238;color:#fff;padding:8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.public-copy>p:not(.eyebrow){color:#b7c1c4;line-height:1.8}.profile-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff33;margin-top:45px}.profile-stats div{padding:25px 15px;display:flex;flex-direction:column}.profile-stats strong{font-size:42px;color:var(--red)}.profile-stats span{font-size:10px}.program-list{border-top:1px solid #ffffff33}.program-list div{padding:20px 8px;border-bottom:1px solid #ffffff33;font-size:13px;display:grid;grid-template-columns:40px 1fr}.profile-disciplines{padding:8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.discipline-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aaa}.discipline-grid article{padding:23px;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.discipline-grid h3{font-size:17px;margin-top:28px}.profile-partners{padding:8vw;background:#1a1a1a;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.profile-partners h2 em{color:#999}.profile-partners div>p{color:#aaa;line-height:1.85}.profile-partners .button{margin-top:25px}.cert-profile{padding:8vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.cert-profile ul{display:grid;grid-template-columns:1fr 1fr;gap:0;list-style:none;padding:0;border-top:1px solid #aaa;margin-top:35px}.cert-profile li{padding:18px;border-bottom:1px solid #aaa;font-size:12px}
@media(max-width:900px){.profile-intro,.public-profile,.profile-disciplines,.profile-partners,.cert-profile{grid-template-columns:1fr}.profile-numbers{grid-template-columns:1fr 1fr}.unit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.profile-hero{min-height:560px;padding:100px 7vw}.profile-intro,.business-units,.public-profile,.profile-disciplines,.profile-partners,.cert-profile{padding:70px 7vw}.unit-grid,.discipline-grid,.cert-profile ul{grid-template-columns:1fr}.profile-numbers{grid-template-columns:1fr 1fr;padding:0}.profile-stats{grid-template-columns:1fr}}
.category-hero{min-height:650px;background:#191919;color:#fff;padding:9vw 8vw 6vw;display:flex;flex-direction:column;justify-content:center}.category-hero h1{font-size:clamp(50px,6vw,86px);line-height:1;letter-spacing:-.06em;margin:0}.category-hero>p:not(.eyebrow){max-width:720px;color:#bbb;line-height:1.8}.category-jump{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ffffff33;margin-top:50px}.category-jump a{padding:21px 14px;border-right:1px solid #ffffff22;font-size:11px;font-weight:700}.category-jump span{display:block;color:var(--red);font-size:9px;margin-bottom:9px}.category-items{padding:3vw 8vw 9vw}.category-items article{display:grid;grid-template-columns:80px 1.1fr .9fr;gap:5vw;padding:65px 0;border-bottom:1px solid #aaa;scroll-margin-top:82px}.category-count{font-size:11px;color:var(--red)}.category-items h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.05em;margin:0 0 20px}.category-items article>div>p{color:var(--muted);line-height:1.8;max-width:700px}.category-items ul{list-style:none;padding:0;margin:0;border-top:1px solid #aaa}.category-items li{padding:16px 5px;border-bottom:1px solid #aaa;font-size:12px}
@media(max-width:900px){.category-jump{grid-template-columns:1fr 1fr}.category-items article{grid-template-columns:50px 1fr}.category-items ul{grid-column:2}}
@media(max-width:600px){.category-hero{min-height:720px;padding:100px 7vw 60px}.category-jump{grid-template-columns:1fr}.category-items{padding:20px 7vw 70px}.category-items article{grid-template-columns:1fr;gap:15px}.category-items ul{grid-column:1}}
.about-hero{min-height:650px;background:#191919;color:#fff;padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.about-year{position:absolute;right:-2vw;bottom:-6vw;font-size:30vw;font-weight:800;letter-spacing:-.1em;color:#ffffff05;line-height:.8}.about-hero h1{font-size:clamp(52px,6.4vw,90px);line-height:.98;letter-spacing:-.065em;margin:0;position:relative}.about-hero h1 em{font-style:normal;color:#aaa}.about-hero>p:last-child{max-width:680px;color:#bbb;line-height:1.8;position:relative}.about-story{padding:9vw 8vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.story-date{font-size:10px;letter-spacing:.16em}.about-story h2,.about-culture h2,.values-heading h2,.community-intro h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0 0 30px}.about-story h2 em,.about-culture h2 em{font-style:normal;color:#999}.about-story div>p,.about-culture div>p{color:var(--muted);line-height:1.85;max-width:780px}.about-story .text-link{display:inline-block;margin-top:22px}.values-section{background:#1a1a1a;color:#fff;padding:8vw}.values-heading{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.values-heading h2 em{color:#999}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #ffffff33}.value-grid article{padding:32px 30px;border-right:1px solid #ffffff22}.value-grid span,.center-grid span,.community-list>article>span{font-size:10px;color:var(--red)}.value-grid h3{font-size:28px;margin-top:65px}.value-grid p{font-size:13px;line-height:1.8;color:#aaa}.about-culture{padding:9vw 8vw;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.delivery-centers{padding:8vw;background:#fff}.center-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa}.center-grid article{padding:32px 28px;border-right:1px solid #aaa}.center-grid h3{font-size:24px;line-height:1.3;margin-top:55px}.center-grid p{color:var(--muted);font-size:13px;line-height:1.8}.community-section{padding:8vw;background:#263238;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.community-intro>p:last-child{color:#b5c0c3;line-height:1.8}.community-intro h2 em{color:#a3afb2}.community-list{border-top:1px solid #ffffff33}.community-list article{display:grid;grid-template-columns:50px 1fr;padding:27px 0;border-bottom:1px solid #ffffff33}.community-list h3{margin:0 0 10px}.community-list p{color:#aeb9bd;font-size:13px;line-height:1.7}.about-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--red);color:#fff;padding:0 6vw}.about-metrics div{padding:38px 2vw;border-right:1px solid #ffffff44;display:flex;flex-direction:column}.about-metrics strong{font-size:38px}.about-metrics span{font-size:11px;margin-top:8px}
@media(max-width:900px){.about-story,.values-heading,.about-culture,.community-section{grid-template-columns:1fr}.value-grid,.center-grid{grid-template-columns:1fr}.value-grid article,.center-grid article{border-right:0;border-bottom:1px solid #ffffff22}.about-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.about-hero{min-height:560px;padding:100px 7vw}.about-story,.values-section,.about-culture,.delivery-centers,.community-section{padding:70px 7vw}.about-metrics{grid-template-columns:1fr 1fr;padding:0}.about-metrics strong{font-size:30px}}
.services-hero{min-height:720px;background:#191919;color:#fff;padding:9vw 8vw 6vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.services-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:90px 90px;transform:perspective(600px) rotateX(55deg) scale(1.4);transform-origin:center bottom}.services-hero h1{font-size:clamp(50px,6.5vw,92px);line-height:.98;letter-spacing:-.065em;margin:0;position:relative}.services-hero h1 em{font-style:normal;color:#aaa}.services-hero>p:not(.eyebrow){position:relative;max-width:720px;color:#bbb;line-height:1.8;font-size:16px}.services-jump{position:relative;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #ffffff33;margin-top:50px}.services-jump a{padding:20px 12px;border-right:1px solid #ffffff22;font-size:11px;font-weight:700}.services-jump span{display:block;color:var(--red);font-size:9px;margin-bottom:9px}.services-overview{padding:8vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.services-overview h2{font-size:clamp(38px,4.6vw,66px);line-height:1.04;letter-spacing:-.055em;margin:0 0 28px}.services-overview h2 em{font-style:normal;color:#999}.services-overview div>p{max-width:740px;color:var(--muted);line-height:1.85}.service-detail{padding:7vw 8vw;display:grid;grid-template-columns:.35fr 1.05fr .6fr;gap:5vw;scroll-margin-top:82px;background:#fff}.service-dark{background:#1a1a1a;color:#fff}.service-index span{color:var(--red);font-size:11px}.service-index p{font-size:9px;letter-spacing:.18em;margin-top:20px}.service-body h2{font-size:clamp(42px,4.5vw,68px);letter-spacing:-.055em;margin:0 0 28px}.service-body h3{font-size:20px;line-height:1.45;max-width:620px}.service-body>p{color:var(--muted);line-height:1.85;font-size:14px;max-width:700px}.service-dark .service-body>p{color:#aaa}.service-body>a{display:inline-block;margin-top:22px;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:11px;font-weight:800}.service-body>a span{color:var(--red);margin-left:8px}.service-detail ul{list-style:none;margin:0;padding:10px 0;border-top:1px solid #aaa}.service-detail li{padding:17px 5px;border-bottom:1px solid #aaa;font-size:12px}.service-model{background:#263238;color:#fff;padding:8vw}.service-model>div:first-child{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.service-model h2{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.055em;line-height:1.05;margin:0}.service-model h2 em{color:#9ba7ab}.model-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #ffffff33}.model-steps article{padding:28px 24px;border-right:1px solid #ffffff22}.model-steps span{color:var(--red);font-size:10px}.model-steps h3{margin-top:45px}.model-steps p{font-size:12px;line-height:1.75;color:#aeb9bd}
@media(max-width:900px){.services-jump{grid-template-columns:repeat(3,1fr)}.services-overview,.service-detail{grid-template-columns:1fr}.service-index{display:flex;gap:20px}.model-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.services-hero{min-height:760px;padding:100px 7vw 60px}.services-jump{grid-template-columns:1fr 1fr}.services-overview,.service-detail,.service-model{padding:70px 7vw}.service-model>div:first-child{grid-template-columns:1fr}.model-steps{grid-template-columns:1fr}.model-steps article{border-right:0;border-bottom:1px solid #ffffff22}}

/* Disaster Recovery */
.dr-hero{min-height:720px;background:#171717;color:#fff;padding:9vw 8vw 6vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.dr-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px),radial-gradient(circle at 78% 45%,#e3322a35,transparent 28%);background-size:90px 90px,90px 90px,100% 100%;transform:perspective(700px) rotateX(56deg) scale(1.45);transform-origin:center bottom}.dr-hero>*:not(.dr-grid){position:relative}.dr-hero h1{font-size:clamp(50px,6.5vw,94px);line-height:.98;letter-spacing:-.065em;margin:0;max-width:1050px}.dr-hero h1 em{font-style:normal;color:#aaa}.dr-hero>p:not(.eyebrow){max-width:720px;color:#c1c1c1;line-height:1.8;font-size:17px}.dr-lifecycle{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff38;margin-top:50px}.dr-lifecycle span{padding:22px 12px;border-right:1px solid #ffffff24;color:#fff;font-size:10px;letter-spacing:.16em;font-weight:800}.dr-lifecycle span:before{content:"";display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:12px}.dr-intro{padding:8vw;display:grid;grid-template-columns:.42fr 1.58fr;gap:7vw}.dr-intro h2,.dr-section-head h2,.dr-delivery h2,.dr-talent h2,.dr-cta h2{font-size:clamp(38px,4.7vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0 0 30px}.dr-intro h2 em,.dr-delivery h2 em{font-style:normal;color:#999}.dr-intro div>p,.dr-delivery>div>p{color:var(--muted);line-height:1.9;max-width:760px}.dr-capabilities{background:#1a1a1a;color:#fff;padding:8vw}.dr-section-head{display:grid;grid-template-columns:.42fr 1.58fr;gap:7vw;margin-bottom:60px}.dr-section-head h2 em,.dr-talent h2 em{font-style:normal;color:#9ba2a4}.dr-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ffffff2f}.dr-capability-grid article{padding:38px 4vw 44px 0;border-bottom:1px solid #ffffff2f}.dr-capability-grid article:nth-child(odd){border-right:1px solid #ffffff2f}.dr-capability-grid article:nth-child(even){padding-left:4vw}.dr-capability-grid article>span{color:var(--red);font-size:10px}.dr-capability-grid h3{font-size:28px;letter-spacing:-.035em;margin:26px 0 14px}.dr-capability-grid p{color:#aaa;line-height:1.75;max-width:560px}.dr-capability-grid ul{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid #ffffff20}.dr-capability-grid li{padding:12px 0;border-bottom:1px solid #ffffff18;font-size:12px;color:#d2d2d2}.dr-capability-grid li:before{content:"+";color:var(--red);margin-right:12px}.dr-delivery{padding:8vw;display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start}.dr-models{border-top:1px solid var(--ink)}.dr-models div{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:19px 8px;border-bottom:1px solid #aaa}.dr-models span{font-size:9px;color:var(--red)}.dr-models strong{font-size:13px}.dr-talent{background:#263238;color:#fff;padding:8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.dr-role-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff35}.dr-role-grid div{padding:18px 15px;border-right:1px solid #ffffff25;border-bottom:1px solid #ffffff25;font-size:12px;line-height:1.5}.dr-role-grid div:before{content:"+";color:var(--red);margin-right:10px}.dr-cta{padding:8vw;background:var(--red);color:#fff;display:grid;grid-template-columns:1fr .7fr;gap:3vw 8vw;align-items:end}.dr-cta .eyebrow{grid-column:1/-1;margin-bottom:0}.dr-cta h2 em{font-style:normal;color:#63130f}.dr-cta>p{line-height:1.8}.dr-cta>a{grid-column:1/-1;justify-self:start;margin-top:10px}
@media(max-width:900px){.dr-intro,.dr-section-head,.dr-delivery,.dr-talent,.dr-cta{grid-template-columns:1fr}.dr-capability-grid{grid-template-columns:1fr}.dr-capability-grid article:nth-child(odd){border-right:0}.dr-capability-grid article:nth-child(even){padding-left:0}.dr-cta .eyebrow,.dr-cta>a{grid-column:1}.dr-role-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.dr-hero{min-height:760px;padding:110px 7vw 60px}.dr-lifecycle{grid-template-columns:1fr 1fr}.dr-intro,.dr-capabilities,.dr-delivery,.dr-talent,.dr-cta{padding:70px 7vw}.dr-role-grid{grid-template-columns:1fr}.dr-cta>a{width:100%;text-align:center}.dr-capability-grid article{padding-right:0}}

/* Workforce Management */
.wf-hero{min-height:720px;padding:9vw 8vw 7vw;background:#18272c;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.wf-lines{position:absolute;inset:0;background-image:linear-gradient(115deg,transparent 52%,#ffffff0d 52% 52.2%,transparent 52.2%),linear-gradient(25deg,transparent 62%,#e3322a55 62% 62.2%,transparent 62.2%);background-size:120px 120px}.wf-hero>*:not(.wf-lines){position:relative}.wf-hero h1{font-size:clamp(50px,6.4vw,92px);line-height:.98;letter-spacing:-.065em;margin:0}.wf-hero h1 em{font-style:normal;color:#a8b5b9}.wf-hero>p:not(.eyebrow){max-width:780px;color:#c2cccf;line-height:1.8;font-size:17px}.wf-actions{display:flex;align-items:center;gap:34px;margin-top:28px}.wf-intro{padding:8vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.wf-intro h2,.wf-section-title h2,.wf-expertise-head h2,.wf-process h2,.wf-cta h2{font-size:clamp(38px,4.7vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0 0 28px}.wf-intro h2 em,.wf-expertise-head h2 em{font-style:normal;color:#999}.wf-intro div>p{color:var(--muted);line-height:1.9;max-width:780px}.wf-programs{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.wf-programs span{padding:10px 13px;background:#fff;border:1px solid var(--line);font-size:10px;font-weight:700}.wf-model-section{background:#191919;color:#fff;padding-top:8vw}.wf-section-title{padding:0 8vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.wf-section-title h2 em,.wf-process h2 em{font-style:normal;color:#9ba8ac}.wf-jump{margin:55px 8vw 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff32}.wf-jump a{padding:18px 12px;border-right:1px solid #ffffff22;font-size:10px;line-height:1.4}.wf-jump span{display:block;color:var(--red);font-size:9px;margin-bottom:8px}.wf-model{padding:6vw 8vw;display:grid;grid-template-columns:.32fr 1.08fr .6fr;gap:5vw;scroll-margin-top:82px;border-top:1px solid #ffffff22}.wf-model-alt{background:#263238}.wf-model>div:first-child>span{color:var(--red);font-size:10px}.wf-model>div:first-child>p{font-size:9px;letter-spacing:.14em;margin-top:18px}.wf-model h2{font-size:clamp(38px,4.2vw,62px);letter-spacing:-.05em;margin:0 0 20px}.wf-model h3{font-size:18px;line-height:1.45}.wf-model>div:nth-child(2)>p{color:#aeb6b8;line-height:1.8;font-size:13px}.wf-model ul{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff45}.wf-model li{padding:15px 5px;border-bottom:1px solid #ffffff25;font-size:11px}.wf-model li:before{content:"+";color:var(--red);margin-right:10px}.wf-expertise{padding:8vw}.wf-expertise-head{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw;margin-bottom:55px}.wf-expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.wf-expertise-grid article{padding:28px;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.wf-expertise-grid article:nth-child(3n){border-right:0}.wf-expertise-grid span,.wf-why span{font-size:9px;color:var(--red)}.wf-expertise-grid h3{font-size:20px;margin:35px 0 14px}.wf-expertise-grid p{font-size:12px;line-height:1.75;color:var(--muted)}.wf-process{padding:8vw;background:#263238;color:#fff}.wf-process>div:first-child{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.wf-process-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;border-top:1px solid #ffffff35}.wf-process-grid article{padding:25px 22px;border-right:1px solid #ffffff25}.wf-process-grid span{color:var(--red);font-size:9px}.wf-process-grid h3{margin-top:38px}.wf-process-grid p{color:#aeb8bb;font-size:11px;line-height:1.7}.wf-why{padding:8vw;background:#fff}.wf-why>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.wf-why article{padding:28px;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.wf-why article:nth-child(3n){border-right:0}.wf-why h3{margin-top:35px}.wf-why p{font-size:12px;color:var(--muted);line-height:1.7}.wf-cta{padding:8vw;background:var(--red);color:#fff;display:grid;grid-template-columns:1fr .7fr;gap:3vw 8vw}.wf-cta .eyebrow{grid-column:1/-1;margin:0}.wf-cta h2 em{font-style:normal;color:#64130f}.wf-cta>p{line-height:1.8}.wf-cta>div{grid-column:1/-1;display:flex;align-items:center;gap:28px;font-size:12px;font-weight:800}.wf-cta>div>a:not(.button){border-bottom:1px solid currentColor;padding-bottom:7px}
@media(max-width:900px){.wf-intro,.wf-section-title,.wf-model,.wf-expertise-head,.wf-process>div:first-child,.wf-cta{grid-template-columns:1fr}.wf-jump{grid-template-columns:repeat(2,1fr)}.wf-expertise-grid{grid-template-columns:repeat(2,1fr)}.wf-process-grid{grid-template-columns:1fr 1fr}.wf-cta .eyebrow,.wf-cta>div{grid-column:1}.wf-model>div:first-child{display:flex;gap:20px}.wf-why>div{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wf-hero{min-height:720px;padding:110px 7vw 60px}.wf-actions{align-items:flex-start;flex-direction:column}.wf-intro,.wf-expertise,.wf-process,.wf-why,.wf-cta{padding:70px 7vw}.wf-section-title{padding:0 7vw}.wf-jump{margin:40px 7vw 0}.wf-model{padding:60px 7vw}.wf-expertise-grid,.wf-process-grid,.wf-why>div{grid-template-columns:1fr}.wf-expertise-grid article:nth-child(n),.wf-why article:nth-child(n){border-right:0}.wf-cta>div{align-items:flex-start;flex-direction:column}.wf-cta .button{width:100%}}

/* Government & Human Services */
.industry-sector-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px}.industry-sector-actions .text-link{margin-top:0}
.industries-jump-six{grid-template-columns:repeat(3,1fr)}.industries-jump-six a{min-height:74px}
@media(max-width:900px){.industries-jump-six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.industries-jump-six{grid-template-columns:1fr}}
.ghs-hero{min-height:720px;padding:9vw 8vw 7vw;background:#171717;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.ghs-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px),radial-gradient(circle at 76% 48%,#e3322a33,transparent 30%);background-size:80px 80px,80px 80px,100% 100%;transform:skewY(-4deg) scale(1.1)}.ghs-hero>*:not(.ghs-grid){position:relative}.ghs-hero h1{font-size:clamp(50px,6.4vw,92px);line-height:.98;letter-spacing:-.065em;margin:0}.ghs-hero h1 em{font-style:normal;color:#aaa}.ghs-hero>p:not(.eyebrow){max-width:800px;color:#c2c2c2;line-height:1.8;font-size:17px}.ghs-hero>div:last-child{display:flex;align-items:center;gap:34px;margin-top:28px}.ghs-intro{padding:8vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.ghs-intro h2,.ghs-section-head h2,.ghs-capabilities h2,.ghs-delivery h2,.ghs-process h2,.ghs-partner h2,.ghs-cta h2{font-size:clamp(38px,4.7vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0 0 28px}.ghs-intro h2 em,.ghs-capabilities h2 em,.ghs-process h2 em{font-style:normal;color:#999}.ghs-intro div>p{max-width:800px;color:var(--muted);line-height:1.9}.ghs-program-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.ghs-program-list span{padding:10px 13px;background:#fff;border:1px solid var(--line);font-size:10px;font-weight:700}.ghs-hhs{padding:8vw;background:#1a1a1a;color:#fff}.ghs-section-head{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw;margin-bottom:55px}.ghs-section-head h2 em,.ghs-delivery h2 em,.ghs-partner h2 em{font-style:normal;color:#9da8ab}.ghs-hhs-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff30}.ghs-hhs-grid article{padding:38px 4vw 42px 0;border-bottom:1px solid #ffffff2b}.ghs-hhs-grid article:nth-child(odd){border-right:1px solid #ffffff2b}.ghs-hhs-grid article:nth-child(even){padding-left:4vw}.ghs-hhs-grid article>span,.ghs-cap-grid span,.ghs-process-grid span{font-size:9px;color:var(--red)}.ghs-hhs-grid h3{font-size:27px;margin:28px 0 12px}.ghs-hhs-grid p{color:#aaa;line-height:1.75}.ghs-hhs-grid ul{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid #ffffff20}.ghs-hhs-grid li{padding:11px 0;border-bottom:1px solid #ffffff18;font-size:11px}.ghs-hhs-grid li:before{content:"+";color:var(--red);margin-right:10px}.ghs-capabilities{padding:8vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.ghs-cap-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.ghs-cap-grid article{padding:26px;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.ghs-cap-grid article:nth-child(even){border-right:0}.ghs-cap-grid h3{font-size:20px;margin:32px 0 12px}.ghs-cap-grid p{font-size:12px;line-height:1.7;color:var(--muted)}.ghs-delivery{padding:8vw;background:#263238;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.ghs-delivery>div:first-child>p:not(.eyebrow){color:#aeb8bb;line-height:1.8}.ghs-delivery>div:last-child{border-top:1px solid #ffffff35}.ghs-delivery>div:last-child>div{display:grid;grid-template-columns:50px 1fr;padding:20px 8px;border-bottom:1px solid #ffffff25}.ghs-delivery span{color:var(--red);font-size:9px}.ghs-delivery strong{font-size:13px}.ghs-process{padding:8vw}.ghs-process>div:first-child{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.ghs-process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);margin-top:50px}.ghs-process-grid article{padding:25px 22px;border-right:1px solid #aaa}.ghs-process-grid h3{margin-top:38px}.ghs-process-grid p{font-size:11px;line-height:1.7;color:var(--muted)}.ghs-partner{padding:8vw;background:#171717;color:#fff;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.ghs-partner div>p{max-width:800px;color:#aaa;line-height:1.85}.ghs-cta{padding:8vw;background:var(--red);color:#fff;display:grid;grid-template-columns:1fr .7fr;gap:3vw 8vw}.ghs-cta .eyebrow{grid-column:1/-1;margin:0}.ghs-cta h2 em{font-style:normal;color:#63130f}.ghs-cta>p{line-height:1.8}.ghs-cta>div{grid-column:1/-1;display:flex;align-items:center;gap:28px;font-size:12px;font-weight:800}.ghs-cta>div>a:not(.button){border-bottom:1px solid currentColor;padding-bottom:7px}
@media(max-width:900px){.ghs-intro,.ghs-section-head,.ghs-capabilities,.ghs-delivery,.ghs-process>div:first-child,.ghs-partner,.ghs-cta{grid-template-columns:1fr}.ghs-hhs-grid{grid-template-columns:1fr}.ghs-hhs-grid article:nth-child(odd){border-right:0}.ghs-hhs-grid article:nth-child(even){padding-left:0}.ghs-process-grid{grid-template-columns:1fr 1fr}.ghs-cta .eyebrow,.ghs-cta>div{grid-column:1}}
@media(max-width:600px){.ghs-hero{min-height:740px;padding:110px 7vw 60px}.ghs-hero>div:last-child{align-items:flex-start;flex-direction:column}.ghs-intro,.ghs-hhs,.ghs-capabilities,.ghs-delivery,.ghs-process,.ghs-partner,.ghs-cta{padding:70px 7vw}.ghs-cap-grid,.ghs-process-grid{grid-template-columns:1fr}.ghs-cap-grid article{border-right:0}.ghs-cta>div{align-items:flex-start;flex-direction:column}.ghs-cta .button{width:100%}}
.active-nav{color:var(--red)}.leadership-hero{min-height:560px;background:#191919;color:#fff;padding:9vw 8vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.leadership-hero h1{font-size:clamp(48px,6vw,86px);line-height:1;letter-spacing:-.06em;margin:0;position:relative;z-index:1}.leadership-hero h1 em{font-style:normal;color:#a8a8a8}.leadership-hero>p:last-child{max-width:720px;color:#b9b9b9;line-height:1.8;font-size:16px;position:relative;z-index:1}.leadership-orbit{position:absolute;width:560px;height:560px;border:1px solid #ffffff22;border-radius:50%;right:-100px;top:-80px;box-shadow:0 0 0 100px #ffffff08,0 0 0 200px #ffffff05}.leadership-intro{padding:8vw 8vw 6vw;display:grid;grid-template-columns:.45fr 1.55fr;gap:7vw}.leadership-intro h2{font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-.05em;margin:0 0 24px}.leadership-intro h2 em{font-style:normal;color:#999}.leadership-intro div>p{max-width:740px;color:var(--muted);line-height:1.85}.leader-list{padding:0 8vw 9vw}.leader-card{display:grid;grid-template-columns:340px 70px 1fr;gap:4vw;align-items:center;padding:54px 0;border-top:1px solid #aaa}.leader-card:last-child{border-bottom:1px solid #aaa}.leader-image{height:310px;background:#ddd;overflow:hidden}.leader-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(.88);transition:transform .4s}.leader-card:hover .leader-image img{transform:scale(1.025)}.leader-number{align-self:start;color:var(--red);font-size:11px;padding-top:8px}.leader-role{font-size:10px!important;letter-spacing:.17em;text-transform:uppercase;color:var(--red)!important;font-weight:800}.leader-copy h2{font-size:clamp(30px,3.4vw,52px);letter-spacing:-.05em;margin:10px 0 22px}.leader-copy>p:last-child{color:var(--muted);line-height:1.8;max-width:720px;font-size:14px}.leadership-cta{padding:7vw 8vw;background:var(--red);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:end;gap:25px}.leadership-cta .eyebrow{grid-column:1/-1;margin:0}.leadership-cta h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.055em;line-height:1;margin:0}.leadership-cta h2 em{color:#61130f}
@media(max-width:900px){.leadership-intro{grid-template-columns:1fr}.leader-card{grid-template-columns:220px 45px 1fr}.leader-image{height:250px}}
@media(max-width:650px){.leadership-hero{min-height:520px;padding:90px 7vw}.leadership-intro{padding:75px 7vw 45px}.leader-list{padding:0 7vw 70px}.leader-card{grid-template-columns:55px 1fr;gap:18px;padding:38px 0}.leader-image{grid-column:1/-1;width:100%;height:330px}.leader-number{grid-column:1}.leader-copy{grid-column:2}.leadership-cta{padding:70px 7vw;grid-template-columns:1fr;align-items:start}}
.leadership-v2-hero{min-height:720px;background:#141414;color:#fff;padding:9vw 8vw 5vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.leadership-v2-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#ffffff13 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#ffffff0d 50%,transparent 50.2%);background-size:150px 150px;opacity:.55}.leadership-v2-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid #e3322a66;border-radius:50%;right:-110px;top:-90px;box-shadow:0 0 0 110px #ffffff08,0 0 0 220px #ffffff04}.leadership-v2-hero-copy{position:relative;z-index:2;max-width:1050px}.leadership-v2-hero h1{font-size:clamp(52px,6.3vw,94px);line-height:.98;letter-spacing:-.065em;margin:0}.leadership-v2-hero h1 em{font-style:normal;color:var(--red)}.leadership-v2-hero-copy>p:last-child{max-width:760px;color:#b8b8b8;line-height:1.8;font-size:16px;margin-top:30px}.leadership-v2-principles{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff33;margin-top:60px}.leadership-v2-principles span{padding:20px 25px 0 0;color:var(--red);font-size:9px;letter-spacing:.1em}.leadership-v2-principles strong{display:block;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:7px}.leadership-v2-statement{padding:9vw 8vw;display:grid;grid-template-columns:.42fr 1.58fr;gap:7vw}.leadership-v2-statement h2,.leadership-v2-team-head h2{font-size:clamp(40px,4.8vw,70px);line-height:1.03;letter-spacing:-.055em;margin:0}.leadership-v2-statement h2 em,.leadership-v2-team-head h2 em{font-style:normal;color:#999}.leadership-v2-statement div>p{max-width:800px;color:var(--muted);line-height:1.9;margin-top:30px}.leadership-v2-feature{display:grid;grid-template-columns:1.03fr .97fr;background:#202c31;color:#fff;min-height:720px}.leadership-v2-feature-image{min-height:720px;overflow:hidden;position:relative}.leadership-v2-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#202c3144,transparent 45%)}.leadership-v2-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(.88) contrast(1.03)}.leadership-v2-feature-copy{padding:7vw;display:flex;flex-direction:column;justify-content:center}.leadership-v2-kicker{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff33;padding-bottom:18px;color:var(--red);font-size:9px;letter-spacing:.14em}.leadership-v2-focus{color:var(--red)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin:35px 0 10px!important}.leadership-v2-feature-copy h2{font-size:clamp(45px,5vw,72px);letter-spacing:-.06em;line-height:1;margin:0}.leadership-v2-feature-copy h3{font-size:14px;font-weight:600;color:#c2c9cb;margin:12px 0 30px}.leadership-v2-feature-copy>p:not(.leadership-v2-focus){color:#b6c0c3;line-height:1.85;font-size:13px;max-width:650px}.leadership-v2-location{display:flex;gap:18px;align-items:center;border-top:1px solid #ffffff33;margin-top:25px;padding-top:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.leadership-v2-location span{color:#899598}.leadership-v2-team{padding:9vw 8vw;background:#f5f2ec}.leadership-v2-team-head{display:grid;grid-template-columns:.42fr 1.58fr;gap:7vw;margin-bottom:75px}.leadership-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#bbb;border:1px solid #bbb}.leadership-v2-card{background:#f5f2ec;display:grid;grid-template-columns:44% 56%;min-height:520px;transition:background .25s}.leadership-v2-card:hover{background:#fff}.leadership-v2-card-image{position:relative;overflow:hidden;min-height:520px;background:#ddd}.leadership-v2-card-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(.8);transition:transform .5s,filter .5s}.leadership-v2-card:hover img{transform:scale(1.025);filter:saturate(1)}.leadership-v2-card-image span{position:absolute;left:18px;top:18px;background:var(--red);color:#fff;width:34px;height:34px;display:grid;place-items:center;font-size:9px;font-weight:800}.leadership-v2-card-copy{padding:38px 34px;display:flex;flex-direction:column}.leadership-v2-card-copy .leadership-v2-focus{margin:0 0 12px!important}.leadership-v2-card-copy h3{font-size:clamp(27px,2.6vw,40px);letter-spacing:-.05em;line-height:1.05;margin:0}.leadership-v2-card-copy h4{font-size:11px;line-height:1.5;margin:10px 0 25px;color:#666}.leadership-v2-card-copy>p:not(.leadership-v2-focus){font-size:12px;line-height:1.8;color:var(--muted);margin:0}.leadership-v2-card-copy .leadership-v2-location{border-color:#bbb;margin-top:auto}.leadership-v2-card-copy .leadership-v2-location span{color:#888}.leadership-v2-capabilities{background:#171717;color:#fff;padding:5vw 8vw;display:grid;grid-template-columns:.45fr 1.55fr;gap:7vw;align-items:start}.leadership-v2-capabilities>p{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin:0}.leadership-v2-capabilities>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff33}.leadership-v2-capabilities span{padding:23px 0;border-bottom:1px solid #ffffff22;font-size:13px}.leadership-v2-capabilities span:before{content:"+";color:var(--red);margin-right:18px}
@media(max-width:1050px){.leadership-v2-card{grid-template-columns:1fr}.leadership-v2-card-image{min-height:380px}.leadership-v2-card-copy{min-height:390px}}
@media(max-width:800px){.leadership-v2-hero{min-height:650px;padding:110px 7vw 50px}.leadership-v2-statement,.leadership-v2-team-head,.leadership-v2-capabilities{grid-template-columns:1fr}.leadership-v2-feature{grid-template-columns:1fr}.leadership-v2-feature-image{min-height:600px}.leadership-v2-feature-copy{padding:70px 7vw}.leadership-v2-team{padding:80px 7vw}.leadership-v2-grid{grid-template-columns:1fr}.leadership-v2-card{grid-template-columns:42% 58%}.leadership-v2-card-image{min-height:500px}.leadership-v2-card-copy{min-height:500px}}
@media(max-width:560px){.leadership-v2-hero{min-height:690px}.leadership-v2-principles{grid-template-columns:1fr}.leadership-v2-principles span{padding-top:14px}.leadership-v2-statement{padding:75px 7vw}.leadership-v2-feature-image{min-height:430px}.leadership-v2-team-head{margin-bottom:45px}.leadership-v2-card{grid-template-columns:1fr}.leadership-v2-card-image{min-height:420px}.leadership-v2-card-copy{min-height:390px;padding:32px 26px}.leadership-v2-capabilities{padding:65px 7vw}.leadership-v2-capabilities>div{grid-template-columns:1fr}}
/* Refined executive leadership presentation */
.leadership-v2-hero{min-height:610px;padding-top:8vw}.leadership-v2-hero h1{max-width:1000px}.leadership-v2-statement{padding-top:7vw;padding-bottom:7vw}.leadership-v2-feature{grid-template-columns:minmax(300px,420px) 1fr;min-height:0;padding:6vw 8vw;gap:7vw;align-items:center;background:#202c31}.leadership-v2-feature-image{min-height:0;height:390px;box-shadow:0 25px 60px #0004}.leadership-v2-feature-copy{padding:0;max-width:760px}.leadership-v2-feature-copy h2{font-size:clamp(42px,4.5vw,66px)}.leadership-v2-feature-copy>p:not(.leadership-v2-focus){font-size:13px}.leadership-v2-team{padding-top:7vw}.leadership-v2-team-head{margin-bottom:55px}.leadership-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:transparent;border:0}.leadership-v2-card{display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #d4d0ca;box-shadow:0 12px 35px #231f1a0a}.leadership-v2-card:hover{box-shadow:0 20px 45px #231f1a14;transform:translateY(-3px)}.leadership-v2-card-image{min-height:0;height:245px}.leadership-v2-card-copy{padding:28px;min-height:360px}.leadership-v2-card-copy h3{font-size:clamp(25px,2.2vw,34px)}.leadership-v2-card-copy h4{min-height:34px;margin-bottom:18px}.leadership-v2-card-copy .leadership-v2-location{margin-top:auto}.leadership-v2-card-image span{width:30px;height:30px;left:15px;top:15px}
@media(max-width:1050px){.leadership-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-v2-card{display:flex}.leadership-v2-card-image{min-height:0;height:260px}.leadership-v2-card-copy{min-height:330px}}
@media(max-width:800px){.leadership-v2-feature{grid-template-columns:280px 1fr;padding:70px 7vw;gap:7vw}.leadership-v2-feature-image{min-height:0;height:330px}.leadership-v2-feature-copy{padding:0}.leadership-v2-card{display:flex}.leadership-v2-card-image{min-height:0;height:250px}.leadership-v2-card-copy{min-height:340px}}
@media(max-width:650px){.leadership-v2-feature{grid-template-columns:1fr}.leadership-v2-feature-image{width:min(100%,360px);height:330px}.leadership-v2-grid{grid-template-columns:1fr}.leadership-v2-card-image{height:270px}.leadership-v2-card-copy{min-height:0}.leadership-v2-card-copy h4{min-height:0}}
.industries-hero{min-height:700px;background:#171717;color:#fff;padding:9vw 8vw 5vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.industries-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:110px 110px}.industries-hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #e3322a66;border-radius:50%;right:-120px;top:-100px;box-shadow:0 0 0 100px #ffffff07,0 0 0 200px #ffffff04}.industries-hero>div:not(.industries-grid){position:relative;z-index:2}.industries-hero h1{font-size:clamp(52px,6.3vw,92px);line-height:.98;letter-spacing:-.065em;margin:0}.industries-hero h1 em{font-style:normal;color:#aaa}.industries-hero>div>p:last-child{max-width:750px;color:#bbb;line-height:1.8}.industries-jump{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff33;margin-top:55px}.industries-jump a{padding:20px 15px 0 0;border-right:1px solid #ffffff22;font-size:11px;font-weight:700}.industries-jump span{display:block;color:var(--red);font-size:9px;margin-bottom:8px}.industries-intro{padding:8vw;display:grid;grid-template-columns:.42fr 1.58fr;gap:7vw}.industries-intro h2,.industry-model h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0}.industries-intro h2 em,.industry-model h2 em{font-style:normal;color:#999}.industries-intro div>p{max-width:760px;color:var(--muted);line-height:1.85}.industry-sector{padding:7vw 8vw;display:grid;grid-template-columns:.25fr 1fr .75fr;gap:5vw;background:#fff;scroll-margin-top:82px}.industry-sector-dark{background:#202c31;color:#fff}.industry-sector-index span{font-size:11px;color:var(--red)}.industry-sector-index p,.industry-sector-side>p{font-size:9px;letter-spacing:.16em;margin-top:20px}.industry-sector-main h2{font-size:clamp(40px,4.5vw,66px);letter-spacing:-.055em;line-height:1;margin:0}.industry-sector-main h3{font-size:19px;line-height:1.5;margin:28px 0 18px;max-width:680px}.industry-sector-main>p{color:var(--muted);font-size:14px;line-height:1.85;max-width:720px}.industry-sector-dark .industry-sector-main>p{color:#afbabd}.industry-sector-main .text-link{display:inline-block;margin-top:22px}.industry-sector-side ul{list-style:none;padding:0;margin:18px 0 30px;border-top:1px solid #aaa}.industry-sector-side li{padding:15px 3px;border-bottom:1px solid #aaa;font-size:11px}.industry-sector-side>div{border-left:3px solid var(--red);padding-left:18px;display:flex;flex-direction:column;gap:10px}.industry-sector-side>div span{font-size:9px;color:var(--red);letter-spacing:.14em}.industry-sector-side>div strong{font-size:12px;line-height:1.7}.industry-model{padding:8vw;background:#171717;color:#fff;display:grid;grid-template-columns:.42fr 1.58fr;gap:7vw}.industry-model div>p{color:#aaa;line-height:1.85;max-width:750px}.industry-model h2 em{color:#888}
@media(max-width:900px){.industries-jump{grid-template-columns:1fr 1fr}.industries-intro,.industry-model{grid-template-columns:1fr}.industry-sector{grid-template-columns:80px 1fr}.industry-sector-side{grid-column:2}}
@media(max-width:600px){.industries-hero{min-height:800px;padding:110px 7vw 55px}.industries-jump{grid-template-columns:1fr 1fr;gap:15px}.industries-intro,.industry-sector,.industry-model{padding:70px 7vw}.industry-sector{grid-template-columns:1fr;gap:22px}.industry-sector-side{grid-column:1}.industry-sector-index{display:flex;gap:20px;align-items:center}.industry-sector-index p{margin:0}}

/* Industry page spacing refinements */
.industries-hero>div>p:last-child{margin-top:38px}
.industries-jump-six a{padding-left:24px}

/* Organizational credentials */
.credentials-band{padding:6vw 7vw;background:#263238;color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:end}.credentials-band h2,.credentials-section h2,.ghs-credentials h2{font-size:clamp(38px,4.5vw,64px);line-height:1.03;letter-spacing:-.055em;margin:0}.credentials-band h2 em,.credentials-section h2 em,.ghs-credentials h2 em{font-style:normal;color:#aab4b7}.credential-stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ffffff33}.credential-stats article{padding:26px 22px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22;display:flex;flex-direction:column;gap:8px}.credential-stats strong{font-size:34px;color:#fff}.credential-stats span{font-size:11px;color:#b9c2c5}.credentials-section{padding:8vw;background:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.credentials-section>div>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:620px}.certification-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #aaa}.certification-grid article{padding:28px 24px;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.certification-grid span{font-size:9px;color:var(--red)}.certification-grid h3{font-size:24px;margin:42px 0 12px}.certification-grid p{font-size:12px;line-height:1.7;color:var(--muted)}.ghs-credentials{padding:8vw;background:#171717;color:#fff}.ghs-credentials-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;margin-bottom:55px}.ghs-credentials-head>p{color:#aaa;line-height:1.8}.ghs-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff33}.ghs-experience-grid article{padding:28px 22px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.ghs-experience-grid strong{display:block;font-size:34px;margin-bottom:10px}.ghs-experience-grid span{font-size:11px;color:#b5b5b5;line-height:1.5}
@media(max-width:900px){.credentials-band,.credentials-section,.ghs-credentials-head{grid-template-columns:1fr}.ghs-experience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.credentials-band,.credentials-section,.ghs-credentials{padding:70px 7vw}.credential-stats,.certification-grid,.ghs-experience-grid{grid-template-columns:1fr}}
.logo{display:block;width:76px;height:43px;background:url('/4ci-logo.jpg') center/cover no-repeat;font-size:0!important;letter-spacing:0;flex:0 0 auto}.logo span{display:none}.footer-logo{width:112px;height:63px}.footer-top>p{font-size:0}.footer-top>p:after{content:"Trust. Integrity. Knowledge.\A The principles behind every relationship.";white-space:pre;display:block;font-size:13px;line-height:1.7}
.contracts-hero{min-height:650px;background:#171717;color:#fff;padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.contracts-mark{position:absolute;right:-2vw;bottom:-7vw;color:#ffffff05;font-size:27vw;font-weight:800;letter-spacing:-.1em;line-height:.8}.contracts-hero h1{font-size:clamp(52px,6.3vw,92px);line-height:.98;letter-spacing:-.065em;margin:0;position:relative}.contracts-hero h1 em{font-style:normal;color:#aaa}.contracts-hero>p:last-child{max-width:710px;color:#bbb;line-height:1.8;position:relative}.contracts-intro{padding:8vw;display:grid;grid-template-columns:.42fr 1.58fr;gap:7vw}.contracts-intro h2,.contract-order h2,.contract-pathways h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0}.contracts-intro h2 em,.contract-order h2 em,.contract-pathways h2 em{font-style:normal;color:#999}.contracts-intro div>p{max-width:760px;color:var(--muted);line-height:1.85}.contract-feature{padding:7vw 8vw;background:#fff;display:grid;grid-template-columns:.25fr 1fr .65fr;gap:5vw}.contract-feature-head span{color:var(--red);font-size:11px}.contract-feature-head p{font-size:9px;letter-spacing:.16em;margin-top:20px}.contract-type{font-size:10px!important;color:var(--red)!important;letter-spacing:.16em;font-weight:800}.contract-feature-main h2{font-size:clamp(48px,5.5vw,78px);letter-spacing:-.06em;margin:12px 0 25px}.contract-feature-main>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:700px}.contract-actions{display:flex;gap:25px;align-items:center;margin-top:32px}.contract-details{border-top:1px solid #aaa}.contract-details>div{padding:16px 4px;border-bottom:1px solid #aaa;display:flex;flex-direction:column;gap:7px}.contract-details span{font-size:8px;color:#888;letter-spacing:.13em}.contract-details strong,.contract-details a{font-size:12px}.contract-order{background:#202c31;color:#fff;padding:8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contract-order ol{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff33}.contract-order li{display:grid;grid-template-columns:50px 1fr;padding:24px 0;border-bottom:1px solid #ffffff33}.contract-order li>span{color:var(--red);font-size:10px}.contract-order strong{font-size:15px}.contract-order li p{color:#abb6b9;font-size:12px;line-height:1.7;margin-bottom:0}.contract-pathways{padding:8vw}.contract-pathways>div:first-child{display:grid;grid-template-columns:.42fr 1.58fr;gap:7vw}.contract-path-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa;margin-top:65px}.contract-path-grid article{padding:30px;border-right:1px solid #aaa}.contract-path-grid article:last-child{border:0}.contract-path-grid span{color:var(--red);font-size:9px;letter-spacing:.14em}.contract-path-grid h3{font-size:24px;margin-top:50px}.contract-path-grid p{font-size:13px;line-height:1.8;color:var(--muted)}
@media(max-width:900px){.contract-feature{grid-template-columns:80px 1fr}.contract-details{grid-column:2}.contract-order{grid-template-columns:1fr}.contract-pathways>div:first-child{grid-template-columns:1fr}}
@media(max-width:600px){.contracts-hero{min-height:570px;padding:100px 7vw}.contracts-intro,.contract-feature,.contract-order,.contract-pathways{padding:70px 7vw}.contracts-intro,.contract-feature{grid-template-columns:1fr}.contract-details{grid-column:1}.contract-actions{align-items:flex-start;flex-direction:column}.contract-path-grid{grid-template-columns:1fr}.contract-path-grid article{border-right:0;border-bottom:1px solid #aaa}}
.prime-contracts{padding:0 8vw 8vw}.prime-contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#aaa;border:1px solid #aaa}.prime-contract-card{min-height:390px;background:#f5f2ec;padding:32px;display:flex;flex-direction:column}.prime-contract-featured{background:#202c31;color:#fff}.prime-card-top{display:flex;justify-content:space-between;border-bottom:1px solid #aaa;padding-bottom:18px}.prime-card-top span{color:var(--red);font-size:10px}.prime-card-top small{font-size:8px;letter-spacing:.14em}.prime-contract-card>p{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin:35px 0 12px}.prime-contract-card h2{font-size:clamp(24px,2.2vw,34px);letter-spacing:-.04em;line-height:1.08;margin:0}.prime-contract-card h3{font-size:12px;line-height:1.6;color:#777;margin:14px 0}.prime-contract-featured h3{color:#aaa}.prime-contract-card>strong{font-size:18px;margin-top:12px}.prime-contract-card>a{font-size:10px;font-weight:800;margin-top:auto;border-top:1px solid #aaa;padding-top:18px}.prime-contract-card>a span{color:var(--red);float:right}
.prime-contract-tone-1{background:#202c31;color:#fff}.prime-contract-tone-2{background:#f2ede5}.prime-contract-tone-3{background:#8f2b27;color:#fff}.prime-contract-tone-4{background:#dfe5e4}.prime-contract-tone-1 h3,.prime-contract-tone-3 h3{color:#d3d9da}.prime-contract-tone-1 .prime-card-top,.prime-contract-tone-1>a,.prime-contract-tone-3 .prime-card-top,.prime-contract-tone-3>a{border-color:#ffffff55}.prime-contract-tone-3>p,.prime-contract-tone-3 .prime-card-top span,.prime-contract-tone-3>a span{color:#fff}
.prime-contract-grid{gap:8px;background:transparent;border:0}.prime-contract-card,.prime-contract-tone-1,.prime-contract-tone-2,.prime-contract-tone-3,.prime-contract-tone-4{min-height:285px;padding:24px;background:#202c31;color:#fff}.prime-contract-card .prime-card-top,.prime-contract-card>a{border-color:#ffffff45}.prime-contract-card .prime-card-top span,.prime-contract-card>p,.prime-contract-card>a span{color:#ef453f}.prime-contract-card>p{margin:22px 0 9px}.prime-contract-card h2{font-size:clamp(22px,1.8vw,29px)}.prime-contract-card h3,.prime-contract-tone-1 h3,.prime-contract-tone-2 h3,.prime-contract-tone-3 h3,.prime-contract-tone-4 h3{margin:9px 0;color:#c4cdcf;line-height:1.45}.prime-contract-card>strong{font-size:15px;margin-top:7px}.prime-contract-card>a{padding-top:13px}
@media(max-width:900px){.prime-contract-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.prime-contracts{padding:0 7vw 70px}.prime-contract-grid{grid-template-columns:1fr}.prime-contract-card{min-height:270px}}
.teaming-contracts{padding:8vw;background:#171717;color:#fff}.teaming-heading{display:grid;grid-template-columns:.42fr 1.58fr;gap:7vw;margin-bottom:65px}.teaming-heading h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0}.teaming-heading h2 em{font-style:normal;color:#888}.teaming-heading div>p{color:#aaa;line-height:1.85;max-width:760px}.teaming-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff33;border-left:1px solid #ffffff22}.teaming-list article{min-height:255px;padding:28px 24px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22;display:flex;flex-direction:column}.teaming-list article>span{font-size:9px;color:var(--red)}.teaming-list article>p{font-size:8px;letter-spacing:.14em;color:#888;margin:28px 0 8px}.teaming-list h3{font-size:30px;letter-spacing:-.04em;margin:0 0 12px}.teaming-list strong{font-size:11px;line-height:1.6;color:#bbb;margin-top:auto}
@media(max-width:900px){.teaming-heading{grid-template-columns:1fr}.teaming-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.teaming-contracts{padding:70px 7vw}.teaming-list{grid-template-columns:1fr}.teaming-list article{min-height:220px}}
.teaming-list .teaming-card{min-height:255px;padding:28px 24px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22;display:flex;flex-direction:column}.teaming-card>span{font-size:9px;color:var(--red)}.teaming-card>p{font-size:8px;letter-spacing:.14em;color:#888;margin:28px 0 8px}.teaming-card h3{font-size:30px;letter-spacing:-.04em;margin:0 0 12px}.teaming-card strong{font-size:11px;line-height:1.6;color:#bbb}.teaming-card i{font-style:normal;font-size:9px;color:var(--red);margin-top:auto;padding-top:20px}.contract-detail-hero{min-height:540px;background:#171717;color:#fff;padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}.contract-detail-hero h1{font-size:clamp(58px,7vw,100px);letter-spacing:-.065em;line-height:.95;margin:0}.contract-detail-hero>p:last-child{font-size:18px;color:#aaa}.contract-detail-intro{display:grid;grid-template-columns:repeat(3,1fr);background:var(--red);color:#fff;padding:0 8vw}.contract-detail-intro>div{padding:28px 22px;border-right:1px solid #ffffff44;display:flex;flex-direction:column;gap:8px}.contract-detail-intro span{font-size:8px;letter-spacing:.14em}.contract-detail-intro strong{font-size:13px}.contract-detail-body{padding:8vw;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.contract-detail-body h2,.contract-detail-contact h2{font-size:clamp(40px,4.8vw,68px);letter-spacing:-.055em;line-height:1.03;margin:0}.contract-detail-body h2 em,.contract-detail-contact h2 em{font-style:normal;color:#999}.contract-detail-body>div>p:not(.eyebrow){color:var(--muted);line-height:1.85;max-width:760px}.contract-detail-body .button{margin-top:24px}.contract-detail-body aside>p{font-size:9px;letter-spacing:.14em}.contract-detail-body ul{list-style:none;padding:0;border-top:1px solid #aaa}.contract-detail-body li{padding:17px 4px;border-bottom:1px solid #aaa;font-size:12px}.contract-detail-contact{padding:8vw;background:#202c31;color:#fff;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.contract-detail-contact .eyebrow{grid-column:1/-1}.contract-detail-contact>p:not(.eyebrow){color:#aaa;line-height:1.8}.contract-not-found{min-height:100vh;padding:10vw;display:grid;place-content:center}
@media(max-width:800px){.contract-detail-body{grid-template-columns:1fr}.contract-detail-contact{grid-template-columns:1fr}}
@media(max-width:600px){.teaming-list .teaming-card{min-height:220px}.contract-detail-hero{min-height:480px;padding:100px 7vw}.contract-detail-intro{grid-template-columns:1fr;padding:0}.contract-detail-body,.contract-detail-contact{padding:70px 7vw}}
.dir-resources{padding:8vw;background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.dir-resources h2,.dir-ordering h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0}.dir-resources h2 em,.dir-ordering h2 em{font-style:normal;color:#999}.dir-resources>div>p:not(.eyebrow){color:var(--muted);line-height:1.85}.dir-resource-list{border-top:1px solid #aaa}.dir-resource-list a{display:grid;grid-template-columns:45px 1fr auto;gap:8px 18px;padding:20px 4px;border-bottom:1px solid #aaa;align-items:center}.dir-resource-list a>span{grid-row:1/3;color:var(--red);font-size:9px}.dir-resource-list strong{font-size:13px}.dir-resource-list small{font-size:10px;color:#777}.dir-resource-list i{grid-column:3;grid-row:1/3;font-style:normal;font-size:9px;color:var(--red)}.dir-ordering{padding:8vw;background:#202c31;color:#fff;display:grid;grid-template-columns:1fr .65fr;gap:8vw}.dir-order-copy>p:last-child{color:#b2bdc0;line-height:1.85}.dir-contact-card{border-top:3px solid var(--red);background:#fff;color:#171717;padding:34px;display:flex;flex-direction:column}.dir-contact-card>p{font-size:8px;color:var(--red);letter-spacing:.14em}.dir-contact-card h3{font-size:30px;margin:15px 0}.dir-contact-card address{font-style:normal;font-size:12px;line-height:1.8;color:#666;margin-bottom:25px}.dir-contact-card a{padding:12px 0;border-top:1px solid #bbb;font-size:12px;font-weight:700}.dir-services{padding:8vw}.dir-services>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa}.dir-services article{padding:28px 24px;border-right:1px solid #aaa}.dir-services article>span{font-size:9px;color:var(--red)}.dir-services h3{font-size:22px;margin-top:45px}.dir-services article>p{font-size:12px;line-height:1.75;color:var(--muted)}.dir-policy{padding:4vw 8vw;display:grid;grid-template-columns:.35fr 1fr auto;gap:5vw;align-items:center;background:#f5f2ec}.dir-policy>p{font-size:9px;color:var(--red);letter-spacing:.14em}.dir-policy h3{margin:0 0 8px}.dir-policy div>p{font-size:12px;color:var(--muted);margin:0}.dir-policy>a{font-size:10px;font-weight:800}.dir-policy>a span{color:var(--red)}
.pillar:after{content:"";position:absolute;top:78px;left:28px;right:28px;height:155px;background-position:center;background-size:cover;filter:grayscale(1);opacity:.78;transition:.3s}.pillar:nth-child(1):after{background-image:linear-gradient(#15151518,#15151518),url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=900&q=80')}.pillar:nth-child(2):after{background-image:linear-gradient(#15151518,#15151518),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&q=80')}.pillar:nth-child(3):after{background-image:linear-gradient(#15151518,#15151518),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=900&q=80')}.pillar>div{position:relative;z-index:2;padding-top:175px}.pillar:hover:after{opacity:.18;filter:grayscale(1) contrast(1.2)}
@media(max-width:900px){.dir-resources,.dir-ordering{grid-template-columns:1fr}.dir-services>div{grid-template-columns:1fr 1fr}.dir-policy{grid-template-columns:1fr}}
@media(max-width:600px){.dir-resources,.dir-ordering,.dir-services{padding:70px 7vw}.dir-resource-list a{grid-template-columns:35px 1fr}.dir-resource-list i{grid-column:2;grid-row:3}.dir-services>div{grid-template-columns:1fr}.dir-policy{padding:50px 7vw}.pillar{min-height:520px}.pillar:after{height:120px}.pillar>div{padding-top:135px}}
body:has(.dir-resources) .contract-detail-hero:before{content:"PLEASE NOTE: NAVIGATION FROM THIS PAGE DOES NOT REPRESENT TEXAS DIR CONTRACT OFFERINGS.";display:block;width:fit-content;max-width:820px;margin:0 0 42px;padding:14px 18px;border-left:3px solid var(--red);background:#ffffff0b;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.6}
.leadership-v2-bio{border-top:1px solid #d4d0ca;border-bottom:1px solid #d4d0ca;margin:2px 0 22px}.leadership-v2-bio summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:15px 0;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.leadership-v2-bio summary::-webkit-details-marker{display:none}.leadership-v2-bio summary i{font-style:normal;color:var(--red);font-size:22px;font-weight:400;line-height:1}.leadership-v2-bio[open] summary i{font-size:0}.leadership-v2-bio[open] summary i:after{content:"âˆ’";font-size:22px}.leadership-v2-bio>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;padding:0 0 18px}.leadership-v2-bio summary:hover{color:var(--red)}
.cs-hero{min-height:690px;background:#171717;color:#fff;padding:10vw 8vw 7vw;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.cs-hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #e3322a66;border-radius:50%;right:-140px;top:-160px;box-shadow:0 0 0 110px #ffffff05,0 0 0 220px #ffffff03}.cs-hero-mark{position:absolute;right:2vw;bottom:-7vw;font-size:28vw;font-weight:800;letter-spacing:-.1em;color:#ffffff04;line-height:.8}.cs-hero h1{font-size:clamp(52px,6.3vw,92px);line-height:.98;letter-spacing:-.065em;margin:0;position:relative;z-index:1}.cs-hero h1 em{font-style:normal;color:#aaa}.cs-hero>p{position:relative;z-index:1}.cs-hero>p:last-child{max-width:760px;color:#bbb;line-height:1.8}.cs-intro{padding:8vw;display:grid;grid-template-columns:.42fr 1.58fr;gap:7vw}.cs-intro h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0}.cs-intro h2 em{font-style:normal;color:#999}.cs-intro div>p{max-width:760px;color:var(--muted);line-height:1.85}.cs-index{display:grid;grid-template-columns:repeat(5,1fr);padding:0 8vw 7vw}.cs-index a{min-height:190px;padding:24px;border-top:1px solid #aaa;border-right:1px solid #aaa;display:flex;flex-direction:column}.cs-index a:last-child{border-right:0}.cs-index span,.cs-story-index span,.cs-narrative span{font-size:9px;color:var(--red);letter-spacing:.14em}.cs-index strong{font-size:18px;line-height:1.25;margin-top:42px}.cs-index small{font-size:9px;color:#777;margin-top:auto}.cs-story{padding:7vw 8vw;display:grid;grid-template-columns:.2fr 1.15fr .65fr;gap:5vw;scroll-margin-top:82px}.cs-story-dark{background:#202c31;color:#fff}.cs-story-index p,.cs-client,.cs-story aside>p{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.cs-story-index p{margin-top:20px}.cs-client{color:var(--red);font-weight:800}.cs-story-main h2{font-size:clamp(40px,4.6vw,66px);line-height:1;letter-spacing:-.055em;margin:15px 0 42px}.cs-narrative{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.cs-narrative p{font-size:13px;line-height:1.85;color:var(--muted)}.cs-story-dark .cs-narrative p{color:#b5c0c3}.cs-story aside{border-top:3px solid var(--red)}.cs-story aside>p{margin:20px 0 26px}.cs-story aside>div{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:18px 3px;border-top:1px solid #aaa}.cs-story aside strong{font-size:12px;line-height:1.55}.cs-story-dark aside>div{border-color:#ffffff33}
@media(max-width:1000px){.cs-index{grid-template-columns:repeat(2,1fr)}.cs-story{grid-template-columns:70px 1fr}.cs-story aside{grid-column:2}}
@media(max-width:600px){.cs-hero{min-height:620px;padding:110px 7vw 65px}.cs-intro,.cs-story{padding:70px 7vw}.cs-intro,.cs-story{grid-template-columns:1fr}.cs-index{grid-template-columns:1fr;padding:0 7vw 70px}.cs-index a{min-height:150px;border-right:0}.cs-index strong{margin-top:28px}.cs-story aside{grid-column:1}.cs-story-index{display:flex;gap:20px;align-items:center}.cs-story-index p{margin:0}.cs-narrative{grid-template-columns:1fr}}
.cs-index{grid-template-columns:repeat(4,1fr)}.cs-index a{border-bottom:1px solid #aaa}.cs-index a:last-child{border-right:1px solid #aaa}.cs-index a:nth-child(4n){border-right:0}
@media(max-width:1000px){.cs-index{grid-template-columns:repeat(2,1fr)}.cs-index a:nth-child(4n){border-right:1px solid #aaa}.cs-index a:nth-child(2n){border-right:0}}
@media(max-width:600px){.cs-index{grid-template-columns:1fr}.cs-index a,.cs-index a:nth-child(4n),.cs-index a:nth-child(2n){border-right:0}}
.cookie-consent{position:fixed;z-index:1000;left:24px;right:24px;bottom:24px;background:#171717;color:#fff;border-top:4px solid var(--red);box-shadow:0 22px 70px #0006;padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end}.cookie-consent>div:first-child{max-width:850px}.cookie-kicker{font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--red);margin:0 0 9px}.cookie-consent h2{font-size:26px;letter-spacing:-.04em;margin:0 0 10px}.cookie-consent p:not(.cookie-kicker){font-size:12px;line-height:1.7;color:#bdbdbd;margin:0 0 10px}.cookie-consent a{font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.cookie-actions{display:flex;gap:10px;align-items:center}.cookie-actions button,.cookie-settings{border:0;font:inherit;font-size:10px;font-weight:800;letter-spacing:.04em;cursor:pointer}.cookie-accept{background:var(--red);color:#fff;padding:14px 19px}.cookie-decline{background:transparent;color:#fff;border:1px solid #777!important;padding:13px 18px}.cookie-settings{position:fixed;z-index:900;left:18px;bottom:18px;padding:10px 13px;background:#171717;color:#fff;box-shadow:0 4px 20px #0004}.privacy-hero{min-height:540px;background:#171717;color:#fff;padding:10vw 8vw 7vw;display:flex;flex-direction:column;justify-content:flex-end}.privacy-hero h1{font-size:clamp(52px,6.3vw,92px);line-height:.98;letter-spacing:-.065em;margin:0}.privacy-hero h1 em{font-style:normal;color:#999}.privacy-hero>p:last-child{color:#bbb;line-height:1.8}.privacy-content{padding:8vw;display:grid;grid-template-columns:.3fr 1fr;gap:8vw}.privacy-content aside p{font-size:9px;color:var(--red);letter-spacing:.14em}.privacy-content aside strong{font-size:13px}.privacy-content article{max-width:850px}.privacy-content h2{font-size:clamp(38px,4.5vw,62px);letter-spacing:-.055em;margin:0 0 45px}.privacy-content h3{font-size:20px;margin:38px 0 10px}.privacy-content article p{font-size:14px;line-height:1.85;color:var(--muted)}.privacy-content article a{color:var(--red);font-weight:700}
@media(max-width:760px){.cookie-consent{left:12px;right:12px;bottom:12px;padding:24px;grid-template-columns:1fr;gap:20px}.cookie-actions{align-items:stretch;flex-direction:column-reverse}.cookie-actions button{width:100%}.privacy-hero{padding:110px 7vw 65px}.privacy-content{padding:70px 7vw;grid-template-columns:1fr;gap:35px}}

/* Leadership portrait clarity */
.leadership-v2-feature{grid-template-columns:300px 1fr;gap:6vw;padding-top:5vw;padding-bottom:5vw}
.leadership-v2-feature-image{width:300px;height:225px;min-height:0;background:#f1eee8;box-shadow:0 20px 45px #0003}
.leadership-v2-feature-image img{object-fit:cover;object-position:center 18%;filter:brightness(1.07) saturate(.95) contrast(1.08);image-rendering:auto}
.leadership-v2-card-image{height:230px;min-height:0;background:#ebe7df;display:flex;align-items:center;justify-content:center;padding:22px 0}
.leadership-v2-card-image img{width:78%;height:186px;object-fit:cover;object-position:center 18%;filter:brightness(1.07) saturate(.95) contrast(1.08);box-shadow:0 10px 24px #241f191f;image-rendering:auto}
.leadership-v2-card:hover img{transform:scale(1.012);filter:brightness(1.08) saturate(1) contrast(1.09)}
@media(max-width:1050px){.leadership-v2-card-image{height:225px}.leadership-v2-card-image img{width:min(78%,300px);height:181px}}
@media(max-width:800px){.leadership-v2-feature{grid-template-columns:250px 1fr}.leadership-v2-feature-image{width:250px;height:188px}.leadership-v2-card-image{height:220px}.leadership-v2-card-image img{width:min(76%,290px);height:176px}}
@media(max-width:650px){.leadership-v2-feature{grid-template-columns:1fr}.leadership-v2-feature-image{width:min(78vw,300px);height:225px}.leadership-v2-card-image{height:235px}.leadership-v2-card-image img{width:min(76%,300px);height:191px}}
.leader-bio-open{width:100%;margin:18px 0 20px;padding:13px 0;border:0;border-top:1px solid #c9c4bc;border-bottom:1px solid #c9c4bc;background:transparent;color:#171717;display:flex;align-items:center;justify-content:space-between;font:inherit;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.leader-bio-open span{color:var(--red);font-size:21px;font-weight:400}.leadership-v2-feature-copy .leader-bio-open{max-width:320px;color:#fff;border-color:#ffffff38}.leader-bio-modal{width:min(760px,calc(100vw - 32px));max-height:88vh;padding:0;border:0;background:transparent;color:#171717}.leader-bio-modal::backdrop{background:#101010d9;backdrop-filter:blur(5px)}.leader-bio-modal>div{position:relative;background:#f5f2ec;border-top:5px solid var(--red);padding:48px 54px;overflow:auto;max-height:88vh}.leader-bio-close{position:absolute;right:24px;top:20px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:#171717}.leader-bio-modal h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.055em;line-height:1;margin:12px 0 8px}.leader-bio-modal h3{font-size:14px;color:#666;margin:0 0 30px}.leader-bio-copy{font-size:14px;line-height:1.85;color:var(--muted)}.leader-bio-credentials{margin-top:32px}.leader-bio-credentials>p{font-size:9px;color:var(--red);font-weight:800;letter-spacing:.14em}.leader-bio-credentials ul{list-style:none;padding:0;margin:16px 0 28px;border-top:1px solid #bbb}.leader-bio-credentials li{padding:13px 2px;border-bottom:1px solid #bbb;font-size:12px;line-height:1.5}.leader-bio-credentials li:before{content:"+";color:var(--red);margin-right:14px}.leader-bio-email{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:2px solid #171717;font-size:13px;font-weight:800}.leader-bio-email span{color:var(--red)}@media(max-width:600px){.leader-bio-modal>div{padding:42px 25px 30px}.leader-bio-close{right:18px;top:16px}}
.leader-bio-modal[open]{position:fixed;inset:0;margin:auto}
.footer-links.footer-links-compact{grid-template-columns:repeat(3,1fr)}
@media(max-width:600px){.footer-links.footer-links-compact{grid-template-columns:1fr 1fr}}
.ethics-section{padding:9vw 8vw;background:#ece8e1;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.ethics-heading>span{display:block;color:var(--red);font-size:12px;font-weight:800;margin:45px 0 18px}.ethics-heading h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0}.ethics-heading h2 em{font-style:normal;color:#999}.ethics-content>p{font-size:15px;line-height:1.85;color:var(--muted);margin:0}.ethics-list{list-style:none;padding:0;margin:42px 0 0;border-top:1px solid #aaa;display:grid;grid-template-columns:1fr 1fr}.ethics-list li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:20px 18px 20px 0;border-bottom:1px solid #aaa;align-items:start}.ethics-list li:nth-child(odd){border-right:1px solid #aaa}.ethics-list li:nth-child(even){padding-left:18px}.ethics-list span{font-size:9px;font-weight:800;color:var(--red);padding-top:4px}.ethics-list p{font-size:12px;line-height:1.6;margin:0}@media(max-width:900px){.ethics-section{grid-template-columns:1fr}.ethics-heading>span{margin-top:25px}}@media(max-width:600px){.ethics-section{padding:70px 7vw;gap:45px}.ethics-list{grid-template-columns:1fr}.ethics-list li,.ethics-list li:nth-child(odd),.ethics-list li:nth-child(even){border-right:0;padding:18px 0}}
.eeo-section{padding:9vw 8vw;background:#202c31;color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.eeo-heading>span{display:block;color:var(--red);font-size:12px;font-weight:800;margin:45px 0 18px}.eeo-heading h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0}.eeo-heading h2 em{font-style:normal;color:#9caaae}.eeo-content>p{font-size:15px;line-height:1.85;color:#c2cbce;margin:0 0 22px}.eeo-principles{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border-top:1px solid #ffffff33}.eeo-principles article{padding:26px 24px 26px 0;border-bottom:1px solid #ffffff33}.eeo-principles article:nth-child(odd){border-right:1px solid #ffffff33}.eeo-principles article:nth-child(even){padding-left:24px}.eeo-principles span{font-size:9px;color:var(--red);font-weight:800}.eeo-principles h3{font-size:18px;margin:24px 0 10px}.eeo-principles p{font-size:12px;line-height:1.7;color:#aeb9bd;margin:0}@media(max-width:900px){.eeo-section{grid-template-columns:1fr}.eeo-heading>span{margin-top:25px}}@media(max-width:600px){.eeo-section{padding:70px 7vw;gap:45px}.eeo-principles{grid-template-columns:1fr}.eeo-principles article,.eeo-principles article:nth-child(odd),.eeo-principles article:nth-child(even){border-right:0;padding:22px 0}}
.impact-hero{min-height:690px;padding:10vw 8vw 7vw;background:#171717;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.impact-hero h1{font-size:clamp(52px,6.3vw,92px);line-height:.98;letter-spacing:-.065em;margin:0;position:relative;z-index:1}.impact-hero h1 em{font-style:normal;color:#aaa}.impact-hero>p{position:relative;z-index:1}.impact-hero>p:last-child{max-width:760px;color:#bbb;line-height:1.85}.impact-orbit{position:absolute;width:570px;height:570px;border:1px solid #e3322a77;border-radius:50%;right:-90px;top:-150px;box-shadow:0 0 0 100px #ffffff05,0 0 0 200px #ffffff03}.impact-intro{padding:9vw 8vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.impact-intro h2,.impact-section-head h2,.impact-card-copy h2,.impact-principles h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0 0 30px}.impact-intro h2 em,.impact-principles h2 em{font-style:normal;color:#999}.impact-intro div>p{max-width:800px;color:var(--muted);line-height:1.85}.impact-initiatives{background:#202c31;color:#fff;padding:8vw}.impact-section-head{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw;margin-bottom:70px}.impact-section-head h2 em{font-style:normal;color:#9caaae}.impact-card{min-height:510px;display:grid;grid-template-columns:.18fr .42fr 1fr;gap:5vw;padding:5vw 0;border-top:1px solid #ffffff33;align-items:center}.impact-card-light{color:#171717;background:#f5f2ec;margin-left:-8vw;margin-right:-8vw;padding-left:8vw;padding-right:8vw}.impact-card-index span{font-size:11px;color:var(--red);font-weight:800}.impact-card-index p{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.impact-monogram{font-size:clamp(70px,9vw,140px);font-weight:800;letter-spacing:-.08em;color:#ffffff09}.impact-card-light .impact-monogram{color:#1717170d}.impact-card-copy>p:last-child{font-size:14px;line-height:1.85;color:#b5c0c3}.impact-card-light .impact-card-copy>p:last-child{color:var(--muted)}.impact-principles{padding:9vw 8vw}.impact-principles>div:first-child{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.impact-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #aaa}.impact-principle-grid article{padding:30px 28px;border-right:1px solid #aaa}.impact-principle-grid span{font-size:9px;color:var(--red)}.impact-principle-grid h3{font-size:22px;margin-top:45px}.impact-principle-grid p{font-size:13px;line-height:1.75;color:var(--muted)}@media(max-width:900px){.impact-intro,.impact-section-head,.impact-principles>div:first-child{grid-template-columns:1fr}.impact-card{grid-template-columns:70px .35fr 1fr}.impact-principle-grid{grid-template-columns:1fr}.impact-principle-grid article{border-right:0;border-bottom:1px solid #aaa}}@media(max-width:650px){.impact-hero{min-height:610px;padding:110px 7vw 65px}.impact-intro,.impact-initiatives,.impact-principles{padding:70px 7vw}.impact-card,.impact-card-light{grid-template-columns:1fr;gap:25px;margin-left:-7vw;margin-right:-7vw;padding:55px 7vw}.impact-card-index{display:flex;gap:18px;align-items:center}.impact-card-index p{margin:0}.impact-monogram{font-size:72px}.impact-principle-grid{margin-top:45px}}
.about-menu{grid-template-columns:repeat(4,1fr);left:6vw;right:6vw;gap:28px 36px}.about-menu>div{padding-right:22px;border-right:1px solid #e2ded8}.about-menu>div:nth-child(4n),.about-menu>div:last-child{border-right:0}.about-menu strong{font-size:14px}.about-menu a{font-size:11px;line-height:1.5}.about-menu a:last-child{color:#777}@media(max-width:1200px){.about-menu{grid-template-columns:repeat(3,1fr)}}
.accolades-hero{min-height:680px;padding:10vw 8vw 7vw;background:#171717;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.accolades-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #e3322a77;border-radius:50%;right:-70px;top:-130px;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.accolades-hero>*{position:relative;z-index:1}.accolades-hero h1,.accolades-intro h2,.accolades-cta h2{font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.065em;margin:0}.accolades-hero h1 em,.accolades-intro h2 em,.accolades-cta h2 em{font-style:normal;color:#999}.accolades-hero>p:last-child{max-width:780px;color:#bbb;line-height:1.85;margin-top:34px}.accolades-intro{padding:9vw 8vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.accolades-intro>div:first-child span{font-size:11px;color:var(--red);font-weight:800}.accolades-intro h2{font-size:clamp(40px,4.8vw,68px)}.accolades-intro>div:last-child>p{max-width:780px;color:var(--muted);line-height:1.85;margin-top:32px}.accolades-grid{display:grid;grid-template-columns:repeat(2,1fr);background:#1b272c;color:#fff;padding:0 8vw 8vw}.accolades-grid article{min-height:420px;padding:42px;border-top:1px solid #ffffff3b;border-right:1px solid #ffffff2b;display:flex;flex-direction:column}.accolades-grid article:nth-child(2n){border-right:0}.accolade-number{font-size:11px;color:var(--red);font-weight:800}.accolade-type{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#9fadb1;margin:48px 0 12px}.accolades-grid h2{font-size:clamp(32px,4vw,56px);letter-spacing:-.055em;margin:0}.accolades-grid h3{font-size:22px;line-height:1.3;margin:24px 0 10px}.accolades-grid article>p:last-child{color:#b5c0c3;line-height:1.7;margin-top:auto}.accolades-cta{padding:9vw 8vw;background:#8f211d;color:#fff}.accolades-cta .button{margin-top:38px}@media(max-width:800px){.accolades-intro{grid-template-columns:1fr}.accolades-grid{grid-template-columns:1fr}.accolades-grid article{border-right:0;min-height:350px}}@media(max-width:600px){.accolades-hero{min-height:610px;padding:110px 7vw 65px}.accolades-intro,.accolades-cta{padding:70px 7vw}.accolades-grid{padding:0 7vw 70px}.accolades-grid article{padding:34px 20px}}
.desktop-nav>a sup{font-size:7px;color:var(--red)}.staffiq-hero{min-height:720px;padding:10vw 8vw 7vw;background:#171717;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.staffiq-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to left,#000,transparent)}.staffiq-mark{position:absolute;right:-2vw;bottom:-7vw;font-size:34vw;font-weight:800;letter-spacing:-.13em;color:#ffffff04;line-height:.8}.staffiq-hero h1{font-size:clamp(76px,10vw,150px);letter-spacing:-.08em;line-height:.78;margin:15px 0 40px;position:relative}.staffiq-hero h1 sup{font-size:.18em;color:var(--red);vertical-align:top}.staffiq-hero h2{font-size:clamp(32px,4vw,58px);line-height:1.05;letter-spacing:-.05em;margin:0;position:relative}.staffiq-hero h2 em{font-style:normal;color:#999}.staffiq-hero>p:last-child{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#bbb;position:relative}.staffiq-intro{padding:9vw 8vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.staffiq-intro h2,.staffiq-outcomes h2,.staffiq-section-head h2,.staffiq-tech h2,.staffiq-why h2,.staffiq-difference h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0 0 30px}.staffiq-intro h2 em,.staffiq-section-head h2 em,.staffiq-why h2 em{font-style:normal;color:#999}.staffiq-intro div>p{max-width:900px;color:var(--muted);line-height:1.85}.staffiq-outcomes{padding:8vw;background:#202c31;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.staffiq-outcomes>div>p:last-child{color:#b5c0c3;line-height:1.8}.staffiq-outcomes h2 em,.staffiq-tech h2 em,.staffiq-difference h2 em{font-style:normal;color:#9caaae}.staffiq-outcomes ol{list-style:none;padding:0;margin:0;border-top:3px solid var(--red)}.staffiq-outcomes li{display:grid;grid-template-columns:45px 1fr;padding:16px 3px;border-bottom:1px solid #ffffff33}.staffiq-outcomes li span{font-size:9px;color:var(--red)}.staffiq-outcomes li strong{font-size:12px}.staffiq-pillars{background:#f5f2ec}.staffiq-section-head{padding:8vw 8vw 4vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.staffiq-pillar{padding:6vw 8vw;display:grid;grid-template-columns:.3fr 1.7fr;gap:7vw;border-top:1px solid #aaa}.staffiq-pillar-dark{background:#1a1a1a;color:#fff}.staffiq-pillar-index span{color:var(--red);font-size:12px;font-weight:800}.staffiq-pillar-index p{font-size:8px;letter-spacing:.14em}.staffiq-pillar h2{font-size:clamp(36px,4vw,58px);line-height:1.03;letter-spacing:-.05em;margin:0 0 25px}.staffiq-pillar>div:last-child>strong{display:block;font-size:16px;line-height:1.7;max-width:850px}.staffiq-pillar>div:last-child>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:900px}.staffiq-pillar-dark>div:last-child>p{color:#aeb9bd}.staffiq-tech{padding:8vw;background:#8f211d;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.staffiq-tech>div:first-child>p:not(.eyebrow){line-height:1.8;color:#f2cac7}.staffiq-tech-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff55}.staffiq-tech-grid div{display:grid;grid-template-columns:36px 1fr;padding:17px 10px 17px 0;border-bottom:1px solid #ffffff55}.staffiq-tech-grid div:nth-child(odd){border-right:1px solid #ffffff55}.staffiq-tech-grid div:nth-child(even){padding-left:18px}.staffiq-tech-grid span{font-size:9px}.staffiq-tech-grid strong{font-size:11px}.staffiq-why{padding:9vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.staffiq-why>div:first-child>p:not(.eyebrow){color:var(--muted);line-height:1.85}.staffiq-quality-grid{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--red)}.staffiq-quality-grid div{min-height:120px;padding:20px;border-bottom:1px solid #aaa;display:flex;flex-direction:column;justify-content:space-between}.staffiq-quality-grid div:nth-child(odd){border-right:1px solid #aaa}.staffiq-quality-grid span{font-size:9px;color:var(--red)}.staffiq-quality-grid strong{font-size:17px}.staffiq-difference{padding:9vw 8vw;background:#202c31;color:#fff}.staffiq-difference h2{max-width:900px}.staffiq-difference>p:not(.eyebrow){max-width:900px;color:#b5c0c3;line-height:1.85}.staffiq-difference .button{margin-top:25px}@media(max-width:900px){.staffiq-intro,.staffiq-outcomes,.staffiq-section-head,.staffiq-tech,.staffiq-why{grid-template-columns:1fr}.staffiq-pillar{grid-template-columns:75px 1fr}}@media(max-width:600px){.staffiq-hero{min-height:620px;padding:110px 7vw 65px}.staffiq-intro,.staffiq-outcomes,.staffiq-section-head,.staffiq-pillar,.staffiq-tech,.staffiq-why,.staffiq-difference{padding:70px 7vw}.staffiq-pillar{grid-template-columns:1fr}.staffiq-pillar-index{display:flex;gap:18px;align-items:center}.staffiq-pillar-index p{margin:0}.staffiq-tech-grid,.staffiq-quality-grid{grid-template-columns:1fr}.staffiq-tech-grid div,.staffiq-tech-grid div:nth-child(odd),.staffiq-tech-grid div:nth-child(even),.staffiq-quality-grid div,.staffiq-quality-grid div:nth-child(odd){border-right:0;padding-left:0}}
.contract-detail-intro{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.contract-detail-body h3{font-size:22px;margin:34px 0 10px;letter-spacing:-.025em}
.contract-how-to-order{border-top:1px solid #ffffff22}.contract-how-to-order .order-card-copy{font-size:12px;line-height:1.75;color:#666;margin:0 0 25px}.contract-how-to-order .dir-contact-card h3{line-height:1.1}

/* Technology Advisory */
.category-explore-link{display:inline-block;margin-top:20px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.category-explore-link span{color:var(--red);margin-left:7px}
.ta-hero{min-height:690px;background:#171717;color:#fff;padding:10vw 8vw 7vw;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.ta-hero .services-grid{opacity:.7}.ta-hero h1{font-size:clamp(54px,6.6vw,96px);line-height:.96;letter-spacing:-.065em;margin:0;position:relative}.ta-hero h1 em{font-style:normal;color:#999}.ta-hero>p{position:relative}.ta-hero>p:last-child{max-width:760px;color:#bbb;line-height:1.8}.ta-practices{padding:8vw;background:#202c31;color:#fff}.ta-section-head{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw;margin-bottom:55px}.ta-section-head h2,.ta-approach h2,.ta-tech h2,.ta-value h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0}.ta-section-head h2 em,.ta-tech h2 em{font-style:normal;color:#9da8aa}.ta-practice-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff33;border-left:1px solid #ffffff22}.ta-practice-grid article{padding:28px 24px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.ta-practice-grid article>span{font-size:9px;color:var(--red)}.ta-practice-grid h3{font-size:21px;line-height:1.2;margin:35px 0 14px}.ta-practice-grid article>p{font-size:12px;line-height:1.7;color:#b9c2c4;min-height:80px}.ta-practice-grid ul{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid #ffffff22}.ta-practice-grid li{font-size:10px;color:#ccd3d4;padding:9px 0;border-bottom:1px solid #ffffff18}.ta-approach{padding:8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.ta-approach>div>p:last-child,.ta-value div>p{color:var(--muted);line-height:1.85}.ta-approach h2 em,.ta-value h2 em{font-style:normal;color:#999}.ta-approach ol{list-style:none;margin:0;padding:0;border-top:1px solid #aaa}.ta-approach li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:20px 4px;border-bottom:1px solid #aaa}.ta-approach li>span{font-size:9px;color:var(--red)}.ta-approach strong{font-size:18px}.ta-approach li p{font-size:12px;line-height:1.65;color:var(--muted);margin:6px 0}.ta-tech{padding:8vw;background:#171717;color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.ta-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff33}.ta-tech-grid span{padding:18px 14px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22;font-size:11px}.ta-value{padding:8vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.ta-value div>p{max-width:760px}.ta-value ul{display:grid;grid-template-columns:1fr 1fr;gap:0;list-style:none;padding:0;margin:35px 0 0;border-top:1px solid #aaa}.ta-value li{padding:16px 5px;border-bottom:1px solid #aaa;font-size:11px}.ta-value li:nth-child(odd){border-right:1px solid #aaa;padding-right:20px}.ta-value li:nth-child(even){padding-left:20px}
@media(max-width:900px){.ta-section-head,.ta-approach,.ta-tech,.ta-value{grid-template-columns:1fr}.ta-practice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ta-hero{min-height:620px;padding:110px 7vw 65px}.ta-intro,.ta-practices,.ta-approach,.ta-tech,.ta-value{padding:70px 7vw}.ta-practice-grid,.ta-tech-grid,.ta-value ul{grid-template-columns:1fr}.ta-practice-grid article>p{min-height:0}.ta-value li:nth-child(odd){border-right:0}.ta-value li:nth-child(even){padding-left:5px}}
.pm-talent-grid{grid-template-columns:repeat(5,1fr)}.pm-market .pm-industries-label{margin-top:42px;font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--red)}.pm-industry-list{display:flex;flex-wrap:wrap;gap:8px}.pm-industry-list span{padding:9px 12px;background:#202c31;color:#fff;font-size:9px}.pm-solutions .ta-tech-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.pm-talent-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pm-talent-grid,.pm-solutions .ta-tech-grid{grid-template-columns:1fr}}
.ta-talent-groups{margin-top:38px;grid-template-columns:repeat(3,1fr);background:#202c31}.ta-talent-groups article{color:#fff}.ta-talent-groups article>p{min-height:72px}.ta-talent-groups h3{color:#fff}
@media(max-width:900px){.ta-talent-groups{grid-template-columns:1fr}}
.government-talent-groups{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.government-talent-groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.government-talent-groups{grid-template-columns:1fr}}
.application-solution-grid{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.application-solution-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.application-solution-grid{grid-template-columns:1fr}}

/* Smaller, uncropped leadership portraits for sharper source-image rendering */
.leadership-v2-feature-image{width:260px;height:auto;aspect-ratio:auto;background:transparent;box-shadow:none}
.leadership-v2-feature-image img{width:100%;height:auto;object-fit:contain;object-position:center;box-shadow:0 18px 42px #0003}
.leadership-v2-card-image{height:205px;padding:20px;background:#ebe7df}
.leadership-v2-card-image img{width:auto;height:auto;max-width:min(66%,220px);max-height:165px;object-fit:contain;object-position:center;box-shadow:0 10px 24px #241f191f}
@media(max-width:1050px){.leadership-v2-card-image{height:200px}.leadership-v2-card-image img{width:auto;height:auto;max-width:min(64%,210px);max-height:160px}}
@media(max-width:800px){.leadership-v2-feature-image{width:230px}.leadership-v2-card-image{height:195px}.leadership-v2-card-image img{width:auto;height:auto;max-width:min(62%,200px);max-height:155px}}
@media(max-width:650px){.leadership-v2-feature-image{width:min(68vw,260px);height:auto}.leadership-v2-card-image{height:210px}.leadership-v2-card-image img{width:auto;height:auto;max-width:min(64%,210px);max-height:170px}}
.ai-menu{grid-template-columns:repeat(2,1fr);left:15vw;right:15vw}.ai-menu a{line-height:1.45}.ai-trigger>button{white-space:nowrap}.ta-practice-grid article[id]{scroll-margin-top:100px}@media(max-width:1300px){.desktop-nav{gap:1.35vw;font-size:12px}.site-header{gap:2vw;padding-left:3vw;padding-right:3vw}}@media(max-width:900px){.mobile-menu div{max-height:75vh;overflow-y:auto}.mobile-menu div strong{color:var(--red)}}
.ai-capability-hub{padding:8vw;background:#1a1a1a;color:#fff}.ai-capability-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff33;border-left:1px solid #ffffff22}.ai-capability-cards article{min-height:285px;padding:26px;display:flex;flex-direction:column;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.ai-capability-cards article>span{font-size:9px;color:var(--red)}.ai-capability-cards h3{font-size:20px;line-height:1.25;margin:34px 0 12px}.ai-capability-cards p{font-size:12px;line-height:1.7;color:#aaa}.ai-capability-cards a{margin-top:auto;padding-top:22px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ai-capability-cards a b{color:var(--red);margin-left:8px}.ai-capability-detail{scroll-margin-top:82px}.ai-capability-detail .service-body h3{margin-top:38px}.ai-capability-detail.service-dark .service-body h3{color:#fff}.ai-capability-sections{background:#fff}@media(max-width:1000px){.ai-capability-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ai-capability-hub{padding:70px 7vw}.ai-capability-cards{grid-template-columns:1fr}.ai-capability-cards article{min-height:235px}.ai-capability-detail{padding:70px 7vw}}
.ai-editorial-hero>p:last-child{max-width:820px}.ai-editorial-intro>div>p{max-width:900px}.ai-editorial-detail{scroll-margin-top:82px;padding:8vw;display:grid;grid-template-columns:.18fr .82fr 1fr;gap:5vw;background:#f5f2ec;border-bottom:1px solid #d3cfc8}.ai-editorial-dark{background:#202c31;color:#fff}.ai-detail-index span{font-size:13px;color:var(--red);font-weight:800}.ai-detail-index p{font-size:8px;letter-spacing:.16em;margin-top:16px}.ai-detail-story h2{font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.055em;margin:14px 0 30px}.ai-detail-kicker{font-size:10px!important;letter-spacing:.13em;text-transform:uppercase;color:var(--red)!important;font-weight:800}.ai-detail-story>p:not(.ai-detail-kicker){font-size:14px;line-height:1.85;color:var(--muted)}.ai-editorial-dark .ai-detail-story>p:not(.ai-detail-kicker){color:#b8c2c5}.ai-detail-story>a{display:inline-block;margin-top:24px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ai-detail-story>a span{color:var(--red);margin-left:8px}.ai-detail-lists{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ai-detail-lists>div{border-top:3px solid var(--red)}.ai-detail-lists h3{font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin:22px 0}.ai-detail-lists ul{list-style:none;padding:0;margin:0}.ai-detail-lists li{padding:11px 2px;border-top:1px solid #bbb;font-size:11px;line-height:1.45}.ai-editorial-dark .ai-detail-lists li{border-color:#ffffff2b}.ai-detail-lists li:before{content:"+";color:var(--red);margin-right:10px}.ai-why{grid-template-columns:1.15fr .85fr}.ai-why>div:first-child>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted)}.ai-models{border-top:3px solid var(--red)}.ai-models>.eyebrow{margin:24px 0}.ai-models>div{display:grid;grid-template-columns:42px 1fr;padding:15px 2px;border-top:1px solid #aaa;align-items:center}.ai-models span{font-size:9px;color:var(--red)}.ai-models strong{font-size:12px}@media(max-width:1050px){.ai-editorial-detail{grid-template-columns:70px 1fr}.ai-detail-lists{grid-column:2}}@media(max-width:760px){.ai-editorial-detail{padding:70px 7vw;grid-template-columns:1fr}.ai-detail-index{display:flex;gap:18px;align-items:center}.ai-detail-index p{margin:0}.ai-detail-lists{grid-column:1}.ai-why{grid-template-columns:1fr}}@media(max-width:520px){.ai-detail-lists{grid-template-columns:1fr}.ai-detail-lists>div+div{margin-top:20px}}

/* Compact StaffIQ pillar groups */
.search-jobs-link{color:var(--red)!important}
.staffiq-pillar-groups{padding:0 8vw 8vw}.staffiq-pillar-group{padding:34px 0 42px;border-top:1px solid #aaa}.staffiq-pillar-group-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}.staffiq-pillar-group-head span{font-size:10px;font-weight:800;color:var(--red)}.staffiq-pillar-group-head h3{font-size:22px;letter-spacing:-.025em;margin:0}.staffiq-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--red)}.staffiq-pillar{display:block;padding:26px 24px 28px;border:0;border-right:1px solid #bbb;background:#fff;color:#171717}.staffiq-pillar:last-child{border-right:0}.staffiq-pillar-index{display:flex;align-items:center;gap:12px;margin-bottom:32px}.staffiq-pillar-index p{margin:0}.staffiq-pillar h3{font-size:21px;line-height:1.15;letter-spacing:-.03em;margin:0 0 16px}.staffiq-pillar>strong{display:block;font-size:12px;line-height:1.55}.staffiq-pillar>p{font-size:11px;line-height:1.65;color:var(--muted);margin:14px 0 0}.staffiq-pillar-dark{background:#fff;color:#171717}
@media(max-width:900px){.staffiq-pillar-grid{grid-template-columns:1fr}.staffiq-pillar{border-right:0;border-bottom:1px solid #bbb}.staffiq-pillar:last-child{border-bottom:0}}
@media(max-width:600px){.staffiq-pillar-groups{padding:0 7vw 70px}.staffiq-pillar-group{padding:28px 0 34px}.staffiq-pillar{padding:24px 20px}.staffiq-pillar-index{margin-bottom:24px}}

/* GovIQ */
.goviq-trigger>button sup{font-size:7px;color:var(--red)}.goviq-menu{grid-template-columns:repeat(3,1fr);left:10vw;right:10vw}.goviq-hero{min-height:720px;padding:10vw 8vw 7vw;background:#17252b;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.goviq-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to left,#000,transparent)}.goviq-mark{position:absolute;right:-2vw;bottom:-4vw;font-size:25vw;font-weight:800;letter-spacing:-.1em;color:#ffffff04;line-height:.8}.goviq-hero h1{font-size:clamp(72px,9vw,138px);letter-spacing:-.075em;line-height:.82;margin:16px 0 38px;position:relative}.goviq-hero h1 sup{font-size:.18em;color:var(--red);vertical-align:top}.goviq-hero h2{font-size:clamp(32px,4vw,58px);line-height:1.04;letter-spacing:-.05em;margin:0;position:relative}.goviq-hero h2 em{font-style:normal;color:#9eabad}.goviq-hero>p:last-child{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#bdc7c9;position:relative}.goviq-intro{padding:9vw 8vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.goviq-intro h2,.goviq-section-head h2,.goviq-why h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0 0 30px}.goviq-intro h2 em,.goviq-section-head h2 em,.goviq-why h2 em{font-style:normal;color:#999}.goviq-intro div>p{max-width:880px;color:var(--muted);line-height:1.85}.goviq-overview{padding:8vw;background:#202c31;color:#fff}.goviq-section-head{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw;margin-bottom:55px}.goviq-section-head h2 em{color:#9caaae}.goviq-card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--red);border-left:1px solid #ffffff22}.goviq-card-grid article{min-height:265px;padding:26px;display:flex;flex-direction:column;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.goviq-card-grid article>span{font-size:9px;color:var(--red)}.goviq-card-grid h3{font-size:21px;line-height:1.2;margin:35px 0 12px}.goviq-card-grid p{font-size:12px;line-height:1.65;color:#b7c0c3}.goviq-card-grid a{margin-top:auto;padding-top:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.goviq-card-grid b{color:var(--red);margin-left:7px}.goviq-detail{scroll-margin-top:82px;padding:7vw 8vw;display:grid;grid-template-columns:.18fr .82fr 1fr;gap:5vw;background:#f5f2ec;border-bottom:1px solid #d3cfc8}.goviq-detail-dark{background:#17252b;color:#fff}.goviq-detail-index span{font-size:13px;color:var(--red);font-weight:800}.goviq-detail-index p{font-size:8px;letter-spacing:.16em;margin-top:16px}.goviq-detail-kicker{font-size:10px!important;letter-spacing:.13em;text-transform:uppercase;color:var(--red)!important;font-weight:800}.goviq-detail-story h2{font-size:clamp(34px,4vw,56px);line-height:1.03;letter-spacing:-.055em;margin:14px 0 27px}.goviq-detail-story>p:not(.goviq-detail-kicker){font-size:13px;line-height:1.82;color:var(--muted)}.goviq-detail-dark .goviq-detail-story>p:not(.goviq-detail-kicker){color:#b8c3c6}.goviq-detail-lists{display:grid;grid-template-columns:1fr 1fr;gap:28px}.goviq-detail-lists>div{border-top:3px solid var(--red)}.goviq-detail-lists h3{font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin:22px 0}.goviq-detail-lists ul{list-style:none;padding:0;margin:0}.goviq-detail-lists li{padding:9px 2px;border-top:1px solid #bbb;font-size:10px;line-height:1.4}.goviq-detail-dark .goviq-detail-lists li{border-color:#ffffff2b}.goviq-detail-lists li:before{content:"+";color:var(--red);margin-right:9px}.goviq-why{padding:9vw 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.goviq-why div:last-child>p{color:var(--muted);line-height:1.85}.goviq-why .button{margin-top:22px}
@media(max-width:1200px){.desktop-nav{gap:1vw;font-size:11px}.site-header{gap:1.6vw;padding-left:2.5vw;padding-right:2.5vw}}
@media(max-width:1000px){.goviq-card-grid{grid-template-columns:repeat(2,1fr)}.goviq-detail{grid-template-columns:70px 1fr}.goviq-detail-lists{grid-column:2}}
@media(max-width:900px){.goviq-intro,.goviq-section-head,.goviq-why{grid-template-columns:1fr}}
@media(max-width:700px){.goviq-hero{min-height:620px;padding:110px 7vw 65px}.goviq-intro,.goviq-overview,.goviq-detail,.goviq-why{padding:70px 7vw}.goviq-card-grid,.goviq-detail,.goviq-detail-lists{grid-template-columns:1fr}.goviq-detail-index{display:flex;gap:18px;align-items:center}.goviq-detail-index p{margin:0}.goviq-detail-lists{grid-column:1}.goviq-card-grid article{min-height:225px}}

/* SHARP employee experience */
.sharp-menu{grid-template-columns:repeat(3,1fr);left:13vw;right:13vw}.sharp-hero{min-height:720px;padding:10vw 8vw 7vw;background:#191919;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.sharp-lines{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 48%,#e3322a33 48% 48.3%,transparent 48.3%),linear-gradient(65deg,transparent 0 68%,#ffffff12 68% 68.2%,transparent 68.2%)}.sharp-hero h1{font-size:clamp(84px,12vw,180px);line-height:.78;letter-spacing:-.085em;margin:16px 0 42px;position:relative}.sharp-hero h1 sup{font-size:.16em;color:var(--red);vertical-align:top}.sharp-hero h2{font-size:clamp(32px,4vw,58px);line-height:1.04;letter-spacing:-.05em;margin:0;position:relative}.sharp-hero h2 em{font-style:normal;color:#999}.sharp-hero>p:last-child{max-width:760px;color:#bbb;line-height:1.75;position:relative}.sharp-intro{padding:9vw 8vw;display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.sharp-intro h2,.sharp-section-head h2,.sharp-section h2,.sharp-mission h2,.sharp-cta h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0 0 30px}.sharp-intro h2 em,.sharp-section-head h2 em,.sharp-section h2 em,.sharp-mission h2 em,.sharp-cta h2 em{font-style:normal;color:#999}.sharp-intro div>p{max-width:880px;color:var(--muted);line-height:1.85}.sharp-overview{padding:8vw;background:#202c31;color:#fff}.sharp-section-head{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw;margin-bottom:55px}.sharp-section-head h2 em{color:#9caaae}.sharp-principle-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:3px solid var(--red)}.sharp-principle-grid article{min-height:300px;padding:25px 20px;display:flex;flex-direction:column;border-right:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}.sharp-principle-grid article:last-child{border-right:0}.sharp-principle-grid span{font-size:9px;color:var(--red)}.sharp-principle-grid h3{font-size:19px;line-height:1.2;margin:38px 0 13px}.sharp-principle-grid p{font-size:11px;line-height:1.65;color:#b8c2c5}.sharp-principle-grid a{margin-top:auto;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sharp-principle-grid b{color:var(--red);margin-left:6px}.sharp-section{scroll-margin-top:82px;padding:8vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.sharp-section>div>p:not(.eyebrow){color:var(--muted);line-height:1.85}.sharp-section ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0;border-top:3px solid var(--red)}.sharp-section li{padding:18px 14px 18px 2px;border-bottom:1px solid #aaa;font-size:11px;line-height:1.45}.sharp-section li:nth-child(odd){border-right:1px solid #aaa}.sharp-section li:before{content:"+";color:var(--red);margin-right:10px}.sharp-dark{background:#17252b;color:#fff}.sharp-dark h2 em{color:#9caaae}.sharp-dark>div>p:not(.eyebrow){color:#b8c2c5}.sharp-dark li{border-color:#ffffff2b}.sharp-red{background:#9b2722;color:#fff}.sharp-red h2 em{color:#f1bbb7}.sharp-red>div>p:not(.eyebrow){color:#f2d0cd}.sharp-red li{border-color:#ffffff45}.sharp-red li:before{color:#fff}.sharp-mission{padding:9vw 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.sharp-mission>div:first-child>p:not(.eyebrow){color:var(--muted);line-height:1.85}.sharp-mission-grid{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--red)}.sharp-mission-grid div{min-height:115px;padding:20px;border-bottom:1px solid #aaa;display:flex;flex-direction:column;justify-content:space-between}.sharp-mission-grid div:nth-child(odd){border-right:1px solid #aaa}.sharp-mission-grid span{font-size:9px;color:var(--red)}.sharp-mission-grid strong{font-size:13px;line-height:1.4}.sharp-cta{padding:9vw 8vw;background:var(--red);color:#fff}.sharp-cta h2 em{color:#641713}.sharp-cta>p:not(.eyebrow){max-width:760px;line-height:1.8}.sharp-cta .button{margin-top:24px}
@media(max-width:1100px){.sharp-principle-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.sharp-intro,.sharp-section-head,.sharp-section,.sharp-mission{grid-template-columns:1fr}.sharp-principle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sharp-hero{min-height:620px;padding:110px 7vw 65px}.sharp-intro,.sharp-overview,.sharp-section,.sharp-mission,.sharp-cta{padding:70px 7vw}.sharp-principle-grid,.sharp-section ul,.sharp-mission-grid{grid-template-columns:1fr}.sharp-section li:nth-child(odd),.sharp-mission-grid div:nth-child(odd){border-right:0}.sharp-principle-grid article{min-height:230px}}

/* About location and certification anchors */
.about-certifications,.about-location{scroll-margin-top:82px}.about-certifications .certification-grid{grid-template-columns:repeat(2,1fr)}.about-location{padding:8vw;background:#17252b;color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:stretch}.about-location-copy h2{font-size:clamp(40px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:0 0 34px}.about-location-copy h2 em{font-style:normal;color:#9caaae}.about-location-copy address{font-style:normal;font-size:15px;line-height:1.8;color:#bcc6c8}.about-location-copy address strong{display:block;color:#fff;font-size:20px;margin-bottom:5px}.about-contact-links{margin:34px 0;border-top:1px solid #ffffff33}.about-contact-links a{display:flex;flex-direction:column;gap:6px;padding:16px 2px;border-bottom:1px solid #ffffff33;font-size:15px;font-weight:700}.about-contact-links span{font-size:8px;letter-spacing:.15em;color:var(--red)}.about-map{min-height:520px;background:#27383e}.about-map iframe{width:100%;height:100%;min-height:520px;border:0;filter:grayscale(.15)}
@media(max-width:900px){.about-location{grid-template-columns:1fr}.about-map,.about-map iframe{min-height:420px}}
@media(max-width:600px){.about-location{padding:70px 7vw}.about-certifications .certification-grid{grid-template-columns:1fr}.about-map,.about-map iframe{min-height:340px}}

.about-hero>p:last-child{margin-top:32px}

/* Consistent separation between major headings and supporting copy */
main section h1+p,main section h2+p{margin-top:clamp(26px,2.2vw,34px)!important}
.location-hero{min-height:560px;padding:10vw 8vw 7vw;background:#171717;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.location-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #e3322a77;border-radius:50%;right:-50px;top:-150px;box-shadow:0 0 0 85px #ffffff05,0 0 0 170px #ffffff03}.location-hero>*{position:relative;z-index:1}.location-hero h1{font-size:clamp(52px,6.3vw,92px);line-height:.98;letter-spacing:-.065em;margin:0}.location-hero h1 em{font-style:normal;color:#999}.location-hero>p:last-child{max-width:680px;color:#bbb;line-height:1.85}.corporate-location-page{scroll-margin-top:82px}@media(max-width:600px){.location-hero{min-height:540px;padding:110px 7vw 65px}}
.certifications-hero{min-height:650px;padding:10vw 8vw 7vw;background:#17252b;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.certifications-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #e3322a77;border-radius:50%;right:-70px;top:-140px;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.certifications-hero>*{position:relative;z-index:1}.certifications-hero h1{font-size:clamp(52px,6.3vw,92px);line-height:.98;letter-spacing:-.065em;margin:0}.certifications-hero h1 em{font-style:normal;color:#9eabad}.certifications-hero>p:last-child{max-width:760px;color:#bdc7c9;line-height:1.85}.diversity-page-certifications{scroll-margin-top:82px}@media(max-width:600px){.certifications-hero{min-height:590px;padding:110px 7vw 65px}}
.mega-trigger>.nav-top-link{display:block;padding:31px 0;border:0;background:none;cursor:pointer}.mega-trigger>.nav-top-link span{color:var(--red);margin-left:5px}.goviq-trigger>.nav-top-link sup{font-size:7px;color:var(--red)}

/* Progressive disclosure for the What We Do menu */
.what-menu{align-items:start;gap:18px;padding-top:26px;padding-bottom:26px}
.what-menu>div{gap:0;border:1px solid #e2ded8;background:#faf9f7;transition:border-color .2s ease,box-shadow .2s ease}
.what-menu>div>a:first-child{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:18px 20px;color:#171717}
.what-menu>div>a:first-child:after{content:"+";margin-left:18px;color:var(--red);font-size:18px;font-weight:400}
.what-menu>div>a:not(:first-child){display:none;padding:10px 20px;border-top:1px solid #ece8e2;background:#fff}
.what-menu>div:hover,.what-menu>div:focus-within{border-color:#171717;box-shadow:0 12px 28px #00000012}
.what-menu>div:hover>a:not(:first-child),.what-menu>div:focus-within>a:not(:first-child){display:block}
.what-menu>div:hover>a:first-child,.what-menu>div:focus-within>a:first-child{background:#171717;color:#fff}
.what-menu>div:hover>a:first-child:after,.what-menu>div:focus-within>a:first-child:after{content:"âˆ’"}

/* Compact vertical layout for What We Do */
.what-menu{left:24vw;right:24vw;grid-template-columns:1fr;gap:0;padding:4px 0}
.what-menu>div{border:0;background:transparent;box-shadow:none!important}
.what-menu>div>a:first-child{min-height:0;padding:8px 20px}
.what-menu>div>a:not(:first-child){padding:8px 20px 8px 38px;border-top:0}
.what-menu>div:hover,.what-menu>div:focus-within{border:0;box-shadow:none}
@media(max-width:1200px){.what-menu{left:14vw;right:14vw}}

/* Light, tightly spaced treatment for What We Do */
.what-menu{background:#fff;color:#171717}
.what-menu>div>a:first-child{color:#171717}
.what-menu>div>a:not(:first-child){background:#fff;color:#666}
.what-menu>div>a:not(:first-child):hover{color:var(--red)}
.what-menu>div:hover>a:first-child,.what-menu>div:focus-within>a:first-child{background:#f2efea;color:#171717}

/* Match all remaining desktop submenus to the compact progressive pattern */
.progressive-menu{left:24vw;right:24vw;grid-template-columns:1fr;gap:0;padding:4px 0;background:#fff;color:#171717}
.progressive-menu>div{gap:0;border:0;background:transparent;box-shadow:none}
.progressive-menu>div>a:first-child{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:8px 20px;color:#171717}
.progressive-menu>div>a:first-child:after{content:"+";margin-left:18px;color:var(--red);font-size:18px;font-weight:400}
.progressive-menu>div>a:not(:first-child){display:none;padding:8px 20px 8px 38px;border:0;background:#fff;color:#666}
.progressive-menu>div:hover>a:not(:first-child),.progressive-menu>div:focus-within>a:not(:first-child){display:block}
.progressive-menu>div:hover>a:first-child,.progressive-menu>div:focus-within>a:first-child{background:#f2efea;color:#171717}
.progressive-menu>div:hover>a:first-child:after,.progressive-menu>div:focus-within>a:first-child:after{content:"âˆ’"}
.progressive-menu>div>a:not(:first-child):hover{color:var(--red)}
@media(max-width:1200px){.progressive-menu{left:14vw;right:14vw}}

/* Refined submenu typography */
.what-menu a,.progressive-menu a{font-size:11px;line-height:1.35}
.what-menu a:first-child strong,.progressive-menu a:first-child strong{font-size:13px;line-height:1.25;margin-bottom:0}
.what-menu>div>a:first-child:after,.progressive-menu>div>a:first-child:after{font-size:15px}

/* LinkedIn links for leadership and contact profiles */
.leader-linkedin{display:inline-flex;align-items:center;gap:8px;margin:-8px 0 20px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#555}
.leader-linkedin span,.profile-linkedin span{color:var(--red)}
.leadership-v2-feature-copy .leader-linkedin{color:#fff}
.goviq-contact-card a.profile-linkedin{display:block;width:max-content;margin-top:10px;color:#d1d8da}
.goviq-contact-card a.profile-linkedin:hover{color:#fff}

.goviq-contacts{padding:7vw 8vw;background:#17252b;color:#fff}.goviq-contacts-heading{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw;align-items:end;margin-bottom:44px}.goviq-contacts-heading h2{font-size:clamp(38px,4.4vw,62px);line-height:1.03;letter-spacing:-.055em;margin:0}.goviq-contacts-heading h2 em{font-style:normal;color:#9eabad}.goviq-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff26;border-top:3px solid var(--red)}.goviq-contact-card{display:grid;grid-template-columns:112px 1fr;gap:26px;padding:30px;background:#202f35;min-height:270px}.goviq-primary-contact{background:#26383f}.goviq-contact-card img{width:112px;height:112px;object-fit:cover;object-position:center top;display:block;filter:contrast(1.04) saturate(.94)}.goviq-contact-label{font-size:8px!important;letter-spacing:.14em;color:var(--red)!important;font-weight:800;margin:0 0 10px!important}.goviq-contact-card h3{font-size:25px;letter-spacing:-.035em;margin:0 0 4px}.goviq-contact-card h4{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#aebbc0;margin:0 0 18px}.goviq-contact-card div>p:not(.goviq-contact-label){font-size:11px;line-height:1.7;color:#bdc7ca;margin:0 0 20px}.goviq-contact-card a{display:inline-block;font-size:10px;font-weight:800;color:#fff;border-bottom:1px solid #ffffff45;padding-bottom:5px}.goviq-contact-card a span{color:var(--red);margin-left:6px}@media(max-width:950px){.goviq-contact-grid{grid-template-columns:1fr}.goviq-contacts-heading{grid-template-columns:1fr}}@media(max-width:600px){.goviq-contacts{padding:70px 7vw}.goviq-contact-card{grid-template-columns:82px 1fr;padding:24px 18px;gap:18px}.goviq-contact-card img{width:82px;height:82px}}

/* Smaller, sharper profile cards */
.leadership-v2-feature-image{width:230px}
.leadership-v2-card-image{height:180px;padding:18px}
.leadership-v2-card-image img{max-width:min(60%,190px);max-height:140px;filter:brightness(1.06) saturate(.98) contrast(1.12)}
.leadership-v2-card-copy{padding:24px;min-height:325px}
.leadership-v2-card-copy h3{font-size:clamp(23px,2vw,31px)}
.goviq-contact-card{grid-template-columns:92px 1fr;gap:20px;padding:24px;min-height:240px}
.goviq-contact-card img{width:92px;height:92px;filter:brightness(1.04) contrast(1.1) saturate(.98)}
@media(max-width:600px){.goviq-contact-card{grid-template-columns:74px 1fr;padding:20px 16px;gap:16px}.goviq-contact-card img{width:74px;height:74px}.leadership-v2-card-image{height:190px}.leadership-v2-card-image img{max-width:min(62%,190px);max-height:150px}}

/* Keep compact section labels intact and consistently separated from copy */
.contracts-intro>.eyebrow,.teaming-heading>.eyebrow,.goviq-contacts-heading>.eyebrow,.contract-detail-body .eyebrow,.dir-resources .eyebrow{white-space:nowrap}
.teaming-heading{grid-template-columns:minmax(260px,.42fr) 1.58fr;column-gap:5vw}
.teaming-heading>.eyebrow{margin-bottom:0}
@media(max-width:900px){.teaming-heading{grid-template-columns:1fr;row-gap:30px}.teaming-heading>.eyebrow{margin-bottom:0}}

/* Site-wide wrapping and heading-spacing safeguards */
main h1,main h2,main h3{text-wrap:balance;word-break:normal;overflow-wrap:normal}
main .eyebrow{text-wrap:pretty;word-break:keep-all;overflow-wrap:normal;line-height:1.45}
main section h3+p{margin-top:18px}
.contract-type,.goviq-contact-label,.ai-detail-kicker,.goviq-detail-kicker,.teaming-card>p,.contract-details span,.contract-detail-intro span,.profile-numbers span{white-space:nowrap;word-break:keep-all}
@media(max-width:520px){main .eyebrow{font-size:9px;letter-spacing:.14em;line-height:1.5}}



/* WordPress compatibility overrides */
:root {
  --fourci-red: #d34235;
  --fourci-black: #111;
  --fourci-ink: #1f2a2e;
  --fourci-muted: #6f777b;
  --fourci-paper: #f4f1ec;
  --fourci-card: #243034;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--fourci-paper);
  color: var(--fourci-black);
  font-family: Inter, Manrope, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; }
.site-main { min-height: 60vh; overflow: hidden; }

.site-header {
  min-height: 82px;
  padding: 0 clamp(20px, 4.5vw, 72px);
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 42px);
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #e8e4df;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.logo,
.custom-logo-link {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.logo img,
.custom-logo {
  width: 104px;
  max-height: 48px;
  object-fit: contain;
  display: block;
}

.desktop-nav {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: clamp(14px, 1.6vw, 28px);
  flex: 1 1 auto;
  margin: 0;
}

.desktop-nav .menu-item {
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
}

.desktop-nav .menu-item > a {
  display: inline-flex;
  align-items: center;
  min-height: 82px;
  color: #151515;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  letter-spacing: .01em;
  white-space: nowrap;
}

.desktop-nav .menu-item > a:hover,
.desktop-nav .menu-item.current-menu-item > a,
.desktop-nav .menu-item.current-menu-ancestor > a {
  color: var(--fourci-red);
}

.desktop-nav .menu-item-has-children > a::after {
  content: "+";
  color: var(--fourci-red);
  margin-left: 7px;
  font-weight: 900;
}

.desktop-nav .sub-menu {
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  min-width: 255px;
  max-width: min(520px, 88vw);
  background: #fff;
  padding: 12px 0;
  margin: 0;
  border-top: 1px solid var(--fourci-red);
  box-shadow: 0 18px 42px rgba(0,0,0,.14);
  z-index: 1001;
}

.desktop-nav .menu-item:hover > .sub-menu,
.desktop-nav .menu-item:focus-within > .sub-menu {
  display: block;
}

.desktop-nav .sub-menu .menu-item {
  display: block;
}

.desktop-nav .sub-menu a {
  min-height: 0;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 18px;
  color: #202020;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: .02em;
  white-space: normal;
}

.desktop-nav .sub-menu .sub-menu {
  top: -13px;
  left: 100%;
}

.nav-actions {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.search-jobs-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--fourci-red);
  color: var(--fourci-red);
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.content-page,
.page-hero,
.hero,
.fourci-card-grid,
.legal-footer,
.section-heading {
  padding-left: clamp(24px, 5vw, 72px);
  padding-right: clamp(24px, 5vw, 72px);
}

.page-hero,
.hero {
  padding-top: clamp(76px, 10vw, 142px);
  padding-bottom: clamp(58px, 8vw, 104px);
}

.page-hero {
  background: #171717;
  color: #fff;
}

.hero {
  background: #171717;
  color: #fff;
  min-height: min(720px, calc(100vh - 82px));
  display: grid;
  align-content: center;
}

.page-hero h1,
.hero h1 {
  max-width: 1120px;
  line-height: .96;
  letter-spacing: -.06em;
  margin: 0;
  font-size: clamp(46px, 6.5vw, 96px);
}

.hero-copy {
  max-width: 980px;
}

.hero-copy,
.hero-copy p,
.entry-content p {
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.72;
}

.hero-copy p {
  color: rgba(255,255,255,.78);
  max-width: 820px;
}

.entry-content {
  max-width: 1120px;
  margin: 0 auto 96px;
  padding-top: clamp(42px, 5vw, 78px);
}

.entry-content > * + * { margin-top: 1.15rem; }
.entry-content h1,
.entry-content h2,
.entry-content h3 {
  line-height: 1.08;
  letter-spacing: -.045em;
  margin: 2.2em 0 .7em;
}
.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child { margin-top: 0; }
.entry-content h1 { font-size: clamp(42px, 5.5vw, 78px); }
.entry-content h2 { font-size: clamp(32px, 4vw, 56px); }
.entry-content h3 { font-size: clamp(22px, 2.2vw, 32px); }
.entry-content p { margin: 0 0 1.1em; color: #666; }
.entry-content ul,
.entry-content ol { margin: 1em 0 1.6em; padding-left: 1.35em; }
.entry-content li { margin: .45em 0; line-height: 1.6; }
.entry-content .wp-block-group {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.home-entry-content {
  max-width: none;
  margin-bottom: 0;
}

.home-entry-content > .wp-block-group.alignwide {
  max-width: none;
}

.home-entry-content > .wp-block-group.alignwide > h1:first-child,
.home-entry-content > .wp-block-group.alignwide > h1:first-child + p {
  display: none;
}

.section-heading {
  padding-top: clamp(54px, 7vw, 96px);
  padding-bottom: 8px;
}
.section-heading h2 {
  font-size: clamp(32px, 4.8vw, 64px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0;
}

.fourci-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 26px;
  padding-top: 48px;
  padding-bottom: 72px;
}
.fourci-card {
  border: 1px solid rgba(255,255,255,.18);
  background: var(--fourci-card);
  color: #fff;
  padding: clamp(28px, 4vw, 52px);
  min-height: 255px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.fourci-card.has-red-line { border-top: 1px solid var(--fourci-red); }
.fourci-card h2 { margin: 0 0 1em; letter-spacing: -.04em; }
.fourci-card p { color: rgba(255,255,255,.72); line-height: 1.6; }
.card-number, .eyebrow { color: var(--fourci-red); text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 700; }
.fourci-link { display: inline-flex; gap: .5rem; align-items: center; margin-top: 1.2rem; font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; }
.fourci-link span { color: var(--fourci-red); }

.wp-block-buttons,
.wp-block-button,
.wp-block-button__link {
  font-family: inherit;
}

.wp-block-button__link {
  background: transparent;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  color: inherit;
  padding: 0 0 4px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.wp-block-button__link::after {
  content: " +";
  color: var(--fourci-red);
}

.fourci-table-wrap { overflow-x: auto; }
.fourci-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}
.fourci-table th,
.fourci-table td {
  padding: 16px 18px;
  text-align: left;
  border-bottom: 1px solid #ded9cf;
  vertical-align: top;
}
.fourci-table th {
  color: var(--fourci-red);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
}

.legal-footer { background: #fff; color: #111; padding-top: 48px; padding-bottom: 36px; border-top: 1px solid #e6e2da; }
.legal-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px; }
.legal-footer-grid h3 { font-weight: 800; margin-bottom: .75rem; }
.legal-footer-grid p { color: #666; line-height: 1.55; }
.legal-footer-links { display: flex; flex-wrap: wrap; gap: 18px 28px; margin: 34px 0 22px; padding-top: 22px; border-top: 1px solid #e6e2da; }
.legal-footer-links a { color: #111; text-decoration: none; font-weight: 700; }
.legal-disclaimer { color: #666; font-size: .92rem; line-height: 1.55; max-width: 1320px; }

.site-footer {
  background: #111;
  color: #fff;
  padding: clamp(52px, 6vw, 86px) clamp(24px, 6vw, 96px);
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(160px, 1fr));
  gap: clamp(30px, 5vw, 76px);
}
.site-footer h3 {
  color: #777;
  font-size: 12px;
  margin: 0 0 18px;
}
.site-footer a,
.site-footer span {
  display: block;
  color: #f3f3f3;
  font-size: 14px;
  line-height: 1.9;
  text-decoration: none;
}
.site-footer a:hover { color: var(--fourci-red); }
.footer-brand .logo img { filter: brightness(1.15); }

@media (max-width: 900px) {
  .desktop-nav, .nav-actions { display: none; }
  .mobile-menu { display: block; margin-left: auto; }
  .mobile-menu summary {
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
  }
  .mobile-menu div {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    background: #fff;
    padding: 24px;
    box-shadow: 0 18px 42px rgba(0,0,0,.14);
  }
  .mobile-menu a {
    display: block;
    padding: 10px 0;
    color: #111;
    text-decoration: none;
    font-weight: 800;
  }
  .site-footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  body.admin-bar .site-header { top: 46px; }
  .site-header { min-height: 72px; }
  .logo img, .custom-logo { width: 86px; }
  .page-hero, .hero { padding-top: 88px; padding-bottom: 64px; }
  .page-hero h1, .hero h1 { font-size: clamp(42px, 13vw, 62px); }
  .fourci-card { min-height: 210px; }
  .site-footer { grid-template-columns: 1fr; }
}

/* WordPress staging hardening: keep imported shortcode cards from inheriting
   oversized article/entry heading styles. */
.home .hero,
body.home .hero,
.front-page .hero {
  min-height: min(760px, calc(100vh - 82px));
  padding: clamp(72px, 9vw, 132px) clamp(42px, 7vw, 96px);
  display: grid;
  align-items: center;
  justify-content: start;
}

.home .hero .hero-copy,
body.home .hero .hero-copy {
  width: min(860px, 100%);
  max-width: 860px;
}

.home .hero h1,
body.home .hero h1,
.front-page .hero h1 {
  width: min(1040px, 100%);
  max-width: 1040px;
  font-size: clamp(54px, 6.8vw, 112px);
  line-height: .94;
  letter-spacing: -.07em;
  margin: 0;
  overflow-wrap: normal;
  word-break: normal;
}

.home .hero p,
body.home .hero p {
  max-width: 760px;
}

.section-heading {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}

.fourci-card-grid {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}

@media (min-width: 1120px) {
  .home .fourci-card-grid,
  body.home .fourci-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.fourci-card {
  min-width: 0;
  overflow: hidden;
  padding: clamp(30px, 3.1vw, 46px);
  min-height: 420px;
}

.fourci-card h1,
.fourci-card h2,
.fourci-card h3,
.entry-content .fourci-card h1,
.entry-content .fourci-card h2,
.entry-content .fourci-card h3 {
  font-size: clamp(28px, 2.25vw, 42px);
  line-height: 1.08;
  letter-spacing: -.045em;
  margin: 0 0 1.1rem;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.fourci-card p,
.entry-content .fourci-card p {
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.62;
  margin: 0;
  max-width: 100%;
}

.fourci-card .fourci-link {
  width: 100%;
  justify-content: flex-start;
  margin-top: auto;
  padding-top: 1.4rem;
}

.home-content-page .entry-content {
  padding-top: clamp(54px, 6vw, 84px);
}

@media (max-width: 900px) {
  .home .fourci-card-grid,
  body.home .fourci-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home .fourci-card-grid,
  body.home .fourci-card-grid {
    grid-template-columns: 1fr;
  }

  .home .hero h1,
  body.home .hero h1,
  .front-page .hero h1 {
    font-size: clamp(42px, 12vw, 68px);
  }

  .fourci-card {
    min-height: 300px;
  }
}

