/* September 2026 update: approved imagery and readable section labels. */
.kicker,.vision-grid article>span{font-size:17px;line-height:1.5;letter-spacing:.12em;font-weight:700}
.nav nav a{font-size:16px}.nav{gap:22px}.nav nav{gap:19px}
.services .section-head{position:relative;isolation:isolate;min-height:580px;padding:65px 48px;margin:0 0 45px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;overflow:hidden;background:#071b39 url('turnkey-v8.webp') center/cover no-repeat;border:1px solid #344767;border-radius:5px}
.services .section-head:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,21,44,.38),transparent 75%)}
.services .section-head>div{max-width:57%}.services .section-head>p{max-width:45%;margin:0;color:#e0e8f1}
.services .section-head h2{font-size:clamp(36px,4.5vw,62px)}
.ceo-portrait{padding:16px}.ceo-portrait img{height:auto;object-fit:contain;display:block}
.team-photo{min-height:0;display:flex;align-items:center;background:#0b1935}.team-photo img{position:static;width:100%;height:auto;object-fit:contain}.team-photo>span{font-size:12px}
.capability-grid .hse-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.15fr;min-height:470px;padding:0;background:#0c1d42;border-top:3px solid #439b49;isolation:auto}
.capability-grid .hse-feature:after{display:none}.capability-grid .hse-feature>img{width:100%;height:100%;object-fit:cover;object-position:36% center;z-index:auto}
.capability-grid .hse-feature .hse-copy{padding:42px;z-index:auto}.hse-feature h3{font-size:32px;line-height:1.2;margin:10px 0 18px}.hse-feature .kicker{font-size:16px;color:#89df91}.hse-feature p{font-size:16px}.hse-feature ul{padding:0;list-style:none;display:grid;gap:11px;margin:24px 0 0}.hse-feature li{font-size:15px;line-height:1.45;border-left:3px solid #66bf6e;padding-left:13px;color:#fff}
.org-chart>span{font-size:12px}.form-status{overflow-wrap:anywhere}.form-status.success{color:#1b672d}
@media(max-width:1100px){.nav nav{gap:12px}.nav nav a{font-size:15px}.services .section-head{min-height:510px;padding:38px}.hse-feature .hse-copy{padding:30px!important}}
@media(max-width:840px){.nav nav a{font-size:25px}.services .section-head{min-height:500px;background-position:65% center}.services .section-head>div{max-width:68%}.services .section-head>p{max-width:60%}.capability-grid .hse-feature{grid-template-columns:1fr}.capability-grid .hse-feature>img{height:auto;max-height:440px;object-fit:cover}.team-photo>span{position:static;display:block;margin:0}.team-photo{display:block}.kicker,.vision-grid article>span{font-size:16px}}
@media(max-width:540px){.services .section-head{padding:28px 22px;min-height:590px;background-position:67% center;justify-content:flex-end}.services .section-head:before{background:linear-gradient(0deg,rgba(4,18,39,.98),rgba(4,18,39,.55) 65%,rgba(4,18,39,.1))}.services .section-head>div,.services .section-head>p{max-width:100%}.services .section-head h2{font-size:36px}.hse-feature .hse-copy{padding:28px 22px!important}.hse-feature h3{font-size:28px}.kicker{letter-spacing:.08em}}
@media(min-width:1051px){.service-card.photo{grid-column:auto}.card-copy{width:100%;padding:34px}.team-story{grid-template-columns:1.15fr 1fr}.team-assurance{padding:40px 34px}}
@media(min-width:600px){.services .section-head{background-size:100% 100%}}
