    :root {
      --gbt-blue: #014380;
      --gbt-blue-2: #063d73;
      --gbt-green: #a2c801;
      --gbt-green-2: #a2c801;
      --gbt-light: #f6faf9;
      --gbt-soft-blue: #eef6fb;
      --gbt-text: #243447;
     
      --gbt-border: #e2ecea;
      --gbt-white: #ffffff;
      --gbt-shadow: 0 18px 45px rgba(4, 30, 66, 0.12);
      --gbt-container: 1320px;
    }

    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--gbt-text);
      background: #ffffff;
      line-height: 1.65;
    }

    a { text-decoration: none; }

    .container { max-width: var(--gbt-container); }

    .gbt-navbar {
      background: #ffffff;
      border-bottom: 1px solid #e8eeee;
      padding: 14px 0;
    }

    .gbt-logo {
   
      color: var(--gbt-blue);
      font-size: 22px;
      letter-spacing: -.02em;
    }

    .gbt-logo span { color: var(--gbt-green); }

    .gbt-nav-link {
      color: var(--gbt-blue);
      font-weight: 600;
      margin-left: 22px;
      font-size: 15px;
    }

    .gbt-btn-primary,
    .gbt-btn-outline,
    .gbt-btn-white {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: 999px;
      padding: 13px 26px;
      font-weight: 700;
      transition: all .25s ease;
    }

    .gbt-btn-primary {
      background: var(--gbt-green-2);
      color: #ffffff;
      box-shadow: 0 10px 24px rgba(0, 163, 108, .25);
    }

    .gbt-btn-primary:hover { background: #007f55; color: #ffffff; }

    .gbt-btn-outline {
      border: 1px solid rgba(255,255,255,.65);
      color: #ffffff;
    }

    .gbt-btn-outline:hover { background: #ffffff; color: var(--gbt-blue); }

    .gbt-btn-white {
      background: #ffffff;
      color: var(--gbt-blue);
    }

   

    .gbt-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--gbt-green);
      font-size: 13px;
   
      text-transform: uppercase;
      letter-spacing: .08em;
      margin-bottom: 12px;
    }

    .co2-hero {

      align-items: center;
      color: #ffffff;
      background-image: url("../src/photos/img-industry-focus/co2/co2-hero-optimized.png"), linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));   
      background-size: cover;
      background-position: center;
      padding: 70px 0 60px;
    border-radius: 30px;
    margin: 10px;
    }

    .co2-hero h1 
    {
        color: rgba(255,255,255,.9);
    }
    

    .co2-hero p {
      
      color: rgba(255,255,255,.9);
      font-size: 20px;
     
    }

    h1, h2, h3 {
    color: var(--gbt-blue);
    line-height: 1.2;
    margin-top: 0;
}

h1 {
    font-size: clamp(34px, 5vw, 58px);
    max-width: 1320px;
    margin-bottom: 20px;
}

h2 {
    font-size: clamp(28px, 4vw, 40px);
    margin-bottom: 18px;
}

h3 {
    font-size: 21px;
    margin-bottom: 10px;
}

    .hero-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 34px;
    }

    .hero-badge {
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.22);
      color: #ffffff;
      border-radius: 999px;
      padding: 9px 15px;
      backdrop-filter: blur(6px);
    }

    .final-cta {
    color: #ffffff;
    max-width: 60%;
}
    .final-cta h2,
.final-cta p {
    color: #ffffff;
}
   

    .co2-section { padding: 92px 0; }
    .co2-section-light { background: var(--gbt-light); }

    .section-title {
      color: var(--gbt-blue);
      font-size: clamp(30px, 4vw, 46px);
      line-height: 1.15;
     
      letter-spacing: -.035em;
      margin-bottom: 18px;
    }

    .section-lead {
      color: var(--gbt-muted);
      font-size: 18px;
      max-width: 780px;
      margin-bottom: 0;
    }

    .co2-two-col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 58px;
      align-items: center;
    }
    /* ONLY Industries card images */
.co2-industries-section .co2-card-grid .co2-industry-card > img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.co2-features-section .co2-feature-card img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  background-position: center;
  display: block !important;
}

    .co2-image-card {
      border-radius: 28px;
      overflow: hidden;
      background: #ffffff;
      /* box-shadow: var(--gbt-shadow); */
      border: 1px solid rgba(226,236,234,.9);
    }
  

    .co2-image-card img,
    .co2-industry-card img {
      width: 100%;
      height: auto;
      display: block;
    }

    .co2-check-list {
      list-style: none;
      padding: 0;
      margin: 28px 0 0;
    }

    .co2-check-list li {
      display: flex;
      gap: 12px;
      margin-bottom: 14px;
      color: var(--gbt-text);
      font-weight: 600;
    }

    .co2-check-list i { color: var(--gbt-green); font-size: 20px; }

    .co2-card-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin-top: 44px;
    }

    .co2-feature-card,
    .co2-industry-card,
    .co2-stat-card {
      background: #ffffff;
      border: 1px solid var(--gbt-border);
      border-radius: 24px;
      overflow: hidden;
      box-shadow: 0 12px 30px rgba(4,30,66,.07);
      height: 100%;
    }

    .co2-feature-card .card-body,
    .co2-industry-card .card-body {
      padding: 24px;
    }

    .co2-feature-card h3,
    .co2-industry-card h3 {
      color: var(--gbt-blue);
      font-size: 20px;
   
      margin-bottom: 10px;
    }

    .co2-feature-card p,
    .co2-industry-card p {
      color: var(--gbt-muted);
      margin-bottom: 0;
      font-size: 15px;
    }

    .co2-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px;
      margin-top: 46px;
    }

    .co2-stat-card {
      padding: 28px;
    }

    .co2-stat-card i {
      width: 48px;
      height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: var(--gbt-soft-blue);
      color: var(--gbt-green);
      border-radius: 16px;
      font-size: 24px;
      margin-bottom: 18px;
    }

    .co2-stat-card h3 {
      color: var(--gbt-blue);
      font-size: 19px;
   
      margin-bottom: 9px;
    }

    .co2-stat-card p { color: var(--gbt-muted); margin: 0; }

    .process-wrap {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-top: 44px;
    }

    .process-card {
      background: #ffffff;
      border: 1px solid var(--gbt-border);
      border-radius: 24px;
      padding: 28px;
      box-shadow: 0 12px 30px rgba(4,30,66,.06);
    }

    .process-number {
      width: 42px;
      height: 42px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      background: var(--gbt-green);
      color: #ffffff;
      border-radius: 50%;
   
      margin-bottom: 18px;
    }

    .process-card h3 {
      color: var(--gbt-blue);
      font-size: 19px;
   
    }

    .process-card p { color: var(--gbt-muted); margin-bottom: 0; }

    .co2-cta {
      background-image:
        linear-gradient(90deg, rgba(0,91,76,.94), rgba(4,30,66,.88)),
        url('/src/photos/co2/co2-cta-consulting.webp');
      background-size: cover;
      background-position: center;
      padding: 96px 0;
      color: #ffffff;
      text-align: center;
    }

    .co2-cta h2 {
      font-size: clamp(32px, 4vw, 50px);
      line-height: 1.15;
   
      letter-spacing: -.035em;
      max-width: 840px;
      margin: 0 auto 18px;
    }

    .co2-cta p {
      color: rgba(255,255,255,.9);
      font-size: 19px;
      max-width: 760px;
      margin: 0 auto 30px;
    }

    .footer-simple {
      background: var(--gbt-blue);
      color: rgba(255,255,255,.82);
      padding: 34px 0;
      font-size: 14px;
    }

    .footer-simple a { color: #ffffff; }

    @media (max-width: 991px) {
      .container { width: min(991px,90%) }
      .gbt-nav-link { margin-left: 0; margin-top: 12px; display: block; }
      .co2-two-col,
      .co2-card-grid,
      .co2-stats,
      .process-wrap { grid-template-columns: 1fr; }
      .co2-hero { min-height: 560px; padding: 82px 0; background-position: right; }

      .reverse-mobile { display: flex; flex-direction: column-reverse; }
      .final-cta {
        color: #ffffff;
        max-width: 100%;
        }

    }
  