
:root{
  --ink:#07090c; --ink2:#0e1319; --navy:#07131f;
  --paper:#f6f4ef; --white:#fff; --silver:#c9cdd1; --steel:#717781;
  --gold:#c89a32; --gold2:#e0b852; --text:#171a1e; --muted:#646a72;
  --line:rgba(200,154,50,.32); --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--text);line-height:1.55}
img{max-width:100%} a{text-decoration:none;color:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(7,9,12,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{width:255px;max-height:74px;object-fit:contain;object-position:left center}
.menu{display:flex;gap:28px;color:#fff;font-size:14px;font-weight:700}
.menu a{padding:35px 0 31px;border-bottom:3px solid transparent}
.menu a:hover,.menu a.active{color:var(--gold2);border-color:var(--gold)}
.mobile-btn{display:none;background:none;border:0;color:white;font-size:26px}
.hero{min-height:600px;background:
 linear-gradient(90deg,rgba(3,5,8,.96) 0%,rgba(3,5,8,.80) 43%,rgba(3,5,8,.18) 72%,rgba(3,5,8,.05) 100%),
 url('assets/realistic-mountain-hero.jpg') center/cover no-repeat;color:white;display:flex;align-items:center}
.hero.slim{min-height:470px}
.eyebrow{color:var(--gold2);font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px}
.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,84px);line-height:.98;margin:0 0 26px;max-width:800px}
.hero h1 span{color:var(--gold2)}
.hero p{max-width:650px;font-size:20px;color:#eef0f2;margin:0 0 30px}
.actions{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border:1px solid var(--gold);font-weight:800;letter-spacing:.02em}
.btn.primary{background:linear-gradient(135deg,var(--gold2),#b9821e);color:#0a0b0c}
.btn.dark{color:#fff;background:rgba(0,0,0,.28)}
.section{padding:76px 0}
.section.dark{background:var(--ink);color:#fff}
.section.navy{background:var(--navy);color:#fff}
.section-title{text-align:center;margin-bottom:42px}
.section-title .eyebrow{margin-bottom:6px}
.section-title h2{font-family:Georgia,serif;font-size:42px;margin:0 0 10px}
.section-title p{max-width:730px;margin:auto;color:var(--muted)}
.dark .section-title p,.navy .section-title p{color:#cdd2d7}
.platforms,.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.card{background:#fff;border:1px solid #ddd8cc;padding:30px;border-radius:4px}
.card.dark-card{background:linear-gradient(140deg,#0a0c0f,#1b2025);color:#fff;border-color:#2c3035}
.card h3{font-family:Georgia,serif;font-size:28px;margin:0 0 14px}
.gold-rule{width:48px;height:3px;background:var(--gold);margin:12px 0 18px}
.muted{color:var(--muted)}
.dark-card .muted{color:#cdd1d5}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.chip{border:1px solid rgba(200,154,50,.45);padding:7px 10px;font-size:13px}
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(200,154,50,.24)}
.why article{background:var(--ink);padding:28px 22px;text-align:center;color:#fff}
.icon{width:62px;height:62px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;color:var(--gold2);font-size:28px}
.statement{font-family:Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.05;margin:0}
.statement strong{color:var(--gold2);font-weight:inherit}
.cap-row{display:grid;grid-template-columns:190px 1.45fr 1fr;gap:26px;align-items:stretch;border-top:1px solid #dedbd4;padding:30px 0}
.cap-row:first-child{border-top:0}
.visual{background:linear-gradient(135deg,#121820,#303740);min-height:170px;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;font-size:54px;position:relative;overflow:hidden}
.visual:after{content:"";position:absolute;inset:0;background:url('assets/mountain-hero.svg') center/cover;opacity:.16}
.cap-copy h3{font-family:Georgia,serif;font-size:30px;margin:0 0 8px}
.outcomes{border:1px solid rgba(200,154,50,.4);padding:22px;background:#fbfaf7}
.outcomes h4{color:#a87516;margin:0 0 10px}
.outcomes ul{margin:0;padding-left:18px}
.banner{background:linear-gradient(110deg,#081019,#11161b);color:#fff;padding:34px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.banner .container{display:flex;align-items:center;justify-content:space-between;gap:22px}
.values{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ddd9d0}
.value{background:#fff;text-align:center;padding:28px 18px}
.value h3{font-family:Georgia,serif;margin:10px 0}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.info-card{padding:28px;border:1px solid #ddd7c9;background:white}
.status{font-weight:800;color:#2e5c45}
.naics{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}
.naics div{padding:12px 0;border-bottom:1px solid #ddd}
.naics b{color:#9f7119}
.contact-layout{display:grid;grid-template-columns:1.35fr .75fr;gap:48px}
form{display:grid;gap:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input,select,textarea{width:100%;padding:15px;border:1px solid #cfd2d4;background:#fff;font:inherit}
textarea{min-height:150px;resize:vertical}
.notice{font-size:13px;color:#6b6f75}
.contact-list{display:grid;gap:22px}
.contact-item{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid #ddd}
.site-footer{background:#071019;color:#fff;border-top:2px solid var(--gold)}
.footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr 1fr;gap:34px;padding:48px 0 26px}
.footer-brand img{width:230px}
.footer-grid h4{color:var(--gold2);margin:0 0 14px}
.footer-grid a{display:block;color:#e5e7e9;margin:7px 0;font-size:14px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;color:#aeb3b8;font-size:13px}
.quick-highlight{color:var(--gold2)!important}
.sr-only{position:absolute;left:-9999px}
@media(max-width:900px){
 .menu{display:none}.mobile-btn{display:block}.menu.open{display:flex;position:absolute;top:92px;left:0;right:0;background:#080b0f;flex-direction:column;padding:18px 24px}
 .menu.open a{padding:10px 0}
 .platforms,.grid-2,.contact-layout{grid-template-columns:1fr}
 .why{grid-template-columns:1fr 1fr}
 .cap-row{grid-template-columns:1fr}.visual{min-height:150px}
 .values{grid-template-columns:1fr 1fr}.info-grid,.naics{grid-template-columns:1fr 1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
 .hero{min-height:560px}
}
@media(max-width:560px){
 .container{width:min(100% - 28px,var(--max))}
 .brand img{width:205px}.nav{height:78px}
 .hero h1{font-size:48px}.hero p{font-size:17px}
 .section{padding:54px 0}
 .why,.values,.info-grid,.naics,.footer-grid,.form-row{grid-template-columns:1fr}
 .banner .container{align-items:flex-start;flex-direction:column}
}

/* v1.4 — restore photographic imagery behind numbered capability panels */
.visual.cap-photo{
  position:relative;
  isolation:isolate;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  color:#e0b852;
  text-shadow:0 2px 12px rgba(0,0,0,.9);
}
.visual.cap-photo::before{
  content:"";
  position:absolute; inset:0; z-index:-1;
  background:linear-gradient(90deg,rgba(4,8,12,.78),rgba(4,8,12,.32));
}
.visual.cap-photo::after{display:none}
.visual.strategy{background-image:url('assets/cap-strategy.jpg')}
.visual.excellence{background-image:url('assets/cap-excellence.jpg')}
.visual.intelligence{background-image:url('assets/cap-intelligence.jpg')}
.visual.sourcing{background-image:url('assets/cap-sourcing.jpg')}
.visual.supplychain{background-image:url('assets/cap-supplychain.jpg')}
.visual.global{background-image:url('assets/cap-global.jpg')}
.visual.resources{background-image:url('assets/cap-resources.jpg')}

/* v1.5 approved capability-photo treatment */
.visual.cap-photo::before{
  background:linear-gradient(90deg,rgba(4,8,12,.32),rgba(4,8,12,.08));
}
.visual.cap-photo{
  background-position:center;
}
