/* Layout concept: heavy navy plate sections alternating with sand "shop floor" sections, cut by a gold diagonal stripe borrowed from the brand board. */
:root{
  --navy:#0A2438; --steel:#1E4265; --gold:#C1852B; --gold-lt:#D9A04A;
  --sand:#F1EDE4; --charcoal:#232831; --paper:#FAF8F3; --ink:#1B2129;
  --muted:#5B6672; --line:#D9D2C3; --on-dark:#E9EEF3; --on-dark-mute:#9FB0C2;
  --display:"Oswald","Arial Narrow",Impact,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --wrap:1180px; color-scheme:light;
}
*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--body);margin:0}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}
h1,h2,h3{font-family:var(--display);font-weight:600;text-transform:uppercase;line-height:1.05;letter-spacing:.01em;text-wrap:balance;margin:0}
h1{font-size:clamp(2.4rem,6vw,4.6rem)}
h2{font-size:clamp(1.9rem,4vw,3rem)}
h3{font-size:1.35rem;letter-spacing:.02em}
p{margin:0}
.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500}
.gold{color:var(--gold)}
.lead{font-size:1.12rem;max-width:62ch;color:var(--muted)}
.dark .lead{color:var(--on-dark-mute)}
.rule{width:56px;height:3px;background:var(--gold);border:0;margin:0}

/* draft notice */
.draft{background:var(--gold);color:var(--navy);font:500 .78rem/1.4 var(--mono);letter-spacing:.06em;text-align:center;padding:7px 16px}

/* emergency bar */
.ebar{background:var(--charcoal);color:var(--on-dark);font-size:.88rem}
.ebar .wrap{display:flex;gap:12px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-block:8px}
.ebar b{color:var(--gold-lt);font-family:var(--mono);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;margin-right:8px}
.ebar a{font-family:var(--mono);color:#fff;text-decoration:none;border-bottom:1px solid var(--gold)}

/* header */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--navy);color:var(--on-dark);border-bottom:1px solid rgba(255,255,255,.08)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px}
.logo{display:flex;flex-direction:column;text-decoration:none;line-height:1}
.logo .mark{font:700 1.9rem/1 var(--display);letter-spacing:-.02em}
.logo .mark span{color:var(--gold)}
.logo .word{font:600 .82rem/1 var(--display);letter-spacing:.32em;margin-top:3px}
nav.main{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
nav.main a{text-decoration:none;font:500 .8rem var(--body);letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;color:var(--on-dark-mute)}
nav.main a:hover,nav.main a[aria-current="page"]{color:#fff}
nav.main a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--gold)}
.menu-btn{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;font:500 .8rem var(--mono);letter-spacing:.1em;padding:8px 12px;cursor:pointer}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font:600 .95rem var(--display);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:14px 24px;border:2px solid var(--gold);cursor:pointer}
.btn.solid{background:var(--gold);color:var(--navy)}
.btn.solid:hover{background:var(--gold-lt);border-color:var(--gold-lt)}
.btn.ghost{background:transparent;color:inherit}
.btn.ghost:hover{background:rgba(193,133,43,.14)}
.btns{display:flex;gap:12px;flex-wrap:wrap}

/* sections */
section{padding-block:clamp(56px,8vw,104px)}
.dark{background:var(--navy);color:var(--on-dark)}
.steel{background:var(--steel);color:var(--on-dark)}
.sand{background:var(--sand)}
.head{display:grid;gap:14px;margin-bottom:44px;max-width:760px}

/* placeholder photo tag */
.ph{position:relative;overflow:hidden;background:var(--steel)}
.ph img{width:100%;height:100%;object-fit:cover}
.ph[data-tag^="Stand"]::after,.ph[data-tag^="Confirm"]::after,.ph[data-tag^="Full"]::after{content:attr(data-tag);position:absolute;left:10px;bottom:10px;font:500 .66rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:rgba(10,36,56,.82);color:var(--gold-lt);padding:5px 7px}

/* hero slider */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding:0}
.slides{position:relative;min-height:clamp(520px,72vh,680px)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;display:flex;align-items:center}
.slide.on{opacity:1;z-index:1}
.slide .bg{position:absolute;inset:0}
.slide .bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.slide .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,36,56,.96) 0%,rgba(10,36,56,.82) 42%,rgba(10,36,56,.25) 100%)}
.slide .wrap{position:relative;width:100%}
.slide .copy{max-width:640px;display:grid;gap:22px}
.slide h1 em{font-style:normal;color:var(--gold)}
.slide p{font-size:1.15rem;color:var(--on-dark);max-width:52ch}
.dots{position:absolute;z-index:3;bottom:28px;left:0;right:0}
.dots .wrap{display:flex;gap:10px;align-items:center}
.dots button{width:42px;height:4px;border:0;background:rgba(255,255,255,.3);cursor:pointer;padding:0}
.dots button.on{background:var(--gold)}
.dots .count{font:500 .75rem var(--mono);letter-spacing:.14em;color:var(--on-dark-mute);margin-left:8px}
.stripe{position:absolute;z-index:2;right:-40px;bottom:0;width:260px;height:120px;display:flex;gap:10px;transform:skewX(-35deg);pointer-events:none}
.stripe i{flex:1;background:var(--steel)} .stripe i:nth-child(2){background:var(--gold)} .stripe i:nth-child(3){background:var(--sand);opacity:.85}

/* proof strip */
.proof{background:var(--charcoal);color:#fff;padding-block:0}
.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.proof div{padding:26px 18px;border-left:1px solid rgba(255,255,255,.1);display:grid;gap:4px}
.proof div:first-child{border-left:0}
.proof b{font:600 2rem/1 var(--display);color:var(--gold-lt);font-variant-numeric:tabular-nums}
.proof span{font:500 .72rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-mute)}

/* two track */
.tracks{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.track{display:grid;grid-template-rows:260px auto;background:#fff;border:1px solid var(--line)}
.track .body{padding:30px;display:grid;gap:14px;align-content:start}
.track ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.track li{padding-left:22px;position:relative}
.track li::before{content:"";position:absolute;left:0;top:.7em;width:12px;height:2px;background:var(--gold)}
.link{font:600 .85rem var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);text-decoration:none;border-bottom:2px solid var(--gold);justify-self:start;padding-bottom:2px}
.dark .link{color:#fff}

/* skills grid */
.skills{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}
.skill{padding:30px 26px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:grid;gap:12px;align-content:start}
.skill svg{width:40px;height:40px;stroke:var(--gold);fill:none;stroke-width:1.6}
.skill p{color:var(--on-dark-mute);font-size:.95rem}
.skill .spec{font:500 .7rem var(--mono);letter-spacing:.1em;color:var(--gold-lt);text-transform:uppercase}

/* split */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.split .ph{aspect-ratio:4/3.4}
.split .text{display:grid;gap:20px;min-width:0}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.checks li{display:grid;grid-template-columns:28px 1fr;gap:12px}
.checks li::before{content:"";width:22px;height:22px;margin-top:2px;background:var(--gold);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%)}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{display:grid;grid-template-rows:220px auto;background:#fff;border:1px solid var(--line)}
.card .body{padding:24px;display:grid;gap:10px;align-content:start}
.card .rank{font:500 .7rem var(--mono);letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
.card p{color:var(--muted);font-size:.95rem}

/* before/after */
.ba{position:relative;aspect-ratio:16/8;max-width:100%;overflow:hidden;background:var(--charcoal);user-select:none}
.ba .pane{position:absolute;inset:0;display:grid;place-items:center;font:500 .85rem var(--mono);letter-spacing:.14em;text-transform:uppercase}
.ba .before{background:repeating-linear-gradient(135deg,#3a3f47 0 14px,#33383f 14px 28px);color:#aab3bd}
.ba .after{background:repeating-linear-gradient(135deg,#1E4265 0 14px,#1b3b5b 14px 28px);color:var(--gold-lt);clip-path:inset(0 0 0 50%)}
.ba .before{padding-right:50%}.ba .after{padding-left:50%}
.ba .handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--gold);transform:translateX(-50%);pointer-events:none}
.ba .handle::after{content:"";position:absolute;top:50%;left:50%;width:38px;height:38px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%)}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba .lbl{position:absolute;top:14px;font:500 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;background:rgba(10,36,56,.85);color:#fff;padding:5px 8px}
.ba .lbl.l{left:14px}.ba .lbl.r{right:14px}

/* offer */
.offer{background:var(--gold);color:var(--navy);padding-block:56px}
.offer .wrap{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.offer h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.offer .btn{border-color:var(--navy);background:var(--navy);color:#fff}
.offer .btn:hover{background:var(--steel);border-color:var(--steel)}

/* logos */
.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.logos div{border:1px dashed var(--line);padding:22px 10px;text-align:center;font:500 .72rem var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase}

/* page header */
.phead{position:relative;background:var(--navy);color:#fff;padding-block:clamp(64px,9vw,112px);overflow:hidden}
.phead .bg{position:absolute;inset:0}
.phead .bg img{width:100%;height:100%;object-fit:cover;opacity:.32}
.phead .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 30%,rgba(10,36,56,.4))}
.phead .wrap{position:relative;display:grid;gap:18px}
.phead p{max-width:58ch;font-size:1.12rem;color:var(--on-dark)}

/* service rows */
.svc{display:grid;grid-template-columns:420px 1fr;gap:44px;padding-block:44px;border-top:1px solid var(--line);align-items:start}
.svc:first-child{border-top:0;padding-top:0}
.svc .ph{aspect-ratio:4/3}
.svc .text{display:grid;gap:14px;min-width:0}
.svc .tag{font:500 .72rem var(--mono);letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
.svc ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.svc li{padding-left:22px;position:relative;font-size:.95rem}
.svc li::before{content:"";position:absolute;left:0;top:.72em;width:12px;height:2px;background:var(--gold)}

/* process steps (a real sequence) */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s}
.step{padding:28px 24px 28px 0;border-top:3px solid rgba(255,255,255,.18);display:grid;gap:10px;counter-increment:s;position:relative}
.step::before{content:counter(s,decimal-leading-zero);font:500 .8rem var(--mono);color:var(--gold-lt);letter-spacing:.1em}
.step::after{content:"";position:absolute;top:-3px;left:0;width:48px;height:3px;background:var(--gold)}
.step p{color:var(--on-dark-mute);font-size:.95rem}

/* emergency */
.bignum{display:grid;gap:6px;justify-items:start}
.bignum .num{font:600 clamp(2.2rem,6vw,4rem)/1 var(--display);color:var(--gold-lt);letter-spacing:.02em}
.ecards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ecard{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:28px;display:grid;gap:12px;align-content:start}
.ecard .q{font:500 .78rem var(--mono);letter-spacing:.06em;color:var(--steel)}
.ecard p{color:var(--muted);font-size:.95rem}
.ready{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px;list-style:none;padding:0;margin:0}
.ready li{border-bottom:1px solid var(--line);padding-block:12px;display:grid;grid-template-columns:36px 1fr;gap:10px}
.ready li span{font:500 .8rem var(--mono);color:var(--gold)}

/* projects */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.filters button{font:500 .75rem var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:9px 14px;background:transparent;border:1px solid var(--line);cursor:pointer;color:var(--ink)}
.filters button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery figure{margin:0;display:grid;gap:10px}
.gallery .ph{aspect-ratio:4/3}
.gallery figcaption{font-size:.92rem;color:var(--muted)}
.gallery figcaption b{display:block;color:var(--ink);font:600 1rem var(--display);text-transform:uppercase;letter-spacing:.03em}
.case{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line)}
.case div{padding:24px;border-left:1px solid var(--line);display:grid;gap:8px;align-content:start}
.case div:first-child{border-left:0}
.case .k{font:500 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.case p{font-size:.95rem;color:var(--muted)}
.cases{display:grid;gap:22px}
.cases h3{margin-bottom:10px}
.report{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.sheet{background:#fff;color:var(--ink);padding:28px;font:400 .85rem/1.6 var(--mono);box-shadow:0 18px 40px rgba(0,0,0,.35);display:grid;gap:12px}
.sheet .row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:6px}
.sheet .thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sheet .thumbs .ph{aspect-ratio:1}
.sheet .thumbs .ph::after{display:none}

/* about */
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.person{display:grid;gap:10px}
.person .ph{aspect-ratio:1}
.person b{font:600 1.05rem var(--display);text-transform:uppercase;letter-spacing:.03em}
.person span{font:500 .72rem var(--mono);letter-spacing:.1em;color:var(--gold);text-transform:uppercase}
.certs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.certs div{border:1px solid rgba(255,255,255,.18);padding:22px 16px;display:grid;gap:6px}
.certs b{font:600 1rem var(--display);text-transform:uppercase;letter-spacing:.04em}
.certs span{font:500 .7rem var(--mono);color:var(--on-dark-mute);letter-spacing:.08em}
.ratio{display:grid;grid-template-columns:7fr 3fr;height:56px;margin-top:8px}
.ratio div{display:flex;align-items:center;padding-inline:16px;font:600 .9rem var(--display);letter-spacing:.1em;text-transform:uppercase}
.ratio div:first-child{background:var(--steel);color:#fff}
.ratio div:last-child{background:var(--gold);color:var(--navy)}
.safety{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.safety .zero{font:700 clamp(6rem,16vw,11rem)/.85 var(--display);color:var(--gold)}

/* contact */
.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}
form.req{display:grid;gap:16px;background:#fff;border:1px solid var(--line);padding:32px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:grid;gap:6px;font:500 .74rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}
input,select,textarea{font:400 1rem var(--body);padding:12px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:100%;letter-spacing:0;text-transform:none}
textarea{min-height:130px;resize:vertical}
.urg{display:flex;gap:8px;flex-wrap:wrap}
.urg label{flex-direction:row;display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:10px 14px;cursor:pointer;color:var(--ink)}
.urg input{width:auto}
.formnote{font:400 .8rem var(--mono);color:var(--muted)}
.sent{background:var(--navy);color:#fff;padding:18px;font-size:.95rem}
.info{display:grid;gap:26px}
.info .blk{display:grid;gap:6px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.info .v{font:600 1.5rem var(--display);letter-spacing:.03em}
.area{display:flex;gap:8px;flex-wrap:wrap}
.area span{font:500 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:6px 10px}

/* footer */
footer.site{background:var(--charcoal);color:var(--on-dark-mute);padding-block:56px 28px;font-size:.92rem}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
footer h4{font:600 .82rem var(--display);letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:0 0 12px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer a{text-decoration:none}
footer a:hover{color:#fff}
footer .base{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase}
.tbd{background:rgba(193,133,43,.18);padding:0 4px;font-family:var(--mono);font-size:.9em}

@media (max-width:960px){
  .menu-btn{display:block}
  nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);flex-direction:column;align-items:stretch;padding:8px 20px 18px;border-bottom:3px solid var(--gold)}
  nav.main.open{display:flex}
  nav.main a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .tracks,.split,.report,.contact,.safety{grid-template-columns:1fr}
  .cards,.ecards,.gallery,.skills{grid-template-columns:1fr 1fr}
  .team,.certs{grid-template-columns:1fr 1fr}
  .svc{grid-template-columns:1fr;gap:22px}
  .steps,.case{grid-template-columns:1fr 1fr}
  .case div:nth-child(3){border-left:0}
  .case div{border-top:1px solid var(--line)}
  .logos{grid-template-columns:repeat(3,1fr)}
  footer .cols{grid-template-columns:1fr 1fr}
  .proof .wrap{grid-template-columns:1fr 1fr}
  .proof div:nth-child(3){border-left:0}
  .proof div{border-top:1px solid rgba(255,255,255,.1)}
}
@media (max-width:600px){
  .cards,.ecards,.gallery,.skills,.team,.certs,.steps,.case,.ready,.row2,.svc ul{grid-template-columns:1fr}
  .case div{border-left:0}
  .logos{grid-template-columns:1fr 1fr}
  footer .cols{grid-template-columns:1fr}
  .stripe{width:150px;height:70px}
  .slide .bg::after{background:linear-gradient(180deg,rgba(10,36,56,.7),rgba(10,36,56,.95))}
  form.req{padding:22px}
  .ratio div{font-size:.75rem;padding-inline:10px}
}
@media (prefers-reduced-motion:reduce){.slide{transition:none}}

/* hero v2: competency copy left, rotating people panel right */
.hero2{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding-block:clamp(48px,7vw,88px) clamp(64px,8vw,104px)}
.hero2::before{content:"";position:absolute;inset:0;background:url(img/metal.jpg) center/cover;opacity:.07;pointer-events:none}
.hero2 > .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,64px);align-items:center}
.hcopy{display:grid;gap:22px;min-width:0}
.hero2 h1{font-size:clamp(2.4rem,5.4vw,4.3rem)}
.hero2 h1 em{font-style:normal;color:var(--gold);display:block}
.hlead{font-size:1.15rem;color:var(--on-dark);max-width:54ch}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{font:500 .74rem var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(193,133,43,.55);color:var(--gold-lt);padding:7px 11px}
.creds{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);margin-top:6px}
.creds div{padding:16px 12px 0 0;display:grid;gap:4px}
.creds b{font:600 1.9rem/1 var(--display);color:#fff;font-variant-numeric:tabular-nums}
.creds span{font:500 .68rem/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-mute)}
.hpeople{position:relative;display:grid;gap:0;min-width:0}
.pframe{position:relative;aspect-ratio:4/4.6;max-width:100%;border:1px solid rgba(255,255,255,.12);box-shadow:18px 18px 0 var(--steel)}
.pslide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}
.pslide.on{opacity:1;z-index:1}
.pslide .ph{position:absolute;inset:0}
.pslide .ph::after{top:10px;bottom:auto}
.pslide figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 18px;background:linear-gradient(transparent,rgba(10,36,56,.95));display:grid;gap:2px}
.pslide figcaption b{font:600 1.5rem var(--display);text-transform:uppercase;letter-spacing:.03em}
.pslide figcaption span{font-size:.88rem;color:var(--on-dark)}
.quote{margin:-34px 0 0 -28px;position:relative;z-index:2;background:var(--gold);color:var(--navy);padding:20px 22px;max-width:88%;font:500 1rem/1.5 var(--body)}
.quote cite{display:block;margin-top:8px;font:500 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;font-style:normal}
.dots2{display:flex;gap:8px;margin-top:18px}
.dots2 button{width:36px;height:4px;border:0;padding:0;background:rgba(255,255,255,.3);cursor:pointer}
.dots2 button.on{background:var(--gold)}
@media (max-width:960px){
  .hero2 > .wrap{grid-template-columns:1fr}
  .hpeople{max-width:520px}
  .quote{margin:-30px 0 0 12px}
  .pframe{box-shadow:12px 12px 0 var(--steel)}
}
@media (max-width:600px){
  .creds{grid-template-columns:1fr 1fr}
  .pframe{aspect-ratio:4/4.2}
}
@media (prefers-reduced-motion:reduce){.pslide{transition:none}}
.pslide figcaption{padding-bottom:52px}
@media (max-width:960px){.hpeople{order:-1}}
@media (max-width:600px){.pframe{aspect-ratio:4/3.6}.quote{font-size:.92rem;max-width:94%;margin:-30px 0 0 8px}}

.ba{aspect-ratio:4/3;max-width:760px}
.ba .pane img{width:100%;height:100%;object-fit:cover}
.ba .before,.ba .after{padding:0}
.pslide .ph::after{display:none}

/* light body to match the brand board: navy only in header, hero, page banners, footer and one accent block */
:root{--paper:#FBFAF7}
.lite{background:#fff;color:var(--ink)}
.lite .lead{color:var(--muted)}
.lite .link{color:var(--steel)}
.lite .skills{border-color:var(--line)}
.lite .skills,.lite .skill{border-color:var(--line)}
.lite .skill p{color:var(--muted)}
.lite .skill .spec{color:var(--gold)}
.lite .step{border-top-color:var(--line)}
.lite .step::before{color:var(--gold)}
.lite .step p{color:var(--muted)}
.lite .certs div{border-color:var(--line);background:var(--paper)}
.lite .certs span{color:var(--muted)}
.lite .sheet{box-shadow:0 14px 34px rgba(10,36,56,.14);border:1px solid var(--line)}
.lite .eyebrow{color:var(--gold)}
.proof{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.proof div{border-left-color:var(--line)}
.proof b{color:var(--navy)}
.proof span{color:var(--muted)}
@media (max-width:960px){.proof div{border-top-color:var(--line)}}
.baSplit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}
.baSplit .text{display:grid;gap:20px;min-width:0}
.baSplit .ba{aspect-ratio:4/5;max-width:100%;width:100%;box-shadow:16px 16px 0 var(--sand)}
.ba .before img{object-position:center 30%}.ba .after img{object-position:center 30%}
.jobfacts{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}
.jobfacts div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding-block:12px;border-bottom:1px solid var(--line)}
.jobfacts dt{font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding-top:3px}
.jobfacts dd{margin:0;font-weight:500}
@media (max-width:960px){.baSplit{grid-template-columns:1fr}.baSplit .ba{max-width:520px}}
.offerbar{background:var(--gold);color:var(--navy);padding-block:18px}
.offerbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.offerbar p{font:500 1.15rem var(--display);letter-spacing:.06em;text-transform:uppercase}
.offerbar b{font-weight:700}
.offerbar .btn{background:var(--navy);border-color:var(--navy);color:#fff;padding:11px 20px;font-size:.85rem}
.offerbar .btn:hover{background:var(--steel);border-color:var(--steel)}
.lite{background:var(--paper)}
.step{align-content:start}
.steps{gap:0 28px}
.step{padding-right:0}
@media (min-width:961px){.step h3{min-height:2.1em}}
.tracks2{background:var(--sand);padding-bottom:0}
.tpanels{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--navy)}
.tpanel{position:relative;display:flex;align-items:flex-end;min-height:clamp(440px,52vw,620px);overflow:hidden;text-decoration:none;color:#fff}
.tpanel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.tpanel::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,36,56,.05) 20%,rgba(10,36,56,.9) 68%,rgba(10,36,56,.97));z-index:1}
.tpanel:hover img{transform:scale(1.03)}
.tbody{position:relative;z-index:2;display:grid;gap:14px;padding:clamp(24px,4vw,48px);max-width:560px}
.tbody h3{font-size:clamp(1.8rem,3.2vw,2.6rem)}
.tbody p{color:var(--on-dark)}
.tbody ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tbody li{font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(193,133,43,.6);color:var(--gold-lt);padding:6px 10px}
.tbody .go{justify-self:start;font:600 .9rem var(--display);letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--gold);padding-bottom:3px}
.tpanel:focus-visible{outline-offset:-4px}
@media (max-width:760px){.tpanels{grid-template-columns:1fr}.tpanel{min-height:460px}}
@media (prefers-reduced-motion:reduce){.tpanel img{transition:none}}
.tpanel::before{background:linear-gradient(180deg,rgba(10,36,56,.1) 0%,rgba(10,36,56,.55) 35%,rgba(10,36,56,.93) 58%,rgba(10,36,56,.98))}
.duo{display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:520px}
.duo .inner{display:grid;gap:18px;align-content:center;padding:clamp(40px,6vw,88px) clamp(20px,5vw,72px);max-width:620px;position:relative;z-index:2}
.duo-l{background:var(--steel);color:#fff;display:flex;justify-content:flex-end}
.duo-l p{color:var(--on-dark);font-size:1.08rem}
.duo-r{position:relative;color:#fff;overflow:hidden;display:flex}
.duo-r img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.duo-r::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,36,56,.55),rgba(10,36,56,.92));z-index:1}
.duo-r p{color:var(--on-dark);font-size:1.08rem}
.zero2{font:700 clamp(5rem,12vw,8.5rem)/.8 var(--display);color:var(--gold)}
.ratio2{display:flex;gap:4px;margin-top:10px}
.ratio2 div{display:grid;gap:2px;padding:16px;background:var(--navy)}
.ratio2 div:last-child{background:var(--gold);color:var(--navy)}
.ratio2 b{font:600 2rem/1 var(--display)}
.ratio2 span{font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.sand .certs div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold)}
.sand .certs span{color:var(--muted)}
@media (max-width:860px){.duo{grid-template-columns:1fr}.duo-l{justify-content:flex-start}.duo-r{min-height:440px}}
.inds{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:end}
.ileft{min-width:0}
.iphoto{position:relative;aspect-ratio:4/3.3;overflow:hidden;box-shadow:14px 14px 0 var(--navy)}
.iphoto img{width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}
.iphoto span{position:absolute;left:0;bottom:0;background:var(--navy);color:var(--gold-lt);font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:8px 12px}
.irows{display:grid;border-top:2px solid var(--navy)}
.irow{display:grid;grid-template-columns:52px 1fr 36px;gap:18px;align-items:start;padding:26px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .2s ease}
.irow > div{display:grid;gap:6px;min-width:0}
.irow h3{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.irow p{color:var(--muted)}
.irow .rk{font:500 .9rem var(--mono);color:var(--gold);padding-top:22px}
.irow .arr{font-size:1.6rem;color:var(--steel);padding-top:18px;transition:transform .2s ease}
.irow:hover,.irow.on{background:rgba(255,255,255,.6)}
.irow:hover .arr,.irow.on .arr{transform:translateX(6px);color:var(--gold)}
@media (max-width:900px){.inds{grid-template-columns:1fr}.iphoto{max-width:560px}}
@media (prefers-reduced-motion:reduce){.iphoto img,.irow .arr{transition:none}}
/* hero stats band */
.hero2{padding-bottom:0}
.hero2 > .wrap{padding-bottom:clamp(40px,5vw,64px)}
.hstats{position:relative;background:rgba(0,0,0,.22);border-top:1px solid rgba(255,255,255,.1)}
.hstats .wrap{display:grid;grid-template-columns:1fr 150px;align-items:stretch}
.hstats dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr)}
.hstats dl div{display:grid;gap:6px;padding:24px 20px;border-left:1px solid rgba(255,255,255,.1);align-content:center}
.hstats dl div:first-child{border-left:0;padding-left:0}
.hstats dt{font:600 2.2rem/1 var(--display);color:#fff;font-variant-numeric:tabular-nums}
.hstats dt.pending{color:var(--gold-lt);opacity:.6}
.hstats dd{margin:0;font:500 .7rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-mute);white-space:nowrap}
.hstripe{display:flex;gap:8px;transform:skewX(-30deg);margin-right:-10px;padding-block:14px}
.hstripe i{flex:1;background:var(--steel)}.hstripe i:nth-child(2){background:var(--gold)}.hstripe i:nth-child(3){background:var(--sand)}
.hero2 > .stripe{display:none}
/* dots inside the photo, top right */
.pframe .dots2{position:absolute;z-index:3;top:14px;right:14px;margin:0}
.pframe .dots2 button{width:26px;background:rgba(255,255,255,.45)}
.pframe .dots2 button.on{background:var(--gold)}
@media (max-width:960px){
  .hstats .wrap{grid-template-columns:1fr}
  .hstripe{display:none}
  .hstats dl{grid-template-columns:1fr 1fr}
  .hstats dl div:nth-child(3){border-left:0;padding-left:0}
  .hstats dl div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}
  .hstats dd{white-space:normal}
}
.hstats dl div{align-content:start}@media (max-width:960px){.hstats dl div{padding:20px 16px}.hstats dl div:nth-child(odd){padding-left:0}}
/* proof strip shares the hero stats grid so columns line up */
.proof .wrap{grid-template-columns:repeat(4,1fr);padding-right:calc(20px + 150px)}
.proof div{padding:24px 20px;gap:6px;align-content:start;border-top:0}
.proof div:first-child{padding-left:0}
.proof b{font:600 2.2rem/1 var(--display)}
.proof span{font:500 .7rem/1.3 var(--mono);letter-spacing:.12em}
@media (max-width:960px){
  .proof .wrap{grid-template-columns:1fr 1fr;padding-right:20px}
  .proof div{padding:20px 16px}
  .proof div:nth-child(odd){padding-left:0;border-left:0}
  .proof div:nth-child(n+3){border-top:1px solid var(--line)}
}
.proof > .wrap{padding:0 calc(20px + 150px) 0 20px;border:0}
@media (max-width:960px){.proof > .wrap{padding:0 20px}}
.proof > div.wrap{padding:0 calc(20px + 150px) 0 20px}
@media (max-width:960px){.proof > div.wrap{padding:0 20px}}
.proof .wrap > div:first-child{padding-left:0}
.proof > div.wrap{padding:0 20px;grid-template-columns:repeat(4,1fr) 150px}
.hstats dl{min-width:0}
@media (max-width:960px){.proof > div.wrap{grid-template-columns:1fr 1fr}}
@media (max-width:960px){.hstats dl,.proof > div.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* services: alternating full-bleed bands */
.sband{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#fff;min-height:520px}
.sband.sandband{background:var(--sand)}
.sband .sphoto{position:relative;min-height:380px}
.sband .sphoto .ph{position:absolute;inset:0}
.sband.flip .sphoto{order:2}
.sband .stext{position:relative;display:grid;gap:16px;align-content:center;padding:clamp(40px,6vw,88px) clamp(20px,5vw,72px);max-width:640px;overflow:hidden}
.sband:not(.flip) .stext{justify-self:start}
.sband.flip .stext{justify-self:end}
.snum{position:absolute;top:clamp(10px,2vw,24px);right:clamp(12px,3vw,40px);font:700 clamp(6rem,12vw,10rem)/1 var(--display);color:transparent;-webkit-text-stroke:2px var(--gold);opacity:.35;pointer-events:none}
.sband h2{font-size:clamp(1.9rem,3.4vw,2.8rem);position:relative}
.spec{list-style:none;margin:6px 0 4px;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--navy)}
.spec li{font:500 .78rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding:12px 12px 12px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:baseline}
.spec li::before{content:"";flex:0 0 8px;height:8px;background:var(--gold);transform:skewX(-20deg)}
.spec li:nth-child(odd){border-right:1px solid var(--line);margin-right:0}
.spec li:nth-child(even){padding-left:14px}
.sband .link{justify-self:start;margin-top:6px}
.sband .sphoto .ph::after{top:12px;bottom:auto}
@media (max-width:900px){
  .sband{grid-template-columns:1fr;min-height:0}
  .sband.flip .sphoto{order:0}
  .sband .sphoto{min-height:300px}
  .sband .stext{max-width:none;justify-self:stretch!important}
}
@media (max-width:480px){.spec{grid-template-columns:1fr}.spec li:nth-child(odd){border-right:0}.spec li:nth-child(even){padding-left:0}}
/* industries */
.jump{background:var(--navy);border-top:1px solid rgba(255,255,255,.08);position:sticky;top:calc(env(safe-area-inset-top,0px) + 68px);z-index:15}
.jump .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.jump a{display:flex;gap:12px;align-items:baseline;padding:16px 18px;color:#fff;text-decoration:none;font:600 .95rem var(--display);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid rgba(255,255,255,.1)}
.jump a:first-child{border-left:0;padding-left:0}
.jump a span{font:500 .75rem var(--mono);color:var(--gold-lt)}
.jump a:hover{color:var(--gold-lt)}
.iband{scroll-margin-top:130px}
.fnote{position:absolute;z-index:2;left:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);background:var(--navy);color:#fff;padding:18px 20px;border-left:4px solid var(--gold);display:grid;gap:6px;max-width:440px}
.fnote p{font-size:.95rem;color:var(--on-dark)}
.prio{display:flex;align-items:center;gap:14px}
.meter{display:flex;gap:4px}
.meter i{width:22px;height:8px;background:var(--line);transform:skewX(-25deg)}
.meter i.on{background:var(--gold)}
@media (max-width:900px){.jump{position:static}.jump .wrap{grid-template-columns:1fr}.jump a{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.08)}.fnote{position:relative;left:auto;right:auto;bottom:auto;max-width:none}.iband .sphoto{display:grid;align-content:end}.iband .sphoto .ph{position:absolute}}

/* emergency */
.hotline{background:var(--gold);color:var(--navy);padding-block:clamp(36px,5vw,56px)}
.hotline .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
.hl-l{display:grid;gap:10px}
.live{display:inline-flex;align-items:center;gap:10px;font:600 .78rem var(--mono);letter-spacing:.18em;text-transform:uppercase}
.live i{width:12px;height:12px;border-radius:50%;background:#B3261E;box-shadow:0 0 0 0 rgba(179,38,30,.6);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(179,38,30,.55)}70%{box-shadow:0 0 0 12px rgba(179,38,30,0)}100%{box-shadow:0 0 0 0 rgba(179,38,30,0)}}
.hl-num{font:700 clamp(2.6rem,7vw,5rem)/1 var(--display);letter-spacing:.02em}
.hl-num .tbd{background:rgba(10,36,56,.12);font-family:var(--display);font-size:1em}
.hl-l p{font-weight:500}
.hl-r{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.hl-stat{background:var(--navy);color:#fff;padding:18px;display:grid;gap:4px}
.hl-stat b{font:600 1.6rem/1 var(--display);color:var(--gold-lt)}
.hl-stat span{font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-mute)}
.hl-r .btn{grid-column:1/-1;justify-content:center;background:#fff;border-color:#fff;color:var(--navy)}
.hl-r .btn:hover{background:var(--sand);border-color:var(--sand)}
.tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ticket{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);display:grid;align-content:start}
.ticket header{display:flex;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px dashed rgba(255,255,255,.2);font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-mute)}
.ticket .st{color:var(--navy);background:var(--gold);padding:2px 8px}
.ticket blockquote{margin:0;padding:26px 18px 10px;font:600 clamp(1.4rem,2.2vw,1.8rem)/1.15 var(--display);text-transform:uppercase;color:#fff}
.ticket p{padding:0 18px 24px;color:var(--on-dark-mute)}
.tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.tl::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--navy)}
.tl li{position:relative;padding:34px 24px 0 0;display:grid;gap:8px;align-content:start}
.tl li::before{content:"";position:absolute;top:0;left:0;width:20px;height:20px;background:var(--gold);border:4px solid var(--sand);box-shadow:0 0 0 2px var(--navy);transform:rotate(45deg)}
.tl .tk{font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.tl p{color:var(--muted)}
.ready2{margin-top:48px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);padding:22px 24px;display:grid;grid-template-columns:auto 1fr;gap:12px 32px;align-items:center}
.ready2 ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}
.ready2 li{display:flex;gap:10px;align-items:center;font-weight:500}
.ready2 li::before{content:"";width:14px;height:14px;border:2px solid var(--gold)}
.story{position:relative;color:#fff;padding-block:clamp(80px,12vw,160px);overflow:hidden}
.story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.story::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,36,56,.96) 0%,rgba(10,36,56,.85) 45%,rgba(10,36,56,.35) 100%);z-index:1}
.story .wrap{position:relative;z-index:2}
.story-in{max-width:560px;display:grid;gap:18px}
.story-in p{color:var(--on-dark);font-size:1.1rem}
.story-in .btn{justify-self:start}
@media (max-width:900px){
 .hotline .wrap,.tickets{grid-template-columns:1fr}
 .tl{grid-template-columns:1fr 1fr;row-gap:32px}.tl::before{display:none}
 .ready2{grid-template-columns:1fr}
}
@media (max-width:520px){.tl{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.live i{animation:none}}
.tl li{padding-top:44px}
/* ===== emergency v2: control room ===== */
.ehero{position:relative;background:#06131f;color:#fff;overflow:hidden;padding:0}
.ehero .ebg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;filter:grayscale(.3)}
.ehero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px),linear-gradient(90deg,#06131f 25%,rgba(6,19,31,.55));pointer-events:none}
.hazard{position:relative;z-index:2;height:14px;background:repeating-linear-gradient(-45deg,var(--gold) 0 18px,#06131f 18px 36px)}
.ehero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .9fr;gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(56px,8vw,104px)}
.eh-l{display:grid;gap:22px}
.eh-l h1{font-size:clamp(2.6rem,6vw,4.8rem)}
.eh-l p{font-size:1.15rem;color:var(--on-dark);max-width:52ch}
.ehero .live{color:#ffb4ab}
.eh-r{display:grid;gap:4px}
.dial{background:var(--gold);color:var(--navy);padding:24px 26px;display:grid;gap:6px}
.dial-k{font:600 .75rem var(--mono);letter-spacing:.18em;text-transform:uppercase}
.dial-num{font:700 clamp(2.4rem,5vw,3.6rem)/1 var(--display)}
.dial-num .tbd{background:rgba(10,36,56,.12);font:inherit}
.dial-sub{font-weight:500}
.clock{background:#000;border:1px solid rgba(255,255,255,.12);padding:20px 26px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.seg{font:500 clamp(2.2rem,4.5vw,3.2rem)/1 var(--mono);color:#ff9f43;letter-spacing:.06em;text-shadow:0 0 14px rgba(255,159,67,.55)}
.clock-k{font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-mute)}
.eh-r .btn{justify-content:center;margin-top:8px}

.annsec{background:#0b1b2a;color:#fff}
.annsec .lead{color:var(--on-dark-mute)}
.annwrap{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,48px);align-items:stretch}
.annpanel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#1a242e;padding:14px;border:1px solid #2e3a46;box-shadow:inset 0 2px 10px rgba(0,0,0,.5)}
.ann{appearance:none;cursor:pointer;min-height:118px;display:grid;align-content:space-between;gap:10px;text-align:left;padding:14px;border:1px solid #3a4652;background:linear-gradient(180deg,#2a3440,#222b35);color:#7f8b97;transition:background .2s,color .2s,box-shadow .2s;font:inherit}
.ann-cat{font:500 .66rem var(--mono);letter-spacing:.16em;text-transform:uppercase}
.ann-lbl{font:600 1.15rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em}
.ann:hover{color:#cfd6dd}
.ann.lit{background:linear-gradient(180deg,#ffb347,#e08a1e);color:#2a1600;border-color:#ffcf87;box-shadow:0 0 22px rgba(255,170,60,.55),inset 0 0 12px rgba(255,255,255,.35)}
.ann.lit.blink{animation:annblink 1s steps(2,start) 3}
@keyframes annblink{to{background:linear-gradient(180deg,#2a3440,#222b35);color:#7f8b97;box-shadow:none}}
.anndetail{background:var(--navy);border-top:4px solid var(--gold);padding:28px;display:grid;gap:16px;align-content:start}
.ann-d{display:grid;gap:10px}
.ann-d h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.ann-d p{color:var(--on-dark);font-size:1.05rem}
.anndetail .btn{justify-self:start}

.eflow{background:var(--gold);color:var(--navy);padding-block:28px}
.eflow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.eflow li{display:flex;gap:12px;align-items:baseline;padding:8px 16px;border-left:2px solid rgba(10,36,56,.25)}
.eflow li:first-child{border-left:0;padding-left:0}
.eflow b{font:500 .8rem var(--mono)}
.eflow li span{font:600 1.15rem var(--display);text-transform:uppercase;letter-spacing:.05em}
.eready{margin-top:14px;padding-top:14px;border-top:1px solid rgba(10,36,56,.25);font-size:.95rem}
.eready span{font:600 .75rem var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-right:8px}

.incident{background:var(--paper)}
.inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.inc-photo .ph{height:100%;min-height:380px}
.inc-card{background:#fff;border:1px solid var(--line);border-left:0;display:grid;align-content:start}
.inc-card header{display:flex;justify-content:space-between;padding:14px 24px;background:var(--navy);color:#fff;font:500 .74rem var(--mono);letter-spacing:.16em;text-transform:uppercase}
.inc-st{background:var(--gold);color:var(--navy);padding:2px 8px}
.inc-card dl{margin:0;padding:8px 24px}
.inc-card dl div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:14px 0;border-bottom:1px dashed var(--line)}
.inc-card dt{font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding-top:3px}
.inc-card dd{margin:0;font:600 1.15rem/1.3 var(--display);text-transform:uppercase;letter-spacing:.03em}
.inc-card .btn{margin:16px 24px 24px;justify-self:start;color:var(--navy)}

@media (max-width:900px){
 .ehero-in,.annwrap,.inc-grid{grid-template-columns:1fr}
 .eflow ol{grid-template-columns:1fr 1fr;row-gap:8px}
 .eflow li:nth-child(3){border-left:0;padding-left:0}
 .inc-card{border-left:1px solid var(--line)}
}
@media (max-width:520px){.annpanel{grid-template-columns:1fr 1fr}.inc-card dl div{grid-template-columns:1fr;gap:4px}}
@media (prefers-reduced-motion:reduce){.ann.lit.blink{animation:none}}
[hidden]{display:none!important}
.inc-photo{position:relative;min-height:380px}
.inc-photo .ph{position:absolute;inset:0;height:auto;min-height:0}
.annpanel{align-content:start}
.ann{min-height:110px}
.annwrap{align-items:start}
#request{scroll-margin-top:110px}
