:root{
  --carbon:#0E0B07;--carbon2:#141110;--carbon3:#1A1714;--carbon4:#242120;
  --white:#F2EBD9;--white55:rgba(242,235,217,0.55);--white40:rgba(242,235,217,0.40);
  --white30:rgba(242,235,217,0.30);--white12:rgba(242,235,217,0.12);--white06:rgba(242,235,217,0.06);
  --orange:#FF5500;--orange20:rgba(255,85,0,0.20);--orange10:rgba(255,85,0,0.10);
  --cobalt:#0052FF;--green:#00C27A;--gold:#C0A060;--rule:rgba(242,235,217,0.08);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--carbon);color:var(--white);font-family:'Barlow',sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}


/* ── HERO ── */
.hero{position:relative;min-height:700px;display:flex;align-items:flex-end;overflow:hidden; padding: 50px 78px 50px;}
.hero-bg{position:absolute;inset:0;background:var(--carbon3);}
.hero-bg::before{content:'';position:absolute;inset:0;background: linear-gradient(to top, rgba(14, 11, 7, 0.97) 0%, rgba(14, 11, 7, 0.65) 45%, rgba(14, 11, 7, 0.5) 100%);z-index:1;}
.hero-content{position:relative;z-index:2;max-width:min(860px,100%);}
.hero-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--orange);margin-bottom:20px;display:flex;align-items:center;gap:12px;}
.hero-eyebrow::before{content:'';width:10px;height:10px;background:var(--orange);border-radius:50%;flex-shrink:0;}
.hero-headline{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(36px,7vw,72px);line-height:1.05;text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:24px;}
.hero-headline .w{color:var(--white);display:block;}
.hero-headline .o{color:var(--orange);display:block;}
.hero-sub{font-size:clamp(15px,2.5vw,18px);font-weight:300;line-height:1.7;color:var(--white);max-width:580px;margin-bottom:36px;}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}
.btn-primary{display:inline-flex;align-items:center;gap:12px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--carbon);background:var(--orange);padding:16px clamp(20px,4vw,32px);transition:opacity .2s;}
.btn-primary:hover{opacity:.9;}
.btn-primary::after{content:'→';font-size:16px;}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--white55);background:transparent;padding:15px clamp(20px,4vw,32px);border:1px solid var(--white12);transition:all .2s;}
.btn-ghost:hover{color:var(--white);border-color:var(--white40);}

/* Hero data strip (desktop) */
.hero-data{position:absolute;bottom:clamp(40px,8vw,80px);right:clamp(20px,5vw,64px);z-index:2;text-align:right;}
.hero-data-item{margin-bottom:16px;}
.hero-data-label{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--white40);margin-bottom:4px;}
.hero-data-value{font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:clamp(20px,3vw,28px);color:var(--white);}
.hero-data-value span{color:var(--orange);}
/* Mobile hero data */
.hero-data-mobile{display:none;flex-wrap:wrap;gap:20px;margin-top:28px;}
.hero-data-mobile-item{display:flex;flex-direction:column;}
.hero-data-mobile-label{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--white40);margin-bottom:2px;}
.hero-data-mobile-value{font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:22px;color:var(--white);}
.hero-data-mobile-value span{color:var(--orange);}

/* ── TOC STRIP ── */
.toc-strip{position:sticky;top:64px;z-index:90;background:var(--carbon2);border-bottom:1px solid var(--rule);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.toc-strip::-webkit-scrollbar{display:none;}
.toc-inner{display:flex;align-items:stretch;min-width:max-content;padding:0 clamp(20px,5vw,64px);}
.toc-label{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:0.2em;text-transform:uppercase;color:var(--white40);padding:16px 20px 16px 0;margin-right:16px;border-right:1px solid var(--rule);display:flex;align-items:center;white-space:nowrap;flex-shrink:0;}
.toc-link{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:var(--white55);padding:16px 18px;white-space:nowrap;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;flex-shrink:0;}
.toc-link:hover{color:var(--white);border-bottom-color:var(--orange);}

/* ── SHARED ── */
.pad{padding:clamp(60px,10vw,120px) clamp(20px,5vw,64px);}
.pad-sm{padding:clamp(40px,6vw,80px) clamp(20px,5vw,64px);}
.section-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--orange);margin-bottom:clamp(28px,4vw,40px);display:flex;align-items:center;gap:16px;}
.section-label::after{content:'';flex:1;height:1px;background:var(--rule);min-width:20px;}
.section-headline{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(26px,3.5vw,42px);text-transform:uppercase;line-height:1.05;letter-spacing:-0.01em;margin-bottom:16px;}
.section-headline span{color:var(--orange);}
.section-body{font-size:clamp(14px,2vw,16px);font-weight:300;line-height:1.75;color:var(--white55);max-width:680px;margin-bottom:40px;}
.section-body strong{color:var(--white);font-weight:500;}

/* ── WHAT SECTION ── */
.what-section{border-top:1px solid var(--rule);background:var(--carbon);}
.what-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start;}
.what-headline{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(22px,3.5vw,36px);text-transform:uppercase;line-height:1.1;}
.what-headline .o{color:var(--orange);display:block;}

/* VS strip */
.vs-strip{display:grid;grid-template-columns:1fr auto 1fr;gap:0;margin-top:48px;border:1px solid var(--rule);}
.vs-col{padding:28px 32px;}
.vs-col.them{background:var(--carbon3);border-right:1px solid var(--rule);}
.vs-col.us{background:var(--carbon2);}
.vs-divider{display:flex;align-items:center;justify-content:center;padding:0 16px;background:var(--carbon);}
.vs-divider span{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--white40);}
.vs-heading{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.16em;text-transform:uppercase;color:var(--white40);margin-bottom:16px;}
.vs-heading.o{color:var(--orange);}
.vs-item{font-size:13px;line-height:2.2;color:var(--white55);}
.vs-item::before{font-family:'IBM Plex Mono',monospace;font-size:11px;margin-right:8px;}
.vs-item.neg::before{content:'✗';color:#CC3333;}
.vs-item.pos::before{content:'✓';color:var(--orange);}
.vs-item.neg{color:var(--white40);}
.vs-item.pos{color:var(--white);}

/* ── SUB-SERVICES ── */
.service-card{display:grid;grid-template-columns:clamp(280px,38%,452px) 1fr;border-top:1px solid var(--rule);}
.service-card:last-of-type{border-bottom:1px solid var(--rule);}
.sc-text{padding:clamp(28px,4vw,56px) clamp(20px,4vw,56px) clamp(28px,4vw,56px) 0;}
.sc-num{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;}
.sc-tag{display:inline-block;padding:3px 10px;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:16px;}
.sc-tag.core{background:var(--orange);color:var(--carbon);}
.sc-tag.spec{background:var(--orange20);color:var(--orange);border:1px solid rgba(255,85,0,0.3);}
.sc-name{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(18px,2.5vw,26px);text-transform:uppercase;letter-spacing:0.02em;line-height:1.2;margin-bottom:20px;}
.sc-desc{font-size:clamp(13px,1.8vw,15px);line-height:1.8;color:var(--white55);margin-bottom:24px;max-width:480px;}
.sc-desc strong{color:var(--white);font-weight:500;}
.sc-specs{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--orange);line-height:1.9;}
.sc-pricing{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule);}
.sc-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;}
.sc-price{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:22px;color:var(--white);}
.sc-price-note{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.08em;color:var(--white40);}
.sc-price-context{font-size:12px;line-height:1.6;color:var(--white40);margin-bottom:10px;}
.sc-price-factors{padding:12px 16px;background:var(--carbon3);border-left:2px solid var(--orange20);font-size:12px;line-height:1.7;color:var(--white40);margin-top:10px;}
.sc-price-factors strong{color:var(--white55);font-weight:500;}
.sc-image{position:relative;overflow:hidden;background:var(--carbon3);min-height:clamp(220px,28vw,360px);}
.sc-image::after{content:attr(data-ph);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.06em;color:rgba(242,235,217,0.18);text-align:center;max-width:300px;line-height:1.8;padding:20px;}
.sc-image .video-badge{position:absolute;top:12px;right:12px;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:0.15em;text-transform:uppercase;color:var(--white);background:rgba(255,85,0,0.85);padding:4px 10px;z-index:1;}
/* Scan line animation on images */
.sc-image::before{content:'';position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:0.4;animation:scan 4s ease-in-out infinite;z-index:1;}
@keyframes scan{0%,100%{top:10%;}50%{top:85%;}}

/* Pricing philosophy */
.pricing-philosophy{padding:clamp(40px,5vw,60px) clamp(20px,5vw,64px);border-bottom:1px solid var(--rule);}
.pricing-stmt{display:grid;grid-template-columns:3px 1fr;gap:0 20px;max-width:720px;}
.pricing-bar{background:var(--orange);}
.pricing-txt{font-size:15px;line-height:1.7;color:var(--white55);}
.pricing-txt strong{color:var(--white);font-weight:500;}
.pricing-includes{margin:0 clamp(20px,5vw,64px) 0;padding:24px 28px;background:var(--carbon2);border-left:3px solid var(--orange);border-bottom:1px solid var(--rule);}
.pricing-includes-label{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;}
.pricing-includes p{font-size:14px;line-height:1.7;color:var(--white55);}
.pricing-includes p strong{color:var(--white);font-weight:500;}

/* ── PHASES ── */
.phases-header{background:var(--carbon);padding:clamp(48px,7vw,80px) clamp(20px,5vw,64px) clamp(40px,5vw,56px);}
.phases-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:clamp(13px,2vw,18px);line-height:1.5;color:var(--white55);display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;}
.phases-eyebrow::before{content:'';width:12px;height:12px;background:var(--orange);border-radius:50%;flex-shrink:0;margin-top:4px;}
.phases-title{font-family:'Chakra Petch',sans-serif;font-weight:500;font-size:clamp(24px,4vw,40px);line-height:1.3;text-transform:uppercase;}
.phases-title span{color:var(--orange);}
.phase-card{display:grid;grid-template-columns:clamp(260px,38%,452px) 1fr;min-height:clamp(320px,40vw,543px);width:100%;}
.phase-text{background:var(--carbon);padding:clamp(24px,4vw,48px) clamp(20px,5vw,65px);position:relative;display:flex;flex-direction:column;}
.phase-rail{position:absolute;left:1.5px;top:32px;bottom:0;width:40px;}
.phase-rail-track{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--white12);}
.phase-rail-active{position:absolute;left:0;width:1px;height:91px;background:var(--orange);}
.phase-rail-num{position:absolute;left:20px;font-family:'Chakra Petch',sans-serif;font-weight:500;font-size:12px;color:var(--orange);}
.phase-category{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--white40);margin-bottom:16px;}
.phase-subtitle{font-family:'IBM Plex Mono',monospace;font-size:clamp(11px,1.5vw,15px);line-height:1.4;color:var(--white55);text-transform:uppercase;margin-bottom:16px;}
.phase-headline{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(24px,3.5vw,40px);line-height:1.3;text-transform:uppercase;margin-bottom:16px;}
.phase-headline .w{color:var(--white);}
.phase-headline .o{color:var(--orange);}
.phase-body{font-size:clamp(13px,1.8vw,15px);line-height:24px;color:var(--white55);flex-grow:1;}
.phase-data{font-family:'IBM Plex Mono',monospace;font-size:clamp(11px,1.5vw,15px);line-height:1.5;color:var(--orange);text-transform:uppercase;margin-top:auto;padding-top:20px;}
.phase-image{background:var(--carbon2);position:relative;overflow:hidden;min-height:clamp(220px,35vw,543px);}
.phase-image::after{content:attr(data-ph);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.04em;color:rgba(242,235,217,0.18);text-align:center;max-width:300px;line-height:1.8;padding:20px;}
.phase-image .vid-badge{position:absolute;top:12px;right:12px;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:0.15em;text-transform:uppercase;color:var(--white);background:rgba(255,85,0,0.85);padding:4px 10px;z-index:1;}

/* ── PATHWAY ── */
.pathway-section{background:var(--carbon2);border-top:1px solid var(--rule);}
.pathway{display:flex;align-items:stretch;gap:0;flex-wrap:nowrap;}
.pathway-step{flex:1;min-width:0;padding:28px 20px;background:var(--carbon2);position:relative;text-align:center;border-right:1px solid var(--rule);}
.pathway-step:last-child{border-right:none;}
.pathway-step-arrow{position:absolute;top:50%;right:-12px;transform:translateY(-50%);font-family:'IBM Plex Mono',monospace;font-size:18px;color:var(--orange);z-index:1;background:var(--carbon2);padding:0 2px;}
.pathway-step:last-child .pathway-step-arrow{display:none;}
.pathway-num{font-family:'IBM Plex Mono',monospace;font-size:22px;font-weight:300;color:var(--orange);opacity:.2;margin-bottom:8px;}
.pathway-name{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(11px,1.2vw,13px);text-transform:uppercase;letter-spacing:0.06em;color:var(--white);margin-bottom:6px;}
.pathway-desc{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.06em;color:var(--white40);line-height:1.6;}

/* ── GALLERY ── */
.gallery-section{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:2px;margin-top:40px;}
.g-cell{position:relative;overflow:hidden;background:var(--carbon3);}
.g-cell.wide{grid-column:span 1;grid-row:span 2;}
.g-cell::after{content:attr(data-ph);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.1em;color:rgba(242,235,217,0.18);text-align:center;padding:16px;line-height:1.8;}
.g-cell .g-label{position:absolute;bottom:10px;left:10px;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:0.12em;text-transform:uppercase;color:var(--white);background:rgba(14,11,7,0.8);padding:3px 8px;z-index:1;}
.g-cell .g-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border:1.5px solid var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;}
.g-cell .g-play::after{content:'';width:0;height:0;border-style:solid;border-width:8px 0 8px 14px;border-color:transparent transparent transparent var(--orange);margin-left:3px;}

/* ── AUDIENCE ── */
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;}
.aud-card{background:var(--carbon2);padding:clamp(28px,3vw,40px) clamp(20px,3vw,32px);display:flex;flex-direction:column;position:relative;}
.aud-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.aud-card.pool::before{background:var(--orange);}
.aud-card.infill::before{background:var(--white55);}
.aud-card.civil::before{background:var(--cobalt);}
.aud-name{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(15px,1.8vw,18px);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px;}
.aud-card.pool .aud-name{color:var(--orange);}
.aud-card.infill .aud-name{color:var(--white);}
.aud-card.civil .aud-name{color:var(--cobalt);}
.aud-geo{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--white40);margin-bottom:16px;}
.aud-fear{font-size:13px;line-height:1.7;color:var(--white40);margin-bottom:12px;font-style:italic;}
.aud-body{font-size:14px;line-height:1.75;color:var(--white55);margin-bottom:24px;flex:1;}
.aud-link{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;display:flex;align-items:center;gap:6px;border-top:1px solid var(--rule);padding-top:18px;margin-top:auto;transition:gap .2s;}
.aud-link:hover{gap:10px;}
.aud-link::after{content:'→';}
.aud-card.pool .aud-link{color:var(--orange);}
.aud-card.infill .aud-link{color:var(--white55);}
.aud-card.civil .aud-link{color:var(--cobalt);}

/* ── EQUIPMENT ── */
.equip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;}
.equip-card{background:var(--carbon2);overflow:hidden;}
.equip-image{width:100%;height:180px;background:var(--carbon3);position:relative;display:flex;align-items:center;justify-content:center;}
.equip-image span{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(242,235,217,0.2);text-align:center;padding:12px;line-height:1.8;}
.equip-info{padding:28px;}
.equip-label{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--orange);margin-bottom:6px;}
.equip-name{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:10px;}
.equip-desc{font-size:13px;line-height:1.75;color:var(--white55);margin-bottom:16px;}
.equip-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.equip-spec{padding:10px 12px;background:var(--carbon);}
.equip-spec-label{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:0.12em;text-transform:uppercase;color:var(--white40);margin-bottom:2px;}
.equip-spec-value{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--white);}

/* ── CTA ── */
.cta-section{padding:clamp(80px,10vw,120px) clamp(20px,5vw,64px);text-align:center;border-top:1px solid var(--rule);background:var(--carbon2);}
.cta-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--white40);margin-bottom:20px;}
.cta-headline{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(28px,5vw,52px);text-transform:uppercase;line-height:1.05;margin-bottom:20px;}
.cta-headline span{color:var(--orange);}
.cta-sub{font-size:clamp(14px,2vw,17px);font-weight:300;line-height:1.7;color:var(--white55);max-width:520px;margin:0 auto 36px;}
.cta-note{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--white40);margin-top:18px;}


/* ════════════════════════════
   RESPONSIVE BREAKPOINTS
════════════════════════════ */
@media (max-width:1280px){
  .hero-data{right:clamp(20px,3vw,40px);}
}
@media (max-width:1024px){
  .what-grid{grid-template-columns:1fr;gap:28px;}
  .vs-strip{grid-template-columns:1fr;gap:0;}
  .vs-divider{padding:10px 0;}
  .vs-col.them{border-right:none;border-bottom:1px solid var(--rule);}
  .equip-grid{grid-template-columns:1fr 1fr;}
  .audience-grid{grid-template-columns:1fr 1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px;}
  .g-cell.wide{grid-column:span 2;grid-row:span 1;}
}
@media (max-width:768px){
  
  .hero{padding:30px 24px 40px;max-height: max-content;}
  .hero-data{display:none;}
  .hero-data-mobile{display:flex;}
  .hero-ctas{flex-direction:column;align-items:stretch;}
  .hero-ctas a{text-align:center;justify-content:center;}
  .toc-label{display:none;}
  .service-card{grid-template-columns:1fr;}
  .sc-text{padding:32px 20px 28px;}
  .sc-image{min-height:220px;}
  .phase-card{grid-template-columns:1fr;}
  .phase-text{padding:28px 20px;}
  .phase-rail{display:none;}
  .phase-image{min-height:220px;}
  .audience-grid{grid-template-columns:1fr;}
  .equip-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px;}
  .pathway{flex-wrap:wrap;}
  .pathway-step{flex:1;min-width:calc(50% - 2px);}
  .pathway-step-arrow{display:none;}
  
}
@media (max-width:560px){
  .gallery-grid{grid-template-columns:1fr;}
  .g-cell.wide{grid-column:span 1;}
  .gallery-grid{grid-template-rows:repeat(5,180px);}
  .equip-specs{grid-template-columns:1fr;}
  .pathway-step{min-width:100%;}
}
@media (max-width:400px){
  .audience-grid{grid-template-columns:1fr;}
}

.phase-image {  position: relative !important;
    background: var(--carbon2);
    overflow: hidden !important;
    background-size: cover !important; 
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.equip-image {  background: var(--carbon2);
    overflow: hidden !important;
    background-size: cover !important; 
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.g-cell {
    background: var(--carbon2);
    overflow: hidden !important;
    background-size: cover !important; 
    background-position: center !important;
    background-repeat: no-repeat !important;
}
section#services {
    padding: 0 clamp(20px, 5vw, 64px) clamp(60px, 10vw, 120px);
}
.sc-text {
    margin-left: 20px !important;
}
.mega-grid-services a.service-card {display:block !important;}