
:root{--red:#9d2027;--red2:#77171c;--ink:#202225;--muted:#62666b;--paper:#f7f6f3;--line:#ddd9d2;--white:#fff;--dark:#17191b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:inherit}.wrap{width:min(1120px,92%);margin:auto}.top{background:var(--dark);color:#fff;font-size:.86rem;padding:.48rem 0}.top .wrap{display:flex;justify-content:space-between;gap:1rem}
header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);z-index:10}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{width:245px;max-height:62px;object-fit:contain}.links{display:flex;gap:1.35rem;align-items:center}.links a{text-decoration:none;font-weight:700;font-size:.92rem}.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;padding:.82rem 1.05rem;border-radius:4px;font-weight:700;border:1px solid var(--red)}.btn:hover{background:var(--red2)}.btn.alt{background:transparent;color:var(--red)}
.hero{background:linear-gradient(105deg,rgba(18,19,21,.95),rgba(18,19,21,.78)),url('');color:#fff;padding:6rem 0}.hero .eyebrow,.eyebrow{color:#d36b70;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.77rem}.hero h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.02;max-width:900px;margin:.55rem 0 1.2rem}.hero p{font-size:1.15rem;max-width:760px;color:#e5e5e5}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
section{padding:4.8rem 0}.soft{background:var(--paper)}h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1;margin:.45rem 0 1rem}h3{margin:.3rem 0 .5rem}.lead{font-size:1.08rem;color:var(--muted);max-width:800px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2rem}.card{border:1px solid var(--line);padding:1.45rem;background:#fff;border-radius:6px}.card .num{font-size:.75rem;font-weight:800;color:var(--red);letter-spacing:.12em}.card p{color:var(--muted);font-size:.94rem}.card ul{padding-left:1.15rem;color:var(--muted)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:start}.band{background:var(--red);color:#fff}.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem}.band h2{margin:0}.band .btn{background:#fff;color:var(--red);border-color:#fff}
.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 1.2rem;padding:0;list-style:none}.checks li:before{content:"✓";color:var(--red);font-weight:bold;margin-right:.55rem}
.notice{border-left:4px solid var(--red);padding:1rem 1.2rem;background:var(--paper);color:var(--muted)}
footer{background:var(--dark);color:#ddd;padding:3rem 0 1.4rem}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.foot img{width:230px;filter:brightness(1.35)}footer a{text-decoration:none;color:#ddd}footer .fine{border-top:1px solid #393b3d;margin-top:2rem;padding-top:1rem;font-size:.78rem;color:#999}
.pagehero{background:var(--dark);color:#fff;padding:4rem 0}.pagehero h1{font-size:3rem;margin:.4rem 0}.contactbox{border:1px solid var(--line);padding:1.5rem;background:#fff}.contactbox a{color:var(--red);font-weight:700}
@media(max-width:800px){.links a:not(.btn){display:none}.nav{height:70px}.logo{width:205px}.grid3,.split,.foot{grid-template-columns:1fr}.checks{grid-template-columns:1fr}.hero{padding:4.2rem 0}.band .wrap{display:block}.band .btn{margin-top:1rem}.top .wrap{display:block}.pagehero h1{font-size:2.35rem}}

header .nav{height:70px}.logo{width:218px;max-height:54px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 32%,rgba(157,32,39,.20),transparent 28%),linear-gradient(112deg,#17191b 0%,#26282b 55%,#4a4b4d 100%);padding:6.4rem 0 6rem}
.hero:after{content:"";position:absolute;right:-6%;bottom:-40%;width:48%;height:140%;border:1px solid rgba(255,255,255,.06);transform:rotate(18deg);box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.012)}
.hero .wrap{position:relative;z-index:1}.capstrip{padding:0;background:#fff;border-bottom:1px solid var(--line)}.capgrid{display:grid;grid-template-columns:repeat(4,1fr)}
.capgrid>div{padding:1.2rem 1.1rem;border-right:1px solid var(--line)}.capgrid>div:first-child{border-left:1px solid var(--line)}
.capgrid b{display:block;font-size:.88rem}.capgrid span{display:block;color:var(--muted);font-size:.76rem;margin-top:.2rem}
.cred{background:#202225;color:#fff}.cred h2{color:#fff}.cred .lead{color:#d6d6d6}.credpanel{border-top:3px solid var(--red);background:#2a2c2f;padding:.6rem 1.35rem}
.credpanel>div{padding:1rem 0;border-bottom:1px solid #414346}.credpanel>div:last-child{border:0}.credpanel strong{display:block}.credpanel span{font-size:.86rem;color:#bdbfc1}
@media(max-width:800px){.capgrid{grid-template-columns:1fr 1fr}.capgrid>div{border-bottom:1px solid var(--line)}header .nav{height:66px}.logo{width:195px}}
@media(max-width:500px){.capgrid{grid-template-columns:1fr}.capgrid>div{border-left:1px solid var(--line)}}

/* V3 hero */
.hero{
  background:
    linear-gradient(90deg,rgba(18,19,21,.94) 0%,rgba(18,19,21,.84) 42%,rgba(18,19,21,.55) 72%,rgba(18,19,21,.48) 100%),
    url("https://images.pexels.com/photos/35645887/pexels-photo-35645887/free-photo-of-industrial-power-plant-with-storage-tanks.jpeg?auto=compress&cs=tinysrgb&w=1920");
  background-size:cover;
  background-position:center 48%;
  padding:5.7rem 0 5.3rem;
}
.hero:after{display:none}
.hero h1{font-size:clamp(2.55rem,4.7vw,4.35rem);max-width:820px;line-height:1.04}
.hero p{max-width:750px;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.hero-trust{margin-top:1.2rem;font-size:.84rem;color:#d6d6d6;font-weight:700;letter-spacing:.015em}
@media(max-width:800px){
  .hero{background-position:62% center;padding:4.5rem 0 4.2rem}
  .hero h1{font-size:clamp(2.35rem,9vw,3.5rem)}
}

/* V4 hero refinements */
.hero{
  background:
    linear-gradient(90deg,
      rgba(14,15,17,.96) 0%,
      rgba(14,15,17,.91) 38%,
      rgba(14,15,17,.76) 68%,
      rgba(14,15,17,.68) 100%),
    url("https://images.pexels.com/photos/35645887/pexels-photo-35645887/free-photo-of-industrial-power-plant-with-storage-tanks.jpeg?auto=compress&cs=tinysrgb&w=1920");
  background-size:cover;
  background-position:center 48%;
}
.hero h1{
  font-size:clamp(2.4rem,4.25vw,4rem);
  max-width:800px;
  line-height:1.05;
}
.hero .eyebrow{letter-spacing:.14em}
.hero-markets{
  display:flex;
  align-items:center;
  gap:.72rem;
  margin-top:1.35rem;
  color:#e1e1e1;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hero-markets i{
  display:block;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--red);
}
@media(max-width:800px){
  .hero h1{font-size:clamp(2.25rem,8.5vw,3.25rem)}
}
@media(max-width:500px){
  .hero-markets{gap:.48rem;font-size:.66rem;letter-spacing:.07em;flex-wrap:wrap}
}

/* V5 homepage */
.home-section,.why-section,.process-section,.program-section,.final-cta{padding:5.5rem 0}
.section-head{max-width:760px;margin-bottom:2.5rem}.section-head.centered{text-align:center;margin-left:auto;margin-right:auto}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.service-card{background:#fff;padding:2rem;min-height:265px}.service-card h3{margin:.7rem 0}.service-card p{color:var(--muted);font-size:.92rem}
.service-card a,.text-link{font-weight:800;color:var(--red);text-decoration:none;font-size:.88rem}.service-icon{font-size:.72rem;font-weight:900;color:var(--red);letter-spacing:.12em}
.why-section{background:#202225;color:#d4d5d6}.why-section h2{color:#fff}.why-section .lead{color:#fff}.why-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}
.experience-panel{border-top:3px solid var(--red);background:#292b2e;padding:.5rem 1.5rem}.experience-panel div{padding:1.15rem 0;border-bottom:1px solid #414346}.experience-panel div:last-child{border:0}
.experience-panel b,.experience-panel span{display:block}.experience-panel b{color:#fff}.experience-panel span{font-size:.84rem;color:#b9bbbd;margin-top:.2rem}
.process-section{background:#f4f4f3}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c9c7}
.process-step{position:relative;padding:2rem 1.6rem 0;border-right:1px solid #d4d4d1}.process-step:last-child{border:0}.process-step span{display:inline-block;color:var(--red);font-weight:900;font-size:.75rem;letter-spacing:.12em}
.process-step h3{font-size:1.35rem;margin:.55rem 0}.process-step p{font-size:.88rem;color:var(--muted)}
.program-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1.2rem;align-items:stretch}.program-card{border:1px solid var(--line);padding:2rem;background:#fff}
.program-card.featured{border-top:5px solid var(--red);box-shadow:0 12px 30px rgba(0,0,0,.08)}.program-label{text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.67rem;color:var(--red)}
.program-card h3{font-size:1.65rem;margin:.5rem 0}.program-intro{font-weight:800;color:var(--ink)}.program-card .btn{margin-top:.5rem}
.final-cta{background:#17191b;color:#fff}.final-cta h2{color:#fff;font-size:clamp(2rem,3.2vw,3rem);margin-bottom:0}.cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:5rem;align-items:center}
.cta-action p{color:#c9cbcc;margin-top:0}.final-cta .btn{display:inline-block}
@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}.why-grid,.cta-grid{grid-template-columns:1fr;gap:2.5rem}.process-grid{grid-template-columns:1fr 1fr}.program-grid{grid-template-columns:1fr}.program-card.featured{order:-1}}
@media(max-width:560px){.home-section,.why-section,.process-section,.program-section,.final-cta{padding:4rem 0}.service-grid,.process-grid{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid #d4d4d1;padding-bottom:1.4rem}}

/* V6 services */
.service-hero{padding:5rem 0;background:#17191b;color:#fff}.service-hero h1{font-size:clamp(2.8rem,5vw,4.5rem);color:#fff;margin:.55rem 0 1rem}.service-hero p{font-size:1.08rem;color:#d6d7d8;max-width:850px}
.service-jump{padding:0;border-bottom:1px solid var(--line);background:#fff}.service-jump-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.service-jump a{text-align:center;padding:1.15rem .5rem;text-decoration:none;color:var(--ink);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid var(--line)}.service-jump a:first-child{border-left:1px solid var(--line)}.service-jump a:hover{color:var(--red);background:#fafafa}
.services-intro{padding:5rem 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end}.intro-grid h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:0}
.service-detail{padding:4.6rem 0;border-top:1px solid var(--line);scroll-margin-top:90px}.alt-detail{background:#f5f5f4}
.detail-grid{display:grid;grid-template-columns:70px 1.15fr .85fr;gap:2.5rem;align-items:start}.detail-number{font-size:.8rem;font-weight:900;letter-spacing:.15em;color:var(--red);padding-top:.35rem}
.detail-copy h2{font-size:clamp(1.8rem,2.8vw,2.6rem);margin:.45rem 0 1rem}.detail-copy p{color:var(--muted);font-size:1rem;max-width:680px}
.support-box{border-top:4px solid var(--red);background:#fff;padding:1.5rem 1.7rem;box-shadow:0 8px 22px rgba(0,0,0,.045)}.alt-detail .support-box{background:#fff}
.support-box h3{margin:0 0 .8rem}.support-box ul{margin:0;padding-left:1.15rem}.support-box li{margin:.5rem 0;color:#555b60;font-size:.9rem}
.coordination-section{padding:5.5rem 0;background:#202225;color:#d4d5d6}.coordination-section h2{color:#fff;font-size:clamp(2rem,3.3vw,3rem)}.coordination-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.small-note{font-size:.82rem;color:#aeb1b3;border-left:3px solid var(--red);padding-left:1rem;margin-top:1.5rem}
.services-cta{padding:5rem 0;background:#17191b;color:#fff}.services-cta h2{color:#fff;font-size:clamp(2.2rem,3.5vw,3.2rem);margin:.4rem 0}.services-cta .lead{color:#c8cacc}.services-cta .cta-action{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.light-link{color:#fff!important}
@media(max-width:900px){.service-jump-grid{grid-template-columns:repeat(3,1fr)}.intro-grid,.coordination-grid,.detail-grid{grid-template-columns:1fr;gap:1.6rem}.detail-number{padding:0}.detail-copy{max-width:760px}}
@media(max-width:560px){.service-hero{padding:4rem 0}.service-jump-grid{grid-template-columns:1fr 1fr}.services-intro,.service-detail,.coordination-section,.services-cta{padding:3.8rem 0}}

/* V7 Programs */
.program-hero{padding:5.2rem 0;background:#17191b;color:#fff}
.program-hero h1{font-size:clamp(2.8rem,5vw,4.55rem);line-height:1.04;color:#fff;max-width:1020px;margin:.55rem 0 1.1rem}
.program-hero p{max-width:850px;color:#d2d4d5;font-size:1.08rem}
.program-overview{padding:5.5rem 0}
.program-v7-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:1.25rem;align-items:stretch}
.program-v7-card{position:relative;border:1px solid var(--line);padding:2.1rem;background:#fff;display:flex;flex-direction:column}
.program-v7-card.managed-card{border-top:5px solid var(--red);box-shadow:0 15px 35px rgba(0,0,0,.09);padding-top:2.4rem}
.program-ribbon{position:absolute;right:1.25rem;top:-.72rem;background:var(--red);color:#fff;padding:.38rem .7rem;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.program-kicker{color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.program-v7-card h2{font-size:2rem;margin:.55rem 0}.program-v7-lead{font-weight:700;color:#303236;min-height:94px}
.best-for{background:#f5f5f4;border-left:3px solid var(--red);padding:1rem;margin:.5rem 0 1.1rem}.best-for b,.best-for span{display:block}.best-for b{text-transform:uppercase;font-size:.67rem;letter-spacing:.1em;color:var(--red);margin-bottom:.3rem}.best-for span{font-size:.84rem;color:#555b60}
.program-v7-card ul{padding-left:1.15rem;margin:.2rem 0 1.5rem;flex-grow:1}.program-v7-card li{margin:.48rem 0;color:#555b60;font-size:.88rem}
.program-v7-card .btn{align-self:flex-start}.compare-section{padding:5.5rem 0;background:#f4f4f3}
.compare-wrap{overflow-x:auto;border:1px solid #d4d4d1;background:#fff}.program-table{width:100%;border-collapse:collapse;min-width:760px}
.program-table th,.program-table td{padding:1rem 1.15rem;text-align:left;border-bottom:1px solid #dededb;border-right:1px solid #e4e4e1;font-size:.88rem}
.program-table th{background:#202225;color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.program-table th:first-child{width:34%}
.program-table .managed-col{background:#fff7f7}.program-table th.managed-col{background:var(--red);color:#fff}.program-table td:first-child{font-weight:750;color:#303236}
.table-note{font-size:.78rem;color:#71767a;margin-top:1rem}
.vendor-program-section{padding:5.5rem 0;background:#fff}.vendor-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.vendor-grid h2{font-size:clamp(2rem,3.2vw,3rem)}
.fit-section{padding:5rem 0;background:#17191b;color:#fff}.fit-section h2{color:#fff;font-size:clamp(2.2rem,3.5vw,3.2rem);margin:.4rem 0}.fit-section .lead{color:#c8cacc}
.fit-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:center}.fit-action{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}
@media(max-width:950px){.program-v7-grid{grid-template-columns:1fr}.program-v7-lead{min-height:0}.vendor-grid,.fit-grid{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:560px){.program-hero,.program-overview,.compare-section,.vendor-program-section,.fit-section{padding:4rem 0}.program-v7-card{padding:1.6rem}.program-ribbon{right:.8rem}}

/* V8 About */
.about-v8-hero{padding:5.4rem 0;background:#17191b;color:#fff}
.about-v8-hero h1{font-size:clamp(2.9rem,5vw,4.7rem);line-height:1.04;max-width:1040px;color:#fff;margin:.55rem 0 1.2rem}
.about-v8-hero p{max-width:900px;font-size:1.08rem;color:#d1d3d4}
.about-purpose{padding:5.8rem 0;background:#fff}
.about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}
.about-purpose h2,.experience-heading h2,.team-heading h2,.principles-heading h2,.qualification-section h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.1}
.purpose-copy p{color:#555b60;margin-top:0;margin-bottom:1.15rem}
.experience-section{padding:5.8rem 0;background:#f4f4f3}
.experience-heading{max-width:850px;margin-bottom:2.7rem}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d3d3cf;border-left:1px solid #d3d3cf}
.experience-item{padding:2rem;border-right:1px solid #d3d3cf;border-bottom:1px solid #d3d3cf;background:#fff}
.experience-item span,.principles-grid span{color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.12em}
.experience-item h3{font-size:1.2rem;margin:.7rem 0}.experience-item p{font-size:.88rem;color:#5b6064;margin:0}
.team-section{padding:5.8rem 0;background:#fff}.team-heading{max-width:850px;margin-bottom:2.8rem}
.team-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem}
.team-card{border:1px solid var(--line);padding:2.2rem;background:#fff}
.team-card.primary-team{border-top:5px solid var(--red);box-shadow:0 14px 32px rgba(0,0,0,.07)}
.team-role{text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-size:.68rem;font-weight:900}
.team-card h3{font-size:1.8rem;margin:.55rem 0 1rem}.team-card>p{color:#555b60}
.team-detail{margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid var(--line)}
.team-detail h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .55rem}.team-detail p{font-size:.82rem;color:#656a6e;margin:0}
.principles-section{padding:5.8rem 0;background:#202225;color:#fff}.principles-heading{max-width:900px;margin-bottom:2.8rem}.principles-heading h2{color:#fff}
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #45484b}
.principles-grid>div{padding:1.8rem 1.5rem 1rem 0;border-right:1px solid #45484b;margin-right:1.5rem}
.principles-grid>div:last-child{border-right:0;margin-right:0}.principles-grid h3{color:#fff;font-size:1.1rem;margin:.65rem 0}.principles-grid p{font-size:.84rem;color:#bfc2c4}
.qualification-section{padding:5.3rem 0;background:#f4f4f3}.qualification-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.qualification-grid p{color:#555b60;font-size:1rem}
.about-v8-cta{padding:5rem 0;background:#17191b;color:#fff}.about-v8-cta h2{color:#fff;font-size:clamp(2.2rem,3.6vw,3.25rem);margin:.45rem 0}.about-v8-cta p{color:#c7c9ca;max-width:700px}
.about-cta-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:center}.about-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}
@media(max-width:950px){.about-purpose-grid,.team-grid,.qualification-grid,.about-cta-grid{grid-template-columns:1fr;gap:2.5rem}.experience-grid{grid-template-columns:1fr 1fr}.principles-grid{grid-template-columns:1fr 1fr}.principles-grid>div:nth-child(2){border-right:0}}
@media(max-width:560px){.about-v8-hero,.about-purpose,.experience-section,.team-section,.principles-section,.qualification-section,.about-v8-cta{padding:4rem 0}.experience-grid,.principles-grid{grid-template-columns:1fr}.principles-grid>div{border-right:0;border-bottom:1px solid #45484b;margin-right:0;padding:1.5rem 0}.team-card{padding:1.6rem}}

/* V9 Contact */
.contact-v9-hero{padding:5.4rem 0;background:#17191b;color:#fff}.contact-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:end}.contact-v9-hero h1{font-size:clamp(3rem,5.2vw,4.8rem);line-height:1.03;color:#fff;margin:.55rem 0 0}.contact-v9-hero p{font-size:1.08rem;color:#d1d3d4;max-width:560px;margin:0 0 .5rem}
.contact-start{padding:5.8rem 0}.contact-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.contact-primary h2,.contact-paths-heading h2,.incident-notice h2,.what-next-heading h2,.contact-final h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.1}.contact-primary>p{color:#555b60}.contact-email-card{margin-top:2rem;border-top:5px solid var(--red);background:#f4f4f3;padding:1.7rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.contact-label{display:block;text-transform:uppercase;font-size:.65rem;font-weight:900;letter-spacing:.12em;color:var(--red);margin-bottom:.35rem}.contact-email-card a:not(.btn){font-size:1.1rem;font-weight:800;color:var(--ink);text-decoration:none}
.contact-guide{border:1px solid var(--line);padding:2rem}.guide-kicker{text-transform:uppercase;color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.12em}.contact-guide h3{font-size:1.35rem;margin:.55rem 0 1.3rem}.contact-guide ol{list-style:none;padding:0;margin:0}.contact-guide li{display:grid;grid-template-columns:42px 1fr;gap:.6rem;padding:.8rem 0;border-top:1px solid var(--line)}.contact-guide li>span,.contact-path-grid span,.what-next-grid span{color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.1em}.contact-guide b,.contact-guide small{display:block}.contact-guide small{font-size:.8rem;color:#676c70;margin-top:.2rem}
.contact-paths{padding:5.8rem 0;background:#f4f4f3}.contact-paths-heading{max-width:850px;margin-bottom:2.7rem}.contact-path-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d2d2ce;border-left:1px solid #d2d2ce}.contact-path-grid>div{background:#fff;padding:1.7rem;border-right:1px solid #d2d2ce;border-bottom:1px solid #d2d2ce}.contact-path-grid h3{font-size:1.08rem;margin:.7rem 0}.contact-path-grid p{font-size:.84rem;color:#5e6367;min-height:100px}.contact-path-grid a{font-size:.82rem;font-weight:850;color:var(--red);text-decoration:none}
.incident-notice{padding:5.5rem 0;background:#202225;color:#fff}.incident-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.incident-notice h2{color:#fff}.incident-notice p{color:#c4c7c9}.incident-notice p+p{font-size:.83rem;color:#aeb1b3;border-left:3px solid var(--red);padding-left:1rem;margin-top:1.5rem}
.what-next{padding:5.5rem 0}.what-next-heading{max-width:800px;margin-bottom:2.5rem}.what-next-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.what-next-grid>div{padding:1.8rem 2rem 1rem 0;border-right:1px solid var(--line);margin-right:2rem}.what-next-grid>div:last-child{border-right:0;margin-right:0}.what-next-grid h3{font-size:1.15rem;margin:.7rem 0}.what-next-grid p{font-size:.86rem;color:#606569}
.contact-final{padding:5rem 0;background:#17191b;color:#fff}.contact-final h2{color:#fff;margin:.4rem 0}.contact-final p{color:#c7c9ca}.contact-final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}.contact-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.contact-final-actions span{font-size:.88rem;color:#c8cacc}
@media(max-width:950px){.contact-hero-grid,.contact-start-grid,.incident-grid,.contact-final-grid{grid-template-columns:1fr;gap:2.5rem}.contact-path-grid{grid-template-columns:1fr 1fr}.contact-path-grid p{min-height:0}.what-next-grid{grid-template-columns:1fr}.what-next-grid>div{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding:1.5rem 0}}
@media(max-width:600px){.contact-v9-hero,.contact-start,.contact-paths,.incident-notice,.what-next,.contact-final{padding:4rem 0}.contact-path-grid{grid-template-columns:1fr}.contact-email-card{align-items:flex-start;flex-direction:column}.contact-guide{padding:1.5rem}}


/* =========================================================
   V10 LAUNCH POLISH
   ========================================================= */

/* Keep the navigation usable without covering page content while scrolling. */
header, .site-header, .main-header, nav {
  position: relative !important;
  top: auto !important;
}
header, .site-header, .main-header {
  z-index: 20;
}

/* If an earlier build used sticky/fixed child wrappers, neutralize them. */
.header-wrap, .nav-wrap, .navbar, .site-nav {
  position: relative !important;
  top: auto !important;
}

/* Current-page navigation cue. */
nav a[aria-current="page"],
.site-nav a[aria-current="page"] {
  color: #ad2027;
}

/* Better keyboard navigation. */
a:focus-visible,
button:focus-visible {
  outline: 3px solid #ad2027;
  outline-offset: 3px;
}

/* Prevent anchored service sections from landing flush against the viewport. */
[id] {
  scroll-margin-top: 24px;
}

/* Launch-level typography and layout consistency. */
main {
  overflow: hidden;
}
p {
  text-wrap: pretty;
}
h1, h2, h3 {
  text-wrap: balance;
}
img {
  max-width: 100%;
  height: auto;
}

/* Mobile nav/header guardrails. */
@media (max-width: 800px) {
  header, .site-header, .main-header, nav,
  .header-wrap, .nav-wrap, .navbar, .site-nav {
    position: relative !important;
  }
}
