/* GBHC EVOLUTION COLOR LOCK — burgundy / purple / gold theme */
:root{
  --wine:#170015;
  --wine-2:#2a001f;
  --purple:#6b0f8f;
  --magenta:#e02fff;
  --gold:#f4b11f;
  --gold-2:#ffcf4f;
  --white:#ffffff;
  --muted:#e9ddeb;
  --line:rgba(244,177,31,.45);
  --maxw:1180px;
}

/* GBHC-10 CAPABILITIES FINAL LOCK */
body.capabilities-page .capabilities-hero{
  background:
    linear-gradient(90deg,rgba(8,0,15,.94) 0%,rgba(14,0,22,.70) 35%,rgba(14,0,22,.12) 62%,rgba(14,0,22,.02) 100%),
    url("CAPABILITIES/capabilities-hero.PNG") center center / cover no-repeat !important;
}
body.capabilities-page .capabilities-hero .hero-art,
body.capabilities-page .capabilities-hero-image{display:none !important}

body.capabilities-page .capability-page-core{
  position:relative !important;
  min-height:720px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg,rgba(7,3,20,.18),rgba(7,3,20,.02)),
    url("CAPABILITIES/core-capabilities-hero-shimmer.PNG") center bottom / cover no-repeat !important;
}
body.capabilities-page .capability-page-core::before,
body.capabilities-page .capability-page-core::after{display:none !important;content:none !important}
body.capabilities-page .capability-page-core > .container{
  width:100% !important;max-width:none !important;min-height:720px !important;padding:0 50px !important
}
body.capabilities-page .capability-page-core .capability-grid{
  display:grid !important;grid-template-columns:300px minmax(0,1fr) !important;gap:28px !important;
  min-height:720px !important;align-items:center !important
}
body.capabilities-page .capability-left-copy{position:relative;z-index:2;text-align:left !important}
body.capabilities-page .capability-diagram-large{
  display:flex !important;height:690px !important;align-items:center;justify-content:center;overflow:hidden
}
body.capabilities-page .capability-diagram-large img{
  display:block !important;width:auto !important;height:96% !important;max-width:100% !important;
  object-fit:contain !important;filter:none !important
}
body.capabilities-page .capability-orbit-large{display:none !important}
body.capabilities-page .capability-point-image,
body.capabilities-page .solution-icon-image{
  display:block;flex:0 0 auto;width:54px;height:54px;border-radius:50%;
  object-fit:cover;object-position:center
}
body.capabilities-page .solution-icon-image{width:58px;height:58px;margin-bottom:12px}
body.capabilities-page .capabilities-final-cta{
  background:
    linear-gradient(90deg,rgba(10,0,15,.88),rgba(10,0,15,.22)),
    url("CAPABILITIES/footer-shimmer.PNG") center bottom / cover no-repeat !important
}
@media(max-width:1050px){
  body.capabilities-page .capability-page-core{min-height:auto !important;padding:56px 0 !important}
  body.capabilities-page .capability-page-core > .container{min-height:auto !important;padding:0 24px !important}
  body.capabilities-page .capability-page-core .capability-grid{
    min-height:auto !important;grid-template-columns:1fr !important
  }
  body.capabilities-page .capability-diagram-large{width:100%;height:auto !important}
  body.capabilities-page .capability-diagram-large img{width:100% !important;height:auto !important}
}

/* CAPABILITIES HERO TRUE FINAL ZOOM LOCK */
@media(min-width:1051px){
  body.capabilities-page .capabilities-hero{
    background:
      linear-gradient(90deg,rgba(8,0,15,.96) 0%,rgba(14,0,22,.80) 34%,rgba(14,0,22,.20) 58%,rgba(14,0,22,.04) 100%),
      url("CAPABILITIES/capabilities-hero.PNG") right center / auto 88% no-repeat,
      #100010 !important;
  }
}

@media(max-width:1050px){
  body.capabilities-page .capabilities-hero{
    background:
      linear-gradient(90deg,rgba(8,0,15,.90),rgba(14,0,22,.50)),
      url("CAPABILITIES/capabilities-hero.PNG") center center / 100% auto no-repeat,
      #100010 !important;
  }
}

body.capabilities-page .point-item:first-child .capability-point-image{
  width:54px !important;
  height:54px !important;
  margin:0 !important;
  border:1px solid var(--gold) !important;
  border-radius:50% !important;
  background:#190015 !important;
  box-shadow:0 0 10px rgba(244,177,31,.68),0 0 18px rgba(224,47,255,.26) !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* GBHC-10 CAPABILITIES FINAL POLISH */
@media(min-width:1051px){
  body.capabilities-page .capabilities-hero{
    background:
      linear-gradient(90deg,rgba(8,0,15,.96) 0%,rgba(14,0,22,.78) 34%,rgba(14,0,22,.18) 58%,rgba(14,0,22,.03) 100%),
      url("CAPABILITIES/capabilities-hero.PNG") right center / auto 84% no-repeat,
      #100010 !important;
  }
}

body.capabilities-page .point-item:first-child .capability-point-image{
  width:54px !important;
  height:54px !important;
  margin:0 !important;
  object-fit:cover !important;
  object-position:center !important;
  border:1px solid var(--gold) !important;
  border-radius:50% !important;
  background:#190015 !important;
  box-shadow:0 0 10px rgba(244,177,31,.68),0 0 18px rgba(224,47,255,.26) !important;
}

body.capabilities-page .capabilities-final-cta .large-cta{
  color:var(--gold) !important;
  background:rgba(14,0,14,.24) !important;
  border:1.5px solid var(--gold) !important;
  box-shadow:none !important;
}

body.capabilities-page .capabilities-final-cta .large-cta:hover{
  color:var(--gold-2) !important;
  background:rgba(244,177,31,.08) !important;
}

/* GBHC-10 CAPABILITIES PAGE — supplied artwork installation */
body.capabilities-page .capabilities-hero{
  background:
    linear-gradient(90deg,rgba(8,0,15,.94) 0%,rgba(14,0,22,.70) 35%,rgba(14,0,22,.12) 62%,rgba(14,0,22,.02) 100%),
    url("CAPABILITIES/capabilities-hero.PNG") center center / cover no-repeat !important;
}

body.capabilities-page .capabilities-hero .hero-art,
body.capabilities-page .capabilities-hero-image{
  display:none !important;
}

body.capabilities-page .capability-page-core{
  position:relative !important;
  overflow:hidden !important;
  min-height:720px !important;
  padding:0 !important;
  background:
    linear-gradient(90deg,rgba(7,3,20,.16),rgba(7,3,20,.02)),
    url("CAPABILITIES/core-capabilities-hero-shimmer.PNG") center bottom / cover no-repeat !important;
}

body.capabilities-page .capability-page-core::before,
body.capabilities-page .capability-page-core::after{
  display:none !important;
  content:none !important;
}

body.capabilities-page .capability-page-core > .container{
  width:100% !important;
  max-width:none !important;
  min-height:720px !important;
  padding:0 50px !important;
}

body.capabilities-page .capability-page-core .capability-grid{
  display:grid !important;
  grid-template-columns:300px minmax(0,1fr) !important;
  gap:28px !important;
  min-height:720px !important;
  align-items:center !important;
}

body.capabilities-page .capability-left-copy{
  position:relative;
  z-index:2;
  text-align:left !important;
}

body.capabilities-page .capability-diagram-large{
  display:flex;
  height:690px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

body.capabilities-page .capability-diagram-large img{
  display:block;
  width:auto;
  height:96%;
  max-width:100%;
  object-fit:contain;
  filter:none;
}

body.capabilities-page .capability-point-image,
body.capabilities-page .solution-icon-image{
  display:block;
  flex:0 0 auto;
  width:54px;
  height:54px;
  border-radius:50%;
  object-fit:cover;
  object-position:center;
}

body.capabilities-page .solution-icon-image{
  width:58px;
  height:58px;
  margin-bottom:12px;
}

body.capabilities-page .capabilities-action{
  background:linear-gradient(90deg,#23001f,#120012 52%,#26001e) !important;
}

body.capabilities-page .capabilities-final-cta{
  background:
    linear-gradient(90deg,rgba(10,0,15,.88),rgba(10,0,15,.22)),
    url("CAPABILITIES/footer-shimmer.PNG") center bottom / cover no-repeat !important;
}

@media(max-width:1050px){
  body.capabilities-page .capability-page-core,
  body.capabilities-page .capability-page-core > .container,
  body.capabilities-page .capability-page-core .capability-grid{
    min-height:auto !important;
  }

  body.capabilities-page .capability-page-core{
    padding:56px 0 !important;
  }

  body.capabilities-page .capability-page-core > .container{
    padding:0 24px !important;
  }

  body.capabilities-page .capability-page-core .capability-grid{
    grid-template-columns:1fr !important;
  }

  body.capabilities-page .capability-diagram-large{
    width:100%;
    height:auto;
  }

  body.capabilities-page .capability-diagram-large img{
    width:100%;
    height:auto;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(circle at 85% 10%,rgba(255,114,0,.28),transparent 25%),radial-gradient(circle at 20% 30%,rgba(224,47,255,.18),transparent 35%),linear-gradient(180deg,#160015 0%,#21001b 45%,#110011 100%)}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:1000;background:#fff;color:#000;padding:10px 14px}.container{max-width:var(--maxw);margin:0 auto;padding:0 50px}.section-edge{border-bottom:1px solid rgba(255,255,255,.25)}
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;padding:26px 0}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:26px}.brand img{width:320px;height:auto}.primary-nav ul{display:flex;align-items:center;gap:36px;list-style:none;padding:0;margin:0}.primary-nav a{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#fff}.primary-nav a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:0 24px;border-radius:4px;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#090006}.btn-outline{border:1.5px solid var(--gold);color:#fff;background:rgba(14,0,14,.35)}.btn-outline:hover{background:rgba(244,177,31,.1)}.nav-button{min-height:44px;color:var(--gold);padding:0 20px}
.hero-section{min-height:690px;padding:150px 0 60px;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 26%,rgba(255,174,31,.55),transparent 12%),radial-gradient(circle at 68% 50%,rgba(44,122,255,.25),transparent 17%),linear-gradient(90deg,rgba(16,0,18,.98) 0%,rgba(31,0,32,.9) 35%,rgba(76,0,48,.85) 100%)}.hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 50%),repeating-linear-gradient(105deg,transparent 0 28px,rgba(255,255,255,.018) 29px 30px);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:30px}.hero-copy{max-width:545px}.eyebrow{margin:0 0 22px;color:var(--gold);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,60px);line-height:1.08;margin:0 0 16px}.hero-copy h1 span{display:block}.gold-text{color:var(--gold)}.short-rule{width:70px;height:3px;background:var(--gold);margin:16px 0 22px}.hero-lead{font-size:17px;line-height:1.7;color:#fff;max-width:465px;margin:0}.button-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}.hero-art{height:520px;position:relative}.city-silhouette{position:absolute;left:0;right:0;top:40px;height:230px;background:linear-gradient(180deg,transparent 0 20%,rgba(0,0,0,.65) 20% 100%);clip-path:polygon(0 100%,0 65%,8% 65%,8% 45%,12% 45%,12% 76%,16% 76%,16% 38%,19% 38%,19% 100%,24% 100%,24% 25%,27% 25%,27% 100%,32% 100%,32% 50%,36% 50%,36% 100%,42% 100%,42% 35%,46% 35%,46% 100%,52% 100%,52% 28%,56% 28%,56% 100%,62% 100%,62% 42%,66% 42%,66% 100%,72% 100%,72% 30%,76% 30%,76% 100%,83% 100%,83% 40%,87% 40%,87% 100%,100% 100%)}.energy-arrow{position:absolute;right:0;top:80px;font-size:250px;line-height:1;color:var(--gold);text-shadow:0 0 25px #ff9f00,0 0 70px #ff2fee;transform:rotate(-4deg)}.energy-ring{position:absolute;border:8px solid transparent;border-bottom-color:#ff8a00;border-right-color:#2576ff;border-radius:50%;filter:drop-shadow(0 0 20px #ff8a00);transform:rotate(-15deg)}.ring-one{width:550px;height:130px;right:80px;bottom:100px}.ring-two{width:670px;height:110px;right:-20px;bottom:40px;border-bottom-color:#ff2fee}.ring-three{width:500px;height:90px;right:70px;bottom:15px;border-bottom-color:#ffae00}
.impact-strip{padding:38px 0 34px;background:linear-gradient(90deg,rgba(37,0,32,.92),rgba(17,0,20,.92))}.impact-grid{display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:0;align-items:center}.impact-intro{padding-right:40px}.impact-intro h2,.section-copy h2,.final-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.05;margin:0 0 20px}.impact-intro p:not(.eyebrow),.section-copy p,.final-cta p{font-size:17px;line-height:1.7;color:#fff;margin:0}.stat-card{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:1px solid rgba(255,255,255,.35);padding:10px 24px}.line-icon{color:var(--gold);font-size:46px;line-height:1;text-shadow:0 0 18px rgba(244,177,31,.65)}.stat-card strong{font-family:Georgia,'Times New Roman',serif;font-size:45px;line-height:1.08;margin:14px 0 10px}.stat-card span{color:var(--gold);font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;line-height:1.45}
.capability-preview{padding:55px 0 60px;background:radial-gradient(circle at 62% 50%,rgba(255,96,0,.28),transparent 22%),radial-gradient(circle at 64% 45%,rgba(224,47,255,.16),transparent 42%),linear-gradient(90deg,#130017,#1d001b)}.capability-grid{display:grid;grid-template-columns:330px 1fr;gap:55px;align-items:center}.section-copy h2{font-size:36px}.section-copy .btn{margin-top:28px}.capability-orbit{position:relative;min-height:420px}.orbit-center,.orbit-item{position:absolute;border:2px solid var(--gold);border-radius:50%;background:radial-gradient(circle,rgba(81,0,69,.98),rgba(13,0,19,.96));box-shadow:0 0 25px rgba(244,177,31,.55),0 0 50px rgba(224,47,255,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase}.orbit-center{width:190px;height:190px;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-center strong{font-size:26px;line-height:1.05}.orbit-center span{font-size:12px;line-height:1.25;margin-top:8px;text-transform:none}.orbit-item{width:142px;height:142px;font-size:13px;line-height:1.18}.orbit-icon{color:var(--gold);font-size:30px;margin-bottom:8px}.orbit-top{left:48%;top:0;transform:translateX(-50%)}.orbit-upper-right{right:120px;top:32px}.orbit-right{right:45px;top:170px}.orbit-lower-right{right:160px;bottom:0}.orbit-bottom{left:38%;bottom:0}.orbit-left{left:80px;top:170px}.capability-orbit:before{content:"";position:absolute;inset:35px 80px;border:1px dashed rgba(244,177,31,.45);border-radius:50%;box-shadow:0 0 45px rgba(244,177,31,.25)}
.industries-strip{padding:34px 0 28px;background:linear-gradient(90deg,#23001f,#370021 50%,#1a0018)}.industry-row{display:grid;grid-template-columns:repeat(7,1fr);gap:0;align-items:start;text-align:center}.industry-item{padding:0 18px;border-left:1px solid rgba(255,255,255,.35);min-height:125px}.industry-item:first-child{border-left:none}.industry-item span{display:block;font-size:15px;line-height:1.35}.center-link{text-align:center;margin-top:16px}.center-link a{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.final-cta{padding:34px 0 40px;background:radial-gradient(circle at 88% 35%,rgba(255,126,0,.24),transparent 22%),linear-gradient(90deg,#170015,#250019)}.cta-grid{display:grid;grid-template-columns:1.5fr auto;align-items:center;gap:30px}.final-cta h2{font-size:37px}.large-cta{min-width:340px;height:58px;color:var(--gold)}
@media(max-width:1050px){.container{padding:0 24px}.nav-wrap{flex-wrap:wrap}.brand img{width:240px}.primary-nav ul{gap:18px}.hero-grid,.capability-grid,.impact-grid,.cta-grid{grid-template-columns:1fr}.hero-art{display:none}.impact-grid{gap:22px}.stat-card{border-left:none;border-top:1px solid rgba(255,255,255,.28)}.industry-row{grid-template-columns:repeat(2,1fr);gap:24px}.industry-item{border-left:none}.capability-orbit{transform:scale(.86);transform-origin:center top;margin-bottom:-60px}}
@media(max-width:640px){.site-header{position:relative;background:#130014;padding:16px 0}.brand img{width:210px}.primary-nav ul{justify-content:flex-start;gap:14px}.primary-nav a{font-size:12px}.nav-button{display:none}.hero-section{padding:50px 0}.button-row{flex-direction:column}.btn{width:100%}.industry-row{grid-template-columns:1fr}.capability-orbit{display:none}.hero-copy h1{font-size:40px}}


/* HOMEPAGE BLUEPRINT SPACING FIX — full-width header + homepage layout */
@media (min-width:1051px){
  .site-header{
    padding:22px 0;
  }

  .site-header .container,
  .container.nav-wrap{
    max-width:none;
    width:100%;
    padding-left:22px;
    padding-right:22px;
  }

  .nav-wrap{
    gap:34px;
  }

  .brand img{
    width:300px;
  }

  .primary-nav{
    flex:1 1 auto;
    justify-content:center;
  }

  .primary-nav ul{
    gap:34px;
    flex-wrap:nowrap;
    white-space:nowrap;
  }

  .primary-nav a{
    white-space:nowrap;
    font-size:14px;
    line-height:1;
  }

  .nav-button{
    min-width:168px;
    white-space:nowrap;
    flex:0 0 auto;
  }

  .hero-section{
    min-height:705px;
    padding-top:122px;
    padding-bottom:58px;
  }

  .hero-grid{
    grid-template-columns:minmax(560px,.9fr) minmax(720px,1.1fr);
    gap:72px;
  }

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

  .hero-copy h1{
    font-size:clamp(48px,4.4vw,68px);
  }

  .hero-lead{
    max-width:560px;
  }

  .hero-art{
    min-width:720px;
    height:535px;
  }

  .city-silhouette{
    left:-20px;
    right:-20px;
    top:38px;
    height:245px;
  }

  .energy-arrow{
    right:6px;
    top:76px;
    font-size:270px;
  }

  .ring-one{
    width:620px;
    height:145px;
    right:110px;
    bottom:116px;
  }

  .ring-two{
    width:760px;
    height:125px;
    right:-12px;
    bottom:50px;
  }

  .ring-three{
    width:620px;
    height:105px;
    right:74px;
    bottom:16px;
  }

  .impact-strip{
    padding-top:42px;
    padding-bottom:36px;
  }

  .impact-grid{
    grid-template-columns:1.55fr repeat(4,1fr);
    column-gap:0;
  }

  .stat-card{
    min-height:205px;
    padding-left:30px;
    padding-right:30px;
  }

  .capability-preview{
    padding-top:58px;
    padding-bottom:62px;
  }

  .capability-grid{
    grid-template-columns:minmax(365px,.68fr) minmax(880px,1.32fr);
    gap:86px;
  }

  .capability-orbit{
    min-height:620px;
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
  }

  .capability-orbit:before{
    inset:48px 115px;
  }

  .orbit-center{
    width:215px;
    height:215px;
  }

  .orbit-center strong{
    font-size:28px;
  }

  .orbit-item{
    width:158px;
    height:158px;
    font-size:13px;
  }

  .orbit-icon{
    font-size:32px;
  }

  .orbit-top{
    left:50%;
    top:6px;
    transform:translateX(-50%);
  }

  .orbit-upper-right{
    right:145px;
    top:62px;
  }

  .orbit-right{
    right:70px;
    top:236px;
  }

  .orbit-lower-right{
    right:190px;
    bottom:24px;
  }

  .orbit-bottom{
    left:36%;
    bottom:24px;
  }

  .orbit-left{
    left:95px;
    top:236px;
  }

  .industries-strip{
    padding-top:38px;
    padding-bottom:32px;
  }

  .industry-row{
    align-items:start;
  }

  .industry-item{
    min-height:150px;
    padding-left:22px;
    padding-right:22px;
  }

  .industry-item .line-icon{
    margin-bottom:12px;
  }

  .center-link{
    margin-top:6px;
  }

  .final-cta{
    padding-top:38px;
    padding-bottom:44px;
  }
}

@media (min-width:1400px){
  .site-header .container,
  .container.nav-wrap{
    max-width:none;
    width:100%;
    padding-left:28px;
    padding-right:28px;
  }

  .primary-nav ul{
    gap:42px;
  }

  .brand img{
    width:315px;
  }
}

@media (min-width:1700px){
  .site-header .container,
  .container.nav-wrap{
    padding-left:34px;
    padding-right:34px;
  }

  .primary-nav ul{
    gap:52px;
  }

  .brand img{
    width:330px;
  }
}


/* HOMEPAGE BLUEPRINT ALIGNMENT OVERRIDE — left alignment + section rhythm */
@media (min-width:1051px){
  :root{
    --gbhc-page-pad: clamp(38px, 4.25vw, 76px);
  }

  .container{
    max-width: none;
    width: 100%;
    padding-left: var(--gbhc-page-pad);
    padding-right: var(--gbhc-page-pad);
  }

  .site-header{
    padding-top: 22px;
    padding-bottom: 0;
  }

  .site-header .container,
  .container.nav-wrap{
    max-width: none;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }

  .nav-wrap{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:36px;
    flex-wrap:nowrap;
  }

  .brand img{
    width: 318px;
    height:auto;
  }

  .primary-nav{
    flex:1 1 auto;
    display:flex;
    justify-content:center;
    padding-top: 38px;
    min-width:0;
  }

  .primary-nav ul{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:nowrap;
    white-space:nowrap;
    gap: clamp(28px, 2.3vw, 48px);
  }

  .primary-nav a{
    display:block;
    white-space:nowrap;
    font-size:14px;
    line-height:1;
  }

  .nav-button{
    align-self:flex-start;
    margin-top: 26px;
    min-width:174px;
    white-space:nowrap;
  }

  .hero-section{
    min-height: 690px;
    padding-top: 185px;
    padding-bottom: 58px;
  }

  .hero-grid{
    display:grid;
    grid-template-columns: minmax(560px, 0.85fr) minmax(700px, 1.15fr);
    gap: 70px;
    align-items:center;
  }

  .hero-copy,
  .impact-intro,
  .section-copy,
  .final-cta .cta-grid > div{
    text-align:left;
  }

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

  .eyebrow{
    margin-bottom: 22px;
    white-space: nowrap;
  }

  .hero-copy h1{
    font-size: clamp(44px, 4.1vw, 64px);
    line-height:1.08;
    margin-bottom:16px;
  }

  .hero-copy h1 span,
  .section-copy h2,
  .impact-intro h2,
  .final-cta h2 .gold-text{
    white-space: nowrap;
  }

  .hero-lead{
    max-width: 575px;
  }

  .hero-art{
    min-width: 700px;
    height: 515px;
  }

  .city-silhouette{
    top: 25px;
    height: 250px;
  }

  .energy-arrow{
    right: 8px;
    top: 58px;
    font-size: 272px;
  }

  .ring-one{width:620px;height:142px;right:118px;bottom:114px;}
  .ring-two{width:760px;height:124px;right:-10px;bottom:48px;}
  .ring-three{width:620px;height:104px;right:76px;bottom:14px;}

  .impact-strip{
    padding-top: 42px;
    padding-bottom: 38px;
  }

  .impact-grid{
    display:grid;
    grid-template-columns: minmax(420px, 1.45fr) repeat(4, minmax(190px,1fr));
    gap:0;
    align-items:center;
  }

  .impact-intro{
    padding-right: 56px;
  }

  .impact-intro h2{
    font-size: 38px;
  }

  .stat-card{
    min-height: 205px;
    padding: 12px 28px;
  }

  .capability-preview{
    padding-top: 46px;
    padding-bottom: 62px;
  }

  .capability-grid{
    display:grid;
    grid-template-columns: minmax(390px, .62fr) minmax(840px, 1.38fr);
    gap: 86px;
    align-items:center;
  }

  .section-copy h2{
    font-size: 38px;
    line-height:1.12;
  }

  .capability-orbit{
    position:relative;
    min-height: 590px;
    width: 900px;
    max-width: 100%;
    margin-left:auto;
    margin-right:auto;
  }

  .capability-orbit:before{
    inset: 60px 118px;
    border-radius:50%;
  }

  .orbit-center{
    width: 218px;
    height: 218px;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
  }

  .orbit-center strong{
    font-size: 28px;
    line-height:1.05;
  }

  .orbit-item{
    width: 160px;
    height: 160px;
    font-size: 13px;
    line-height:1.16;
  }

  .orbit-top{left:50%;top:6px;transform:translateX(-50%);}
  .orbit-upper-right{right:148px;top:60px;}
  .orbit-right{right:54px;top:220px;}
  .orbit-lower-right{right:178px;bottom:34px;}
  .orbit-bottom{left:35%;bottom:34px;}
  .orbit-left{left:72px;top:220px;}

  .industries-strip{
    padding-top: 34px;
    padding-bottom: 26px;
  }

  .industries-strip > .container > .eyebrow{
    text-align:left;
    margin-left:0;
  }

  .industry-row{
    display:grid;
    grid-template-columns: repeat(7, minmax(150px,1fr));
    gap:0;
    align-items:start;
  }

  .industry-item{
    min-height: 145px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .industry-item .line-icon{
    margin-bottom: 12px;
  }

  .center-link{
    margin-top: 0;
  }

  .final-cta{
    padding-top: 36px;
    padding-bottom: 42px;
  }

  .cta-grid{
    display:grid;
    grid-template-columns: minmax(900px,1fr) auto;
    gap: 40px;
    align-items:center;
  }

  .final-cta h2{
    font-size: 40px;
    line-height:1.12;
    margin-bottom: 10px;
  }

  .large-cta{
    min-width: 360px;
  }
}

@media (min-width:1400px){
  .hero-copy h1{font-size: clamp(52px, 4.15vw, 72px);}
  .primary-nav ul{gap: clamp(34px, 2.6vw, 56px);}
}

@media (min-width:1700px){
  :root{--gbhc-page-pad: 82px;}
  .brand img{width:340px;}
  .hero-section{padding-top: 195px;}
  .hero-grid{grid-template-columns:minmax(650px,.82fr) minmax(820px,1.18fr);}
}

/* FINAL HOMEPAGE HEADER RESET — restore logo/header position */
@media (min-width:1051px){
  .site-header{
    padding:22px 0 0;
  }

  .site-header .container,
  .container.nav-wrap{
    max-width:none;
    width:100%;
    padding-left:24px;
    padding-right:24px;
  }

  .nav-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:34px;
    flex-wrap:nowrap;
  }

  .brand{
    flex:0 0 auto;
  }

  .brand img{
    width:300px;
    height:auto;
  }

  .primary-nav{
    flex:1 1 auto;
    display:flex;
    justify-content:center;
    align-items:center;
    padding-top:0;
    min-width:0;
  }

  .primary-nav ul{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:clamp(28px,2.25vw,48px);
    flex-wrap:nowrap;
    white-space:nowrap;
  }

  .primary-nav a{
    white-space:nowrap;
    line-height:1;
  }

  .nav-button{
    align-self:center;
    margin-top:0;
    min-width:174px;
    white-space:nowrap;
    flex:0 0 auto;
  }

  .hero-section{
    padding-top:165px;
  }
}

@media (min-width:1700px){
  .brand img{width:315px;}
  .hero-section{padding-top:170px;}
}

/* ABOUT US BLUEPRINT ALIGNMENT PASS — page-specific only */
@media (min-width:1051px){
  .about-hero{
    min-height:690px;
    padding-top:165px;
    padding-bottom:58px;
  }

  .about-hero .hero-grid{
    display:grid;
    grid-template-columns:minmax(560px,.86fr) minmax(700px,1.14fr);
    gap:70px;
    align-items:center;
  }

  .about-hero .hero-copy{
    max-width:760px;
    text-align:left;
  }

  .about-hero .hero-copy h1{
    font-size:clamp(44px,4.1vw,64px);
    line-height:1.08;
  }

  .about-hero .hero-copy h1 span{
    display:block;
    white-space:nowrap;
  }

  .about-hero .hero-lead{
    max-width:575px;
  }

  .about-story{
    padding:58px 0 64px;
    background:linear-gradient(90deg,#170015 0%,#25001d 48%,#130014 100%);
  }

  .about-story-grid{
    display:grid;
    grid-template-columns:minmax(520px,1fr) minmax(520px,1fr);
    gap:78px;
    align-items:start;
  }

  .about-story .section-copy{
    text-align:left;
    padding-right:34px;
  }

  .about-story .section-copy h2{
    font-size:38px;
    line-height:1.08;
    margin-bottom:22px;
  }

  .about-story .section-copy p{
    max-width:650px;
    margin-bottom:18px;
  }

  .drivers-panel{
    border-left:1px solid rgba(244,177,31,.45);
    padding-left:48px;
  }

  .drivers-panel > .eyebrow{
    margin-bottom:24px;
  }

  .driver-item{
    display:grid;
    grid-template-columns:64px 1fr;
    gap:18px;
    align-items:start;
    padding:0 0 24px;
  }

  .driver-item h3{
    margin:0 0 7px;
    color:var(--gold);
    font-size:20px;
    line-height:1.2;
  }

  .driver-item p{
    margin:0;
    font-size:16px;
    line-height:1.55;
    color:#fff;
  }

  .mission-band{
    position:relative;
    min-height:360px;
    padding:70px 0;
    overflow:hidden;
    background:
      radial-gradient(circle at 76% 45%,rgba(244,177,31,.18),transparent 22%),
      radial-gradient(circle at 72% 45%,rgba(40,100,220,.22),transparent 28%),
      linear-gradient(90deg,#08152c 0%,#111d3d 42%,#25001d 100%);
  }

  .mission-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(460px,.86fr) minmax(620px,1.14fr);
    gap:70px;
    align-items:center;
  }

  .strategy-image{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:42%;
    background:
      linear-gradient(135deg,rgba(255,255,255,.06) 25%,transparent 25%) 0 0/48px 48px,
      linear-gradient(315deg,rgba(0,0,0,.22) 25%,transparent 25%) 0 0/48px 48px,
      radial-gradient(circle at 55% 45%,rgba(244,177,31,.22),transparent 28%),
      linear-gradient(135deg,#071226,#1b2350);
    opacity:.95;
  }

  .mission-band .section-copy{
    text-align:left;
  }

  .mission-band .section-copy h2{
    font-size:38px;
    line-height:1.08;
    white-space:nowrap;
  }

  .values-strip{
    padding:48px 0 56px;
    background:linear-gradient(90deg,#22001d,#310020 50%,#160015);
  }

  .values-strip > .container > .eyebrow{
    text-align:left;
    margin-bottom:24px;
  }

  .values-row{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:22px;
    align-items:stretch;
  }

  .value-item{
    text-align:center;
    padding:24px 18px;
    border-left:1px solid rgba(255,255,255,.25);
    min-height:220px;
  }

  .value-item:first-child{
    border-left:none;
  }

  .value-item h3{
    color:var(--gold);
    font-size:20px;
    margin:12px 0 8px;
  }

  .value-item p{
    margin:0;
    font-size:15px;
    line-height:1.55;
    color:#fff;
  }

  .leadership-band{
    padding:58px 0 64px;
    background:
      radial-gradient(circle at 14% 50%,rgba(244,177,31,.22),transparent 22%),
      radial-gradient(circle at 18% 48%,rgba(224,47,255,.18),transparent 32%),
      linear-gradient(90deg,#170015,#25001e);
  }

  .leadership-grid{
    display:grid;
    grid-template-columns:minmax(620px,1.1fr) minmax(430px,.9fr);
    gap:72px;
    align-items:center;
  }

  .leadership-copy{
    text-align:left;
    max-width:780px;
  }

  .leadership-copy h2{
    font-size:36px;
    line-height:1.1;
    max-width:620px;
    white-space:normal;
  }

  .quote-card{
    margin:0;
    padding:34px 36px;
    border:1.5px solid rgba(244,177,31,.65);
    background:rgba(16,0,18,.52);
    box-shadow:0 0 28px rgba(244,177,31,.16),0 0 55px rgba(224,47,255,.12);
  }

  .quote-card p{
    margin:0 0 14px;
    font-family:Georgia,'Times New Roman',serif;
    font-size:28px;
    line-height:1.2;
    color:#fff;
  }

  .quote-card p:last-child{
    margin-bottom:0;
    color:var(--gold);
  }

  .about-final-cta{
    padding:36px 0 42px;
  }

  .about-final-cta .cta-grid{
    display:grid;
    grid-template-columns:minmax(760px,1fr) auto;
    gap:40px;
    align-items:center;
  }

  .about-final-cta h2{
    font-size:37px;
    line-height:1.12;
    margin-bottom:10px;
  }
}

@media (max-width:1050px){
  .about-story-grid,
  .mission-grid,
  .leadership-grid,
  .about-final-cta .cta-grid{
    grid-template-columns:1fr;
  }

  .drivers-panel{
    border-left:none;
    padding-left:0;
  }

  .values-row{
    grid-template-columns:1fr;
  }

  .value-item{
    border-left:none;
    border-top:1px solid rgba(255,255,255,.25);
  }
}



/* CAPABILITIES PAGE ALIGNMENT PASS */
@media (min-width:1051px){
  .capabilities-hero .hero-copy{
    max-width:760px;
    text-align:left;
  }

  .capabilities-hero .hero-grid{
    grid-template-columns:minmax(560px,.86fr) minmax(700px,1.14fr);
    gap:70px;
  }

  .capability-page-core .capability-grid{
    grid-template-columns:minmax(420px,.62fr) minmax(840px,1.38fr);
    gap:86px;
    align-items:center;
  }

  .capability-left-copy{
    text-align:left;
  }

  .capability-left-copy h2{
    font-size:38px;
    line-height:1.08;
  }

  .capability-points{
    margin-top:28px;
  }

  .point-item{
    display:grid;
    grid-template-columns:56px 1fr;
    gap:16px;
    margin-bottom:22px;
    align-items:start;
  }

  .capability-orbit-large{
    min-height:620px;
    width:900px;
    max-width:100%;
    margin-left:auto;
  }

  .orbit-lower-left{
    left:160px;
    bottom:34px;
  }

  .capabilities-action{
    padding:56px 0 62px;
    background:linear-gradient(90deg,#170015,#25001d);
  }

  .capabilities-action-grid{
    display:grid;
    grid-template-columns:minmax(360px,.7fr) minmax(760px,1.3fr);
    gap:72px;
    align-items:start;
  }

  .solution-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
  }

  .solution-card{
    min-height:250px;
    padding:26px;
    border:1px solid rgba(244,177,31,.35);
    background:rgba(16,0,18,.45);
  }

  .capabilities-final-cta .cta-grid{
    grid-template-columns:minmax(820px,1fr) auto;
  }
}

/* OUR DIFFERENCE STRUCTURAL CORRECTION PASS — header-safe positioning only */
@media (min-width:1051px){
  .difference-hero{
    position:relative;
    min-height:720px;
    padding-top:155px !important;
    padding-bottom:46px;
    overflow:hidden;
    background:
      radial-gradient(circle at 76% 20%,rgba(255,184,36,.30),transparent 13%),
      radial-gradient(circle at 72% 43%,rgba(224,47,255,.28),transparent 34%),
      linear-gradient(90deg,#09000f 0%,#210018 42%,#3b001f 100%);
  }

  .difference-hero .container{
    position:relative;
    z-index:2;
  }

  .difference-hero .hero-grid{
    display:grid;
    grid-template-columns:minmax(560px,.88fr) minmax(720px,1.12fr);
    gap:72px;
    align-items:center;
  }

  .difference-hero .hero-copy{
    max-width:780px;
    text-align:left;
  }

  .difference-hero .eyebrow{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:18px;
    color:var(--gold);
  }

  .difference-hero .eyebrow:before,
  .difference-hero .eyebrow:after{
    content:"";
    display:block;
    width:92px;
    height:2px;
    background:var(--gold);
  }

  .difference-hero h1{
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(50px,4.5vw,72px);
    line-height:1.02;
    margin:0 0 22px;
    text-transform:uppercase;
  }

  .difference-hero h1 span{
    display:block;
  }

  .difference-hero h1 .mega{
    color:var(--gold);
    font-size:1.05em;
    text-shadow:0 0 18px rgba(244,177,31,.55);
    white-space:nowrap;
  }

  .difference-hero .hero-lead{
    max-width:660px;
    margin:0 0 30px;
    font-size:18px;
    line-height:1.55;
    text-align:center;
  }

  .difference-pillars{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:22px;
    max-width:780px;
    margin-top:20px;
  }

  .pillar{
    min-height:150px;
    padding:16px 10px;
    border-left:1px solid rgba(244,177,31,.45);
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
  }

  .pillar:first-child{
    border-left:none;
  }

  .pillar .icon-badge{
    width:74px;
    height:74px;
    margin-bottom:12px;
    border:2px solid var(--gold);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold);
    background:rgba(16,0,18,.55);
    box-shadow:0 0 18px rgba(244,177,31,.45),0 0 28px rgba(224,47,255,.22);
    font-size:30px;
  }

  .pillar strong{
    font-size:13px;
    line-height:1.28;
    text-transform:uppercase;
    letter-spacing:.04em;
  }

  .difference-main{
    padding:34px 0 48px;
    background:linear-gradient(180deg,#120014 0%,#210019 100%);
  }

  .difference-main .section-title-center{
    margin:0 0 26px !important;
    color:var(--gold);
    letter-spacing:.04em;
    text-align:center;
  }

  .difference-card-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
  }

  .difference-card{
    min-height:330px;
    padding:34px 28px 28px;
    border:1.5px solid rgba(244,177,31,.55);
    border-radius:10px;
    background:
      radial-gradient(circle at 50% 20%,rgba(244,177,31,.14),transparent 18%),
      linear-gradient(180deg,rgba(75,0,55,.65),rgba(16,0,18,.85));
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
  }

  .difference-card .icon-badge{
    width:84px;
    height:84px;
    margin-bottom:24px;
    border:2px solid var(--gold);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold);
    background:rgba(16,0,18,.62);
    box-shadow:0 0 22px rgba(244,177,31,.50),0 0 35px rgba(224,47,255,.25);
    font-size:34px;
  }

  .difference-card h3{
    margin:0 0 20px;
    color:#fff;
    font-family:Georgia,'Times New Roman',serif;
    font-size:25px;
    line-height:1.12;
    text-transform:uppercase;
  }

  .difference-card h3:after{
    content:"";
    display:block;
    width:86px;
    height:2px;
    margin:14px auto 0;
    background:var(--gold);
    box-shadow:0 0 12px rgba(244,177,31,.65);
  }

  .difference-card p{
    margin:auto 0 0;
    font-size:16px;
    line-height:1.48;
    max-width:330px;
  }

  .difference-experience{
    padding:34px 0 42px;
    background:
      radial-gradient(circle at 8% 60%,rgba(224,47,255,.22),transparent 28%),
      linear-gradient(90deg,#160014,#26001e);
  }

  .experience-grid{
    display:grid;
    grid-template-columns:minmax(460px,.75fr) minmax(760px,1.25fr);
    gap:60px;
    align-items:center;
  }

  .difference-experience .section-copy h2{
    font-family:Georgia,'Times New Roman',serif;
    text-transform:uppercase;
    font-size:34px;
    line-height:1.1;
    margin:0;
  }

  .mini-values{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
  }

  .mini-values > div{
    min-height:130px;
    padding:12px 18px;
    border-left:1px solid rgba(244,177,31,.45);
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
  }

  .mini-values .icon-badge{
    width:68px;
    height:68px;
    margin-bottom:10px;
    border:2px solid var(--gold);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold);
    background:rgba(16,0,18,.55);
    box-shadow:0 0 18px rgba(244,177,31,.45);
  }

  .mini-values strong{
    text-transform:uppercase;
    font-size:13px;
    line-height:1.25;
  }

  .difference-quote{
    padding:54px 0 60px;
    min-height:360px;
    background:
      radial-gradient(circle at 50% 92%,rgba(244,177,31,.36),transparent 12%),
      radial-gradient(circle at 82% 42%,rgba(224,47,255,.24),transparent 34%),
      linear-gradient(90deg,#0b0012,#22001e);
  }

  .quote-split{
    display:grid;
    grid-template-columns:minmax(420px,.76fr) minmax(780px,1.24fr);
    gap:70px;
    align-items:center;
  }

  .big-quote{
    text-align:center;
    border-left:1px solid rgba(244,177,31,.55);
    padding-left:52px;
  }

  .big-quote p{
    margin:0;
    font-family:Georgia,'Times New Roman',serif;
    font-size:34px;
    line-height:1.25;
    text-transform:uppercase;
    font-weight:700;
  }

  .big-quote span{
    display:block;
    margin-top:16px;
    font-family:Georgia,'Times New Roman',serif;
    font-size:44px;
    line-height:1.1;
    text-transform:uppercase;
    font-weight:700;
  }

  .difference-footer-brand{
    padding:38px 0 44px;
    background:
      radial-gradient(circle at 50% 4%,rgba(244,177,31,.35),transparent 12%),
      linear-gradient(90deg,#140014,#24001d);
  }

  .footer-brand-grid{
    display:grid;
    grid-template-columns:380px 1fr;
    gap:54px;
    align-items:center;
  }

  .footer-brand-grid img{
    width:330px;
    height:auto;
  }

  .footer-tagline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    border-left:2px solid rgba(244,177,31,.70);
    padding-left:46px;
    text-transform:uppercase;
    font-size:15px;
    font-weight:900;
    letter-spacing:.04em;
  }
}

@media(max-width:1050px){
  .difference-hero .hero-grid,
  .difference-pillars,
  .difference-card-grid,
  .experience-grid,
  .mini-values,
  .quote-split,
  .footer-brand-grid{
    grid-template-columns:1fr;
  }

  .big-quote,
  .footer-tagline{
    border-left:none;
    padding-left:0;
  }

  .footer-tagline{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* CORE CAPABILITIES — SEPARATE SHIMMER BACKGROUND + DIAGRAM LAYER */
body.home-page .capability-preview{
  background:
    linear-gradient(90deg,rgba(7,3,20,.22),rgba(7,3,20,.02)),
    url("HOME/core-capabilities-hero-shimmer.PNG") center center / cover no-repeat !important;
}

@media(min-width:1051px){
  body.home-page .capability-preview::before{
    content:none !important;
    display:none !important;
    background:none !important;
  }

  body.home-page .capability-preview .container.capability-grid{
    position:relative !important;
    overflow:hidden !important;
  }

  body.home-page .capability-preview .section-copy{
    position:relative !important;
    z-index:3 !important;
  }

  body.home-page .capability-preview .capability-art{
    display:flex !important;
    visibility:visible !important;
    position:absolute !important;
    z-index:2 !important;
    top:54% !important;
    right:0 !important;
    width:auto !important;
    height:118% !important;
    transform:translateY(-50%) !important;
    align-items:center !important;
    justify-content:flex-end !important;
    overflow:visible !important;
  }

  body.home-page .capability-preview .home-capabilities-image{
    display:block !important;
    visibility:visible !important;
    width:auto !important;
    height:100% !important;
    max-width:64vw !important;
    object-fit:contain !important;
    object-position:center !important;
    filter:none !important;
    mix-blend-mode:normal !important;
  }
}

@media(max-width:1050px){
  body.home-page .capability-preview .capability-art{
    display:flex !important;
    visibility:visible !important;
  }

  body.home-page .capability-preview .home-capabilities-image{
    display:block !important;
    visibility:visible !important;
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    filter:none !important;
  }
}



/* CAREERS STRUCTURAL ALIGNMENT PASS */
@media (min-width:1051px){
  .careers-hero{
    min-height:720px;
    padding-top:155px;
    padding-bottom:56px;
  }

  .careers-hero .hero-grid{
    display:grid;
    grid-template-columns:minmax(560px,.86fr) minmax(720px,1.14fr);
    gap:72px;
    align-items:center;
  }

  .careers-hero .hero-copy{
    max-width:760px;
    text-align:left;
  }

  .careers-hero h1{
    font-size:clamp(46px,4.2vw,66px);
    line-height:1.08;
  }

  .why-careers{
    padding:48px 0 58px;
  }

  .why-card-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
  }

  .feature-card{
    min-height:240px;
  }

  .career-paths{
    padding:54px 0 62px;
  }

  .career-path-grid{
    display:grid;
    grid-template-columns:minmax(380px,.7fr) minmax(760px,1.3fr);
    gap:72px;
    align-items:start;
  }

  .career-card-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
  }

  .career-card{
    min-height:330px;
  }

  .culture-strip{
    padding:50px 0 60px;
  }

  .culture-row{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
  }

  .culture-item{
    min-height:210px;
  }

  .careers-final-cta{
    padding:42px 0 48px;
  }
}



/* PARTNERSHIPS STRUCTURAL ALIGNMENT PASS */
@media (min-width:1051px){
  .partnerships-hero{
    min-height:720px;
    padding-top:155px;
    padding-bottom:56px;
  }

  .partnerships-hero .hero-grid{
    display:grid;
    grid-template-columns:minmax(560px,.86fr) minmax(720px,1.14fr);
    gap:72px;
    align-items:center;
  }

  .partnerships-hero .hero-copy{
    max-width:760px;
    text-align:left;
  }

  .partnership-approach{
    padding:54px 0 64px;
  }

  .partnership-approach-grid{
    display:grid;
    grid-template-columns:minmax(380px,.72fr) minmax(820px,1.28fr);
    gap:72px;
    align-items:start;
  }

  .process-row{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:18px;
  }

  .process-step{
    min-height:220px;
  }

  .partner-types{
    padding:52px 0 62px;
  }

  .partner-card-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
  }

  .partner-card{
    min-height:280px;
  }

  .why-partner{
    padding:50px 0 60px;
  }

  .why-row{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
  }

  .why-item{
    min-height:220px;
  }

  .partnership-cta{
    padding:58px 0 64px;
  }

  .partnership-cta-grid{
    display:grid;
    grid-template-columns:.7fr 1.15fr .9fr;
    gap:56px;
    align-items:center;
  }
}



/* CONTACT PAGE STRUCTURAL ALIGNMENT PASS */
@media (min-width:1051px){
  .contact-hero{
    min-height:720px;
    padding-top:155px;
    padding-bottom:56px;
  }

  .contact-hero .hero-grid{
    display:grid;
    grid-template-columns:minmax(560px,.86fr) minmax(720px,1.14fr);
    gap:72px;
    align-items:center;
  }

  .contact-hero .hero-copy{
    max-width:760px;
    text-align:left;
  }

  .contact-main{
    padding:56px 0 64px;
  }

  .contact-grid{
    display:grid;
    grid-template-columns:minmax(760px,1.2fr) minmax(380px,.8fr);
    gap:56px;
    align-items:start;
  }

  .contact-form-card{
    min-height:720px;
  }

  .contact-info-panel{
    min-height:720px;
  }

  .operate-band{
    padding:52px 0 60px;
  }

  .operate-grid{
    display:grid;
    grid-template-columns:minmax(420px,1fr) repeat(3,1fr);
    gap:24px;
    align-items:start;
  }

  .operate-card{
    min-height:250px;
  }

  .contact-final-cta{
    padding:42px 0 48px;
  }
}

/* GBHC SLOGAN FOOTER — logo + approved company slogan */
.gbhc-slogan-footer{
  padding:28px 0;
  background:
    radial-gradient(circle at 50% 0%,rgba(244,177,31,.24),transparent 18%),
    linear-gradient(90deg,#140014,#25001d);
  border-top:1px solid rgba(244,177,31,.35);
}

.gbhc-slogan-footer-line{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:42px;
  align-items:center;
  width:100%;
}

.gbhc-slogan-footer .footer-logo{
  width:285px;
  height:auto;
}

.gbhc-footer-slogan{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  width:100%;
  border-left:2px solid rgba(244,177,31,.72);
  padding-left:38px;
  font-size:16px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
  white-space:nowrap;
}

@media(max-width:1050px){
  .gbhc-slogan-footer-line{
    grid-template-columns:1fr;
  }

  .gbhc-footer-slogan{
    border-left:none;
    padding-left:0;
    flex-direction:column;
    align-items:flex-start;
    white-space:normal;
  }
}


/* GBHC GLOBAL HEADER LOCK v1 */
.site-header{
  position:fixed !important;
  top:0;
  left:0;
  right:0;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  z-index:1000;
}

.hero-section{
  padding-top:180px !important;
}


/* GBHC GLOBAL HEADER LOCK v2 — TOP-TIGHT HEADER */
.site-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:1000 !important;
  padding:6px 0 0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.site-header .container,
.container.nav-wrap{
  max-width:none !important;
  width:100% !important;
  padding-left:22px !important;
  padding-right:22px !important;
}

.nav-wrap{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:28px !important;
  flex-wrap:nowrap !important;
  min-height:78px !important;
}

.brand{
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
}

.brand img{
  width:275px !important;
  height:auto !important;
  margin:0 !important;
}

.primary-nav{
  flex:1 1 auto !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding-top:25px !important;
  min-width:0 !important;
}

.primary-nav ul{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(24px,2vw,42px) !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  margin:0 !important;
  padding:0 !important;
}

.primary-nav a{
  display:block !important;
  font-size:14px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.nav-button{
  align-self:flex-start !important;
  margin-top:15px !important;
  min-height:40px !important;
  min-width:166px !important;
  padding:0 18px !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
}

/* Keep page content safely below the now-tight fixed header */
.hero-section,
.about-hero,
.capabilities-hero,
.industries-hero,
.difference-hero,
.careers-hero,
.partnerships-hero,
.contact-hero{
  padding-top:125px !important;
}

@media (min-width:1700px){
  .brand img{
    width:285px !important;
  }

  .hero-section,
  .about-hero,
  .capabilities-hero,
  .industries-hero,
  .difference-hero,
  .careers-hero,
  .partnerships-hero,
  .contact-hero{
    padding-top:130px !important;
  }
}

@media(max-width:1050px){
  .site-header{
    position:relative !important;
    padding:12px 0 !important;
    background:#130014 !important;
  }

  .nav-wrap{
    min-height:auto !important;
    flex-wrap:wrap !important;
    align-items:center !important;
  }

  .brand img{
    width:220px !important;
  }

  .primary-nav{
    padding-top:0 !important;
    justify-content:flex-start !important;
  }

  .hero-section,
  .about-hero,
  .capabilities-hero,
  .industries-hero,
  .difference-hero,
  .careers-hero,
  .partnerships-hero,
  .contact-hero{
    padding-top:50px !important;
  }
}


/* GBHC HEADER LOGO VERTICAL CORRECTION — pull logo higher */
@media (min-width:1051px){
  .brand{
    position:relative !important;
    top:-14px !important;
  }

  .brand img{
    width:275px !important;
    display:block !important;
  }

  .nav-wrap{
    min-height:70px !important;
  }

  .primary-nav{
    padding-top:16px !important;
  }

  .nav-button{
    margin-top:6px !important;
  }

  .hero-section,
  .about-hero,
  .capabilities-hero,
  .industries-hero,
  .difference-hero,
  .careers-hero,
  .partnerships-hero,
  .contact-hero{
    padding-top:112px !important;
  }
}

@media (min-width:1700px){
  .brand{
    top:-16px !important;
  }

  .brand img{
    width:285px !important;
  }
}


/* GBHC HEADER LEVEL LOCK v3 — force logo up and level all header items */
@media (min-width:1051px){

  .site-header{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .site-header .container,
  .container.nav-wrap{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .nav-wrap{
    min-height:76px !important;
    height:76px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:28px !important;
    flex-wrap:nowrap !important;
  }

  .brand{
    position:relative !important;
    top:auto !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    height:76px !important;
    transform:translateY(-24px) !important;
  }

  .brand img{
    width:275px !important;
    height:auto !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    transform:none !important;
  }

  .primary-nav{
    height:76px !important;
    padding-top:0 !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    transform:translateY(-10px) !important;
  }

  .primary-nav ul{
    margin:0 !important;
    padding:0 !important;
    align-items:center !important;
  }

  .nav-button{
    align-self:center !important;
    margin-top:0 !important;
    height:40px !important;
    min-height:40px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    transform:translateY(-10px) !important;
  }

  .hero-section,
  .about-hero,
  .capabilities-hero,
  .industries-hero,
  .difference-hero,
  .careers-hero,
  .partnerships-hero,
  .contact-hero{
    padding-top:104px !important;
  }
}

@media (min-width:1700px){
  .brand{
    transform:translateY(-26px) !important;
  }

  .brand img{
    width:285px !important;
  }

  .primary-nav,
  .nav-button{
    transform:translateY(-11px) !important;
  }
}

@media(max-width:1050px){
  .brand,
  .primary-nav,
  .nav-button{
    transform:none !important;
  }

  .nav-wrap{
    height:auto !important;
  }
}


/* GBHC HEADER LOGO MATCH FIX — lower logo to match leveled nav/button */
@media (min-width:1051px){
  .brand{
    transform:translateY(-10px) !important;
  }

  .brand img{
    width:275px !important;
  }
}

@media (min-width:1700px){
  .brand{
    transform:translateY(-12px) !important;
  }

  .brand img{
    width:285px !important;
  }
}


/* LOGO LOWERED AGAIN - prevent top clipping */
@media (min-width:1051px){
  .brand{
    transform:translateY(2px) !important;
  }
}

@media (min-width:1700px){
  .brand{
    transform:translateY(0px) !important;
  }
}


/* FINAL MICRO-ALIGNMENT PASS */
@media (min-width:1051px){
  /* bring logo down slightly */
  .brand{
    transform:translateY(8px) !important;
  }

  /* level nav and button to logo centerline */
  .primary-nav{
    transform:translateY(-2px) !important;
  }

  .nav-button{
    transform:translateY(-2px) !important;
  }
}

@media (min-width:1700px){
  .brand{
    transform:translateY(6px) !important;
  }

  .primary-nav,
  .nav-button{
    transform:translateY(-1px) !important;
  }
}


/* HOMEPAGE HERO IMAGE INSTALL — real blueprint city/swoosh artwork */
.hero-art{
  position:relative;
  min-height:520px;
}

.hero-art-image{
  position:absolute;
  right:-18px;
  top:-18px;
  width:min(860px, 100%);
  height:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 0 24px rgba(244,177,31,.28));
  pointer-events:none;
  user-select:none;
}

@media (min-width:1051px){
  .hero-section{
    overflow:hidden;
  }

  .hero-grid{
    align-items:center;
  }

  .hero-art{
    min-width:700px;
    height:520px;
  }

  .hero-art-image{
    width:880px;
    max-width:none;
    right:-42px;
    top:-10px;
  }
}

@media (min-width:1400px){
  .hero-art-image{
    width:940px;
    right:-34px;
    top:-6px;
  }
}

@media (min-width:1700px){
  .hero-art-image{
    width:1000px;
    right:-26px;
    top:-4px;
  }
}

@media(max-width:1050px){
  .hero-art{
    display:none;
  }
}


/* ABOUT HERO IMAGE INSTALL */
.about-hero .hero-art{position:relative;min-height:520px;}
.about-hero-image{
position:absolute;right:-30px;top:-10px;width:900px;max-width:none;
height:auto;display:block;object-fit:contain;
}
@media(max-width:1050px){.about-hero-image{display:none;}}


/* CAPABILITIES HERO IMAGE INSTALL */
.capabilities-hero .hero-art{
  position:relative;
  min-height:520px;
}

.capabilities-hero-image{
  position:absolute;
  right:-30px;
  top:-10px;
  width:900px;
  max-width:none;
  height:auto;
  display:block;
  object-fit:contain;
}

@media(max-width:1050px){
  .capabilities-hero-image{
    display:none;
  }
}


/* INDUSTRIES HERO IMAGE INSTALL */
.industries-hero-image{
 position:absolute;
 right:-30px;
 top:-10px;
 width:900px;
 max-width:none;
 height:auto;
 display:block;
 object-fit:contain;
}
@media(max-width:1050px){
 .industries-hero-image{display:none;}
}


/* OUR DIFFERENCE HERO IMAGE INSTALL */
.difference-hero-image{
 position:absolute;
 right:-30px;
 top:-10px;
 width:900px;
 max-width:none;
 height:auto;
 display:block;
 object-fit:contain;
}
@media(max-width:1050px){
 .difference-hero-image{display:none;}
}


/* CAREERS HERO IMAGE INSTALL */
.careers-hero-image{
 position:absolute;
 right:-30px;
 top:-10px;
 width:900px;
 max-width:none;
 height:auto;
 display:block;
 object-fit:contain;
}
@media(max-width:1050px){
 .careers-hero-image{display:none;}
}


/* PARTNERSHIPS HERO IMAGE INSTALL */
.partnerships-hero-image{
 position:absolute;
 right:-30px;
 top:-10px;
 width:900px;
 max-width:none;
 height:auto;
 display:block;
 object-fit:contain;
}
@media(max-width:1050px){
 .partnerships-hero-image{display:none;}
}


/* ABOUT + INDUSTRIES HERO RESTORE — image references and header clearance only */
@media (min-width:1051px){
  .about-hero,
  .industries-hero{
    min-height:720px !important;
    padding-top:165px !important;
    padding-bottom:58px !important;
    overflow:hidden !important;
  }

  .about-hero .hero-art,
  .industries-hero .hero-art{
    position:relative !important;
    min-height:520px !important;
    height:520px !important;
    display:block !important;
  }

  .about-hero-image,
  .industries-hero-image{
    position:absolute !important;
    right:-30px !important;
    top:-10px !important;
    width:900px !important;
    max-width:none !important;
    height:auto !important;
    display:block !important;
    object-fit:contain !important;
    pointer-events:none !important;
    user-select:none !important;
  }

  .about-hero .city-silhouette,
  .about-hero .energy-arrow,
  .about-hero .energy-ring,
  .industries-hero .city-silhouette,
  .industries-hero .energy-arrow,
  .industries-hero .energy-ring{
    display:none !important;
  }
}

@media(max-width:1050px){
  .about-hero-image,
  .industries-hero-image{
    display:none !important;
  }
}


/* ABOUT PAGE CHESSBOARD — BLUE BLEND IMAGE RESTORE */
.strategy-image{
  background:none !important;
  overflow:hidden !important;
}

.strategy-image .about-chessboard-image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  opacity:.96 !important;
  filter:contrast(1.08) saturate(.92) brightness(.88) !important;
}


/* HOMEPAGE HERO LOCK — full bleed image with header/content overlay */
body.home-page .site-header{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:50 !important;
  background:transparent !important;
}

body.home-page .hero-section{
  position:relative !important;
  min-height:760px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg, rgba(10,0,16,.82) 0%, rgba(20,0,24,.64) 33%, rgba(20,0,24,.18) 62%, rgba(20,0,24,.05) 100%),
    url("HOME/home-hero copy.PNG") center center / cover no-repeat !important;
}

body.home-page .hero-section::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.02) 45%, rgba(19,0,20,.18) 100%) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

body.home-page .hero-section .container.hero-grid{
  position:relative !important;
  z-index:5 !important;
  min-height:760px !important;
  width:100% !important;
  max-width:none !important;
  padding-left:clamp(42px, 4.5vw, 82px) !important;
  padding-right:clamp(42px, 4.5vw, 82px) !important;
  display:grid !important;
  grid-template-columns:minmax(520px, .48fr) minmax(520px, .52fr) !important;
  align-items:center !important;
  gap:40px !important;
  margin:0 !important;
}

body.home-page .hero-copy{
  max-width:620px !important;
  padding-top:72px !important;
  text-align:left !important;
}

body.home-page .hero-copy h1{
  font-size:clamp(46px, 4.5vw, 72px) !important;
  line-height:1.08 !important;
  margin-bottom:16px !important;
}

body.home-page .hero-lead{
  max-width:560px !important;
  font-size:17px !important;
  line-height:1.72 !important;
}

body.home-page .hero-art{
  display:block !important;
  min-height:1px !important;
  height:auto !important;
}

body.home-page .hero-art-image,
body.home-page .city-silhouette,
body.home-page .energy-arrow,
body.home-page .energy-ring{
  display:none !important;
}

@media (min-width:1400px){
  body.home-page .hero-section,
  body.home-page .hero-section .container.hero-grid{
    min-height:800px !important;
  }
}

@media (min-width:1700px){
  body.home-page .hero-section,
  body.home-page .hero-section .container.hero-grid{
    min-height:840px !important;
  }

  body.home-page .hero-copy{
    padding-top:82px !important;
  }
}

@media(max-width:1050px){
  body.home-page .site-header{
    position:relative !important;
    background:#130014 !important;
  }

  body.home-page .hero-section{
    min-height:auto !important;
    padding:56px 0 64px !important;
    background:
      linear-gradient(90deg, rgba(10,0,16,.86) 0%, rgba(20,0,24,.72) 100%),
      url("HOME/home-hero copy.PNG") center center / cover no-repeat !important;
  }

  body.home-page .hero-section .container.hero-grid{
    min-height:auto !important;
    grid-template-columns:1fr !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }

  body.home-page .hero-copy{
    padding-top:0 !important;
  }
}


/* FINAL HOMEPAGE HERO BACKGROUND LOCK — artwork behind coded content */
body.home-page .site-header{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:50 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

body.home-page .hero-section{
  position:relative !important;
  min-height:760px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg, rgba(8,0,13,.86) 0%, rgba(18,0,24,.70) 32%, rgba(18,0,24,.24) 58%, rgba(18,0,24,.06) 100%),
    url("HOME/home-hero copy.PNG") center center / cover no-repeat !important;
}

body.home-page .hero-section::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.04) 46%, rgba(20,0,22,.20) 100%) !important;
}

body.home-page .hero-section .container.hero-grid{
  position:relative !important;
  z-index:5 !important;
  min-height:760px !important;
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding-left:clamp(42px, 4.5vw, 82px) !important;
  padding-right:clamp(42px, 4.5vw, 82px) !important;
  display:grid !important;
  grid-template-columns:minmax(520px, .48fr) minmax(520px, .52fr) !important;
  align-items:center !important;
  gap:40px !important;
}

body.home-page .hero-copy{
  position:relative !important;
  z-index:6 !important;
  max-width:620px !important;
  padding-top:72px !important;
  text-align:left !important;
}

body.home-page .hero-copy h1{
  font-size:clamp(46px, 4.5vw, 72px) !important;
  line-height:1.08 !important;
}

body.home-page .hero-lead{
  max-width:560px !important;
  font-size:17px !important;
  line-height:1.72 !important;
}

body.home-page .hero-art,
body.home-page .hero-art-image,
body.home-page .city-silhouette,
body.home-page .energy-arrow,
body.home-page .energy-ring{
  display:none !important;
}

@media (min-width:1400px){
  body.home-page .hero-section,
  body.home-page .hero-section .container.hero-grid{
    min-height:800px !important;
  }
}

@media (min-width:1700px){
  body.home-page .hero-section,
  body.home-page .hero-section .container.hero-grid{
    min-height:840px !important;
  }

  body.home-page .hero-copy{
    padding-top:82px !important;
  }
}

@media(max-width:1050px){
  body.home-page .site-header{
    position:relative !important;
    background:#130014 !important;
  }

  body.home-page .hero-section{
    min-height:auto !important;
    padding:56px 0 64px !important;
    background:
      linear-gradient(90deg, rgba(8,0,13,.90) 0%, rgba(18,0,24,.76) 100%),
      url("HOME/home-hero copy.PNG") center center / cover no-repeat !important;
  }

  body.home-page .hero-section .container.hero-grid{
    min-height:auto !important;
    grid-template-columns:1fr !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }

  body.home-page .hero-copy{
    padding-top:0 !important;
  }
}



/* GBHC CORE CAPABILITIES BLUEPRINT RESTORE — image as vibrant section artwork */
body.home-page .capability-preview{
  position:relative !important;
  overflow:hidden !important;
  padding:0 !important;
  min-height:500px !important;
  background:
    linear-gradient(90deg, rgba(13,0,19,.99) 0%, rgba(13,0,19,.96) 25%, rgba(13,0,19,.55) 42%, rgba(13,0,19,.10) 62%, rgba(13,0,19,0) 100%),
    url("HOME/core-capabilities-option-1-sharpened.PNG") right center / auto 112% no-repeat,
    linear-gradient(90deg,#130017 0%,#1d001b 100%) !important;
}

body.home-page .capability-preview .container.capability-grid{
  position:relative !important;
  z-index:2 !important;
  min-height:500px !important;
  display:grid !important;
  grid-template-columns:minmax(330px,.42fr) minmax(620px,.58fr) !important;
  gap:0 !important;
  align-items:center !important;
}

body.home-page .capability-preview .section-copy{
  position:relative !important;
  z-index:3 !important;
  max-width:330px !important;
}

body.home-page .capability-preview .capability-art,
body.home-page .capability-preview .capability-framework-image,
body.home-page .capability-preview .capability-orbit,
body.home-page .capability-preview .orbit-center,
body.home-page .capability-preview .orbit-item,
body.home-page .capability-preview .orbit-icon,
body.home-page .capability-preview .capability-orbit:before{
  display:none !important;
  visibility:hidden !important;
  content:none !important;
}

@media (min-width:1400px){
  body.home-page .capability-preview{
    min-height:520px !important;
    background:
      linear-gradient(90deg, rgba(13,0,19,.99) 0%, rgba(13,0,19,.96) 24%, rgba(13,0,19,.50) 40%, rgba(13,0,19,.08) 60%, rgba(13,0,19,0) 100%),
      url("HOME/core-capabilities-option-1-sharpened.PNG") right center / auto 115% no-repeat,
      linear-gradient(90deg,#130017 0%,#1d001b 100%) !important;
  }

  body.home-page .capability-preview .container.capability-grid{
    min-height:520px !important;
  }
}

@media (min-width:1700px){
  body.home-page .capability-preview{
    min-height:545px !important;
    background:
      linear-gradient(90deg, rgba(13,0,19,.99) 0%, rgba(13,0,19,.96) 24%, rgba(13,0,19,.46) 39%, rgba(13,0,19,.06) 58%, rgba(13,0,19,0) 100%),
      url("HOME/core-capabilities-option-1-sharpened.PNG") right center / auto 118% no-repeat,
      linear-gradient(90deg,#130017 0%,#1d001b 100%) !important;
  }

  body.home-page .capability-preview .container.capability-grid{
    min-height:545px !important;
  }
}

@media(max-width:1050px){
  body.home-page .capability-preview{
    min-height:auto !important;
    padding:56px 0 64px !important;
    background:
      linear-gradient(90deg, rgba(13,0,19,.94), rgba(13,0,19,.86)),
      url("HOME/core-capabilities-option-1-sharpened.PNG") center center / cover no-repeat,
      linear-gradient(90deg,#130017 0%,#1d001b 100%) !important;
  }

  body.home-page .capability-preview .container.capability-grid{
    min-height:auto !important;
    grid-template-columns:1fr !important;
  }
}

/* ABOUT HERO IMAGE INSTALL — MATCH HOME HERO EXACTLY */
.about-page .about-hero{
  min-height:690px;
  padding:150px 0 60px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 26%,rgba(255,174,31,.55),transparent 12%),
    radial-gradient(circle at 68% 50%,rgba(44,122,255,.25),transparent 17%),
    linear-gradient(90deg,rgba(16,0,18,.98) 0%,rgba(31,0,32,.9) 35%,rgba(76,0,48,.85) 100%);
}

.about-page .about-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 50%),repeating-linear-gradient(105deg,transparent 0 28px,rgba(255,255,255,.018) 29px 30px);
  pointer-events:none;
  z-index:1;
}

.about-page .about-hero .hero-grid{
  position:relative;
  z-index:2;
}

.about-page .about-hero .hero-copy{
  position:relative;
  z-index:4;
}

.about-page .about-hero .hero-art{
  position:relative;
  min-height:520px;
  z-index:2;
}

.about-hero-image{
  position:absolute;
  right:-18px;
  top:-18px;
  width:min(860px, 100%);
  height:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 0 24px rgba(244,177,31,.28));
  pointer-events:none;
  user-select:none;
}

@media (min-width:1051px){
  .about-page .about-hero{
    overflow:hidden;
    padding-top:125px !important;
    padding-bottom:58px;
  }

  .about-page .about-hero .hero-grid{
    display:grid;
    grid-template-columns:minmax(560px,.9fr) minmax(720px,1.1fr);
    gap:72px;
    align-items:center;
  }

  .about-page .about-hero .hero-copy{
    max-width:760px;
    text-align:left;
  }

  .about-page .about-hero .hero-copy h1{
    font-size:clamp(48px,4.4vw,68px);
    line-height:1.08;
  }

  .about-page .about-hero .hero-lead{
    max-width:560px;
  }

  .about-page .about-hero .hero-art{
    min-width:720px;
    height:535px;
  }

  .about-hero-image{
    width:880px;
    max-width:none;
    right:-42px;
    top:-10px;
  }
}

@media (min-width:1400px){
  .about-hero-image{
    width:940px;
    right:-34px;
    top:-6px;
  }
}

@media (min-width:1700px){
  .about-hero-image{
    width:1000px;
    right:-26px;
    top:-4px;
  }
}

@media(max-width:1050px){
  .about-page .about-hero .hero-art,
  .about-hero-image{
    display:none;
  }
}


/* CONTACT PAGE FINAL LOCK — full-bleed hero + clean phone/email only */
body.contact-page .site-header{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:50 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

body.contact-page .contact-hero{
  position:relative !important;
  min-height:760px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg, rgba(8,0,13,.86) 0%, rgba(18,0,24,.70) 32%, rgba(18,0,24,.24) 58%, rgba(18,0,24,.05) 100%),
    url("CONTACT/contact-hero.png") center center / cover no-repeat !important;
}

body.contact-page .contact-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.04) 46%, rgba(20,0,22,.20) 100%) !important;
}

body.contact-page .contact-hero .container,
body.contact-page .contact-hero .container.hero-grid{
  position:relative !important;
  z-index:5 !important;
  max-width:none !important;
  width:100% !important;
  min-height:760px !important;
  margin:0 !important;
  padding-left:clamp(42px, 4.5vw, 82px) !important;
  padding-right:clamp(42px, 4.5vw, 82px) !important;
}

body.contact-page .contact-hero .hero-grid{
  min-height:760px !important;
  display:grid !important;
  grid-template-columns:minmax(520px, .48fr) minmax(520px, .52fr) !important;
  align-items:center !important;
  gap:40px !important;
}

body.contact-page .contact-hero .hero-copy{
  position:relative !important;
  z-index:6 !important;
  max-width:620px !important;
  padding-top:72px !important;
  text-align:left !important;
}

body.contact-page .contact-hero .hero-copy h1{
  font-size:clamp(46px, 4.5vw, 72px) !important;
  line-height:1.08 !important;
}

body.contact-page .contact-hero .hero-lead{
  max-width:560px !important;
  font-size:17px !important;
  line-height:1.72 !important;
}

body.contact-page .contact-hero .hero-art,
body.contact-page .contact-hero-image,
body.contact-page .contact-hero .city-silhouette,
body.contact-page .contact-hero .energy-arrow,
body.contact-page .contact-hero .energy-ring{
  display:none !important;
}

body.contact-page .contact-info-only{
  padding:58px 0 68px !important;
  background:linear-gradient(90deg,#170015 0%,#25001d 50%,#130014 100%) !important;
}

body.contact-page .contact-info-clean{
  max-width:860px;
  margin:0 auto;
  text-align:left;
}

body.contact-page .contact-info-clean h2{
  margin:0 0 16px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(34px, 3vw, 46px);
  line-height:1.1;
}

body.contact-page .contact-info-clean p:not(.eyebrow){
  margin:0 0 30px;
  font-size:17px;
  line-height:1.7;
  color:#fff;
}

body.contact-page .contact-accordion-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(260px, 1fr));
  gap:24px;
}

body.contact-page .contact-accordion-card{
  border:1.5px solid rgba(244,177,31,.55);
  border-radius:8px;
  background:rgba(16,0,18,.55);
  box-shadow:0 0 24px rgba(244,177,31,.12), 0 0 45px rgba(224,47,255,.08);
  overflow:hidden;
}

body.contact-page .contact-accordion-card summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap:16px;
  padding:22px 24px;
  color:#fff;
  font-size:18px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

body.contact-page .contact-accordion-card summary::-webkit-details-marker{
  display:none;
}

body.contact-page .contact-accordion-card summary::after{
  content:"⌄";
  margin-left:auto;
  color:var(--gold);
  font-size:24px;
  line-height:1;
}

body.contact-page .contact-accordion-card[open] summary::after{
  transform:rotate(180deg);
}

body.contact-page .contact-accordion-body{
  border-top:1px solid rgba(244,177,31,.28);
  padding:22px 24px 26px;
}

body.contact-page .contact-accordion-body a{
  color:var(--gold);
  font-size:22px;
  font-weight:900;
  word-break:break-word;
}

@media (min-width:1400px){
  body.contact-page .contact-hero,
  body.contact-page .contact-hero .container,
  body.contact-page .contact-hero .hero-grid{
    min-height:800px !important;
  }
}

@media (min-width:1700px){
  body.contact-page .contact-hero,
  body.contact-page .contact-hero .container,
  body.contact-page .contact-hero .hero-grid{
    min-height:840px !important;
  }

  body.contact-page .contact-hero .hero-copy{
    padding-top:82px !important;
  }
}

@media(max-width:1050px){
  body.contact-page .site-header{
    position:relative !important;
    background:#130014 !important;
  }

  body.contact-page .contact-hero{
    min-height:auto !important;
    padding:56px 0 64px !important;
    background:
      linear-gradient(90deg, rgba(8,0,13,.90) 0%, rgba(18,0,24,.76) 100%),
      url("CONTACT/contact-hero.png") center center / cover no-repeat !important;
  }

  body.contact-page .contact-hero .container,
  body.contact-page .contact-hero .hero-grid{
    min-height:auto !important;
    grid-template-columns:1fr !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }

  body.contact-page .contact-hero .hero-copy{
    padding-top:0 !important;
  }

  body.contact-page .contact-accordion-list{
    grid-template-columns:1fr;
  }
}

/* CONTACT PAGE — WHERE WE OPERATE + HANDSHAKE CTA RESTORE */
body.contact-page .contact-operate-band{
  position:relative;
  overflow:hidden;
  padding:24px 0 28px;
  background:
    radial-gradient(circle at 0% 100%, rgba(224,47,255,.24), transparent 24%),
    radial-gradient(circle at 100% 0%, rgba(224,47,255,.20), transparent 24%),
    linear-gradient(90deg, #160015 0%, #25001d 50%, #130014 100%);
}

body.contact-page .contact-operate-band::before,
body.contact-page .contact-operate-band::after{
  content:"";
  position:absolute;
  bottom:-52px;
  width:360px;
  height:190px;
  border-radius:50%;
  border-top:1px solid rgba(224,47,255,.45);
  border-right:1px solid rgba(244,177,31,.20);
  pointer-events:none;
}

body.contact-page .contact-operate-band::before{
  left:-150px;
  transform:rotate(18deg);
}

body.contact-page .contact-operate-band::after{
  right:-150px;
  transform:rotate(-18deg);
}

body.contact-page .contact-operate-title{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  margin:0 0 22px;
  text-align:center;
}

body.contact-page .contact-operate-title span{
  display:block;
  width:150px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(244,177,31,.75));
}

body.contact-page .contact-operate-title span:last-child{
  background:linear-gradient(90deg, rgba(244,177,31,.75), transparent);
}

body.contact-page .contact-operate-title h2{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}

body.contact-page .contact-operate-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:0;
  align-items:center;
}

body.contact-page .contact-operate-card{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:28px;
  align-items:center;
  min-height:128px;
  padding:4px 42px;
  border-left:1px solid rgba(255,255,255,.28);
}

body.contact-page .contact-operate-card:first-child{
  border-left:none;
}

body.contact-page .contact-operate-icon svg{
  width:128px;
  height:92px;
  display:block;
  overflow:visible;
}

body.contact-page .contact-operate-icon svg path,
body.contact-page .contact-operate-icon svg circle{
  fill:none;
  stroke:var(--gold);
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 6px rgba(244,177,31,.70)) drop-shadow(0 0 13px rgba(255,102,0,.42));
}

body.contact-page .contact-operate-icon svg circle:not(:first-child){
  fill:var(--gold);
}

body.contact-page .contact-operate-copy h3{
  margin:0 0 10px;
  color:var(--gold);
  font-size:18px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:900;
}

body.contact-page .contact-operate-copy p{
  margin:0;
  color:#fff;
  font-size:15px;
  line-height:1.55;
  max-width:250px;
}

body.contact-page .contact-impact-cta{
  position:relative;
  min-height:150px;
  overflow:hidden;
  background:
    radial-gradient(circle at 68% 55%, rgba(244,177,31,.14), transparent 18%),
    linear-gradient(90deg, #170015 0%, #26001e 50%, #120014 100%);
}

body.contact-page .contact-impact-cta .container{
  position:relative;
  z-index:2;
  min-height:150px;
  display:grid;
  grid-template-columns:minmax(330px, 430px) 1fr auto;
  gap:42px;
  align-items:center;
}

body.contact-page .contact-impact-image{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:38%;
  background:url("CONTACT/contact-handshake-cta.png") left center / cover no-repeat;
}

body.contact-page .contact-impact-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(17,0,19,.08) 0%, rgba(17,0,19,.35) 58%, #170015 100%);
}

body.contact-page .contact-impact-content{
  grid-column:2;
}

body.contact-page .contact-impact-content h2{
  margin:0 0 4px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(28px, 3vw, 42px);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:.03em;
}

body.contact-page .contact-impact-content p{
  margin:0;
  color:var(--gold);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(28px, 3vw, 42px);
  line-height:1.05;
}

body.contact-page .contact-impact-button{
  grid-column:3;
  min-width:250px;
  height:58px;
  color:var(--gold);
}

@media(max-width:1050px){
  body.contact-page .contact-operate-title span{
    width:64px;
  }

  body.contact-page .contact-operate-grid{
    grid-template-columns:1fr;
  }

  body.contact-page .contact-operate-card{
    grid-template-columns:100px 1fr;
    border-left:none;
    border-top:1px solid rgba(255,255,255,.22);
    padding:22px 0;
  }

  body.contact-page .contact-operate-card:first-child{
    border-top:none;
  }

  body.contact-page .contact-operate-icon svg{
    width:92px;
    height:76px;
  }

  body.contact-page .contact-impact-cta .container{
    grid-template-columns:1fr;
    gap:18px;
    padding-top:34px;
    padding-bottom:34px;
  }

  body.contact-page .contact-impact-image{
    width:100%;
    opacity:.28;
  }

  body.contact-page .contact-impact-content,
  body.contact-page .contact-impact-button{
    grid-column:auto;
  }

body.contact-page .contact-impact-button{
    width:100%;
    min-width:0;
  }
}

/* GBHC STABILIZATION PASS — approved blueprint behavior */
:root{
  --header-height:96px;
  --header-bg:rgba(9,0,13,.76);
  --header-bg-mobile:#130014;
}

.site-header,
body.home-page .site-header,
body.contact-page .site-header{
  position:sticky !important;
  top:0 !important;
  left:auto !important;
  right:auto !important;
  z-index:1000 !important;
  padding:0 !important;
  min-height:var(--header-height) !important;
  background:linear-gradient(180deg,var(--header-bg),rgba(9,0,13,.52)) !important;
  border-bottom:1px solid rgba(244,177,31,.22) !important;
  box-shadow:0 12px 38px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(10px);
}

.site-header .container,
.container.nav-wrap{
  max-width:none !important;
  width:100% !important;
  padding-left:clamp(18px,2.2vw,34px) !important;
  padding-right:clamp(18px,2.2vw,34px) !important;
}

.nav-wrap{
  min-height:var(--header-height) !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:clamp(18px,2vw,34px) !important;
  flex-wrap:nowrap !important;
}

.brand{
  flex:0 0 auto !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  transform:none !important;
}

.brand img{
  width:clamp(214px,15.8vw,285px) !important;
  height:auto !important;
  display:block !important;
}

.primary-nav{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  transform:none !important;
}

.primary-nav ul{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(18px,2vw,38px) !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  white-space:nowrap !important;
}

.primary-nav a{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  font-size:clamp(11px,.78vw,13px) !important;
  line-height:1 !important;
  letter-spacing:.035em !important;
  color:#fff !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

.primary-nav a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:1px;
  width:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  box-shadow:0 0 12px rgba(244,177,31,.8);
  transform:translateX(-50%);
  transition:width .2s ease;
}

.primary-nav a:hover,
.primary-nav a.active{
  color:var(--gold) !important;
}

.primary-nav a:hover::after,
.primary-nav a.active::after{
  width:100%;
}

.nav-button{
  flex:0 0 auto !important;
  align-self:center !important;
  min-width:clamp(136px,10vw,166px) !important;
  min-height:40px !important;
  height:40px !important;
  padding:0 16px !important;
  margin:0 !important;
  transform:none !important;
  font-size:clamp(11px,.76vw,13px) !important;
}

.hero-section,
.about-hero,
.capabilities-hero,
.page-hero,
.difference-hero,
.careers-hero,
.partnerships-hero,
.contact-hero,
body.home-page .hero-section,
body.contact-page .contact-hero{
  padding-top:clamp(58px,5.4vw,88px) !important;
}

body.home-page .hero-section,
body.contact-page .contact-hero{
  min-height:calc(760px - var(--header-height)) !important;
}

body.home-page .hero-section .container.hero-grid,
body.contact-page .contact-hero .container,
body.contact-page .contact-hero .hero-grid{
  min-height:calc(760px - var(--header-height)) !important;
}

.hero-copy h1,
.difference-hero h1,
.final-cta h2,
.section-copy h2{
  overflow-wrap:normal;
  letter-spacing:0;
}

.hero-lead,
.section-copy p,
.impact-intro p:not(.eyebrow),
.final-cta p,
.difference-card p,
.feature-card p,
.career-card p,
.partner-card p,
.why-item p{
  font-size:clamp(15px,1vw,17px);
}

@media (max-width:1180px){
  :root{
    --header-height:auto;
  }

  .site-header,
  body.home-page .site-header,
  body.contact-page .site-header{
    position:sticky !important;
    min-height:auto !important;
    background:var(--header-bg-mobile) !important;
  }

  .nav-wrap{
    min-height:auto !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
  }

  .primary-nav{
    flex:1 1 100% !important;
    order:3;
    justify-content:flex-start !important;
    overflow-x:auto;
    scrollbar-width:none;
  }

  .primary-nav::-webkit-scrollbar{
    display:none;
  }

  .primary-nav ul{
    justify-content:flex-start !important;
    gap:18px !important;
  }

  .nav-button{
    min-width:132px !important;
  }

  .hero-section,
  .about-hero,
  .capabilities-hero,
  .page-hero,
  .difference-hero,
  .careers-hero,
  .partnerships-hero,
  .contact-hero,
  body.home-page .hero-section,
  body.contact-page .contact-hero{
    padding-top:52px !important;
  }

  body.home-page .hero-section,
  body.home-page .hero-section .container.hero-grid,
  body.contact-page .contact-hero,
  body.contact-page .contact-hero .container,
  body.contact-page .contact-hero .hero-grid{
    min-height:auto !important;
  }
}

@media (max-width:640px){
  .site-header .container,
  .container.nav-wrap{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .brand img{
    width:205px !important;
  }

  .nav-button{
    display:inline-flex !important;
    min-width:112px !important;
    padding:0 12px !important;
  }

  .hero-copy h1,
  .difference-hero h1{
    font-size:clamp(34px,9vw,44px) !important;
    white-space:normal !important;
  }

  .hero-copy h1 span,
  .section-copy h2,
  .impact-intro h2,
  .final-cta h2 .gold-text{
    white-space:normal !important;
  }
}

/* GBHC BLUEPRINT BUILD PASS 01 — make coded pages match approved visual system */
:root{
  --ink:#050008;
  --wine:#180014;
  --wine-2:#2b001f;
  --plum:#3d0035;
  --violet:#a922ff;
  --hot:#ff2fe8;
  --blue:#077bff;
  --gold:#f5aa1c;
  --gold-2:#ffd24a;
  --panel:rgba(22,0,24,.72);
  --panel-2:rgba(45,0,38,.62);
}

body{
  background:
    radial-gradient(circle at 88% 8%,rgba(245,170,28,.22),transparent 18%),
    radial-gradient(circle at 8% 22%,rgba(169,34,255,.18),transparent 28%),
    linear-gradient(180deg,#07000a 0%,#180014 38%,#07000a 100%) !important;
}

.site-header,
body.home-page .site-header,
body.contact-page .site-header{
  background:
    linear-gradient(180deg,rgba(3,0,7,.96) 0%,rgba(10,0,14,.88) 62%,rgba(10,0,14,.70) 100%) !important;
  border-bottom:1px solid rgba(245,170,28,.42) !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.48),
    0 1px 0 rgba(255,210,74,.20) inset !important;
}

.brand img{
  filter:drop-shadow(0 0 12px rgba(245,170,28,.26)) drop-shadow(0 0 18px rgba(169,34,255,.16));
}

.primary-nav a{
  color:#f8f4f8 !important;
  text-shadow:0 0 10px rgba(0,0,0,.85);
}

.primary-nav a.active,
.primary-nav a:hover{
  color:var(--gold-2) !important;
  text-shadow:0 0 12px rgba(245,170,28,.55);
}

.primary-nav a::after{
  bottom:-3px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold-2),var(--hot),transparent);
}

.btn{
  border-radius:3px !important;
  box-shadow:0 0 18px rgba(245,170,28,.12);
}

.btn-gold{
  background:linear-gradient(90deg,#f19b11 0%,#ffd24a 100%) !important;
  color:#110008 !important;
  border:1px solid rgba(255,224,105,.64) !important;
}

.btn-outline{
  border:1.5px solid rgba(245,170,28,.82) !important;
  background:rgba(8,0,12,.42) !important;
  color:var(--gold-2) !important;
}

.btn-outline:hover{
  background:rgba(245,170,28,.12) !important;
  box-shadow:0 0 20px rgba(245,170,28,.28),0 0 34px rgba(169,34,255,.15);
}

.section-edge{
  border-bottom:1px solid rgba(245,170,28,.28) !important;
}

.hero-section,
.about-hero,
.capabilities-hero,
.page-hero,
.careers-hero,
.partnerships-hero,
.contact-hero{
  background-color:#09000d !important;
}

body.home-page .hero-section,
body.contact-page .contact-hero{
  background-blend-mode:normal !important;
}

.about-page .about-hero,
.capabilities-hero,
.page-hero,
.careers-hero,
.partnerships-hero{
  position:relative !important;
  min-height:680px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 84% 18%,rgba(245,170,28,.28),transparent 13%),
    radial-gradient(circle at 76% 48%,rgba(7,123,255,.20),transparent 23%),
    radial-gradient(circle at 70% 58%,rgba(255,47,232,.18),transparent 33%),
    linear-gradient(90deg,rgba(5,0,8,.98) 0%,rgba(21,0,22,.92) 36%,rgba(54,0,43,.74) 100%) !important;
}

.about-page .about-hero::after,
.capabilities-hero::after,
.page-hero::after,
.careers-hero::after,
.partnerships-hero::after,
body.home-page .hero-section::after,
body.contact-page .contact-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:44%;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 78% 88%,rgba(245,170,28,.25),transparent 26%),
    radial-gradient(ellipse at 86% 92%,rgba(255,47,232,.23),transparent 36%),
    linear-gradient(180deg,transparent 0%,rgba(8,0,13,.30) 76%,rgba(8,0,13,.72) 100%);
  z-index:1;
}

.hero-grid,
.about-page .about-hero .hero-grid,
.capabilities-hero .hero-grid,
.page-hero .hero-grid,
.difference-hero .hero-grid,
.careers-hero .hero-grid,
.partnerships-hero .hero-grid,
body.home-page .hero-section .container.hero-grid,
body.contact-page .contact-hero .hero-grid{
  position:relative !important;
  z-index:3 !important;
  align-items:center !important;
}

.hero-copy{
  position:relative !important;
  z-index:5 !important;
}

.eyebrow{
  color:var(--gold-2) !important;
  text-shadow:0 0 12px rgba(245,170,28,.35);
}

.short-rule{
  height:2px !important;
  background:linear-gradient(90deg,var(--gold-2),rgba(245,170,28,.2)) !important;
  box-shadow:0 0 12px rgba(245,170,28,.58);
}

.hero-copy h1,
.difference-hero h1{
  color:#fff !important;
  text-shadow:0 2px 18px rgba(0,0,0,.62);
}

.gold-text,
.hero-copy h1 .gold-text,
.difference-hero h1 .mega{
  color:var(--gold-2) !important;
  text-shadow:0 0 16px rgba(245,170,28,.46),0 0 28px rgba(255,47,232,.18);
}

.hero-lead{
  color:#fbf5fb !important;
  text-shadow:0 1px 12px rgba(0,0,0,.65);
}

.hero-art img,
.about-hero-image,
.capabilities-hero-image,
.industries-hero-image,
.difference-hero-image,
.careers-hero-image,
.partnerships-hero-image{
  filter:saturate(1.22) contrast(1.08) brightness(1.04) drop-shadow(0 0 26px rgba(245,170,28,.22)) !important;
}

body.home-page .hero-section{
  background:
    linear-gradient(90deg,rgba(5,0,8,.78) 0%,rgba(15,0,20,.54) 34%,rgba(15,0,20,.10) 66%,rgba(15,0,20,.02) 100%),
    url("HOME/home-hero copy.PNG") center center / cover no-repeat !important;
}

body.contact-page .contact-hero{
  background:
    linear-gradient(90deg,rgba(5,0,8,.78) 0%,rgba(15,0,20,.56) 34%,rgba(15,0,20,.12) 68%,rgba(15,0,20,.02) 100%),
    url("CONTACT/contact-hero.png") center center / cover no-repeat !important;
}

body.home-page .impact-strip,
body.home-page .industries-strip,
.about-story,
.capabilities-action,
.career-paths,
.culture-strip,
.partnership-approach,
.partner-types,
.why-partner,
.difference-main,
.difference-experience,
.contact-info-only,
body.contact-page .contact-info-only{
  background:
    radial-gradient(circle at 96% 8%,rgba(255,47,232,.12),transparent 20%),
    radial-gradient(circle at 4% 100%,rgba(7,123,255,.12),transparent 24%),
    linear-gradient(90deg,#140013 0%,#27001e 50%,#100010 100%) !important;
}

body.home-page .capability-preview{
  background:
    linear-gradient(90deg,rgba(9,0,12,.98) 0%,rgba(13,0,19,.92) 27%,rgba(13,0,19,.38) 47%,rgba(13,0,19,.02) 70%),
    url("HOME/core-capabilities-option-1-sharpened.PNG") right center / auto 116% no-repeat,
    linear-gradient(90deg,#100014 0%,#26001d 100%) !important;
}

.stat-card,
.feature-card,
.solution-card,
.industry-card,
.career-card,
.culture-item,
.process-step,
.partner-card,
.why-item,
.difference-card,
.contact-accordion-card{
  border:1px solid rgba(245,170,28,.42) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,47,232,.14),transparent 34%),
    linear-gradient(180deg,rgba(61,0,53,.54),rgba(10,0,14,.76)) !important;
  box-shadow:
    0 0 0 1px rgba(255,47,232,.08) inset,
    0 0 26px rgba(245,170,28,.10),
    0 0 38px rgba(169,34,255,.10) !important;
}

.feature-card,
.solution-card,
.industry-card,
.career-card,
.culture-item,
.process-step,
.partner-card,
.why-item,
.difference-card{
  border-radius:8px !important;
}

.line-icon,
.icon-badge,
.contact-operate-icon svg{
  color:var(--gold-2) !important;
  text-shadow:0 0 13px rgba(245,170,28,.70),0 0 20px rgba(255,47,232,.22) !important;
}

.feature-card h3,
.solution-card h3,
.industry-card h3,
.career-card h3,
.culture-item h3,
.process-step h3,
.partner-card h3,
.why-item h3,
.difference-card h3,
.contact-operate-copy h3{
  color:#fff !important;
  text-transform:uppercase;
}

.industry-card .short-rule,
.difference-card h3::after{
  background:linear-gradient(90deg,transparent,var(--gold-2),transparent) !important;
}

.final-cta,
.about-final-cta,
.careers-final-cta,
.capabilities-final-cta,
.industries-bottom,
.partnership-cta,
body.contact-page .contact-impact-cta{
  background:
    radial-gradient(ellipse at 84% 100%,rgba(245,170,28,.28),transparent 28%),
    radial-gradient(ellipse at 94% 100%,rgba(255,47,232,.25),transparent 40%),
    linear-gradient(90deg,#120012 0%,#27001e 55%,#08000b 100%) !important;
}

.gbhc-slogan-footer,
.difference-footer-brand{
  background:
    radial-gradient(circle at 50% 0%,rgba(245,170,28,.26),transparent 18%),
    linear-gradient(90deg,#050008 0%,#180014 48%,#050008 100%) !important;
  border-top:1px solid rgba(245,170,28,.44) !important;
}

@media (min-width:1051px){
  .about-page .about-hero,
  .capabilities-hero,
  .page-hero,
  .difference-hero,
  .careers-hero,
  .partnerships-hero{
    padding-top:92px !important;
    padding-bottom:48px !important;
  }

  .about-page .about-hero .hero-art,
  .capabilities-hero .hero-art,
  .page-hero .hero-art,
  .difference-hero .hero-art,
  .careers-hero .hero-art,
  .partnerships-hero .hero-art{
    display:block !important;
    min-height:500px !important;
  }

  .about-hero-image,
  .capabilities-hero-image,
  .industries-hero-image,
  .difference-hero-image,
  .careers-hero-image,
  .partnerships-hero-image{
    right:-54px !important;
    top:-8px !important;
    width:min(940px,58vw) !important;
    max-width:none !important;
  }

  .impact-strip{
    padding-top:36px !important;
    padding-bottom:34px !important;
  }

  .stat-card strong{
    font-size:clamp(34px,2.6vw,45px) !important;
  }
}

@media (max-width:1050px){
  .about-page .about-hero,
  .capabilities-hero,
  .page-hero,
  .difference-hero,
  .careers-hero,
  .partnerships-hero{
    min-height:auto !important;
  }

  body.home-page .capability-preview{
    background:
      linear-gradient(90deg,rgba(9,0,12,.90),rgba(13,0,19,.78)),
      url("HOME/core-capabilities-option-1-sharpened.PNG") center center / cover no-repeat,
      linear-gradient(90deg,#100014 0%,#26001d 100%) !important;
  }
}

/* GBHC BLUEPRINT BUILD PASS 02 — coded section structure */
.section-title-center,
.center-heading h2,
.contact-operate-title h2{
  color:#fff !important;
  text-transform:uppercase;
  letter-spacing:.06em;
  text-shadow:0 0 12px rgba(245,170,28,.25);
}

.center-heading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin:0 0 28px;
}

.center-heading span,
.contact-operate-title span{
  height:1px !important;
  background:linear-gradient(90deg,transparent,var(--gold-2),transparent) !important;
  box-shadow:0 0 10px rgba(245,170,28,.5);
}

.feature-card,
.solution-card,
.industry-card,
.culture-item,
.process-step,
.partner-card,
.why-item{
  padding:26px 22px !important;
  text-align:center;
}

.feature-card .line-icon,
.solution-card .line-icon,
.industry-card .icon-badge,
.culture-item .line-icon,
.process-step .line-icon,
.partner-card .line-icon,
.why-item .line-icon,
.difference-card .icon-badge{
  width:72px !important;
  height:72px !important;
  margin:0 auto 16px !important;
  border:2px solid rgba(245,170,28,.82) !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:
    radial-gradient(circle,rgba(245,170,28,.16),rgba(42,0,39,.72)) !important;
  box-shadow:
    0 0 16px rgba(245,170,28,.50),
    0 0 28px rgba(255,47,232,.24) !important;
  font-size:30px !important;
}

.feature-card h3,
.solution-card h3,
.industry-card h3,
.culture-item h3,
.process-step h3,
.partner-card h3,
.why-item h3{
  margin:0 0 10px !important;
  font-size:clamp(16px,1.35vw,22px) !important;
  line-height:1.12 !important;
}

.feature-card p,
.solution-card p,
.industry-card p,
.culture-item p,
.process-step p,
.partner-card p,
.why-item p{
  margin:0 !important;
  color:#f7edf7 !important;
  line-height:1.55 !important;
}

.industry-card-grid,
.career-card-grid,
.partner-card-grid,
.solution-grid{
  display:grid !important;
  gap:24px !important;
}

.industry-card-grid,
.partner-card-grid,
.solution-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.why-card-row{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:10px !important;
}

.why-card-row .feature-card{
  min-height:190px !important;
  padding:22px 16px !important;
}

.why-card-row .feature-card h3{
  font-size:17px !important;
}

.career-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.career-card{
  overflow:hidden !important;
  padding:0 !important;
  text-align:left !important;
}

.career-card .card-img{
  min-height:150px !important;
  background:
    radial-gradient(circle at 80% 20%,rgba(245,170,28,.25),transparent 25%),
    radial-gradient(circle at 25% 75%,rgba(255,47,232,.18),transparent 34%),
    linear-gradient(135deg,#26001e,#07000a) !important;
}

.career-card-content{
  padding:22px !important;
}

.career-card-content .line-icon{
  width:58px !important;
  height:58px !important;
  margin:0 0 12px !important;
  border:2px solid rgba(245,170,28,.82) !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(22,0,24,.72) !important;
  font-size:24px !important;
}

.culture-row,
.process-row,
.why-row{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
}

.capability-orbit,
.capability-orbit-large,
.impact-wheel{
  filter:saturate(1.16) contrast(1.05);
}

.orbit-center,
.orbit-item,
.wheel-center,
.wheel-item .icon-badge{
  border-color:rgba(245,170,28,.88) !important;
  box-shadow:
    0 0 24px rgba(245,170,28,.44),
    0 0 48px rgba(255,47,232,.20) !important;
}

.contact-info-clean{
  max-width:980px !important;
}

.contact-accordion-list{
  gap:28px !important;
}

.contact-accordion-card summary{
  color:#fff !important;
}

body.contact-page .contact-impact-image,
.cta-image-panel{
  filter:saturate(1.15) contrast(1.08) brightness(1.04) !important;
}

.partnership-cta .cta-image-panel{
  background:
    linear-gradient(90deg,rgba(10,0,14,.05),rgba(10,0,14,.72)),
    url("CONTACT/contact-handshake-cta.png") left center / cover no-repeat !important;
}

.gbhc-footer-slogan,
.footer-tagline{
  color:#fff !important;
}

.gbhc-footer-slogan .gold-text,
.footer-tagline .gold-text{
  color:var(--gold-2) !important;
}

@media (max-width:1180px){
  .why-card-row,
  .industry-card-grid,
  .career-card-grid,
  .partner-card-grid,
  .solution-grid,
  .culture-row,
  .process-row,
  .why-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:680px){
  .why-card-row,
  .industry-card-grid,
  .career-card-grid,
  .partner-card-grid,
  .solution-grid,
  .culture-row,
  .process-row,
  .why-row{
    grid-template-columns:1fr !important;
  }

  .feature-card,
  .solution-card,
  .industry-card,
  .culture-item,
  .process-step,
  .partner-card,
  .why-item{
    min-height:auto !important;
  }
}

/* GBHC BLUEPRINT BUILD PASS 03 — homepage and expanded About */
.industry-icon-img{
  width:58px;
  height:58px;
  object-fit:contain;
  margin:0 auto 12px;
  filter:saturate(1.2) contrast(1.08) drop-shadow(0 0 12px rgba(245,170,28,.55));
}

body.home-page .industry-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}

body.home-page .industry-item span{
  color:#fff;
  font-weight:700;
}

.about-page .mission-band,
.about-page .values-strip,
.about-page .leadership-band{
  position:relative;
  overflow:hidden;
}

.about-page .mission-band{
  min-height:360px;
  background:
    radial-gradient(circle at 78% 46%,rgba(245,170,28,.16),transparent 24%),
    linear-gradient(90deg,#071329 0%,#151f42 42%,#25001d 100%) !important;
}

.about-page .strategy-image{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:42%;
  opacity:.95;
}

.about-page .strategy-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(6,0,10,.04) 0%,rgba(6,0,10,.30) 55%,#101936 100%);
}

.about-page .mission-grid{
  position:relative;
  z-index:2;
  min-height:360px;
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);
  gap:60px;
  align-items:center;
}

.about-page .mission-band h2{
  font-size:clamp(34px,3.4vw,48px) !important;
  text-transform:uppercase;
}

.about-page .values-strip{
  padding:48px 0 56px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,47,232,.16),transparent 24%),
    linear-gradient(90deg,#22001d,#310020 50%,#160015) !important;
}

.about-page .values-row{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:0 !important;
}

.about-page .value-item{
  min-height:210px;
  padding:24px 18px;
  text-align:center;
  border-left:1px solid rgba(245,170,28,.32) !important;
  background:linear-gradient(180deg,rgba(61,0,53,.20),rgba(10,0,14,.16));
}

.about-page .value-item:first-child{
  border-left:none !important;
}

.about-page .value-item .line-icon{
  width:64px !important;
  height:64px !important;
  margin:0 auto 14px !important;
  border:2px solid rgba(245,170,28,.82);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(22,0,24,.62);
  font-size:28px !important;
}

.about-page .value-item h3{
  color:var(--gold-2);
  margin:0 0 10px;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.about-page .value-item p{
  margin:0;
  color:#fff;
  line-height:1.55;
}

.about-page .leadership-band{
  padding:56px 0 62px;
  background:
    radial-gradient(circle at 12% 50%,rgba(245,170,28,.23),transparent 22%),
    radial-gradient(circle at 15% 50%,rgba(255,47,232,.17),transparent 34%),
    linear-gradient(90deg,#170015,#25001e 58%,#100010) !important;
}

.about-page .leadership-grid{
  display:grid !important;
  grid-template-columns:minmax(260px,.48fr) minmax(520px,1fr) minmax(360px,.72fr) !important;
  gap:48px !important;
  align-items:center !important;
}

.about-page .leadership-mark{
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.82;
}

.about-page .leadership-mark img{
  width:min(360px,100%);
  filter:saturate(1.18) contrast(1.05) drop-shadow(0 0 28px rgba(245,170,28,.32));
}

.about-page .leadership-copy h2{
  font-size:clamp(30px,3vw,42px) !important;
  text-transform:uppercase;
}

.about-page .leadership-copy p{
  color:#fff;
  line-height:1.7;
}

.about-page .quote-card{
  padding:30px 32px !important;
  border:1.5px solid rgba(245,170,28,.65) !important;
  background:
    radial-gradient(circle at 90% 0%,rgba(255,47,232,.13),transparent 35%),
    rgba(16,0,18,.54) !important;
  box-shadow:0 0 28px rgba(245,170,28,.14),0 0 55px rgba(255,47,232,.12) !important;
}

.about-page .quote-card p{
  margin:0 0 12px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(22px,2vw,28px);
  line-height:1.18;
}

.about-page .quote-card p:last-child{
  margin-bottom:0;
  color:var(--gold-2);
}

@media(max-width:1180px){
  .about-page .mission-grid,
  .about-page .leadership-grid{
    grid-template-columns:1fr !important;
  }

  .about-page .strategy-image{
    position:absolute;
    width:100%;
    opacity:.22;
  }

  .about-page .values-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }

  .about-page .value-item{
    border-left:none !important;
    border:1px solid rgba(245,170,28,.32) !important;
    border-radius:8px;
  }
}

@media(max-width:680px){
  .about-page .values-row{
    grid-template-columns:1fr !important;
  }
}

/* GBHC-9 HOMEPAGE ASSET LOCK — use the owner's labeled homepage artwork */
body.home-page .home-stat-image{
  display:block;
  width:68px;
  height:68px;
  margin:0 auto 8px;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
  filter:saturate(1.12) contrast(1.04);
}

body.home-page .home-stat-image-square{
  object-fit:cover;
}

body.home-page .capability-preview{
  background:
    radial-gradient(circle at 66% 52%,rgba(239,43,255,.11),transparent 35%),
    linear-gradient(90deg,#100010,#1d0019) !important;
}

body.home-page .capability-preview .capability-art{
  display:flex !important;
  visibility:visible !important;
  min-width:0;
  height:355px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

body.home-page .home-capabilities-image{
  display:block;
  visibility:visible !important;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:saturate(1.08) contrast(1.03);
}

body.home-page .capability-preview .capability-orbit{
  display:none !important;
}

body.home-page .home-industry-image{
  display:block;
  width:54px;
  height:54px;
  margin:0 auto 8px;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
  filter:saturate(1.12) contrast(1.05);
}

@media(max-width:1050px){
  body.home-page .capability-preview .capability-art{
    width:100%;
    height:auto;
    min-height:320px;
  }

  body.home-page .home-capabilities-image{
    max-height:500px;
  }
}

@media(max-width:680px){
  body.home-page .capability-preview .capability-art{
    min-height:0;
  }

  body.home-page .home-capabilities-image{
    width:calc(100% + 20px);
    max-width:none;
  }
}

/* GBHC BLUEPRINT BUILD PASS 04 — Capabilities + Industries page completion */
.capabilities-page .capability-page-core{
  position:relative;
  overflow:hidden;
  padding:64px 0 72px !important;
  background:
    radial-gradient(circle at 69% 48%,rgba(245,170,28,.26),transparent 14%),
    radial-gradient(circle at 71% 50%,rgba(255,47,232,.22),transparent 34%),
    radial-gradient(circle at 74% 52%,rgba(7,123,255,.16),transparent 42%),
    linear-gradient(90deg,#100014 0%,#24001d 45%,#08000b 100%) !important;
}

.capabilities-page .capability-page-core::before,
.industries-page .industries-impact::before{
  content:"";
  position:absolute;
  inset:7% 7%;
  border:1px dashed rgba(245,170,28,.22);
  border-radius:50%;
  pointer-events:none;
  box-shadow:0 0 60px rgba(245,170,28,.14),0 0 90px rgba(255,47,232,.09);
}

.capabilities-page .capability-left-copy{
  max-width:430px !important;
}

.capabilities-page .capability-points{
  margin-top:30px;
}

.capabilities-page .point-item{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  align-items:start;
  margin-bottom:22px;
}

.capabilities-page .point-item .line-icon{
  width:50px !important;
  height:50px !important;
  border:1.5px solid rgba(245,170,28,.72);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(22,0,24,.62);
  font-size:22px !important;
}

.capabilities-page .point-item h3{
  margin:0 0 5px;
  color:var(--gold-2);
  text-transform:uppercase;
  letter-spacing:.04em;
}

.capabilities-page .point-item p{
  margin:0;
  color:#fff;
  line-height:1.55;
}

.capabilities-page .capability-orbit-large{
  min-height:650px !important;
  width:min(920px,100%) !important;
  margin:auto !important;
}

.capabilities-page .capability-orbit-large::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:74%;
  height:74%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,47,232,.26);
  box-shadow:0 0 70px rgba(255,47,232,.18) inset;
  pointer-events:none;
}

.capabilities-page .orbit-center{
  width:220px !important;
  height:220px !important;
  z-index:3;
}

.capabilities-page .orbit-item{
  width:166px !important;
  height:166px !important;
  padding:16px !important;
  z-index:4;
}

.capabilities-page .capabilities-action{
  padding:64px 0 72px !important;
}

.capabilities-page .solution-card{
  text-align:left !important;
  min-height:220px !important;
}

.capabilities-page .solution-card .line-icon{
  margin-left:0 !important;
}

.industries-page .page-hero .hero-copy h1{
  text-transform:uppercase;
}

.industries-page .industry-card-grid{
  margin-top:28px;
}

.industries-page .industry-card{
  position:relative;
  min-height:285px !important;
  padding:30px 28px !important;
  text-align:left !important;
  overflow:hidden;
}

.industries-page .industry-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 85% 15%,rgba(245,170,28,.14),transparent 30%),
    linear-gradient(135deg,rgba(255,47,232,.14),transparent 44%);
  pointer-events:none;
}

.industries-page .industry-card .icon-badge{
  margin-left:0 !important;
}

.industries-page .industry-card h3,
.industries-page .industry-card p,
.industries-page .industry-card a,
.industries-page .industry-card .short-rule{
  position:relative;
  z-index:2;
}

.industries-page .industry-card h3{
  font-size:clamp(22px,2vw,30px) !important;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  letter-spacing:.04em;
}

.industries-page .card-link{
  display:inline-flex;
  margin-top:18px;
  color:var(--gold-2);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.industries-page .industries-impact{
  position:relative;
  overflow:hidden;
  padding:64px 0 72px !important;
  background:
    radial-gradient(circle at 64% 46%,rgba(245,170,28,.24),transparent 16%),
    radial-gradient(circle at 66% 48%,rgba(255,47,232,.20),transparent 38%),
    linear-gradient(90deg,#140013 0%,#26001e 52%,#09000b 100%) !important;
}

.industries-page .impact-layout{
  position:relative;
  z-index:2;
  display:grid !important;
  grid-template-columns:minmax(360px,.72fr) minmax(700px,1.28fr) !important;
  gap:72px;
  align-items:center;
}

.industries-page .impact-wheel{
  position:relative;
  min-height:560px;
}

.industries-page .wheel-center{
  position:absolute;
  left:50%;
  top:50%;
  width:190px;
  height:190px;
  transform:translate(-50%,-50%);
  border:2px solid rgba(245,170,28,.8);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle,rgba(61,0,53,.88),rgba(8,0,12,.94));
}

.industries-page .wheel-center img{
  width:135px;
  filter:drop-shadow(0 0 18px rgba(245,170,28,.35));
}

.industries-page .wheel-item{
  position:absolute;
  display:flex;
  align-items:center;
  gap:16px;
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.industries-page .wheel-item .icon-badge{
  width:78px !important;
  height:78px !important;
  margin:0 !important;
}

.industries-page .w1{left:9%;top:6%;}
.industries-page .w2{right:6%;top:8%;}
.industries-page .w3{right:3%;top:42%;}
.industries-page .w4{right:8%;bottom:6%;}
.industries-page .w5{left:10%;bottom:7%;}
.industries-page .w6{left:2%;top:42%;}

.industries-page .industries-bottom{
  padding:52px 0 60px !important;
}

.industries-page .industries-bottom h2{
  color:#fff;
  text-shadow:0 0 16px rgba(245,170,28,.20);
}

@media(max-width:1180px){
  .capabilities-page .capability-page-core::before,
  .industries-page .industries-impact::before{
    display:none;
  }

  .capabilities-page .capability-orbit-large{
    min-height:620px !important;
    transform:scale(.88);
    transform-origin:center top;
    margin-bottom:-60px !important;
  }

  .industries-page .impact-layout{
    grid-template-columns:1fr !important;
  }

  .industries-page .impact-wheel{
    min-height:520px;
  }
}

@media(max-width:760px){
  .capabilities-page .capability-orbit-large,
  .industries-page .impact-wheel{
    display:none !important;
  }

  .capabilities-page .capability-page-core,
  .industries-page .industries-impact{
    padding:52px 0 !important;
  }
}

/* INDUSTRIES FOOTER COMPACT FIT */
body.industries-page .industries-impact{
  min-height:clamp(390px,42vw,570px) !important;
  background-color:#08000e !important;
  background-size:contain !important;
  background-position:center center !important;
}

@media(max-width:760px){
  body.industries-page .industries-impact{
    min-height:520px !important;
    padding-top:36px !important;
    background-size:cover !important;
    background-position:60% center !important;
  }
}

/* INDUSTRIES FOOTER SMALLER FINAL FIT */
body.industries-page .industries-impact{
  min-height:clamp(310px,34vw,460px) !important;
}

body.industries-page .industries-final-copy h2{
  font-size:clamp(23px,2vw,35px);
}

@media(max-width:760px){
  body.industries-page .industries-impact{
    min-height:430px !important;
    padding-top:28px !important;
  }
}

/* INDUSTRIES FOOTER REDUCED BY APPROXIMATELY ONE THIRD */
body.industries-page .industries-impact{
  min-height:clamp(250px,27vw,355px) !important;
}

body.industries-page .industries-final-copy h2{
  font-size:clamp(20px,1.65vw,29px);
}

@media(max-width:760px){
  body.industries-page .industries-impact{
    min-height:340px !important;
    padding-top:22px !important;
  }
}

/* GBHC FRONT-TO-BACK COMPLETION PASS — Home through Contact */

/* Shared completion */
:root{
  --header-height:86px;
}

.site-header,
body.home-page .site-header,
body.contact-page .site-header{
  min-height:var(--header-height) !important;
}

.nav-wrap{
  min-height:var(--header-height) !important;
}

.brand{
  height:var(--header-height) !important;
  overflow:hidden;
}

.brand img{
  width:clamp(184px,13vw,236px) !important;
  max-height:78px !important;
  object-fit:contain !important;
}

.primary-nav a{
  font-size:clamp(10px,.7vw,12px) !important;
}

.nav-button{
  height:38px !important;
  min-height:38px !important;
  min-width:142px !important;
}

.nav-button.active{
  color:#090006 !important;
  background:linear-gradient(90deg,var(--gold),var(--gold-2)) !important;
  border-color:rgba(255,224,105,.82) !important;
  box-shadow:0 0 18px rgba(245,170,28,.36),0 0 26px rgba(255,47,232,.16) !important;
}

.home-page main,
.about-page main,
.capabilities-page main,
.industries-page main,
.difference-page main,
.careers-page main,
.partnerships-page main,
.contact-page main{
  background:
    radial-gradient(circle at 94% 12%,rgba(245,170,28,.10),transparent 18%),
    radial-gradient(circle at 4% 70%,rgba(255,47,232,.10),transparent 26%),
    linear-gradient(180deg,#08000b 0%,#180014 50%,#07000a 100%);
}

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

.hero-copy .button-row{
  align-items:center;
}

/* 1. Home */
body.home-page .hero-section,
body.home-page .hero-section .container.hero-grid{
  min-height:650px !important;
}

body.home-page .hero-copy{
  max-width:600px !important;
  padding-top:20px !important;
}

body.home-page .hero-copy h1{
  font-size:clamp(42px,4vw,58px) !important;
  line-height:1.08 !important;
}

body.home-page .hero-lead{
  max-width:520px !important;
  font-size:16px !important;
  line-height:1.62 !important;
}

.home-page .impact-grid{
  background:rgba(8,0,12,.16);
}

.home-page .stat-card{
  position:relative;
}

.home-page .stat-card::after{
  content:"";
  position:absolute;
  inset:18px 0 auto auto;
  width:1px;
  height:calc(100% - 36px);
  background:linear-gradient(180deg,transparent,rgba(245,170,28,.45),transparent);
}

.home-page .stat-card:last-child::after{
  display:none;
}

.home-page .center-link a{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--gold-2);
  text-shadow:0 0 12px rgba(245,170,28,.32);
}

/* 2. About */
.about-page .about-hero{
  background:
    linear-gradient(90deg,rgba(5,0,8,.94) 0%,rgba(20,0,24,.78) 38%,rgba(20,0,24,.18) 66%,rgba(20,0,24,.02) 100%),
    url("ABOUT/about-hero.png") right center / auto 100% no-repeat,
    linear-gradient(90deg,#07000a,#24001d) !important;
}

.about-page .about-hero .hero-art{
  display:none !important;
}

.about-page .about-story-grid{
  align-items:start !important;
}

.about-page .drivers-panel{
  background:
    radial-gradient(circle at 92% 0%,rgba(255,47,232,.14),transparent 30%),
    rgba(13,0,19,.32);
  border:1px solid rgba(245,170,28,.32) !important;
  border-radius:8px;
  padding:34px !important;
}

/* 3. Capabilities */
.capabilities-page .capabilities-hero{
  background:
    linear-gradient(90deg,rgba(5,0,8,.94) 0%,rgba(20,0,24,.76) 38%,rgba(20,0,24,.16) 68%,rgba(20,0,24,.02) 100%),
    url("CAPABILITIES/capabilities-hero.PNG") right center / auto 100% no-repeat,
    linear-gradient(90deg,#07000a,#24001d) !important;
}

.capabilities-page .capabilities-hero .hero-art{
  display:none !important;
}

.capabilities-page .solution-grid{
  align-items:stretch;
}

.capabilities-page .solution-card h3{
  color:var(--gold-2) !important;
}

/* 4. Industries */
.industries-page .page-hero{
  background:
    linear-gradient(90deg,rgba(5,0,8,.94) 0%,rgba(20,0,24,.76) 38%,rgba(20,0,24,.16) 68%,rgba(20,0,24,.02) 100%),
    url("INDUSTRIES/industries-hero.PNG") right center / auto 100% no-repeat,
    linear-gradient(90deg,#07000a,#24001d) !important;
}

.industries-page .page-hero .hero-art{
  display:none !important;
}

.industries-page .section-title-center{
  margin-bottom:22px !important;
}

.industries-page .industries-bottom .container{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

/* 5. Our Difference */
.difference-page .difference-hero{
  background:
    linear-gradient(90deg,rgba(5,0,8,.86) 0%,rgba(15,0,20,.62) 38%,rgba(15,0,20,.10) 72%),
    url("DIFFERENCES/differences-hero.PNG") right center / auto 100% no-repeat,
    linear-gradient(90deg,#07000a,#24001d) !important;
}

.difference-page .difference-hero .hero-art{
  display:none !important;
}

.difference-page .difference-pillars{
  position:relative;
  z-index:5;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:26px !important;
  max-width:820px !important;
}

.difference-page .pillar{
  min-height:145px !important;
  border:1px solid rgba(245,170,28,.34) !important;
  border-radius:8px;
  background:rgba(14,0,18,.50);
}

.difference-page .difference-card-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
}

.difference-page .mini-values{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}

.difference-page .mini-values > div{
  border:1px solid rgba(245,170,28,.34) !important;
  border-radius:8px;
  background:rgba(14,0,18,.46);
}

.difference-page .big-quote{
  background:
    radial-gradient(circle at 100% 0%,rgba(245,170,28,.12),transparent 28%),
    rgba(10,0,14,.48);
  border:1px solid rgba(245,170,28,.40) !important;
  border-radius:8px;
  padding:36px !important;
}

/* 6. Careers */
.careers-page .careers-hero{
  background:
    linear-gradient(90deg,rgba(5,0,8,.86) 0%,rgba(15,0,20,.64) 38%,rgba(15,0,20,.12) 72%),
    url("CAREERS/careers-hero.PNG") right center / auto 100% no-repeat,
    linear-gradient(90deg,#07000a,#24001d) !important;
}

.careers-page .careers-hero .hero-art{
  display:none !important;
}

.careers-page .why-careers,
.careers-page .career-paths,
.careers-page .culture-strip{
  padding:56px 0 64px !important;
}

.careers-page .career-path-grid{
  align-items:start !important;
}

.careers-page .careers-final-cta{
  min-height:260px;
}

/* 7. Partnerships */
.partnerships-page .partnerships-hero{
  background:
    linear-gradient(90deg,rgba(5,0,8,.86) 0%,rgba(15,0,20,.60) 38%,rgba(15,0,20,.08) 72%),
    url("PARTNERSHIPS/partnerships-hero.PNG") right center / auto 100% no-repeat,
    linear-gradient(90deg,#07000a,#24001d) !important;
}

.partnerships-page .partnerships-hero .hero-art{
  display:none !important;
}

.partnerships-page .process-row{
  position:relative;
}

.partnerships-page .process-row::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:52px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,170,28,.62),transparent);
  box-shadow:0 0 14px rgba(245,170,28,.35);
}

.partnerships-page .process-step{
  position:relative;
  z-index:2;
}

.partnerships-page .partnership-cta-grid{
  position:relative;
  z-index:2;
}

/* 8. Contact */
.contact-page .contact-hero,
.contact-page .contact-hero .container,
.contact-page .contact-hero .hero-grid{
  min-height:650px !important;
}

.contact-page .contact-hero .hero-copy{
  padding-top:20px !important;
}

.contact-page .contact-info-only{
  padding:64px 0 72px !important;
}

.contact-page .contact-info-clean{
  border:1px solid rgba(245,170,28,.34);
  border-radius:8px;
  padding:36px;
  background:rgba(10,0,14,.38);
}

.contact-page .contact-operate-band{
  padding:36px 0 42px !important;
}

.contact-page .contact-impact-cta{
  min-height:190px !important;
}

.contact-page .contact-impact-cta .container{
  min-height:190px !important;
}

@media(max-width:1180px){
  .difference-page .difference-pillars,
  .difference-page .difference-card-grid,
  .difference-page .mini-values{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .partnerships-page .process-row::before{
    display:none;
  }
}

@media(max-width:760px){
  .home-page .stat-card::after{
    display:none;
  }

  .difference-page .difference-pillars,
  .difference-page .difference-card-grid,
  .difference-page .mini-values{
    grid-template-columns:1fr !important;
  }

  .contact-page .contact-info-clean{
    padding:24px;
  }
}

/* GBHC HEADER FINAL SIZE LOCK */
.site-header,
body.home-page .site-header,
body.contact-page .site-header{
  min-height:86px !important;
  height:86px !important;
}

.nav-wrap{
  min-height:86px !important;
  height:86px !important;
}

.brand{
  width:270px !important;
  height:86px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
}

.brand img{
  width:260px !important;
  height:auto !important;
  max-height:78px !important;
  object-fit:contain !important;
  object-position:left center !important;
}

@media(max-width:1180px){
  .site-header,
  body.home-page .site-header,
  body.contact-page .site-header,
  .nav-wrap{
    height:auto !important;
    min-height:auto !important;
  }

  .brand{
    width:230px !important;
    height:76px !important;
  }

  .brand img{
    width:222px !important;
    height:auto !important;
    max-height:72px !important;
  }
}

/* GBHC MOBILE HEADER LOCK */
@media(max-width:640px){
  .site-header,
  body.home-page .site-header,
  body.contact-page .site-header{
    padding:0 !important;
  }

  .nav-wrap{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
  }

  .brand{
    width:190px !important;
    height:62px !important;
  }

  .brand img{
    width:188px !important;
    height:auto !important;
    max-height:62px !important;
  }

  .nav-button{
    display:inline-flex !important;
    width:auto !important;
    min-width:118px !important;
    height:36px !important;
    min-height:36px !important;
    padding:0 12px !important;
    margin-left:auto !important;
    font-size:10px !important;
  }

  .primary-nav{
    flex:1 1 100% !important;
    order:3 !important;
    overflow-x:auto !important;
    padding:0 !important;
  }

  .primary-nav ul{
    gap:16px !important;
    padding-bottom:2px !important;
  }

  .primary-nav a{
    font-size:10px !important;
    min-height:28px !important;
  }

  body.home-page .hero-section,
  body.home-page .hero-section .container.hero-grid{
    min-height:640px !important;
  }

  body.home-page .hero-copy h1{
    font-size:38px !important;
    line-height:1.08 !important;
  }
}

/* GBHC OVERFLOW CLEANUP */
html,
body{
  overflow-x:hidden !important;
}

.final-cta,
.capability-page-core,
.difference-experience,
.difference-quote,
.careers-final-cta,
.partnership-approach{
  overflow:hidden !important;
}

.final-cta .cta-grid{
  grid-template-columns:minmax(0,1fr) auto !important;
}

.large-cta{
  max-width:340px !important;
  min-width:0 !important;
}

.capabilities-page .capability-orbit-large{
  width:min(760px,100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.capabilities-page .orbit-right{
  right:18px !important;
}

.difference-page .mini-values,
.difference-page .big-quote,
.partnerships-page .process-row{
  max-width:720px !important;
}

.partnerships-page .process-row{
  margin-left:auto !important;
  margin-right:0 !important;
}

.careers-page .cta-swoosh{
  overflow:hidden !important;
}

.careers-page .cta-swoosh .ring-two{
  display:none !important;
}

/* CAREERS IMAGE ONLY FIX — package 4 approved base */
.careers-page .career-card .card-img{
  display:block !important;
  height:150px !important;
  width:100% !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border-bottom:1px solid rgba(245,170,28,.32) !important;
}

.careers-page .card-img-leadership{
  background-image:url("CAREERS/leadership-strategy.png") !important;
}

.careers-page .card-img-operations{
  background-image:url("CAREERS/operations-projects.png") !important;
}

.careers-page .card-img-admin{
  background-image:url("CAREERS/admin-support.png") !important;
}

.careers-page .card-img-workforce{
  background-image:url("CAREERS/workforce-solutions.png") !important;
}

.careers-page .card-img-program{
  background-image:url("CAREERS/program-support.png") !important;
}

.careers-page .card-img-development{
  background-image:url("CAREERS/professional-development.png") !important;
}

/* REVIEW PACKAGE LOCK 01 — blueprint completeness baseline */
body.home-page .nav-button{
  color:var(--gold) !important;
}

body.home-page .hero-section{
  min-height:704px !important;
  background:
    linear-gradient(90deg, rgba(8,0,13,.78) 0%, rgba(20,0,24,.58) 34%, rgba(20,0,24,.14) 59%, rgba(20,0,24,.02) 100%),
    url("HOME/home-hero copy.PNG") center center / cover no-repeat !important;
}

body.home-page .hero-section .container.hero-grid{
  min-height:704px !important;
  grid-template-columns:minmax(440px,.45fr) minmax(580px,.55fr) !important;
  padding-left:clamp(40px, 4.25vw, 72px) !important;
  padding-right:clamp(40px, 4.25vw, 72px) !important;
}

body.home-page .hero-copy{
  max-width:560px !important;
  padding-top:86px !important;
}

body.home-page .hero-copy h1{
  font-size:clamp(42px, 3.9vw, 58px) !important;
  line-height:1.06 !important;
  margin-bottom:18px !important;
}

body.home-page .hero-lead{
  max-width:475px !important;
  font-size:16px !important;
  line-height:1.68 !important;
}

body.home-page .impact-strip{
  padding:0 !important;
  background:linear-gradient(90deg,#26001f 0%,#160017 44%,#26001f 100%) !important;
  border-top:1px solid rgba(245,170,28,.35) !important;
  border-bottom:1px solid rgba(245,170,28,.35) !important;
}

body.home-page .impact-grid{
  min-height:206px !important;
  grid-template-columns:1.72fr repeat(4,1fr) !important;
  align-items:stretch !important;
}

body.home-page .impact-intro{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:28px 44px 28px 0 !important;
}

body.home-page .impact-intro h2{
  font-size:36px !important;
  margin-bottom:18px !important;
}

body.home-page .impact-intro p:not(.eyebrow){
  max-width:410px !important;
  font-size:16px !important;
  line-height:1.68 !important;
}

body.home-page .stat-card{
  min-height:206px !important;
  border-left:1px solid rgba(255,255,255,.28) !important;
  padding:22px 24px !important;
}

body.home-page .stat-card::after{
  display:none !important;
}

body.home-page .capability-preview{
  min-height:388px !important;
  background:
    linear-gradient(90deg, rgba(13,0,19,.99) 0%, rgba(13,0,19,.96) 27%, rgba(13,0,19,.42) 43%, rgba(13,0,19,.04) 66%, rgba(13,0,19,0) 100%),
    url("HOME/core-capabilities-option-1-sharpened.PNG") right center / auto 112% no-repeat,
    linear-gradient(90deg,#130017 0%,#1d001b 100%) !important;
  border-bottom:1px solid rgba(245,170,28,.35) !important;
}

body.home-page .capability-preview .container.capability-grid{
  min-height:388px !important;
}

body.home-page .industries-strip{
  padding:30px 0 18px !important;
  background:
    linear-gradient(90deg, rgba(35,0,31,.96), rgba(55,0,33,.94) 50%, rgba(26,0,24,.96)),
    radial-gradient(circle at 92% 100%, rgba(245,72,255,.22), transparent 28%) !important;
  border-bottom:1px solid rgba(245,170,28,.28) !important;
}

body.home-page .final-cta{
  min-height:138px !important;
  padding:26px 0 24px !important;
  background:
    linear-gradient(90deg, rgba(25,0,24,.96) 0%, rgba(48,0,32,.92) 50%, rgba(25,0,24,.72) 100%),
    radial-gradient(circle at 92% 70%, rgba(255,150,0,.40), transparent 24%) !important;
}

body.home-page .final-cta h2{
  font-size:34px !important;
  line-height:1.08 !important;
  margin-bottom:8px !important;
}

.line-icon,
.icon-badge,
.orbit-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  border:2px solid rgba(245,170,28,.86) !important;
  border-radius:50% !important;
  color:var(--gold) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(245,170,28,.13), rgba(245,170,28,.035) 58%, rgba(245,170,28,0) 72%),
    rgba(22,0,24,.52) !important;
  box-shadow:
    0 0 0 1px rgba(245,170,28,.16),
    0 0 18px rgba(245,170,28,.38),
    inset 0 0 18px rgba(245,72,255,.10) !important;
  font-size:0 !important;
  line-height:1 !important;
  text-shadow:none !important;
  position:relative !important;
}

.line-icon::before,
.icon-badge::before,
.orbit-icon::before{
  content:attr(data-symbol) !important;
  display:block !important;
  color:var(--gold) !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:27px !important;
  font-weight:400 !important;
  line-height:1 !important;
  text-shadow:
    0 0 8px rgba(245,170,28,.62),
    0 0 14px rgba(245,72,255,.22) !important;
}

.line-icon::after,
.icon-badge::after,
.orbit-icon::after{
  content:"" !important;
  position:absolute !important;
  inset:7px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:50% !important;
  pointer-events:none !important;
}

body.home-page .stat-card .line-icon::before,
body.home-page .stat-card .line-icon::after{
  border-color:rgba(245,170,28,.86) !important;
}

body.home-page .stat-card .line-icon{
  margin:0 auto 14px !important;
}

body.home-page .stat-card strong{
  font-size:42px !important;
  margin:0 0 8px !important;
}

body.home-page .stat-card span{
  font-size:14px !important;
  line-height:1.38 !important;
}

.feature-card .line-icon,
.value-item .line-icon,
.culture-item .line-icon,
.why-item .line-icon,
.partner-card .line-icon,
.process-step .line-icon,
.solution-card .line-icon,
.career-card .line-icon,
.industry-card .icon-badge,
.difference-card .icon-badge,
.pillar .icon-badge,
.mini-values .icon-badge,
.wheel-item .icon-badge{
  margin-bottom:14px !important;
}

.contact-accordion-card .line-icon{
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  margin:0 !important;
}

.contact-accordion-card .line-icon::before{
  font-size:24px !important;
}

@media(max-width:1050px){
  body.home-page .hero-section,
  body.home-page .hero-section .container.hero-grid{
    min-height:auto !important;
  }

  body.home-page .hero-copy{
    padding-top:0 !important;
  }

  body.home-page .impact-grid,
  body.home-page .final-cta .cta-grid{
    grid-template-columns:1fr !important;
  }

  body.home-page .impact-intro{
    padding:30px 0 !important;
  }

  body.home-page .stat-card{
    border-left:none !important;
    border-top:1px solid rgba(255,255,255,.22) !important;
  }
}

/* ABOUT BLUEPRINT DETAIL PASS 01 */
body.about-page .about-hero{
  min-height:552px !important;
  padding:0 !important;
  background:
    linear-gradient(90deg, rgba(8,0,13,.88) 0%, rgba(20,0,24,.62) 35%, rgba(20,0,24,.18) 62%, rgba(20,0,24,.04) 100%),
    url("ABOUT/about-hero.png") right center / auto 100% no-repeat,
    linear-gradient(90deg,#120014,#26001f) !important;
}

body.about-page .about-hero .hero-grid{
  min-height:552px !important;
  grid-template-columns:minmax(430px,.45fr) minmax(540px,.55fr) !important;
  align-items:center !important;
}

body.about-page .about-hero .hero-copy{
  max-width:520px !important;
  padding-top:72px !important;
}

body.about-page .about-hero h1{
  font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
  font-size:clamp(44px,4.2vw,64px) !important;
  line-height:1.04 !important;
  text-transform:uppercase !important;
  letter-spacing:0 !important;
  margin-bottom:18px !important;
}

body.about-page .about-hero .hero-lead{
  max-width:438px !important;
  font-size:16px !important;
  line-height:1.66 !important;
}

body.about-page .about-hero .hero-art,
body.about-page .about-hero-image{
  display:none !important;
}

body.about-page .about-story{
  padding:42px 0 38px !important;
  background:
    radial-gradient(circle at 100% 70%, rgba(245,72,255,.20), transparent 24%),
    linear-gradient(90deg,#22001e 0%,#120015 50%,#27001f 100%) !important;
  border-top:1px solid rgba(245,170,28,.28) !important;
  border-bottom:1px solid rgba(245,170,28,.25) !important;
}

body.about-page .about-story-grid{
  display:grid !important;
  grid-template-columns:minmax(360px,.48fr) minmax(420px,.52fr) !important;
  gap:70px !important;
  align-items:start !important;
}

body.about-page .about-story .section-copy{
  max-width:500px !important;
}

body.about-page .about-story .section-copy h2{
  font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
  text-transform:uppercase !important;
  font-size:36px !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
}

body.about-page .drivers-panel{
  border-left:1px solid rgba(255,255,255,.24) !important;
  padding-left:70px !important;
}

body.about-page .driver-item{
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  gap:20px !important;
  align-items:center !important;
  margin-bottom:22px !important;
}

body.about-page .driver-item .line-icon{
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
}

body.about-page .driver-item h3{
  color:var(--gold) !important;
  font-size:18px !important;
  text-transform:uppercase !important;
  margin:0 0 6px !important;
}

body.about-page .driver-item p{
  margin:0 !important;
  line-height:1.5 !important;
}

body.about-page .mission-band{
  min-height:186px !important;
  padding:0 !important;
  background:linear-gradient(90deg,#0b1025 0%,#11113a 54%,#1b0630 100%) !important;
}

body.about-page .mission-grid{
  min-height:186px !important;
  display:grid !important;
  grid-template-columns:minmax(300px,.34fr) minmax(520px,.66fr) !important;
  align-items:center !important;
}

body.about-page .strategy-image{
  width:34% !important;
  min-width:330px !important;
  opacity:.9 !important;
}

body.about-page .mission-band .section-copy h2{
  font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
  text-transform:uppercase !important;
  font-size:35px !important;
  line-height:1.12 !important;
  letter-spacing:0 !important;
}

body.about-page .values-strip{
  padding:34px 0 32px !important;
  background:linear-gradient(90deg,#2a001f,#180017 48%,#2a001f) !important;
  border-top:1px solid rgba(245,170,28,.24) !important;
  border-bottom:1px solid rgba(245,170,28,.24) !important;
}

body.about-page .values-row{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:0 !important;
}

body.about-page .value-item{
  min-height:150px !important;
  padding:0 28px !important;
  border-left:1px solid rgba(255,255,255,.22) !important;
  text-align:center !important;
}

body.about-page .value-item:first-child{
  border-left:none !important;
}

body.about-page .value-item .line-icon{
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  margin:0 auto 12px !important;
}

body.about-page .value-item h3{
  color:var(--gold) !important;
  font-size:15px !important;
  text-transform:uppercase !important;
  margin:0 0 8px !important;
}

body.about-page .value-item p{
  font-size:13px !important;
  line-height:1.45 !important;
  margin:0 !important;
}

body.about-page .leadership-band{
  padding:34px 0 36px !important;
  background:
    radial-gradient(circle at 8% 50%, rgba(245,72,255,.24), transparent 26%),
    linear-gradient(90deg,#160016 0%,#24001f 48%,#150014 100%) !important;
}

body.about-page .leadership-grid{
  display:grid !important;
  grid-template-columns:260px minmax(420px,1fr) minmax(280px,.34fr) !important;
  gap:42px !important;
  align-items:center !important;
}

body.about-page .leadership-mark{
  width:240px !important;
  height:190px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:0 90px 90px 0 !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(245,170,28,.18), transparent 52%),
    rgba(13,0,19,.45) !important;
  box-shadow:inset 0 0 42px rgba(245,72,255,.18) !important;
}

body.about-page .leadership-mark img{
  width:280px !important;
  max-width:none !important;
  filter:drop-shadow(0 0 18px rgba(245,170,28,.35)) !important;
}

body.about-page .leadership-copy h2{
  font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
  text-transform:uppercase !important;
  font-size:32px !important;
  line-height:1.12 !important;
  letter-spacing:0 !important;
}

body.about-page .quote-card{
  border:1px solid rgba(245,170,28,.45) !important;
  padding:28px 30px !important;
  background:rgba(12,0,16,.42) !important;
  box-shadow:0 0 24px rgba(245,72,255,.10) !important;
}

body.about-page .quote-card::before,
body.about-page .quote-card::after{
  color:var(--gold) !important;
  font-family:Georgia, 'Times New Roman', serif !important;
  font-size:56px !important;
  line-height:1 !important;
}

body.about-page .quote-card::before{
  content:"“" !important;
}

body.about-page .quote-card::after{
  content:"”" !important;
  float:right !important;
}

body.about-page .about-final-cta{
  min-height:126px !important;
  padding:24px 0 !important;
}

@media(max-width:1050px){
  body.about-page .about-hero,
  body.about-page .about-hero .hero-grid{
    min-height:auto !important;
  }

  body.about-page .about-hero{
    padding:54px 0 60px !important;
    background:
      linear-gradient(90deg, rgba(8,0,13,.88), rgba(20,0,24,.72)),
      url("ABOUT/about-hero.png") center center / cover no-repeat,
      linear-gradient(90deg,#120014,#26001f) !important;
  }

  body.about-page .about-hero .hero-copy{
    padding-top:0 !important;
  }

  body.about-page .about-story-grid,
  body.about-page .mission-grid,
  body.about-page .leadership-grid{
    grid-template-columns:1fr !important;
  }

  body.about-page .drivers-panel{
    border-left:none !important;
    padding-left:0 !important;
  }

  body.about-page .strategy-image{
    display:none !important;
  }

  body.about-page .values-row{
    grid-template-columns:1fr !important;
  }

  body.about-page .value-item{
    border-left:none !important;
    border-top:1px solid rgba(255,255,255,.16) !important;
    padding:20px 0 !important;
  }
}

/* CAPABILITIES BLUEPRINT DETAIL PASS 01 */
body.capabilities-page .capabilities-hero{
  min-height:552px !important;
  padding:0 !important;
  background:
    linear-gradient(90deg, rgba(8,0,13,.88) 0%, rgba(20,0,24,.62) 35%, rgba(20,0,24,.16) 63%, rgba(20,0,24,.04) 100%),
    url("CAPABILITIES/capabilities-hero.PNG") right center / auto 100% no-repeat,
    linear-gradient(90deg,#120014,#26001f) !important;
}

body.capabilities-page .capabilities-hero .hero-grid{
  min-height:552px !important;
  grid-template-columns:minmax(430px,.45fr) minmax(540px,.55fr) !important;
  align-items:center !important;
}

body.capabilities-page .capabilities-hero .hero-copy{
  max-width:545px !important;
  padding-top:72px !important;
}

body.capabilities-page .capabilities-hero h1{
  font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
  text-transform:uppercase !important;
  font-size:clamp(42px,4vw,62px) !important;
  line-height:1.04 !important;
  letter-spacing:0 !important;
}

body.capabilities-page .capabilities-hero .hero-lead{
  max-width:470px !important;
  font-size:16px !important;
  line-height:1.66 !important;
}

body.capabilities-page .capabilities-hero .hero-art,
body.capabilities-page .capabilities-hero-image{
  display:none !important;
}

body.capabilities-page .capability-page-core{
  padding:46px 0 42px !important;
  background:
    radial-gradient(circle at 63% 47%, rgba(245,170,28,.20), transparent 18%),
    radial-gradient(circle at 64% 47%, rgba(245,72,255,.18), transparent 34%),
    linear-gradient(90deg,#160017 0%,#120014 34%,#21001c 100%) !important;
  border-top:1px solid rgba(245,170,28,.28) !important;
  border-bottom:1px solid rgba(245,170,28,.24) !important;
}

body.capabilities-page .capability-page-core .capability-grid{
  display:grid !important;
  grid-template-columns:minmax(310px,.32fr) minmax(720px,.68fr) !important;
  gap:58px !important;
  align-items:center !important;
}

body.capabilities-page .capability-left-copy h2{
  font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
  text-transform:uppercase !important;
  font-size:38px !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
}

body.capabilities-page .capability-points{
  margin-top:32px !important;
  display:grid !important;
  gap:20px !important;
}

body.capabilities-page .point-item{
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:center !important;
}

body.capabilities-page .point-item .line-icon{
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
}

body.capabilities-page .capability-orbit-large{
  width:min(820px,100%) !important;
  min-height:548px !important;
  margin-left:auto !important;
  position:relative !important;
}

body.capabilities-page .capability-orbit-large::before{
  content:"" !important;
  position:absolute !important;
  inset:44px 72px !important;
  border:1px dashed rgba(245,170,28,.42) !important;
  border-radius:50% !important;
  box-shadow:
    0 0 44px rgba(245,170,28,.22),
    inset 0 0 44px rgba(245,72,255,.12) !important;
}

body.capabilities-page .capability-orbit-large::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:78% !important;
  height:1px !important;
  transform:translate(-50%,-50%) !important;
  background:linear-gradient(90deg, transparent, rgba(245,170,28,.40), transparent) !important;
}

body.capabilities-page .orbit-center{
  width:184px !important;
  height:184px !important;
}

body.capabilities-page .orbit-center strong{
  color:var(--gold) !important;
  font-size:25px !important;
}

body.capabilities-page .orbit-item{
  width:146px !important;
  height:146px !important;
  padding:14px !important;
}

body.capabilities-page .orbit-item strong{
  font-size:13px !important;
  line-height:1.12 !important;
}

body.capabilities-page .orbit-item span{
  font-size:10px !important;
  line-height:1.22 !important;
  margin-top:5px !important;
}

body.capabilities-page .orbit-top{left:50% !important;top:0 !important;transform:translateX(-50%) !important;}
body.capabilities-page .orbit-upper-right{right:96px !important;top:70px !important;}
body.capabilities-page .orbit-right{right:18px !important;top:224px !important;}
body.capabilities-page .orbit-lower-right{right:148px !important;bottom:0 !important;}
body.capabilities-page .orbit-left{left:56px !important;top:82px !important;}
body.capabilities-page .orbit-lower-left{left:58px !important;bottom:34px !important;}

body.capabilities-page .capabilities-action{
  padding:40px 0 38px !important;
  background:linear-gradient(90deg,#23001f 0%,#120014 40%,#26001f 100%) !important;
  border-bottom:1px solid rgba(245,170,28,.24) !important;
}

body.capabilities-page .capabilities-action-grid{
  display:grid !important;
  grid-template-columns:minmax(300px,.35fr) minmax(660px,.65fr) !important;
  gap:54px !important;
  align-items:center !important;
}

body.capabilities-page .capabilities-action h2{
  font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
  text-transform:uppercase !important;
  font-size:36px !important;
  line-height:1.08 !important;
}

body.capabilities-page .solution-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:12px !important;
}

body.capabilities-page .solution-card{
  min-height:138px !important;
  padding:20px !important;
  border:1px solid rgba(245,170,28,.38) !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(245,72,255,.14), transparent 32%),
    rgba(22,0,24,.66) !important;
  border-radius:8px !important;
}

body.capabilities-page .solution-card .line-icon{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  margin-bottom:10px !important;
}

body.capabilities-page .solution-card .line-icon::before{
  font-size:22px !important;
}

body.capabilities-page .solution-card h3{
  color:var(--gold) !important;
  font-size:15px !important;
  line-height:1.2 !important;
  margin:0 0 8px !important;
}

body.capabilities-page .solution-card p{
  font-size:12px !important;
  line-height:1.45 !important;
}

body.capabilities-page .capabilities-final-cta{
  min-height:144px !important;
  padding:28px 0 !important;
  background:
    linear-gradient(90deg,rgba(18,0,18,.95),rgba(42,0,30,.90),rgba(20,0,20,.78)),
    radial-gradient(circle at 92% 75%, rgba(245,170,28,.35), transparent 24%) !important;
}

body.capabilities-page .capabilities-final-cta h2{
  font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;
  text-transform:uppercase !important;
  font-size:36px !important;
  line-height:1.12 !important;
}

@media(max-width:1050px){
  body.capabilities-page .capabilities-hero,
  body.capabilities-page .capabilities-hero .hero-grid{
    min-height:auto !important;
  }

  body.capabilities-page .capabilities-hero{
    padding:54px 0 60px !important;
    background:
      linear-gradient(90deg, rgba(8,0,13,.88), rgba(20,0,24,.72)),
      url("CAPABILITIES/capabilities-hero.PNG") center center / cover no-repeat,
      linear-gradient(90deg,#120014,#26001f) !important;
  }

  body.capabilities-page .capabilities-hero .hero-copy{
    padding-top:0 !important;
  }

  body.capabilities-page .capability-page-core .capability-grid,
  body.capabilities-page .capabilities-action-grid{
    grid-template-columns:1fr !important;
  }

  body.capabilities-page .capability-orbit-large{
    transform:scale(.88) !important;
    transform-origin:center top !important;
    margin-bottom:-60px !important;
  }

  body.capabilities-page .solution-grid{
    grid-template-columns:1fr !important;
  }
}

/* PACKAGE 5 ABOUT ASSET PLACEMENT ONLY */
body.about-page .about-hero{
  background:
    linear-gradient(90deg, rgba(8,0,13,.86) 0%, rgba(18,0,24,.62) 36%, rgba(18,0,24,.20) 66%, rgba(18,0,24,.08) 100%),
    url("ABOUT/about-hero.png") center center / cover no-repeat,
    linear-gradient(90deg,#120014,#26001f) !important;
}

body.about-page .about-hero .hero-art,
body.about-page .about-hero-image{
  display:none !important;
}

body.about-page .about-story{
  background:
    linear-gradient(90deg, rgba(15,0,18,.50), rgba(20,0,24,.30)),
    url("ABOUT/background-our-story.png") center center / cover no-repeat,
    linear-gradient(90deg,#120014,#26001f) !important;
}

body.about-page .leadership-band,
body.about-page .about-final-cta{
  background:
    linear-gradient(90deg, rgba(15,0,18,.48), rgba(35,0,28,.24)),
    url("ABOUT/footer-shimmer.png") center center / cover no-repeat,
    linear-gradient(90deg,#120014,#26001f) !important;
}

body.about-page .about-icon-img{
  width:132px !important;
  height:132px !important;
  object-fit:contain !important;
  display:block !important;
  flex:0 0 132px !important;
  filter:drop-shadow(0 0 20px rgba(245,170,28,.82));
}

body.about-page .driver-item .about-icon-img{
  margin:0 !important;
}

body.about-page .value-item .about-icon-img{
  margin:0 auto 14px !important;
}

@media(max-width:700px){
  body.about-page .about-icon-img{
    width:96px !important;
    height:96px !important;
    flex-basis:96px !important;
  }
}

/* ABOUT CRITIQUE CLEANUP PASS */
body.about-page .about-story{
  padding:28px 0 26px !important;
}

body.about-page .about-story-grid{
  grid-template-columns:minmax(360px,.50fr) minmax(360px,.50fr) !important;
  gap:42px !important;
}

body.about-page .about-story .section-copy{
  max-width:470px !important;
}

body.about-page .about-story .section-copy p{
  margin-bottom:12px !important;
}

body.about-page .drivers-panel{
  max-width:520px !important;
  padding-left:42px !important;
  align-self:center !important;
}

body.about-page .driver-item{
  grid-template-columns:124px minmax(0,1fr) !important;
  gap:14px !important;
  margin-bottom:8px !important;
}

body.about-page .driver-item .about-icon-img{
  width:120px !important;
  height:120px !important;
  flex-basis:120px !important;
}

body.about-page .driver-item h3{
  margin-bottom:3px !important;
}

body.about-page .driver-item p{
  line-height:1.34 !important;
}

body.about-page .values-strip{
  padding:24px 0 24px !important;
}

body.about-page .value-item{
  min-height:132px !important;
  padding:0 22px !important;
}

body.about-page .value-item .about-icon-img{
  width:124px !important;
  height:124px !important;
  flex-basis:124px !important;
  margin:0 auto 4px !important;
}

body.about-page .value-item h3{
  margin-bottom:5px !important;
}

body.about-page .leadership-band{
  padding:32px 0 22px !important;
  border-bottom:0 !important;
}

body.about-page .leadership-mark{
  background:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

body.about-page .quote-card{
  position:relative !important;
  padding:34px 34px 32px !important;
  margin:0 !important;
  min-height:176px !important;
}

body.about-page .quote-card::before,
body.about-page .quote-card::after{
  position:absolute !important;
  float:none !important;
  line-height:1 !important;
}

body.about-page .quote-card::before{
  left:14px !important;
  top:8px !important;
}

body.about-page .quote-card::after{
  right:16px !important;
  bottom:2px !important;
}

body.about-page .quote-card p{
  margin-left:10px !important;
  margin-right:10px !important;
}

body.about-page .about-final-cta{
  min-height:0 !important;
  padding:0 0 34px !important;
  margin-top:-1px !important;
  border-top:0 !important;
  background:linear-gradient(90deg, rgba(15,0,18,.96), rgba(35,0,28,.86), rgba(15,0,18,.92)) !important;
}

body.about-page .about-final-cta .cta-grid{
  display:grid !important;
  grid-template-columns:260px minmax(420px,1fr) minmax(280px,.34fr) !important;
  gap:42px !important;
  align-items:start !important;
}

body.about-page .about-final-cta .cta-grid > div{
  grid-column:1 / span 2 !important;
}

body.about-page .about-final-cta .large-cta{
  grid-column:3 !important;
  justify-self:stretch !important;
  margin-top:0 !important;
  text-align:center !important;
}

@media(max-width:1050px){
  body.about-page .about-story-grid,
  body.about-page .about-final-cta .cta-grid{
    grid-template-columns:1fr !important;
  }

  body.about-page .drivers-panel{
    max-width:none !important;
    padding-left:0 !important;
  }

  body.about-page .driver-item{
    grid-template-columns:96px minmax(0,1fr) !important;
  }

  body.about-page .about-final-cta .cta-grid > div,
  body.about-page .about-final-cta .large-cta{
    grid-column:auto !important;
  }
}

/* ABOUT CRITIQUE CLEANUP PASS 02 */
body.about-page .about-story{
  padding:34px 0 !important;
}

body.about-page .about-story-grid{
  align-items:center !important;
  gap:34px !important;
}

body.about-page .about-story .section-copy{
  align-self:center !important;
  max-width:455px !important;
}

body.about-page .about-story .section-copy h2,
body.about-page .mission-band .section-copy h2,
body.about-page .leadership-copy h2,
body.about-page .about-final-cta h2{
  font-family:Georgia, 'Times New Roman', serif !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

body.about-page .about-story .section-copy h2{
  font-size:34px !important;
  line-height:1.08 !important;
  margin-bottom:14px !important;
}

body.about-page .drivers-panel{
  max-width:470px !important;
  padding-left:30px !important;
}

body.about-page .drivers-panel > .eyebrow{
  margin-bottom:8px !important;
}

body.about-page .driver-item{
  grid-template-columns:114px minmax(0,1fr) !important;
  gap:6px !important;
  margin-bottom:2px !important;
  align-items:center !important;
}

body.about-page .driver-item .about-icon-img{
  width:112px !important;
  height:112px !important;
  flex-basis:112px !important;
}

body.about-page .driver-item h3{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important;
  font-size:16px !important;
  margin-bottom:2px !important;
}

body.about-page .driver-item p{
  font-size:13px !important;
  line-height:1.28 !important;
}

body.about-page .value-item .about-icon-img{
  margin-bottom:0 !important;
}

body.about-page .value-item h3{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important;
  margin-top:-4px !important;
  margin-bottom:4px !important;
}

body.about-page .leadership-band{
  padding:34px 0 10px !important;
  background:
    linear-gradient(90deg, rgba(15,0,18,.42), rgba(35,0,28,.20)),
    url("ABOUT/footer-shimmer.png") center bottom / cover no-repeat,
    linear-gradient(90deg,#120014,#26001f) !important;
}

body.about-page .about-final-cta{
  padding:2px 0 38px !important;
  margin-top:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  background:
    linear-gradient(90deg, rgba(15,0,18,.42), rgba(35,0,28,.20)),
    url("ABOUT/footer-shimmer.png") center bottom / cover no-repeat,
    linear-gradient(90deg,#120014,#26001f) !important;
}

body.about-page .about-final-cta .cta-grid{
  grid-template-columns:260px minmax(420px,1fr) minmax(280px,.34fr) !important;
  gap:42px !important;
  align-items:center !important;
}

body.about-page .about-final-cta h2{
  font-size:31px !important;
  line-height:1.12 !important;
  margin-bottom:8px !important;
}

body.about-page .about-final-cta p{
  margin:0 !important;
}

body.about-page .about-final-cta .large-cta{
  align-self:center !important;
}

@media(max-width:1050px){
  body.about-page .drivers-panel{
    padding-left:0 !important;
  }

  body.about-page .driver-item{
    grid-template-columns:104px minmax(0,1fr) !important;
  }

  body.about-page .driver-item .about-icon-img{
    width:104px !important;
    height:104px !important;
    flex-basis:104px !important;
  }
}

/* ABOUT BOTTOM SHIMMER MERGE */
body.about-page .leadership-band{
  padding:34px 0 38px !important;
  background:
    linear-gradient(90deg, rgba(15,0,18,.40), rgba(35,0,28,.18)),
    url("ABOUT/footer-shimmer.png") center bottom / cover no-repeat,
    linear-gradient(90deg,#120014,#26001f) !important;
}

body.about-page .leadership-band .about-final-cta{
  padding:18px 0 0 !important;
  margin-top:18px !important;
  min-height:0 !important;
  border:0 !important;
  background:transparent !important;
}

body.about-page .leadership-band .about-final-cta.cta-grid{
  display:grid !important;
  grid-template-columns:260px minmax(420px,1fr) minmax(280px,.34fr) !important;
  gap:42px !important;
  align-items:center !important;
}

body.about-page .leadership-band .about-final-cta > div{
  grid-column:1 / span 2 !important;
}

body.about-page .leadership-band .about-final-cta .large-cta{
  grid-column:3 !important;
  justify-self:stretch !important;
  align-self:center !important;
  margin-top:0 !important;
}

@media(max-width:1050px){
  body.about-page .leadership-band .about-final-cta.cta-grid{
    grid-template-columns:1fr !important;
  }

  body.about-page .leadership-band .about-final-cta > div,
  body.about-page .leadership-band .about-final-cta .large-cta{
    grid-column:auto !important;
  }
}

/* ABOUT FINAL LOCK ALIGNMENT */
body.about-page .leadership-copy h2,
body.about-page .leadership-band .about-final-cta h2{
  font-family:Georgia, 'Times New Roman', serif !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-weight:700 !important;
}

body.about-page .leadership-copy h2{
  font-size:32px !important;
  line-height:1.12 !important;
}

body.about-page .leadership-band .about-final-cta h2{
  font-size:31px !important;
  line-height:1.12 !important;
  margin:0 0 8px !important;
}

body.about-page .leadership-band .about-final-cta.cta-grid{
  grid-template-columns:260px minmax(420px,1fr) minmax(280px,.34fr) !important;
  gap:42px !important;
  align-items:start !important;
}

body.about-page .leadership-band .about-final-cta > div{
  grid-column:2 !important;
  max-width:620px !important;
}

body.about-page .leadership-band .about-final-cta .large-cta{
  grid-column:3 !important;
  justify-self:stretch !important;
  align-self:start !important;
  margin-top:2px !important;
}

@media(max-width:1050px){
  body.about-page .leadership-band .about-final-cta.cta-grid{
    grid-template-columns:1fr !important;
  }

  body.about-page .leadership-band .about-final-cta > div,
  body.about-page .leadership-band .about-final-cta .large-cta{
    grid-column:auto !important;
    max-width:none !important;
  }
}

/* ABOUT FINAL BUTTON EDGE ALIGNMENT */
body.about-page .leadership-grid,
body.about-page .leadership-band .about-final-cta.cta-grid{
  grid-template-columns:260px minmax(420px,1fr) minmax(280px,.34fr) !important;
  column-gap:42px !important;
}

body.about-page .quote-card{
  grid-column:3 !important;
  justify-self:stretch !important;
  width:100% !important;
  box-sizing:border-box !important;
}

body.about-page .leadership-band .about-final-cta{
  margin-top:22px !important;
}

body.about-page .leadership-band .about-final-cta .large-cta{
  grid-column:3 !important;
  justify-self:stretch !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin-top:0 !important;
}

body.about-page .leadership-band .about-final-cta > div{
  grid-column:2 !important;
  justify-self:stretch !important;
}

@media(max-width:1050px){
  body.about-page .leadership-grid,
  body.about-page .leadership-band .about-final-cta.cta-grid{
    grid-template-columns:1fr !important;
  }

  body.about-page .quote-card,
  body.about-page .leadership-band .about-final-cta .large-cta,
  body.about-page .leadership-band .about-final-cta > div{
    grid-column:auto !important;
  }
}

/* ABOUT FINAL CTA NUDGE */
body.about-page .leadership-band .about-final-cta > div{
  transform:translateX(48px) !important;
}

body.about-page .leadership-band .about-final-cta .large-cta{
  transform:translateX(-54px) !important;
}

@media(max-width:1050px){
  body.about-page .leadership-band .about-final-cta > div,
  body.about-page .leadership-band .about-final-cta .large-cta{
    transform:none !important;
  }
}

/* CAREERS PAGE ASSET PLACEMENT PASS */
body.careers-page .careers-hero{
  min-height:640px !important;
  padding:0 !important;
  background:
    linear-gradient(90deg, rgba(8,0,13,.84) 0%, rgba(20,0,24,.58) 34%, rgba(20,0,24,.16) 61%, rgba(20,0,24,.04) 100%),
    url("CAREERS/careers-hero.PNG") center center / cover no-repeat,
    linear-gradient(90deg,#120014,#26001f) !important;
}

body.careers-page .careers-hero,
body.careers-page .careers-hero .container,
body.careers-page .careers-hero .hero-grid{
  min-height:640px !important;
}

body.careers-page .careers-hero::before,
body.careers-page .careers-hero::after,
body.careers-page .careers-hero .hero-art,
body.careers-page .careers-hero-image{
  display:none !important;
}

body.careers-page .careers-hero .hero-grid{
  grid-template-columns:minmax(450px,.46fr) minmax(580px,.54fr) !important;
  align-items:center !important;
}

body.careers-page .careers-hero .hero-copy{
  max-width:560px !important;
  padding-top:72px !important;
}

body.careers-page .careers-hero h1{
  font-family:Georgia, 'Times New Roman', serif !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

body.careers-page .careers-hero .hero-lead{
  max-width:500px !important;
}

body.careers-page .careers-icon-img{
  width:128px !important;
  height:128px !important;
  object-fit:cover !important;
  border-radius:50% !important;
  display:block !important;
  margin:0 auto 4px !important;
  filter:none !important;
}

body.careers-page .feature-card{
  min-height:224px !important;
  padding:18px 18px 20px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

body.careers-page .feature-card h3{
  margin-top:0 !important;
  margin-bottom:6px !important;
}

body.careers-page .career-card-icon-img{
  width:74px !important;
  height:74px !important;
  object-fit:cover !important;
  border-radius:50% !important;
  display:block !important;
  margin:0 0 6px !important;
  filter:none !important;
}

body.careers-page .culture-strip{
  padding:42px 0 46px !important;
  background:
    linear-gradient(90deg, rgba(15,0,18,.42), rgba(35,0,28,.20)),
    url("CAREERS/our-culture-shimmer.PNG") center bottom / cover no-repeat,
    linear-gradient(90deg,#120014,#26001f) !important;
  border-top:1px solid rgba(245,170,28,.24) !important;
  border-bottom:0 !important;
}

body.careers-page .culture-row{
  align-items:start !important;
}

body.careers-page .culture-item{
  min-height:178px !important;
  padding:0 16px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}

body.careers-page .culture-icon-img{
  width:112px !important;
  height:112px !important;
  object-fit:cover !important;
  border-radius:50% !important;
  display:block !important;
  margin:0 auto 0 !important;
  filter:none !important;
}

body.careers-page .culture-icon-img[src*="we-deliver-excellence"]{
  width:104px !important;
  height:104px !important;
  margin:4px auto 4px !important;
}

body.careers-page .culture-item h3{
  margin-top:0 !important;
  margin-bottom:5px !important;
}

body.careers-page .culture-item p{
  margin-top:0 !important;
}

body.careers-page .culture-strip .careers-final-cta{
  margin-top:26px !important;
  padding:0 !important;
  min-height:0 !important;
  background:transparent !important;
  border:0 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  justify-items:center !important;
  text-align:center !important;
}

body.careers-page .culture-strip .careers-final-cta h2{
  font-family:Georgia, 'Times New Roman', serif !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-size:36px !important;
  line-height:1.1 !important;
  margin:0 0 16px !important;
}

body.careers-page .culture-strip .careers-final-cta .btn{
  margin:0 auto !important;
}

body.careers-page .cta-swoosh,
body.careers-page .careers-final-cta .energy-ring{
  display:none !important;
}

@media(max-width:1050px){
  body.careers-page .careers-hero,
  body.careers-page .careers-hero .container,
  body.careers-page .careers-hero .hero-grid{
    min-height:auto !important;
  }

  body.careers-page .careers-hero{
    padding:54px 0 60px !important;
  }

  body.careers-page .careers-hero .hero-grid{
    grid-template-columns:1fr !important;
  }

  body.careers-page .careers-hero .hero-copy{
    padding-top:0 !important;
  }

  body.careers-page .careers-icon-img,
  body.careers-page .culture-icon-img{
    width:96px !important;
    height:96px !important;
  }

body.careers-page .career-card-icon-img{
    width:66px !important;
    height:66px !important;
  }

  body.careers-page .culture-icon-img[src*="we-deliver-excellence"]{
    width:90px !important;
    height:90px !important;
  }
}

/* CONTACT PAGE — combine footer with Where We Operate */
body.contact-page .contact-impact-cta{
  border-bottom:0 !important;
}

body.contact-page .contact-info-only{
  padding-bottom:58px !important;
}

body.contact-page .contact-operate-band{
  padding:34px 0 0 !important;
  background:
    linear-gradient(180deg, rgba(16,0,18,.26) 0%, rgba(16,0,18,.08) 45%, rgba(16,0,18,.30) 100%),
    url("CONTACT/where-to-operate-shimmer.PNG") center bottom / cover no-repeat,
    linear-gradient(90deg, #160015 0%, #25001d 50%, #130014 100%) !important;
  border-top:1px solid rgba(244,177,31,.24) !important;
  border-bottom:0 !important;
}

body.contact-page .contact-operate-grid{
  padding-bottom:26px !important;
}

body.contact-page .contact-operate-footer{
  position:relative !important;
  z-index:2 !important;
  margin:0 !important;
  padding:24px 0 26px !important;
  background:transparent !important;
  border-top:1px solid rgba(244,177,31,.24) !important;
}

body.contact-page .contact-operate-footer .gbhc-slogan-footer-line{
  grid-template-columns:260px 1fr !important;
  gap:36px !important;
}

body.contact-page .contact-operate-footer .footer-logo{
  width:252px !important;
}

body.contact-page .contact-operate-footer .gbhc-footer-slogan{
  font-size:15px !important;
  gap:22px !important;
  padding-left:34px !important;
}

body.contact-page .contact-method-icon{
  width:86px !important;
  height:86px !important;
  flex:0 0 86px !important;
  display:block !important;
  object-fit:cover !important;
  object-position:50% 42% !important;
  border-radius:0 !important;
  filter:none !important;
}

body.contact-page .contact-accordion-card summary{
  align-items:center !important;
}

body.contact-page .contact-operate-icon{
  width:132px !important;
  height:96px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

body.contact-page .contact-operate-icon img{
  display:block !important;
  width:132px !important;
  height:96px !important;
  object-fit:cover !important;
  border-radius:4px !important;
  filter:none !important;
}

body.contact-page .contact-operate-card:first-child .contact-operate-icon img{
  width:144px !important;
  object-position:50% 52% !important;
}

body.contact-page .contact-operate-card:nth-child(2) .contact-operate-icon img,
body.contact-page .contact-operate-card:nth-child(3) .contact-operate-icon img{
  object-position:50% 56% !important;
}

@media(max-width:1050px){
  body.contact-page .contact-operate-band{
    padding:30px 0 0 !important;
  }

  body.contact-page .contact-operate-grid{
    padding-bottom:18px !important;
  }

  body.contact-page .contact-operate-footer{
    padding:22px 0 26px !important;
  }

  body.contact-page .contact-operate-footer .gbhc-slogan-footer-line{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  body.contact-page .contact-operate-footer .footer-logo{
    width:min(260px, 78vw) !important;
  }

  body.contact-page .contact-operate-footer .gbhc-footer-slogan{
    border-left:0 !important;
    padding-left:0 !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    white-space:normal !important;
  }

  body.contact-page .contact-method-icon{
    width:76px !important;
    height:76px !important;
    flex-basis:76px !important;
  }

  body.contact-page .contact-operate-icon,
  body.contact-page .contact-operate-icon img{
    width:96px !important;
    height:78px !important;
  }
}

/* GLOBAL HEADER CTA - approved filled gold treatment */
.site-header .nav-button{
  color:#090006 !important;
  background:linear-gradient(90deg,var(--gold),var(--gold-2)) !important;
  border-color:rgba(255,224,105,.88) !important;
  box-shadow:0 0 18px rgba(245,170,28,.34),0 0 24px rgba(255,47,232,.12) !important;
}

.site-header .nav-button:hover{
  color:#090006 !important;
  background:linear-gradient(90deg,#ffc548,#f1a713) !important;
  border-color:rgba(255,231,128,.95) !important;
}

/* DIFFERENCE PAGE REBUILD CHECKPOINT */
body.difference-page .difference-hero{
  min-height:620px !important;
  padding:108px 0 44px !important;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(5,0,8,.90) 0%,rgba(18,0,23,.70) 31%,rgba(18,0,23,.18) 62%,rgba(18,0,23,.03) 100%),
    url("DIFFERENCES/differences-hero.PNG") center center / 100% 100% no-repeat,
    linear-gradient(90deg,#07000a,#24001d) !important;
}

body.difference-page .difference-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.08));
}

body.difference-page .difference-hero .container,
body.difference-page .difference-hero-copy{
  position:relative;
  z-index:2;
}

body.difference-page .difference-hero-copy{
  max-width:535px;
  text-align:center;
}

body.difference-page .difference-hero .eyebrow{
  width:min(360px,100%);
  margin:0 auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}

body.difference-page .difference-hero .eyebrow::before,
body.difference-page .difference-hero .eyebrow::after{
  content:"";
  flex:1 1 auto;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold-2),transparent);
}

body.difference-page .difference-hero h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,4vw,56px);
  line-height:.98;
  letter-spacing:0;
  text-transform:uppercase;
}

body.difference-page .difference-hero h1 span{
  display:block;
}

body.difference-page .difference-hero-rule{
  width:min(390px,100%);
  height:18px;
  margin:10px auto 8px;
  position:relative;
}

body.difference-page .difference-hero-rule::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:2px;
  transform:translateY(-50%);
  background:linear-gradient(90deg,transparent,rgba(245,177,31,.95),transparent);
  box-shadow:0 0 14px rgba(245,177,31,.52);
}

body.difference-page .difference-hero-rule span{
  width:10px;
  height:10px;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(45deg);
  background:var(--gold-2);
  box-shadow:0 0 18px rgba(245,177,31,.94),0 0 30px rgba(255,47,232,.34);
}

body.difference-page .difference-hero .hero-lead{
  max-width:430px;
  margin:0 auto;
  color:#fff;
  font-size:15.5px;
  line-height:1.55;
  text-shadow:0 2px 18px rgba(0,0,0,.72);
}

body.difference-page .difference-pillars{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:16px !important;
  max-width:760px !important;
  margin:24px auto 0 !important;
}

body.difference-page .pillar{
  min-height:136px !important;
  padding:10px 8px 12px !important;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  text-align:center;
  border:1px solid rgba(245,177,31,.46) !important;
  border-radius:8px !important;
  background:linear-gradient(180deg,rgba(45,0,48,.50),rgba(10,0,14,.42)) !important;
  box-shadow:0 0 22px rgba(245,177,31,.20),0 0 26px rgba(255,47,232,.10),inset 0 0 20px rgba(255,47,232,.10);
}

body.difference-page .pillar-icon-img{
  width:70px;
  height:70px;
  border-radius:50%;
  object-fit:cover;
  object-position:center 50%;
  filter:saturate(1.38) contrast(1.12) brightness(1.06) drop-shadow(0 0 12px rgba(245,177,31,.58)) drop-shadow(0 0 10px rgba(255,47,232,.20));
}

body.difference-page .pillar strong{
  color:#fff;
  font-size:12px;
  line-height:1.12;
  text-transform:uppercase;
  letter-spacing:.02em;
}

body.difference-page .difference-main{
  padding:44px 0 54px !important;
  background:
    radial-gradient(circle at 50% 2%,rgba(255,47,232,.22),transparent 26%),
    radial-gradient(circle at 78% 46%,rgba(245,177,31,.10),transparent 22%),
    linear-gradient(180deg,#070009 0%,#210019 100%) !important;
}

body.difference-page .difference-section-title{
  margin:0 0 28px;
  color:var(--gold-2);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,3vw,42px);
  line-height:1;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:0;
  text-shadow:0 0 18px rgba(245,177,31,.34);
}

body.difference-page .difference-card-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}

body.difference-page .difference-card{
  min-height:356px !important;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  padding:0 22px 30px !important;
  text-align:center;
  border:1px solid rgba(245,177,31,.58) !important;
  border-radius:8px !important;
  background:#120014 !important;
  box-shadow:0 0 24px rgba(245,177,31,.20),0 0 28px rgba(255,47,232,.10),inset 0 0 24px rgba(255,47,232,.10);
}

body.difference-page .difference-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(8,0,12,.00) 0%,rgba(8,0,12,.08) 42%,rgba(8,0,12,.54) 100%);
}

body.difference-page .difference-card-bg{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.48) contrast(1.14) brightness(1.1);
}

body.difference-page .difference-card-icon,
body.difference-page .difference-card h3,
body.difference-page .difference-card p{
  z-index:2;
}

body.difference-page .difference-card-icon{
  position:absolute;
  top:12px;
  left:50%;
  transform:translateX(-50%);
  width:88px;
  height:88px;
  margin:0;
  border-radius:50%;
  object-fit:cover;
  filter:saturate(1.42) contrast(1.12) brightness(1.06) drop-shadow(0 0 14px rgba(245,177,31,.70)) drop-shadow(0 0 12px rgba(255,47,232,.26));
}

body.difference-page .difference-card h3{
  position:absolute;
  top:106px;
  left:22px;
  right:22px;
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1.04;
  text-transform:uppercase;
  letter-spacing:0;
  text-shadow:0 2px 14px rgba(0,0,0,.75);
}

body.difference-page .difference-card h3::after{
  content:"";
  display:block;
  width:56px;
  height:2px;
  margin:10px auto 0;
  background:linear-gradient(90deg,transparent,var(--gold-2),transparent);
}

body.difference-page .difference-card p{
  position:absolute;
  left:22px;
  right:22px;
  bottom:28px;
  max-width:280px;
  margin:0 auto;
  color:#fff;
  font-size:14px;
  line-height:1.5;
  text-shadow:0 2px 12px rgba(0,0,0,.74);
}

body.difference-page .difference-footer-composite{
  min-height:665px;
  padding:0;
  position:relative;
  overflow:hidden;
  background:#07000a;
}

body.difference-page .difference-footer-composite::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:430px;
  pointer-events:none;
  background:url("DIFFERENCES/footer.PNG") center top / 100% auto no-repeat;
}

body.difference-page .difference-footer-composite::after{
  content:none;
}

body.difference-page .difference-footer-top,
body.difference-page .difference-footer-brand{
  position:relative;
  z-index:2;
}

body.difference-page .difference-footer-top{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
  min-height:405px;
  align-items:start;
  padding-top:70px;
}

body.difference-page .difference-impact-block h2{
  margin:0 0 22px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,2.75vw,39px);
  line-height:1.02;
  text-transform:uppercase;
  letter-spacing:0;
  text-align:center;
  white-space:nowrap;
  text-shadow:0 2px 20px rgba(0,0,0,.78),0 0 18px rgba(245,177,31,.24);
}

body.difference-page .difference-impact-block h2 span{
  display:block;
  white-space:nowrap;
}

body.difference-page .difference-mini-values{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  max-width:540px;
  margin:0 auto;
}

body.difference-page .difference-mini-values article{
  min-height:112px;
  padding:0 8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  text-align:center;
  border:0 !important;
  border-right:1px solid rgba(245,177,31,.55) !important;
  background:transparent !important;
}

body.difference-page .difference-mini-values article:last-child{
  border-right:0 !important;
}

body.difference-page .difference-mini-values img{
  width:68px;
  height:68px;
  object-fit:cover;
  border-radius:50%;
  filter:saturate(1.08) contrast(1.04) brightness(1.04) drop-shadow(0 0 10px rgba(245,177,31,.58));
}

body.difference-page .difference-mini-values strong{
  color:#fff;
  font-size:14px;
  line-height:1.16;
  text-transform:uppercase;
  letter-spacing:.02em;
  text-shadow:0 2px 14px rgba(0,0,0,.78);
}

body.difference-page .difference-quote-block{
  margin:0;
  padding:2px 0 0 8px;
  text-align:center;
  border:0 !important;
  background:transparent !important;
}

body.difference-page .difference-quote-block::before,
body.difference-page .difference-quote-block::after{
  content:none;
}

body.difference-page .difference-quote-block::before{
  display:block;
  text-align:left;
  margin-left:50px;
  margin-bottom:0;
}

body.difference-page .difference-quote-block::after{
  display:block;
  text-align:right;
  margin-top:-4px;
  margin-right:42px;
}

body.difference-page .difference-quote-block p{
  margin:0 0 9px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(19px,1.85vw,27px);
  font-weight:800;
  line-height:1.08;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:0 2px 18px rgba(0,0,0,.80);
}

body.difference-page .difference-quote-block strong{
  display:block;
  color:var(--gold-2);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(33px,3.35vw,49px);
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:0 0 22px rgba(245,177,31,.42),0 3px 18px rgba(0,0,0,.75);
}

body.difference-page .difference-footer-brand{
  min-height:260px;
  display:grid;
  grid-template-columns:405px 1fr;
  gap:34px;
  align-items:center;
  padding-top:42px;
  padding-bottom:34px;
  position:relative;
  z-index:3;
}

body.difference-page .difference-footer-shimmer{
  position:absolute;
  z-index:1;
  left:0;
  right:0;
  bottom:0;
  height:260px;
  background:url("DIFFERENCES/footer-shimmer.PNG") center bottom / 100% 100% no-repeat;
  pointer-events:none;
}

body.difference-page .difference-footer-brand .footer-logo{
  width:min(410px,100%);
  filter:saturate(1.28) contrast(1.12) brightness(1.08) drop-shadow(0 0 18px rgba(245,177,31,.55)) drop-shadow(0 0 14px rgba(255,47,232,.20));
}

body.difference-page .difference-footer-slogan{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-left:34px;
  border-left:2px solid rgba(245,177,31,.82);
  color:#fff;
  font-size:17px;
  font-weight:900;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.03em;
  text-shadow:0 2px 22px rgba(0,0,0,.92),0 0 18px rgba(245,177,31,.36),0 0 14px rgba(255,47,232,.18);
}

body.difference-page .difference-footer-slogan span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 2px;
  white-space:nowrap;
}

@media(max-width:1050px){
  body.difference-page .difference-hero{
    min-height:auto !important;
    padding:120px 0 46px !important;
    background-position:center top !important;
  }

  body.difference-page .difference-pillars,
  body.difference-page .difference-card-grid,
  body.difference-page .difference-footer-top,
  body.difference-page .difference-footer-brand{
    grid-template-columns:1fr !important;
  }

  body.difference-page .difference-pillars{
    max-width:100% !important;
  }

  body.difference-page .difference-mini-values{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.difference-page .difference-mini-values article:nth-child(2){
    border-right:0 !important;
  }

  body.difference-page .difference-footer-top{
    gap:34px;
  }

  body.difference-page .difference-footer-slogan{
    padding-left:0;
    border-left:0;
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:640px){
  body.difference-page .difference-hero h1{
    font-size:40px;
  }

  body.difference-page .difference-pillars,
  body.difference-page .difference-mini-values{
    grid-template-columns:1fr !important;
  }

  body.difference-page .difference-mini-values article{
    border-right:0 !important;
  }

body.difference-page .difference-card{
    min-height:330px !important;
  }
}

/* HOMEPAGE BLUEPRINT — June 2026 */
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.menu-toggle{display:none}

body.home-page{
  background:#120010;
}

body.home-page .container{
  width:min(100%,1180px);
  max-width:1180px;
  padding-left:42px;
  padding-right:42px;
}

body.home-page .site-header{
  position:absolute;
  padding:18px 0;
  background:linear-gradient(180deg,rgba(8,0,12,.62),transparent);
}

body.home-page .site-header .container{
  width:100%;
  max-width:none;
  padding-left:20px;
  padding-right:20px;
}

body.home-page .nav-wrap{
  gap:28px;
}

body.home-page .brand img{
  width:290px;
}

body.home-page .primary-nav{
  flex:1;
}

body.home-page .primary-nav ul{
  justify-content:center;
  gap:clamp(22px,2.5vw,42px);
}

body.home-page .primary-nav a{
  font-size:12px;
  font-weight:800;
}

body.home-page .nav-button{
  min-width:118px;
  min-height:38px;
  padding:0 16px;
  font-size:12px;
  color:var(--gold) !important;
}

body.home-page .hero-section{
  min-height:563px !important;
  padding:112px 0 42px !important;
  background:
    linear-gradient(90deg,rgba(8,0,12,.94) 0%,rgba(15,0,20,.76) 31%,rgba(15,0,20,.18) 61%,rgba(15,0,20,.03) 100%),
    url("HOME/home-hero copy.PNG") center center / cover no-repeat !important;
}

body.home-page .hero-section::before{
  background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 42%,rgba(8,0,12,.22));
}

body.home-page .hero-section .container.hero-grid{
  width:min(100%,1180px);
  max-width:1180px;
  min-height:405px !important;
  grid-template-columns:minmax(420px,.48fr) minmax(480px,.52fr) !important;
  padding-left:42px !important;
  padding-right:42px !important;
}

body.home-page .hero-copy{
  max-width:540px !important;
  padding-top:36px !important;
}

body.home-page .hero-copy .eyebrow{
  margin-bottom:17px;
  font-size:12px;
}

body.home-page .hero-copy h1{
  font-size:clamp(42px,4.2vw,58px) !important;
  line-height:1.05 !important;
  letter-spacing:-.025em;
}

body.home-page .short-rule{
  width:58px;
  margin:14px 0 18px;
}

body.home-page .hero-lead{
  max-width:430px !important;
  font-size:15px !important;
  line-height:1.63 !important;
}

body.home-page .button-row{
  margin-top:22px;
  gap:16px;
}

body.home-page .button-row .btn{
  min-height:42px;
  padding:0 18px;
  font-size:12px;
}

body.home-page .impact-strip{
  padding:0 !important;
  background:linear-gradient(90deg,#27001f,#130013 52%,#25001e) !important;
}

body.home-page .impact-grid{
  width:min(100%,1180px);
  min-height:230px !important;
  grid-template-columns:1.55fr repeat(4,1fr) !important;
}

body.home-page .impact-intro{
  padding:28px 38px 28px 0 !important;
}

body.home-page .impact-intro .eyebrow{
  margin-bottom:15px;
}

body.home-page .impact-intro h2{
  font-size:34px !important;
  margin-bottom:15px !important;
}

body.home-page .impact-intro p:not(.eyebrow){
  font-size:15px !important;
  line-height:1.7 !important;
}

body.home-page .stat-card{
  min-height:168px !important;
  border:0 !important;
  border-left:1px solid rgba(255,255,255,.32) !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  padding:22px 17px !important;
}

body.home-page .stat-card .line-icon{
  width:47px !important;
  height:47px !important;
  min-width:47px !important;
  margin:0 auto 9px !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}

body.home-page .stat-card .line-icon::after{display:none !important}
body.home-page .stat-card .line-icon::before{font-size:37px !important}

body.home-page .stat-card strong{
  font-size:36px !important;
  line-height:1.05 !important;
  margin:0 0 8px !important;
}

body.home-page .stat-card:nth-child(3) strong{
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px !important;
  line-height:1.25 !important;
  text-transform:uppercase;
}

body.home-page .stat-card span{
  font-size:12px !important;
  line-height:1.5 !important;
}

body.home-page .capability-preview{
  min-height:390px !important;
  padding:34px 0 28px !important;
  background:
    radial-gradient(circle at 66% 52%,rgba(239,43,255,.11),transparent 35%),
    linear-gradient(90deg,#100010,#1d0019) !important;
  overflow:hidden;
}

body.home-page .capability-preview .container.capability-grid{
  min-height:390px !important;
  grid-template-columns:290px minmax(620px,1fr) !important;
  gap:40px !important;
}

body.home-page .section-copy h2{
  font-size:34px;
}

body.home-page .section-copy p{
  font-size:15px;
  line-height:1.7;
}

body.home-page .section-copy .btn{
  min-width:168px;
  min-height:39px;
  margin-top:20px;
  font-size:12px;
}

body.home-page .capability-orbit{
  display:block !important;
  position:relative;
  width:650px;
  height:355px;
  min-height:355px !important;
  margin:0 auto !important;
  filter:none;
  background:
    repeating-radial-gradient(circle at center,transparent 0 37px,rgba(244,177,31,.12) 38px 39px,transparent 40px 55px);
}

body.home-page .capability-orbit::before{
  inset:38px 70px !important;
  border:1px dotted rgba(244,177,31,.68) !important;
  box-shadow:0 0 40px rgba(224,47,255,.18) !important;
}

body.home-page .capability-orbit::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:520px;
  height:1px;
  transform:translate(-50%,-50%);
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.65;
}

body.home-page .orbit-center,
body.home-page .orbit-item{
  z-index:2;
  border:1px solid var(--gold) !important;
  background:radial-gradient(circle,rgba(44,0,47,.98),rgba(8,0,12,.98)) !important;
  box-shadow:0 0 9px var(--gold),0 0 22px rgba(224,47,255,.45) !important;
  color:#fff;
}

body.home-page .orbit-center{
  width:160px;
  height:160px;
}

body.home-page .orbit-center strong{
  font-family:Arial,sans-serif;
  font-size:20px;
  line-height:1.08;
  text-transform:uppercase;
}

body.home-page .orbit-center span{
  font-size:10px;
  line-height:1.25;
}

body.home-page .orbit-symbol{
  color:var(--gold);
  font-size:25px;
  margin-bottom:4px;
}

body.home-page .orbit-item{
  width:112px;
  height:112px;
  padding:10px;
  font-size:10px;
  line-height:1.15;
}

body.home-page .orbit-item strong{
  font-family:Arial,sans-serif;
  font-size:10px;
  text-transform:uppercase;
}

body.home-page .orbit-icon{
  width:31px !important;
  height:31px !important;
  min-width:31px !important;
  margin-bottom:4px;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}

body.home-page .orbit-icon::before{font-size:23px !important}
body.home-page .orbit-icon::after{display:none !important}
body.home-page .orbit-top{left:50%;top:0}
body.home-page .orbit-upper-right{right:70px;top:54px}
body.home-page .orbit-lower-right{right:91px;bottom:8px}
body.home-page .orbit-bottom{left:31%;bottom:0}
body.home-page .orbit-left{left:48px;top:190px}
body.home-page .orbit-upper-left{position:absolute;left:70px;top:54px}

body.home-page .industries-strip{
  padding:24px 0 14px !important;
  background:linear-gradient(90deg,#26001f,#180014 50%,#2b0020) !important;
}

body.home-page .industries-strip .eyebrow{
  margin-bottom:18px;
}

body.home-page .industry-row{
  grid-template-columns:repeat(7,1fr);
}

body.home-page .industry-item{
  min-height:105px;
  padding:0 12px;
}

body.home-page .industry-mark{
  height:48px;
  color:var(--gold);
  font-size:38px;
  line-height:1;
  text-shadow:0 0 12px rgba(244,177,31,.45);
  margin-bottom:8px;
}

body.home-page .industry-item span{
  font-size:13px;
  line-height:1.25;
  font-weight:500;
}

body.home-page .center-link{
  margin-top:8px;
}

body.home-page .center-link a{
  font-size:12px;
}

body.home-page .final-cta{
  min-height:150px !important;
  padding:24px 0 !important;
  background:
    linear-gradient(90deg,rgba(14,0,17,.98) 0%,rgba(18,0,19,.80) 45%,rgba(18,0,19,.25) 100%),
    url("HOME/footer.PNG") center 51% / cover no-repeat !important;
}

body.home-page .final-cta h2{
  font-size:31px !important;
  line-height:1.13 !important;
}

body.home-page .final-cta p{
  font-size:15px;
}

body.home-page .large-cta{
  min-width:290px !important;
  max-width:none !important;
  height:48px;
  font-size:12px;
}

@media(max-width:1050px){
  body.home-page .container{
    padding-left:24px;
    padding-right:24px;
  }

  body.home-page .site-header{
    position:relative;
    padding:14px 0;
    background:#100010;
  }

  body.home-page .nav-wrap{
    flex-wrap:wrap;
  }

  body.home-page .brand img{
    width:240px;
  }

  .menu-toggle{
    display:flex;
    width:44px;
    height:40px;
    margin-left:auto;
    border:1px solid var(--gold);
    border-radius:3px;
    background:transparent;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
  }

  .menu-toggle > span:not(.sr-only){
    width:21px;
    height:2px;
    background:var(--gold);
  }

  body.home-page .primary-nav{
    display:none;
    flex:0 0 100%;
    order:3;
  }

  body.home-page .primary-nav.is-open{
    display:block;
  }

  body.home-page .primary-nav ul{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:0;
    padding-top:14px;
  }

  body.home-page .primary-nav a{
    display:block;
    padding:13px 10px;
    border-top:1px solid rgba(244,177,31,.2);
  }

  body.home-page .nav-button{display:none}

  body.home-page .hero-section{
    min-height:620px !important;
    padding:54px 0 !important;
    background:
      linear-gradient(90deg,rgba(8,0,12,.94),rgba(15,0,20,.65)),
      url("HOME/home-hero copy.PNG") 65% center / cover no-repeat !important;
  }

  body.home-page .hero-section .container.hero-grid{
    display:block !important;
    min-height:auto !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }

  body.home-page .hero-copy{
    padding-top:0 !important;
  }

  body.home-page .impact-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }

  body.home-page .impact-intro{
    grid-column:1/-1;
    padding:30px 0 !important;
  }

  body.home-page .stat-card{
    border-left:0 !important;
    border-top:1px solid rgba(255,255,255,.25) !important;
  }

  body.home-page .stat-card:nth-child(even){
    border-right:1px solid rgba(255,255,255,.25) !important;
  }

  body.home-page .capability-preview .container.capability-grid{
    grid-template-columns:1fr !important;
  }

  body.home-page .capability-orbit{
    width:650px;
    max-width:100%;
  }

  body.home-page .industry-row{
    grid-template-columns:repeat(4,1fr);
  }

  body.home-page .industry-item{
    margin-bottom:22px;
    border-left:0;
  }

  body.home-page .cta-grid{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:680px){
  body.home-page .brand img{width:210px}
  body.home-page .hero-section{min-height:auto !important}
  body.home-page .hero-copy h1{font-size:39px !important}
  body.home-page .hero-copy .eyebrow{
    white-space:normal;
    line-height:1.5;
  }

  body.home-page .impact-grid{
    grid-template-columns:1fr !important;
  }

  body.home-page .stat-card{
    border-right:0 !important;
  }

  body.home-page .capability-orbit{
    transform:scale(.72);
    transform-origin:center top;
    width:650px;
    max-width:none;
    left:50%;
    margin-left:-325px !important;
    margin-bottom:-96px !important;
  }

  body.home-page .industry-row{
    grid-template-columns:repeat(2,1fr);
  }

  body.home-page .industry-item:nth-child(odd){
    border-right:1px solid rgba(255,255,255,.25);
  }

  body.home-page .large-cta{
    width:100%;
    min-width:0 !important;
  }
}

/* FINAL GBHC-9 MOBILE NAV LOCK */
@media(max-width:1050px){
  body.home-page .site-header{
    position:relative !important;
    padding:14px 0 !important;
    background:#100010 !important;
  }

  body.home-page .nav-wrap{
    flex-wrap:wrap !important;
  }

  body.home-page .menu-toggle{
    display:flex !important;
    margin-left:auto !important;
  }

  body.home-page .primary-nav{
    display:none !important;
    flex:0 0 100% !important;
    order:3 !important;
  }

  body.home-page .primary-nav.is-open{
    display:block !important;
  }

  body.home-page .primary-nav ul{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    padding-top:14px !important;
  }

  body.home-page .nav-button{
    display:none !important;
  }
}

/* HOMEPAGE FINAL POLISH — alignment, scale, artwork, and CTA consistency */
@media(min-width:1051px){
  body.home-page .nav-button{
    min-width:148px !important;
    color:#130014 !important;
    background:linear-gradient(90deg,#f4b11f,#ffd85a) !important;
    border-color:#f4b11f !important;
    box-shadow:0 0 18px rgba(244,177,31,.26) !important;
  }

  body.home-page .nav-button:hover{
    color:#130014 !important;
    background:#ffd85a !important;
  }

  body.home-page .hero-section{
    background:
      linear-gradient(90deg,rgba(8,0,12,.96) 0%,rgba(15,0,20,.78) 31%,rgba(15,0,20,.19) 61%,rgba(15,0,20,.04) 100%),
      url("HOME/home-hero copy.PNG") right center / 95% auto no-repeat,
      #100010 !important;
  }

  body.home-page .impact-grid{
    width:100% !important;
    max-width:none !important;
    padding-left:42px !important;
    padding-right:42px !important;
    grid-template-columns:1.55fr repeat(4,1fr) !important;
  }

  body.home-page .impact-intro{
    padding-right:42px !important;
  }

  body.home-page .stat-card{
    display:grid !important;
    grid-template-rows:76px 50px minmax(48px,auto) !important;
    align-content:center !important;
    align-items:center !important;
    justify-items:center !important;
    min-width:0;
  }

  body.home-page .home-stat-image{
    width:72px !important;
    height:72px !important;
    margin:0 auto !important;
  }

  body.home-page .stat-card strong,
  body.home-page .stat-card:nth-child(3) strong{
    display:flex !important;
    min-height:50px;
    margin:0 !important;
    align-items:center;
    justify-content:center;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:27px !important;
    line-height:1.05 !important;
    text-transform:uppercase;
  }

  body.home-page .stat-card:nth-child(3) strong{
    font-size:15px !important;
    line-height:1.18 !important;
  }

  body.home-page .stat-card span{
    align-self:start;
    min-height:48px;
    font-size:11px !important;
    line-height:1.45 !important;
    white-space:nowrap;
  }

  body.home-page .capability-preview,
  body.home-page .capability-preview .container.capability-grid{
    min-height:500px !important;
  }

  body.home-page .capability-preview{
    padding:0 !important;
  }

  body.home-page .capability-preview .container.capability-grid{
    grid-template-columns:300px minmax(0,1fr) !important;
    gap:20px !important;
  }

  body.home-page .capability-preview .capability-art{
    width:100%;
    height:500px !important;
  }

  body.home-page .home-capabilities-image{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
  }

  body.home-page .home-industry-image{
    width:76px !important;
    height:76px !important;
    margin-bottom:10px !important;
  }

  body.home-page .industry-item{
    min-height:132px !important;
  }
}

@media(max-width:1050px){
  body.home-page .home-industry-image{
    width:72px !important;
    height:72px !important;
  }

  body.home-page .home-stat-image{
    width:78px !important;
    height:78px !important;
  }
}

/* CORE CAPABILITIES FINAL — SHIMMER BACKGROUND + SEPARATE DIAGRAM */
@media(min-width:1051px){
  body.home-page .capability-preview{
    position:relative !important;
    height:clamp(410px,31vw,450px) !important;
    min-height:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:
      linear-gradient(90deg,rgba(7,3,20,.20),rgba(7,3,20,.02)),
      url("HOME/core-capabilities-hero-shimmer.PNG") center calc(100% + 112px) / cover no-repeat !important;
  }

  body.home-page .capability-preview::before{
    content:none !important;
    display:none !important;
    background:none !important;
  }

  body.home-page .capability-preview .container.capability-grid{
    position:relative !important;
    z-index:1 !important;
    display:flex !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:0 !important;
    padding:0 42px !important;
    align-items:center !important;
    overflow:hidden !important;
  }

  body.home-page .capability-preview .section-copy{
    width:290px !important;
    max-width:290px !important;
    margin:0 !important;
    text-align:left !important;
  }

  body.home-page .capability-preview .section-copy .eyebrow,
  body.home-page .capability-preview .section-copy h2,
  body.home-page .capability-preview .section-copy p{
    text-align:left !important;
  }

  body.home-page .capability-preview .section-copy h2{
    font-size:32px !important;
  }

  body.home-page .capability-preview .capability-art{
    display:flex !important;
    visibility:visible !important;
    position:absolute !important;
    z-index:2 !important;
    top:50% !important;
    right:calc(13% + 168px) !important;
    width:auto !important;
    height:94% !important;
    transform:translateY(-50%) !important;
    align-items:center !important;
    justify-content:flex-end !important;
    overflow:visible !important;
  }

  body.home-page .capability-preview .home-capabilities-image{
    display:block !important;
    visibility:visible !important;
    width:auto !important;
    height:100% !important;
    max-width:64vw !important;
    object-fit:contain !important;
    object-position:center !important;
    filter:none !important;
  }

  body.home-page .final-cta .container.cta-grid{
    width:100% !important;
    max-width:none !important;
    padding-left:42px !important;
    padding-right:42px !important;
    text-align:left !important;
  }

  body.home-page .final-cta .cta-grid > div,
  body.home-page .final-cta h2,
  body.home-page .final-cta p{
    margin-left:0 !important;
    text-align:left !important;
  }
}

@media(max-width:1050px){
  body.home-page .capability-preview{
    background:
      linear-gradient(90deg,rgba(7,3,20,.28),rgba(7,3,20,.08)),
      url("HOME/core-capabilities-hero-shimmer.PNG") center calc(100% + 72px) / cover no-repeat !important;
  }

  body.home-page .capability-preview .capability-art{
    display:flex !important;
    visibility:visible !important;
  }

  body.home-page .capability-preview .home-capabilities-image{
    display:block !important;
    visibility:visible !important;
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    filter:none !important;
  }

  body.home-page .capability-preview .section-copy,
  body.home-page .capability-preview .section-copy .eyebrow,
  body.home-page .capability-preview .section-copy h2,
  body.home-page .capability-preview .section-copy p,
  body.home-page .final-cta,
  body.home-page .final-cta h2,
  body.home-page .final-cta p{
    text-align:left !important;
  }
}

/* GBHC-10 CAPABILITIES PAGE OVERRIDE — keep last */
body.capabilities-page .capabilities-hero{
  background:
    linear-gradient(90deg,rgba(8,0,15,.94) 0%,rgba(14,0,22,.70) 35%,rgba(14,0,22,.12) 62%,rgba(14,0,22,.02) 100%),
    url("CAPABILITIES/capabilities-hero.PNG") center center / cover no-repeat !important;
}
body.capabilities-page .capabilities-hero .hero-art,
body.capabilities-page .capabilities-hero-image{display:none !important}
body.capabilities-page .capability-page-core{
  position:relative !important;min-height:720px !important;padding:0 !important;overflow:hidden !important;
  background:
    radial-gradient(circle at 67% 48%,rgba(120,19,139,.18),transparent 35%),
    linear-gradient(90deg,#24001e 0%,#110013 52%,#21001d 100%) !important;
}
body.capabilities-page .capability-page-core::before,
body.capabilities-page .capability-page-core::after{display:none !important;content:none !important}
body.capabilities-page .capability-page-core > .container{
  width:100% !important;max-width:none !important;min-height:720px !important;padding:0 50px !important
}
body.capabilities-page .capability-page-core .capability-grid{
  display:grid !important;grid-template-columns:300px minmax(0,1fr) !important;gap:28px !important;
  min-height:720px !important;align-items:center !important
}
body.capabilities-page .capability-left-copy{position:relative;z-index:2;text-align:left !important}
body.capabilities-page .capability-diagram-large{
  display:flex !important;height:690px !important;align-items:center;justify-content:center;overflow:hidden
}
body.capabilities-page .capability-diagram-large img{
  display:block !important;width:auto !important;height:96% !important;max-width:100% !important;
  object-fit:contain !important;filter:none !important
}
body.capabilities-page .capability-orbit-large{display:none !important}
body.capabilities-page .capability-point-image,
body.capabilities-page .solution-icon-image{
  display:block;flex:0 0 auto;width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:center
}
body.capabilities-page .solution-icon-image{width:58px;height:58px;margin-bottom:12px}
body.capabilities-page .capabilities-final-cta{
  background:linear-gradient(90deg,rgba(10,0,15,.88),rgba(10,0,15,.22)),
  url("CAPABILITIES/footer-shimmer.PNG") center bottom / cover no-repeat !important
}
@media(max-width:1050px){
  body.capabilities-page .capability-page-core{min-height:auto !important;padding:56px 0 !important}
  body.capabilities-page .capability-page-core > .container{min-height:auto !important;padding:0 24px !important}
  body.capabilities-page .capability-page-core .capability-grid{min-height:auto !important;grid-template-columns:1fr !important}
  body.capabilities-page .capability-diagram-large{width:100%;height:auto !important}
  body.capabilities-page .capability-diagram-large img{width:100% !important;height:auto !important}
}

/* CAPABILITIES HERO ZOOM — ABSOLUTE LAST OVERRIDE */
@media(min-width:1051px){
  body.capabilities-page .capabilities-hero{
    background:
      linear-gradient(90deg,rgba(8,0,15,.96) 0%,rgba(14,0,22,.80) 34%,rgba(14,0,22,.20) 58%,rgba(14,0,22,.04) 100%),
      url("CAPABILITIES/capabilities-hero.PNG") right center / auto 88% no-repeat,
      #100010 !important;
  }
}
@media(max-width:1050px){
  body.capabilities-page .capabilities-hero{
    background:
      linear-gradient(90deg,rgba(8,0,15,.90),rgba(14,0,22,.50)),
      url("CAPABILITIES/capabilities-hero.PNG") center center / 100% auto no-repeat,
      #100010 !important;
  }
}
body.capabilities-page .point-item:first-child .capability-point-image{
  width:54px !important;height:54px !important;margin:0 !important;
  border:1px solid var(--gold) !important;border-radius:50% !important;
  background:#190015 !important;
  box-shadow:0 0 10px rgba(244,177,31,.68),0 0 18px rgba(224,47,255,.26) !important;
  object-fit:cover !important;object-position:center !important;
}

/* GBHC-11 INDUSTRIES PAGE — blueprint artwork installation */
body.industries-page .page-hero{
  position:relative;
  min-height:610px;
  padding:140px 0 54px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(8,0,15,.94) 0%,rgba(14,0,22,.70) 34%,rgba(14,0,22,.12) 63%,rgba(14,0,22,.02) 100%),
    url("INDUSTRIES/industries-hero.PNG") center center / 100% 100% no-repeat !important;
}
body.industries-page .page-hero::before,
body.industries-page .page-hero::after{content:none !important;display:none !important}
body.industries-page .page-hero .hero-art,
body.industries-page .industries-hero-image{display:none !important}

body.industries-page .section-title-center{
  color:var(--gold);
  font-size:15px;
  letter-spacing:.08em;
}
body.industries-page .industry-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
body.industries-page .industry-card{
  position:relative !important;
  isolation:isolate;
  min-height:300px !important;
  padding:24px 24px 22px 114px !important;
  overflow:hidden !important;
  border:1px solid rgba(237,45,127,.72) !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,rgba(62,0,49,.88),rgba(20,0,25,.94)) !important;
}
body.industries-page .industry-card::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  background-image:var(--watermark) !important;
  background-position:right bottom !important;
  background-size:72% auto !important;
  background-repeat:no-repeat !important;
  opacity:.11 !important;
  filter:brightness(1.5) contrast(.72) !important;
}
body.industries-page .industry-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(38,0,37,.90),rgba(24,0,28,.60));
}
body.industries-page .industry-card-icon{
  position:absolute;
  top:24px;
  left:20px;
  width:76px;
  height:76px;
  border-radius:50%;
  object-fit:cover;
  object-position:center;
}
body.industries-page .industry-card h3,
body.industries-page .industry-card p,
body.industries-page .industry-card .short-rule,
body.industries-page .industry-card .card-link{position:relative;z-index:2}
body.industries-page .industry-card h3{font-size:23px !important;line-height:1.08 !important}
body.industries-page .industry-card p{font-size:14px !important;line-height:1.55 !important}

body.industries-page .industries-lower-flow{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(20,0,25,.94) 0%,rgba(15,0,20,.48) 54%,rgba(11,0,17,.12) 100%),
    url("INDUSTRIES/93AF18F5-5F78-4CC3-A319-641245599E76.PNG") center bottom / cover no-repeat;
}
body.industries-page .industries-impact,
body.industries-page .industries-bottom{position:relative;background:transparent !important}
body.industries-page .industries-impact{min-height:500px !important;padding:50px 0 36px !important;border-bottom:0 !important}
body.industries-page .impact-layout{
  display:grid !important;
  grid-template-columns:330px minmax(0,1fr) !important;
  gap:26px !important;
  min-height:410px;
  align-items:center !important;
}
body.industries-page .industry-approach-art{
  height:430px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  overflow:hidden;
}
body.industries-page .industry-approach-art img{
  width:auto;
  height:100%;
  max-width:100%;
  object-fit:contain;
}
body.industries-page .industries-bottom{
  min-height:190px !important;
  padding:36px 0 44px !important;
  border-top:0 !important;
}

@media(max-width:1050px){
  body.industries-page .page-hero{
    min-height:560px;
    padding:60px 0;
    background:
      linear-gradient(90deg,rgba(8,0,15,.86),rgba(14,0,22,.42)),
      url("INDUSTRIES/industries-hero.PNG") center center / cover no-repeat !important;
  }
  body.industries-page .industry-card-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  body.industries-page .impact-layout{grid-template-columns:1fr !important}
  body.industries-page .industry-approach-art{height:auto}
  body.industries-page .industry-approach-art img{width:100%;height:auto}
}
@media(max-width:680px){
  body.industries-page .industry-card-grid{grid-template-columns:1fr !important}
  body.industries-page .industry-card{padding:108px 22px 24px !important}
  body.industries-page .industry-card-icon{left:22px}
}

/* CAPABILITIES CLEAN HERO + CONTINUOUS LOWER SHIMMER */
body.capabilities-page .capabilities-hero{
  background:
    linear-gradient(90deg,rgba(8,0,15,.84) 0%,rgba(14,0,22,.58) 35%,rgba(14,0,22,.08) 68%,rgba(14,0,22,0) 100%),
    url("CAPABILITIES/capabilities-hero.PNG") center center / 100% 100% no-repeat !important;
}

body.capabilities-page .capabilities-hero::before,
body.capabilities-page .capabilities-hero::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
}

body.capabilities-page .capabilities-lower-flow{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(18,0,22,.88) 0%,rgba(14,0,19,.50) 38%,rgba(10,0,15,.12) 100%),
    url("CAPABILITIES/footer-shimmer.PNG") center bottom / cover no-repeat;
}

body.capabilities-page .capabilities-lower-flow::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(17,0,20,.68),rgba(17,0,20,.20) 48%,rgba(17,0,20,.05));
  pointer-events:none;
}

body.capabilities-page .capabilities-lower-flow .capabilities-action,
body.capabilities-page .capabilities-lower-flow .capabilities-final-cta{
  position:relative;
  z-index:1;
  background:transparent !important;
}

body.capabilities-page .capabilities-lower-flow .capabilities-action{
  border-bottom:0 !important;
}

body.capabilities-page .capabilities-lower-flow .capabilities-final-cta{
  border-top:0 !important;
}

@media(max-width:1050px){
  body.capabilities-page .capabilities-hero{
    background:
      linear-gradient(90deg,rgba(8,0,15,.82),rgba(14,0,22,.36)),
      url("CAPABILITIES/capabilities-hero.PNG") center center / 100% 100% no-repeat !important;
  }
}

/* INDUSTRIES ONE APPROACH — compact, clean artwork stage */
body.industries-page .industries-lower-flow{
  background:#110012 !important;
}

body.industries-page .industries-impact{
  min-height:290px !important;
  padding:14px 0 !important;
  overflow:hidden;
  background:linear-gradient(90deg,#21001d 0%,#100012 58%,#1b001a 100%) !important;
}

body.industries-page .industries-impact::before,
body.industries-page .industries-impact::after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
}

body.industries-page .impact-layout{
  min-height:260px !important;
  grid-template-columns:330px minmax(0,1fr) !important;
  gap:16px !important;
}

body.industries-page .industry-approach-art{
  height:285px !important;
  align-items:flex-start !important;
  overflow:hidden !important;
}

body.industries-page .industry-approach-art img{
  width:clamp(780px,62vw,900px) !important;
  height:auto !important;
  max-width:none !important;
  flex:0 0 auto;
  transform:translateY(-48px);
}

body.industries-page .industries-bottom{
  background:
    linear-gradient(90deg,rgba(12,0,17,.88),rgba(12,0,17,.18)),
    url("INDUSTRIES/93AF18F5-5F78-4CC3-A319-641245599E76.PNG") center bottom / cover no-repeat !important;
}

@media(max-width:1050px){
  body.industries-page .industries-impact{
    min-height:0 !important;
    padding:30px 0 24px !important;
  }

  body.industries-page .impact-layout{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }

  body.industries-page .industry-approach-art{
    height:clamp(260px,48vw,380px) !important;
    justify-content:flex-end !important;
    overflow:hidden !important;
  }

  body.industries-page .industry-approach-art img{
    width:clamp(680px,145vw,980px) !important;
    height:auto !important;
    max-width:none !important;
    transform:translateY(-34px);
  }
}

/* INDUSTRIES FINAL COMBINED IMPACT SECTION */
body.industries-page .industry-card::before{
  opacity:.25 !important;
  filter:grayscale(1) brightness(1.45) contrast(.78) !important;
}

body.industries-page .industry-card::after{
  background:linear-gradient(90deg,rgba(38,0,37,.84),rgba(24,0,28,.38)) !important;
}

body.industries-page .industries-lower-flow{
  background:
    linear-gradient(90deg,rgba(14,0,19,.94) 0%,rgba(14,0,19,.58) 42%,rgba(10,0,15,.12) 100%),
    url("INDUSTRIES/93AF18F5-5F78-4CC3-A319-641245599E76.PNG") center bottom / cover no-repeat !important;
}

body.industries-page .industries-impact{
  min-height:390px !important;
  padding:36px 0 42px !important;
  background:transparent !important;
  border:0 !important;
}

body.industries-page .impact-layout{
  grid-template-columns:minmax(460px,.9fr) minmax(0,1.1fr) !important;
  gap:0 !important;
  min-height:310px !important;
}

body.industries-page .industries-final-copy{
  position:relative;
  z-index:2;
  max-width:850px;
}

body.industries-page .industries-final-copy h2{
  margin:0 0 18px;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:clamp(25px,2vw,30px);
  line-height:1.16;
  text-transform:uppercase;
}

body.industries-page .industries-final-copy h2 > span{
  display:block;
  white-space:nowrap;
}

body.industries-page .industry-approach-art{
  height:330px !important;
  justify-content:flex-start !important;
  margin-left:-90px;
}

body.industries-page .industry-approach-art img{
  width:clamp(800px,63vw,930px) !important;
  transform:translateY(-52px);
}

@media(max-width:1050px){
  body.industries-page .impact-layout{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  body.industries-page .industries-final-copy h2 > span{
    white-space:normal;
  }

  body.industries-page .industry-approach-art{
    margin-left:0;
  }
}

/* INDUSTRIES FINAL VISIBILITY ADJUSTMENTS */
body.industries-page .industry-card::before{
  content:none !important;
  display:none !important;
  background-image:none !important;
}

body.industries-page .industry-card::after{
  background:linear-gradient(135deg,rgba(62,0,49,.32),rgba(20,0,25,.28)) !important;
}

body.industries-page .industries-lower-flow{
  background:
    linear-gradient(180deg,rgba(15,0,20,.96) 0%,rgba(15,0,20,.90) 66%,rgba(10,0,15,.18) 100%),
    url("INDUSTRIES/93AF18F5-5F78-4CC3-A319-641245599E76.PNG") center bottom / 100% auto no-repeat !important;
}

body.industries-page .industries-impact{
  min-height:365px !important;
  padding:30px 0 28px !important;
}

body.industries-page .impact-layout{
  grid-template-columns:390px minmax(0,1fr) !important;
  min-height:300px !important;
}

body.industries-page .industries-final-copy h2{
  font-size:clamp(26px,2.15vw,33px);
  line-height:1.18;
}

body.industries-page .industry-approach-art{
  height:310px !important;
  margin-left:-145px;
  overflow:visible !important;
}

body.industries-page .industry-approach-art img{
  width:clamp(760px,58vw,850px) !important;
  transform:translateY(-44px);
}

@media(max-width:1050px){
  body.industries-page .impact-layout{
    grid-template-columns:1fr !important;
  }

  body.industries-page .industry-approach-art{
    height:clamp(260px,48vw,360px) !important;
    margin-left:0;
    overflow:hidden !important;
  }
}

/* INDUSTRIES EXTENDED SHIMMER + CORRECTED DIAGRAM */
body.industries-page .industries-lower-flow{
  padding-bottom:54px;
  background:
    linear-gradient(180deg,rgba(15,0,20,.96) 0%,rgba(15,0,20,.88) 52%,rgba(10,0,15,.10) 100%),
    url("INDUSTRIES/93AF18F5-5F78-4CC3-A319-641245599E76.PNG") center bottom / 112% auto no-repeat !important;
}

body.industries-page .industry-approach-art img{
  object-position:center top !important;
}

/* INDUSTRIES FOOTER DIAGRAM RESTORED */
body.industries-page .industries-impact .impact-layout{
  display:grid !important;
  min-height:300px !important;
}

/* INDUSTRIES FINAL FULL-WIDTH FOOTER ART */
body.industries-page .industries-lower-flow{
  padding:0 !important;
  background:none !important;
}

body.industries-page .industries-impact{
  min-height:clamp(480px,50vw,720px) !important;
  padding:0 !important;
  display:flex;
  align-items:center;
  background:url("INDUSTRIES/footer.PNG") center center / cover no-repeat !important;
}

body.industries-page .industries-impact .container{
  width:100%;
}

body.industries-page .industries-impact .impact-layout{
  display:block !important;
  min-height:0 !important;
}

body.industries-page .industries-final-copy{
  width:min(44%,620px);
  max-width:none;
}

body.industries-page .industries-final-copy h2{
  margin:0;
  font-size:clamp(28px,2.5vw,44px);
  line-height:1.18;
  text-shadow:0 2px 4px rgba(0,0,0,.65);
}

@media(max-width:760px){
  body.industries-page .industries-impact{
    min-height:640px !important;
    align-items:flex-start;
    padding-top:48px !important;
    background-position:62% center !important;
  }

  body.industries-page .industries-final-copy{
    width:100%;
    max-width:520px;
  }
}

/* DIFFERENCES FOOTER — REMOVE LEGACY GLARE, INSTALL CLEAN SHIMMER */
body.difference-page .difference-footer-composite{
  background:#07000a !important;
}

body.difference-page .difference-footer-composite::before,
body.difference-page .difference-footer-composite::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
}

body.difference-page .difference-footer-shimmer{
  height:260px !important;
  background:
    linear-gradient(90deg,rgba(7,0,10,.22),rgba(7,0,10,0) 45%,rgba(7,0,10,.18)),
    url("DIFFERENCES/footer-shimmer.PNG") center 58% / cover no-repeat !important;
  box-shadow:none !important;
  filter:none !important;
}

body.difference-page .difference-footer-brand{
  background:transparent !important;
}

/* DIFFERENCES FOOTER — RESTORE ORIGINAL UPPER ARTWORK */
body.difference-page .difference-footer-composite::before{
  content:"" !important;
  display:block !important;
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:430px;
  pointer-events:none;
  background:url("DIFFERENCES/footer.PNG") center top / 100% auto no-repeat !important;
  box-shadow:none !important;
  filter:none !important;
}

body.difference-page .difference-footer-composite::after{
  content:none !important;
  display:none !important;
}

/* DIFFERENCES FOOTER — DEEPER UPPER SHIMMER, CLEAN LOGO */
body.difference-page .difference-footer-composite::before{
  height:540px !important;
  background-position:center top !important;
  background-size:100% auto !important;
}

body.difference-page .difference-footer-brand .footer-logo{
  filter:saturate(1.08) contrast(1.04) brightness(1.02) !important;
  box-shadow:none !important;
}

/* PARTNERSHIPS — REMOVE CTA/FOOTER GLOBE EFFECTS */
body.partnerships-page .partnership-cta{
  background:linear-gradient(90deg,#120012 0%,#27001e 55%,#08000b 100%) !important;
}

body.partnerships-page .partnership-cta::before,
body.partnerships-page .partnership-cta::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
}

body.partnerships-page .gbhc-slogan-footer{
  background:linear-gradient(90deg,#050008 0%,#180014 48%,#050008 100%) !important;
}

body.partnerships-page .gbhc-slogan-footer::before,
body.partnerships-page .gbhc-slogan-footer::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
}

/* PARTNERSHIPS — CLEAN HERO + ROOMIER APPROACH STEPS */
body.partnerships-page .partnerships-hero{
  background:
    linear-gradient(90deg,rgba(5,0,8,.92) 0%,rgba(15,0,20,.70) 35%,rgba(15,0,20,.18) 62%,rgba(15,0,20,0) 82%),
    url("PARTNERSHIPS/partnerships-hero.PNG") center center / cover no-repeat !important;
}

body.partnerships-page .partnerships-hero::before,
body.partnerships-page .partnerships-hero::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
}

@media(min-width:1051px){
  body.partnerships-page .partnership-approach-grid{
    grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr) !important;
    gap:34px !important;
  }

  body.partnerships-page .process-row{
    width:100% !important;
    max-width:none !important;
    grid-template-columns:repeat(5,minmax(150px,1fr)) !important;
    gap:14px !important;
  }

  body.partnerships-page .process-step{
    min-width:0;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  body.partnerships-page .process-step h3{
    font-size:16px !important;
    overflow-wrap:normal;
    word-break:normal;
  }

  body.partnerships-page .process-step p{
    font-size:13px !important;
    line-height:1.45 !important;
  }
}

/* PARTNERSHIPS — SUPPLIED ICONS + SHIMMER ARTWORK */
body.partnerships-page .partnership-approach{
  background:
    linear-gradient(90deg,rgba(16,0,18,.90),rgba(16,0,18,.42)),
    url("PARTNERSHIPS/partnership approach shimmer.PNG") center bottom / cover no-repeat !important;
}

body.partnerships-page .partner-types{
  background:
    linear-gradient(90deg,rgba(14,0,18,.88),rgba(14,0,18,.34)),
    url("PARTNERSHIPS/we partner with shimmer.PNG") center center / cover no-repeat !important;
}

body.partnerships-page .gbhc-slogan-footer{
  background:
    linear-gradient(90deg,rgba(5,0,8,.70),rgba(18,0,20,.20),rgba(5,0,8,.64)),
    url("PARTNERSHIPS/footer shimmer.PNG") center bottom / cover no-repeat !important;
}

body.partnerships-page .partnership-icon{
  display:block;
  width:92px;
  height:92px;
  margin:0 auto 12px;
  border-radius:50%;
  object-fit:cover;
  object-position:center 46%;
  filter:saturate(1.08) contrast(1.04);
}

body.partnerships-page .process-step .partnership-icon{
  width:82px;
  height:82px;
  margin-bottom:10px;
}

body.partnerships-page .partner-card .partnership-icon{
  width:104px;
  height:104px;
}

body.partnerships-page .why-item .partnership-icon{
  width:88px;
  height:88px;
}

body.partnerships-page .process-step,
body.partnerships-page .partner-card,
body.partnerships-page .why-item{
  overflow:hidden;
}

@media(max-width:680px){
  body.partnerships-page .partnership-icon{
    width:78px;
    height:78px;
  }
}

/* GBHC-11 TYPOGRAPHY LOCK — GEORGIA ONLY */
html,
body,
body *,
body *::before,
body *::after,
button,
input,
select,
textarea{
  font-family:Georgia, "Times New Roman", serif !important;
}

/* GBHC-11 FINAL SMALL-FIX POLISH */

/* Brighter approved shimmer artwork */
body.partnerships-page .partnership-approach{
  background:
    linear-gradient(90deg,rgba(16,0,18,.66),rgba(16,0,18,.16)),
    url("PARTNERSHIPS/partnership approach shimmer.PNG") center bottom / cover no-repeat !important;
}

body.partnerships-page .partner-types{
  background:
    linear-gradient(90deg,rgba(14,0,18,.62),rgba(14,0,18,.12)),
    url("PARTNERSHIPS/we partner with shimmer.PNG") center center / cover no-repeat !important;
}

body.partnerships-page .gbhc-slogan-footer{
  background:
    linear-gradient(90deg,rgba(5,0,8,.42),rgba(18,0,20,.06),rgba(5,0,8,.34)),
    url("PARTNERSHIPS/footer shimmer.PNG") center bottom / cover no-repeat !important;
}

body.contact-page .contact-operate-band{
  background:
    linear-gradient(180deg,rgba(16,0,18,.10),rgba(16,0,18,.02) 48%,rgba(16,0,18,.12)),
    url("CONTACT/where-to-operate-shimmer.PNG") center bottom / cover no-repeat,
    linear-gradient(90deg,#160015,#25001d 50%,#130014) !important;
}

body.home-page .final-cta{
  background:
    linear-gradient(90deg,rgba(14,0,17,.78),rgba(18,0,19,.46) 45%,rgba(18,0,19,.08)),
    url("HOME/footer.PNG") center 51% / cover no-repeat !important;
}

/* Homepage hero: remove inherited fuzzy glow overlays */
body.home-page .hero-section::before,
body.home-page .hero-section::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Careers culture cards: equal height */
body.careers-page .culture-row{
  align-items:stretch !important;
}

body.careers-page .culture-item{
  min-height:230px !important;
  height:100% !important;
  box-sizing:border-box !important;
}

/* Difference hero pillars: wider so every label fits */
@media(min-width:1051px){
  body.difference-page .difference-hero-copy{
    max-width:650px !important;
  }

  body.difference-page .difference-pillars{
    width:920px !important;
    max-width:920px !important;
    margin-left:50% !important;
    transform:translateX(-50%);
    gap:12px !important;
  }

  body.difference-page .pillar{
    min-width:0;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  body.difference-page .pillar strong{
    font-size:11.5px !important;
  }
}

/* Industries footer copy: keep it in the clear upper-left area */
body.industries-page .industries-impact{
  position:relative;
  align-items:flex-start !important;
}

body.industries-page .industries-impact .container{
  position:relative;
}

body.industries-page .industries-final-copy{
  position:absolute !important;
  top:24px;
  left:0;
  width:min(43%,620px) !important;
  z-index:2;
}

/* About: align final button with quote and match gold borders */
body.about-page .quote-card,
body.about-page .leadership-band .about-final-cta .large-cta{
  border-color:rgba(245,177,31,.88) !important;
}

body.about-page .leadership-band .about-final-cta > div,
body.about-page .leadership-band .about-final-cta .large-cta{
  transform:none !important;
}

body.about-page .leadership-band .about-final-cta .large-cta{
  justify-self:stretch !important;
  width:100% !important;
}

/* Keep the primary desktop hero sections at one approved height */
@media(min-width:1051px){
  body.home-page .hero-section,
  body.about-page .about-hero,
  body.capabilities-page .capabilities-hero,
  body.industries-page .page-hero{
    min-height:563px !important;
    height:563px !important;
    box-sizing:border-box !important;
  }

  body.about-page .about-hero,
  body.capabilities-page .capabilities-hero,
  body.industries-page .page-hero{
    padding-top:92px !important;
    padding-bottom:36px !important;
  }
}

@media(max-width:760px){
  body.industries-page .industries-final-copy{
    position:relative !important;
    top:auto;
    left:auto;
    width:100% !important;
  }
}

/* FINE-COMB PASS — CONTACT, DIFFERENCE, ABOUT */

/* Contact and About: remove inherited hero glow layers */
body.contact-page .contact-hero::before,
body.contact-page .contact-hero::after,
body.about-page .about-hero::before,
body.about-page .about-hero::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Difference hero: balanced width without clipping the outside cards */
@media(min-width:1051px){
  body.difference-page .difference-hero-copy{
    max-width:590px !important;
  }

  body.difference-page .difference-pillars{
    width:820px !important;
    max-width:820px !important;
    margin-left:calc(50% + 50px) !important;
    gap:10px !important;
  }

  body.difference-page .pillar{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  body.difference-page .pillar strong{
    font-size:11px !important;
    line-height:1.1 !important;
  }
}

/* Difference lower values: keep divider bars above the labels */
body.difference-page .difference-mini-values article{
  position:relative;
  border-right:0 !important;
  padding:0 11px !important;
}

body.difference-page .difference-mini-values article:not(:last-child)::after{
  content:"";
  position:absolute;
  top:4px;
  right:0;
  width:1px;
  height:68px;
  background:rgba(245,177,31,.62);
}

body.difference-page .difference-mini-values strong{
  max-width:112px;
  font-size:11.5px !important;
  line-height:1.18 !important;
  overflow-wrap:normal;
  word-break:normal;
}

/* About hero copy: clear upper-left placement */
@media(min-width:1051px){
  body.about-page .about-hero .hero-grid{
    height:100% !important;
    min-height:0 !important;
    align-items:start !important;
  }

  body.about-page .about-hero .hero-copy{
    align-self:start !important;
    padding-top:24px !important;
    margin:0 !important;
  }
}

/* About Our Story: richer supplied shimmer artwork */
body.about-page .about-story{
  background:
    linear-gradient(90deg,rgba(24,0,25,.42),rgba(14,0,18,.12)),
    url("ABOUT/background-our-story.png") center center / cover no-repeat !important;
}

/* About bottom: copy aligned with leadership copy, button returned left */
@media(min-width:1051px){
  body.about-page .leadership-band .about-final-cta > div{
    grid-column:2 !important;
    justify-self:stretch !important;
    text-align:left !important;
  }

  body.about-page .leadership-band .about-final-cta .large-cta{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:stretch !important;
    align-self:start !important;
    width:100% !important;
  }
}

/* GLOBAL HEADER LOGO — CLEAN, SHARP, TRANSPARENT */
.site-header .brand,
body.home-page .site-header .brand,
body.contact-page .site-header .brand{
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

.site-header .brand img,
body.home-page .site-header .brand img,
body.contact-page .site-header .brand img{
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
}

/* CAPABILITIES HERO — LIFT COMPLETE COPY/BUTTON GROUP */
@media(min-width:1051px){
  body.capabilities-page .capabilities-hero .hero-copy{
    padding-top:0 !important;
    transform:translateY(-48px) !important;
  }
}

@media(max-width:1050px){
  body.capabilities-page .capabilities-hero .hero-copy{
    padding-top:0 !important;
    transform:translateY(-18px) !important;
  }
}

/* DIFFERENCE HERO PILLARS — SLIGHTLY NARROWER + RECENTERED */
@media(min-width:1051px){
  body.difference-page .difference-pillars{
    width:780px !important;
    max-width:780px !important;
    margin-left:calc(50% + 68px) !important;
    gap:9px !important;
  }

  body.difference-page .pillar{
    padding-left:8px !important;
    padding-right:8px !important;
  }
}

/* ABOUT LOWER COPY — ONE-INCH RIGHT NUDGE */
@media(min-width:1051px){
  body.about-page .leadership-band .about-final-cta > div{
    transform:translateX(48px) !important;
  }
}

/* ABOUT FOOTER LOGO — REMOVE FINAL AURA */
body.about-page .leadership-mark,
body.about-page .leadership-mark img{
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

/* ABOUT FINAL CTA BUTTON — RESTORE RIGHT COLUMN */
@media(min-width:1051px){
  body.about-page .leadership-band .about-final-cta .large-cta{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:stretch !important;
    align-self:start !important;
    width:100% !important;
    transform:translateX(-62px) !important;
  }
}

/* GLOBAL HEADER NAVIGATION — SLIGHTLY LARGER TAB TEXT */
@media(min-width:1051px){
  .site-header .primary-nav a{
    font-size:13px !important;
    line-height:1.2 !important;
  }
}

@media(max-width:1050px){
  .site-header .primary-nav a{
    font-size:12px !important;
  }
}

/* CONTACT HERO COPY — TEN-PIXEL LIFT */
body.contact-page .contact-hero .hero-copy{
  transform:translateY(-192px) !important;
}

/* CONTACT HERO — TRIM ONE INCH FROM BOTTOM */
@media(min-width:1051px){
  body.contact-page .contact-hero,
  body.contact-page .contact-hero .container,
  body.contact-page .contact-hero .hero-grid{
    min-height:568px !important;
    height:568px !important;
  }

  body.contact-page .contact-hero{
    background-position:center top !important;
    background-size:100% 100% !important;
  }
}

/* DIFFERENCE HERO — SUBTLE BRIGHTNESS ON ARTWORK SIDE ONLY */
body.difference-page .difference-hero::after{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 48%,
    rgba(255,112,220,.045) 62%,
    rgba(255,158,45,.105) 80%,
    rgba(255,214,118,.145) 100%
  ) !important;
  box-shadow:none !important;
  filter:none !important;
}

/* DIFFERENCE HERO — RICH ARTWORK TREATMENT */
body.difference-page .difference-hero{
  isolation:isolate;
  background:#07000a !important;
}

body.difference-page .difference-hero::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:url("DIFFERENCES/differences-hero.PNG") center center / 100% 100% no-repeat !important;
  filter:saturate(1.22) contrast(1.08) brightness(1.06) !important;
}

body.difference-page .difference-hero::after{
  z-index:1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(5,0,8,.90) 0%,
      rgba(14,0,20,.70) 31%,
      rgba(14,0,20,.16) 57%,
      rgba(255,104,210,.025) 72%,
      rgba(255,174,54,.075) 100%
    ) !important;
}
