:root{
  --co2-ink:#0f1f24;
  --co2-deep:#0b1518;
  --co2-charcoal:#081012;
  --co2-aqua:#36b6d0;
  --co2-warm:#f3f0ec;
  --co2-soft:#f0f1f2;
  --co2-line:rgba(15,31,36,.13);
  --co2-muted:#4a8191;
}
.co2-page{background:var(--co2-warm);color:var(--co2-ink)}
.co2-page .av5-header{background:rgba(8,16,18,.96)}
.co2-page .av5-nav>a:not(.av5-button){color:#f1eee9}
.co2-page .av5-nav>a:not(.av5-button)::after{background:var(--co2-aqua)}
.co2-section{position:relative;padding:104px 0;overflow:hidden;scroll-margin-top:92px}
.co2-section h2,.co2-prefooter h2{margin:12px 0 0;font-size:clamp(2.7rem,3.45vw,3.45rem);line-height:1.02;letter-spacing:-.032em}
.co2-section h2 span,.co2-prefooter h2 span{display:block}
.co2-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(44px,7vw,96px);align-items:end;margin-bottom:44px}
.co2-heading>p{max-width:590px;margin:0;color:var(--co2-muted);font-size:1rem;line-height:1.7}
.co2-heading--light h2{color:#ffffff}.co2-heading--light>p{color:#b9c4c8}

.co2-hero{position:relative;min-height:880px;padding-top:116px;overflow:hidden;background:radial-gradient(circle at 78% 48%,rgba(54,182,208,.18),transparent 31%),linear-gradient(135deg,#0a1316 0%,#14282e 67%,#1b373f 100%);color:#ffffff}
.co2-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.065) 1px,transparent 1.15px);background-size:30px 30px;background-position:15px 15px;pointer-events:none}
.co2-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(470px,.86fr);gap:28px;align-items:center;min-height:760px}
.co2-hero-copy{padding:48px 0 78px}
.co2-hero h1{max-width:950px;margin:16px 0 0;font-size:clamp(3.6rem,4.35vw,4.25rem);line-height:1;letter-spacing:-.042em}
.co2-hero h1 span{display:block}.co2-hero h1 span:nth-child(2){color:var(--co2-aqua)}
.co2-hero-copy>p:not(.av5-eyebrow){max-width:820px;margin:29px 0 0;color:#c8d1d4;font-size:1.08rem;line-height:1.7}
.co2-hero-visual{display:grid;place-items:center;min-height:690px}
.co2-hero-visual img{width:min(116%,760px);max-height:670px;object-fit:contain;filter:drop-shadow(0 32px 46px rgba(0,0,0,.3))}

.co2-status,.co2-unlock,.co2-channels,.co2-scale{background-color:var(--co2-warm);background-image:radial-gradient(circle,rgba(28,56,64,.07) 1px,transparent 1.15px);background-size:28px 28px}
.co2-status-line{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--co2-line);border-bottom:1px solid var(--co2-line)}
.co2-status-line article{padding:32px 30px;border-right:1px solid var(--co2-line)}.co2-status-line article:last-child{border-right:0}
.co2-status-line span{color:#3b6672;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.co2-status-line strong{display:block;margin-top:24px;font-size:1.72rem;letter-spacing:-.025em}
.co2-status-line p{margin:11px 0 0;color:var(--co2-muted);font-size:.84rem;line-height:1.58}

.co2-platform{background:var(--co2-ink);color:#ffffff}
.co2-platform::before,.co2-bangladesh::before,.co2-economics::before,.co2-partner::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1.15px);background-size:30px 30px;pointer-events:none}
.co2-platform-grid{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(560px,1.16fr);gap:clamp(45px,7vw,100px);align-items:center}
.co2-platform-copy h2{font-size:clamp(3rem,4.25vw,4.25rem)}
.co2-platform-copy>p:not(.av5-eyebrow){max-width:700px;color:#b2c0c5;font-size:1rem;line-height:1.72}
.co2-product-list{margin:34px 0 24px;border-top:1px solid rgba(255,255,255,.14)}
.co2-product-list div{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.co2-product-list b{color:var(--co2-aqua);font-size:.72rem}.co2-product-list span{font-size:.93rem;font-weight:760}
.co2-platform-visual{display:grid;place-items:center;min-height:720px}
.co2-platform-visual img{width:min(116%,870px);max-height:735px;object-fit:contain;filter:drop-shadow(0 34px 44px rgba(0,0,0,.3))}

.co2-unlock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.co2-unlock-grid article{min-height:225px;padding:28px 25px;border:1px solid var(--co2-line);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 15px 36px rgba(15,31,36,.055)}
.co2-unlock-grid b{color:#3b6672;font-size:.68rem}.co2-unlock-grid h3{margin:48px 0 12px;font-size:1.12rem;letter-spacing:-.008em}.co2-unlock-grid p{margin:0;color:var(--co2-muted);font-size:.79rem;line-height:1.58}

.co2-bangladesh{background:#13262b;color:#ffffff}
.co2-market-grid{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr);gap:clamp(55px,8vw,110px);align-items:center}
.co2-market-copy h2{font-size:clamp(3rem,4.15vw,4.1rem)}
.co2-market-copy>p:not(.av5-eyebrow){color:#b9c4c8;font-size:1rem;line-height:1.7}
.co2-share-callout{margin-top:34px;padding:24px 26px;border-radius:18px;background:var(--co2-aqua);color:var(--co2-ink)}
.co2-share-callout span{display:block;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.co2-share-callout strong{display:block;margin-top:15px;font-size:3rem;letter-spacing:-.045em}.co2-share-callout small{display:block;margin-top:8px;color:#28515e;font-size:.72rem}
.co2-volume-model{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:rgba(255,255,255,.055)}
.co2-model-title{display:flex;justify-content:space-between;gap:24px;align-items:center}.co2-model-title span{font-size:.85rem;font-weight:800}.co2-model-title b{color:#8ea2a9;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}
.co2-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:end;height:370px;margin:28px 0 22px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.18)}
.co2-bars div{display:grid;grid-template-rows:auto 1fr auto;align-items:end;height:100%;text-align:center}.co2-bars strong{margin-bottom:10px;color:#ffffff;font-size:1.4rem}.co2-bars i{display:block;height:var(--h);min-height:34px;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#36b6d0,#437583)}.co2-bars span{padding:12px 0;color:#afbdc2;font-size:.72rem;font-weight:800}
.co2-volume-model>p{margin:0;color:#94a8ae;font-size:.68rem;line-height:1.55}

.co2-gcc{background:var(--co2-soft)}
.co2-gcc-grid{display:grid;grid-template-columns:minmax(540px,1.1fr) minmax(0,.9fr);gap:clamp(55px,8vw,110px);align-items:center}
.co2-gcc-chart{position:relative;min-height:500px;padding:30px;border:1px solid var(--co2-line);border-radius:26px;background:#ffffff;box-shadow:0 22px 55px rgba(15,31,36,.08)}
.co2-gcc-chart svg{width:100%;height:auto;margin:58px 0 10px}.co2-gridline{fill:none;stroke:rgba(15,31,36,.09);stroke-width:1}.co2-area{fill:url(#co2area)}.co2-line{fill:none;stroke:#3b6773;stroke-width:6;stroke-linecap:round}.co2-gcc-chart circle{fill:#36b6d0;stroke:#ffffff;stroke-width:5}
.co2-gcc-point span{display:block;color:#738d95;font-size:.65rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.co2-gcc-point strong{display:block;margin-top:5px;font-size:2.3rem;letter-spacing:-.04em}.co2-gcc-point--end{position:absolute;top:30px;right:30px;text-align:right}
.co2-gcc-meta{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--co2-line)}.co2-gcc-meta b{font-size:.85rem}.co2-gcc-meta span{max-width:245px;color:var(--co2-muted);font-size:.68rem;text-align:right}
.co2-gcc-copy h2{font-size:clamp(3rem,4vw,4rem)}.co2-gcc-copy>p:not(.av5-eyebrow){color:var(--co2-muted);font-size:1rem;line-height:1.7}
.co2-gcc-steps{margin-top:30px;border-top:1px solid var(--co2-line)}.co2-gcc-steps div{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--co2-line)}.co2-gcc-steps b{color:#3b6672;font-size:.7rem}.co2-gcc-steps span{font-size:.87rem;font-weight:760}

.co2-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.co2-channel-grid article{min-height:245px;padding:28px 25px;border-radius:20px;background:var(--co2-ink);color:#ffffff;box-shadow:0 17px 40px rgba(15,31,36,.08)}
.co2-channel-grid span{color:var(--co2-aqua);font-size:.7rem;font-weight:800}.co2-channel-grid h3{margin:54px 0 12px;font-size:1.16rem;letter-spacing:-.01em}.co2-channel-grid p{margin:0;color:#b1c0c5;font-size:.79rem;line-height:1.57}

.co2-economics{background:#13262b;color:#ffffff}
.co2-economics-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.co2-economics-grid article{padding:30px 28px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.055)}
.co2-economics-grid span{color:#96a9b0;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.co2-economics-grid strong{display:block;margin-top:36px;font-size:clamp(2.7rem,4vw,4rem);line-height:.95;letter-spacing:-.05em}.co2-economics-grid p{min-height:48px;margin:16px 0 24px;color:#bbc6ca;font-size:.78rem;line-height:1.5}.co2-economics-grid b{display:block;color:var(--co2-aqua);font-size:1.35rem}.co2-economics-grid small{display:block;margin-top:7px;color:#8da2a9;font-size:.65rem;line-height:1.4}.co2-economics-featured{background:var(--co2-aqua)!important;color:var(--co2-ink)!important}.co2-economics-featured span,.co2-economics-featured p,.co2-economics-featured small{color:#274f5c}.co2-economics-featured b{color:var(--co2-ink)}
.co2-long-model{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:42px;margin-top:18px;padding:30px;border-radius:22px;background:#ffffff;color:var(--co2-ink)}
.co2-long-copy>span{color:#3b6672;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.co2-long-copy h3{margin:18px 0 12px;font-size:1.55rem;line-height:1.15}.co2-long-copy p{margin:0;color:var(--co2-muted);font-size:.8rem;line-height:1.58}
.co2-long-numbers{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center}.co2-long-numbers div{padding:22px 18px;border:1px solid var(--co2-line);border-radius:16px;text-align:center}.co2-long-numbers span{display:block;color:#6f8a93;font-size:.66rem;font-weight:850}.co2-long-numbers strong{display:block;margin-top:9px;font-size:1.15rem}.co2-long-numbers i{width:30px;height:1px;background:var(--co2-line)}
.co2-total-strip{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.co2-total-strip div{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:14px;background:#f0f1f2}.co2-total-strip span{font-size:.72rem;font-weight:750}.co2-total-strip strong{color:#3b6672;font-size:1rem}
.co2-model-boundary{position:relative;margin:16px 0 0;padding:18px 22px;border-radius:16px;background:rgba(255,255,255,.08);color:#a3b4ba;font-size:.72rem;line-height:1.55}.co2-model-boundary b{color:#ffffff}

.co2-scale-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--co2-line);border-bottom:1px solid var(--co2-line)}
.co2-scale-grid article{padding:32px 27px;border-right:1px solid var(--co2-line)}.co2-scale-grid article:last-child{border-right:0}.co2-scale-grid b{color:#3b6672;font-size:.7rem}.co2-scale-grid h3{margin:45px 0 13px;font-size:1.08rem}.co2-scale-grid p{margin:0;color:var(--co2-muted);font-size:.77rem;line-height:1.56}

.co2-partner{background:var(--co2-charcoal);color:#ffffff}
.co2-partner-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:70px;align-items:center}
.co2-partner-copy h2{font-size:clamp(3.1rem,4.25vw,4.25rem)}.co2-partner-copy>p:not(.av5-eyebrow){color:#b0bfc4;font-size:1rem;line-height:1.7}
.co2-leadership-proof{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.co2-leadership-proof strong{color:var(--co2-aqua);font-size:3rem;letter-spacing:-.04em}.co2-leadership-proof span{color:#a2b3b9;font-size:.78rem;line-height:1.55}
.co2-partner-needs{border-top:1px solid rgba(255,255,255,.14)}.co2-partner-needs div{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12)}.co2-partner-needs b{color:var(--co2-aqua);font-size:.7rem}.co2-partner-needs span{font-size:.92rem;font-weight:760}

.co2-prefooter{padding:104px 0;background:var(--co2-warm);background-image:radial-gradient(circle,rgba(28,56,64,.07) 1px,transparent 1.15px);background-size:28px 28px}
.co2-prefooter-grid{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:end}.co2-prefooter h2{max-width:900px}.co2-prefooter p:not(.av5-eyebrow){max-width:760px;color:var(--co2-muted);font-size:1rem;line-height:1.68}.co2-prefooter .av5-button{min-width:230px}

@media(max-width:1120px){
  .co2-heading{grid-template-columns:1fr;gap:24px}.co2-hero-grid{grid-template-columns:1.08fr .92fr}.co2-hero h1{font-size:clamp(3.2rem,4.8vw,4rem)}.co2-hero-visual img{width:106%}
  .co2-platform-grid{grid-template-columns:1fr 1fr}.co2-platform-visual{min-height:630px}.co2-platform-visual img{max-height:650px}
  .co2-market-grid,.co2-gcc-grid{grid-template-columns:1fr 1fr}.co2-unlock-grid{grid-template-columns:repeat(2,1fr)}
  .co2-long-model{grid-template-columns:1fr}.co2-scale-grid{grid-template-columns:repeat(2,1fr)}.co2-scale-grid article:nth-child(2){border-right:0}.co2-scale-grid article:nth-child(-n+2){border-bottom:1px solid var(--co2-line)}
}
@media(max-width:860px){
  .co2-section,.co2-prefooter{padding:88px 0}.co2-hero{min-height:auto;padding-top:116px}.co2-hero-grid{grid-template-columns:1fr}.co2-hero-copy{padding:54px 0 4px}.co2-hero-visual{min-height:600px}.co2-hero-visual img{width:min(100%,720px);max-height:590px}
  .co2-platform-grid{grid-template-columns:1fr}.co2-platform-visual{order:-1;min-height:610px}.co2-platform-visual img{width:min(108%,760px);max-height:620px}
  .co2-market-grid,.co2-gcc-grid{grid-template-columns:1fr}.co2-gcc-chart{order:2}.co2-channel-grid,.co2-economics-grid{grid-template-columns:1fr}.co2-economics-grid p{min-height:auto}.co2-partner-grid{grid-template-columns:1fr}.co2-prefooter-grid{grid-template-columns:1fr}.co2-prefooter .av5-button{justify-self:start}
  .co2-page .av5-nav{background:#081012}.co2-page .av5-nav>a:not(.av5-button){color:#f1eee9;border-color:rgba(255,255,255,.1)}
}
@media(max-width:620px){
  .co2-section,.co2-prefooter{padding:68px 0}.co2-section h2,.co2-prefooter h2,.co2-platform-copy h2,.co2-market-copy h2,.co2-gcc-copy h2,.co2-partner-copy h2{font-size:clamp(2.25rem,10.8vw,3.05rem)}
  .co2-hero h1{font-size:clamp(2.75rem,12.6vw,3.35rem)}.co2-hero-copy>p:not(.av5-eyebrow){font-size:1rem}.co2-hero-visual{min-height:470px}.co2-hero-visual img{width:112%;max-height:470px}
  .co2-status-line{grid-template-columns:1fr}.co2-status-line article{border-right:0;border-bottom:1px solid var(--co2-line)}.co2-status-line article:last-child{border-bottom:0}
  .co2-platform-visual{min-height:475px}.co2-platform-visual img{width:112%;max-height:485px}
  .co2-unlock-grid{grid-template-columns:1fr}.co2-unlock-grid article{min-height:auto}.co2-unlock-grid h3{margin-top:30px}
  .co2-model-title{display:grid;gap:8px}.co2-bars{height:300px;gap:15px;padding:0 8px}.co2-volume-model{padding:22px}.co2-share-callout strong{font-size:2.5rem}
  .co2-gcc-chart{padding:22px;min-height:auto}.co2-gcc-point strong{font-size:1.75rem}.co2-gcc-point--end{top:22px;right:22px}.co2-gcc-chart svg{margin-top:70px}.co2-gcc-meta{display:grid}.co2-gcc-meta span{text-align:left}
  .co2-channel-grid{grid-template-columns:1fr}.co2-channel-grid article{min-height:auto}.co2-channel-grid h3{margin-top:32px}
  .co2-economics-grid article{padding:26px 22px}.co2-long-model{padding:22px}.co2-long-numbers{grid-template-columns:1fr}.co2-long-numbers i{width:1px;height:20px;justify-self:center}.co2-total-strip{grid-template-columns:1fr}.co2-total-strip div{display:grid;gap:7px}
  .co2-scale-grid{grid-template-columns:1fr}.co2-scale-grid article{border-right:0!important;border-bottom:1px solid var(--co2-line)!important}.co2-scale-grid article:last-child{border-bottom:0!important}.co2-scale-grid h3{margin-top:28px}
  .co2-partner-grid{gap:45px}.co2-leadership-proof{grid-template-columns:1fr}.co2-prefooter .av5-button{width:100%}
}
