:root {
  --ink: #132c2b;
  --ink-2: #35504e;
  --deep: #062f2c;
  --deep-2: #0b4841;
  --green: #17806e;
  --lime: #b9d875;
  --pale: #eff4e8;
  --cream: #f7f5ed;
  --paper: #fbfaf6;
  --white: #fff;
  --gold: #d8b45d;
  --line: rgba(12, 57, 53, .15);
  --shadow: 0 24px 70px rgba(11, 57, 53, .12);
  --radius: 24px;
  --shell: min(1240px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
img, svg { display: block; max-width: 100%; }
.shell { width: var(--shell); margin-inline: auto; }
.section-pad { padding: 112px 0; }
.skip-link { position: fixed; left: 20px; top: -60px; z-index: 999; padding: 10px 16px; background: var(--lime); color: var(--deep); border-radius: 0 0 8px 8px; transition: .2s; }
.skip-link:focus { top: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip: rect(0, 0, 0, 0); overflow: hidden; white-space: nowrap; border: 0; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; transition: .3s ease; }
.site-header.scrolled { background: rgba(251, 250, 246, .94); box-shadow: 0 8px 35px rgba(13, 50, 47, .09); backdrop-filter: blur(16px); }
.nav-shell { width: min(1380px, calc(100% - 40px)); min-height: 82px; margin: 0 auto; display: flex; align-items: center; gap: 28px; border-bottom: 1px solid rgba(247, 245, 237, .25); }
.site-header.scrolled .nav-shell { border-color: transparent; }
.brand { display: flex; align-items: center; gap: 11px; flex-shrink: 0; color: #f5f7ef; }
.site-header.scrolled .brand { color: var(--deep); }
.brand > span:last-child { display: flex; flex-direction: column; line-height: 1.05; }
.brand strong { font-size: 19px; letter-spacing: .14em; }
.brand small { font-size: 7px; letter-spacing: .12em; margin-top: 5px; opacity: .65; }
.brand-mark { position: relative; width: 39px; height: 39px; display: block; border: 1px solid rgba(255, 255, 255, .44); border-radius: 50%; }
.site-header.scrolled .brand-mark { border-color: rgba(6, 47, 44, .28); }
.brand-mark i { position: absolute; display: block; background: var(--lime); border-radius: 99px 99px 3px 99px; transform: rotate(-42deg); }
.brand-mark i:nth-child(1) { width: 17px; height: 8px; left: 8px; top: 20px; }
.brand-mark i:nth-child(2) { width: 14px; height: 7px; left: 17px; top: 12px; transform: rotate(145deg); }
.brand-mark i:nth-child(3) { width: 2px; height: 18px; left: 19px; top: 14px; background: #f5f7ef; transform: rotate(-32deg); }
.site-header.scrolled .brand-mark i:nth-child(3) { background: var(--deep); }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: clamp(16px, 2vw, 30px); }
.main-nav a { position: relative; color: rgba(255, 255, 255, .86); font-size: 14px; white-space: nowrap; }
.site-header.scrolled .main-nav a { color: var(--ink); }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -11px; height: 2px; background: var(--lime); transition: .25s; }
.main-nav a:hover::after, .main-nav a.active::after { right: 0; }
.mobile-platform-link { display: none; }
.platform-entry { padding: 11px 17px; border: 1px solid var(--lime); color: var(--lime); border-radius: 3px; font-size: 13px; font-weight: 700; white-space: nowrap; transition: .25s; }
.platform-entry:hover { background: var(--lime); color: var(--deep); }
.site-header.scrolled .platform-entry { background: var(--deep); border-color: var(--deep); color: var(--white); }
.menu-toggle { display: none; margin-left: auto; width: 44px; height: 44px; background: transparent; border: 0; padding: 9px; }
.menu-toggle > span:not(.sr-only) { display: block; height: 2px; background: currentColor; margin: 6px 0; transition: .2s; }

.hero { min-height: 760px; padding-top: 82px; color: #f5f7ef; background: var(--deep); position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(185, 216, 117, .14); border-radius: 50%; left: -260px; top: 90px; box-shadow: 0 0 0 80px rgba(185, 216, 117, .025), 0 0 0 160px rgba(185, 216, 117, .018); }
.hero::after { content: ""; position: absolute; width: 30vw; height: 1px; right: 0; top: 144px; background: rgba(255, 255, 255, .12); }
.hero-grid { min-height: 650px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 70px; position: relative; z-index: 1; padding: 76px 0 88px; }
.hero-copy h1 { font-size: clamp(50px, 5.3vw, 76px); line-height: 1.13; letter-spacing: -.045em; margin: 20px 0 26px; font-weight: 650; }
.hero-copy h1 em { color: var(--lime); font-style: normal; }
.eyebrow { display: flex; align-items: center; gap: 11px; font-size: 11px; letter-spacing: .2em; color: rgba(255,255,255,.64); }
.eyebrow > span { width: 24px; height: 2px; background: var(--gold); }
.hero-lead { max-width: 600px; font-size: 18px; color: rgba(255, 255, 255, .72); line-height: 1.9; }
.hero-actions { display: flex; gap: 14px; margin: 35px 0 38px; }
.button { min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; border-radius: 4px; font-size: 14px; font-weight: 700; transition: .25s; }
.button-primary { background: var(--lime); color: var(--deep); }
.button-primary:hover { background: #c9e18f; transform: translateY(-2px); }
.button-ghost { border: 1px solid rgba(255, 255, 255, .35); color: #fff; }
.button-ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.hero-tags { display: flex; flex-wrap: wrap; gap: 9px; padding: 0; margin: 0; list-style: none; }
.hero-tags li { padding: 6px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 99px; font-size: 11px; color: rgba(255,255,255,.68); }

.hero-visual { width: 100%; border: 1px solid rgba(255,255,255,.2); background: rgba(8, 60, 55, .72); box-shadow: 0 30px 80px rgba(0,0,0,.22); }
.visual-label, .visual-footer { height: 50px; display: flex; align-items: center; padding: 0 19px; font-size: 9px; letter-spacing: .16em; color: rgba(255,255,255,.55); }
.visual-label { border-bottom: 1px solid rgba(255,255,255,.13); }
.visual-label span { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); margin-right: 10px; box-shadow: 0 0 0 4px rgba(185,216,117,.12); }
.route-map { position: relative; height: 430px; overflow: hidden; }
.route-grid { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 40px 40px; }
.route-lines { position: absolute; width: 100%; height: 100%; inset: 0; }
.route-lines .land { fill: rgba(74, 142, 119, .18); stroke: rgba(185, 216, 117, .22); stroke-width: 1; }
.route-lines .route { fill: none; stroke-width: 2; stroke-dasharray: 6 8; }
.route-lines .route-a { stroke: var(--lime); }
.route-lines .route-b { stroke: var(--gold); opacity: .75; }
.route-lines circle { fill: var(--lime); stroke: #fff; stroke-width: 2; }
.map-node { position: absolute; min-width: 126px; padding: 11px 13px; background: rgba(4, 38, 36, .9); border-left: 2px solid var(--lime); box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.map-node b { color: var(--lime); font-size: 10px; margin-right: 8px; }
.map-node span { font-size: 12px; font-weight: 700; }
.map-node small { display: block; font-size: 9px; color: rgba(255,255,255,.45); margin-top: 3px; }
.node-source { left: 6%; bottom: 18%; }
.node-engine { left: 39%; top: 20%; }
.node-market { right: 6%; top: 36%; }
.map-status { position: absolute; right: 20px; bottom: 18px; width: 190px; padding: 11px 12px 11px 38px; background: rgba(3, 32, 30, .82); border: 1px solid rgba(255,255,255,.12); }
.map-status .pulse { position: absolute; width: 10px; height: 10px; background: var(--lime); border-radius: 50%; left: 15px; top: 16px; box-shadow: 0 0 0 5px rgba(185,216,117,.13); }
.map-status strong { display: block; font-size: 11px; }
.map-status small { color: rgba(255,255,255,.45); font-size: 9px; }
.visual-footer { justify-content: space-between; border-top: 1px solid rgba(255,255,255,.13); letter-spacing: 0; font-size: 11px; }
.visual-footer b { color: var(--lime); }
.signal-strip { position: relative; z-index: 1; height: 58px; border-top: 1px solid rgba(255,255,255,.12); background: #052724; display: flex; align-items: center; justify-content: center; gap: 30px; overflow: hidden; color: rgba(255,255,255,.28); font-size: 10px; letter-spacing: .2em; white-space: nowrap; }
.signal-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }

.kicker { margin: 0 0 16px; color: var(--green); font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.kicker.light { color: var(--lime); }
.section-heading h2 { margin: 0; font-size: clamp(36px, 4vw, 56px); line-height: 1.25; letter-spacing: -.035em; font-weight: 650; }
.section-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 80px; margin-bottom: 54px; }
.section-heading-row > p { max-width: 540px; margin: 0 0 4px; color: var(--ink-2); font-size: 16px; line-height: 1.9; }
.positioning { background: var(--cream); }
.positioning-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.priority-stack { border-top: 1px solid var(--line); }
.priority-item { position: relative; display: grid; grid-template-columns: 48px 1fr auto; gap: 22px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--line); }
.priority-no { font-size: 12px; font-weight: 800; color: var(--green); padding-top: 6px; }
.priority-item h3 { margin: 0 0 8px; font-size: 22px; }
.priority-item p { margin: 0; color: var(--ink-2); font-size: 14px; }
.priority-item > b { margin-top: 7px; padding: 4px 9px; border: 1px solid var(--line); border-radius: 99px; color: #81918c; font-size: 8px; letter-spacing: .13em; }
.priority-one { background: var(--deep); color: #fff; margin: 0 -25px; padding-inline: 25px; border-bottom: 0; }
.priority-one .priority-no, .priority-one > b { color: var(--lime); }
.priority-one p { color: rgba(255,255,255,.62); }
.priority-one > b { border-color: rgba(185,216,117,.3); }

.low-carbon { color: #f3f6ef; background: var(--deep); position: relative; overflow: hidden; }
.low-carbon::before { content: "01"; position: absolute; right: -30px; top: 10px; font-size: 260px; font-weight: 800; line-height: 1; color: rgba(255,255,255,.025); }
.low-carbon .section-heading-row > p { color: rgba(255,255,255,.62); }
.platform-feature { position: relative; display: grid; grid-template-columns: .78fr 1.22fr; min-height: 540px; background: #f4f4ec; color: var(--ink); overflow: hidden; box-shadow: 0 35px 85px rgba(0,0,0,.25); }
.platform-copy { padding: 58px 48px; }
.feature-topline { display: flex; gap: 13px; align-items: center; margin-bottom: 30px; }
.feature-topline span { padding: 5px 9px; background: var(--green); color: white; font-size: 10px; font-weight: 800; }
.feature-topline small { color: #738582; font-size: 9px; letter-spacing: .15em; }
.platform-copy h3 { margin: 0 0 20px; font-size: 38px; line-height: 1.2; }
.platform-copy > p { color: var(--ink-2); font-size: 15px; line-height: 1.9; }
.check-list { list-style: none; padding: 0; margin: 28px 0; }
.check-list li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.check-list li span { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 9px; border-radius: 50%; background: #dfead2; color: var(--green); font-size: 11px; }
.text-link { display: inline-flex; gap: 34px; align-items: center; color: var(--green); font-size: 14px; font-weight: 800; border-bottom: 1px solid var(--green); padding-bottom: 3px; }
.platform-screen { align-self: center; margin-right: -50px; background: #0a3936; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 25px 60px rgba(4, 32, 30, .3); transform: perspective(1200px) rotateY(-2deg); }
.screen-bar { height: 43px; display: flex; align-items: center; gap: 6px; padding: 0 15px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.55); }
.screen-bar i { width: 6px; height: 6px; background: #73938d; border-radius: 50%; }
.screen-bar i:first-child { background: var(--lime); }
.screen-bar span { margin-left: 12px; font-size: 9px; }
.screen-bar b { margin-left: auto; font-size: 9px; color: var(--lime); }
.screen-body { display: grid; grid-template-columns: 56px 1fr; min-height: 430px; }
.screen-body aside { border-right: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; align-items: center; gap: 25px; padding-top: 21px; }
.screen-body aside strong { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--deep); font-size: 10px; }
.screen-body aside span { width: 18px; height: 4px; background: rgba(255,255,255,.2); border-radius: 4px; }
.screen-body aside span.active { background: var(--lime); }
.screen-main { padding: 26px 28px; color: #fff; }
.screen-title { display: flex; justify-content: space-between; align-items: center; }
.screen-title small { display: block; color: rgba(255,255,255,.4); font-size: 9px; }
.screen-title strong { font-size: 17px; }
.screen-title > span { padding: 5px 9px; background: rgba(185,216,117,.13); color: var(--lime); font-size: 8px; }
.metric-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 22px 0; }
.metric-row > div { padding: 15px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); }
.metric-row small { color: rgba(255,255,255,.45); font-size: 8px; }
.metric-row strong { display: block; margin: 5px 0 10px; font-size: 12px; color: var(--lime); }
.metric-row i { display: block; height: 2px; background: var(--lime); }
.screen-chart { padding: 18px; background: rgba(3, 27, 26, .42); border: 1px solid rgba(255,255,255,.08); }
.chart-head { display: flex; justify-content: space-between; font-size: 9px; }
.chart-head small { color: rgba(255,255,255,.38); }
.screen-chart svg { margin-top: 10px; }
.screen-chart path { fill: none; stroke: var(--lime); stroke-width: 3; }
.screen-chart .chart-secondary { stroke: var(--gold); stroke-width: 1.5; opacity: .65; }
.axis { display: flex; justify-content: space-between; color: rgba(255,255,255,.3); font-size: 7px; }
.solution-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; margin-top: 36px; }
.solution-card { grid-column: span 2; min-height: 310px; position: relative; padding: 32px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.13); transition: .3s; overflow: hidden; }
.solution-card:hover { transform: translateY(-6px); background: rgba(255,255,255,.085); border-color: rgba(185,216,117,.5); }
.solution-card-wide { grid-column: span 3; }
.card-index { position: absolute; right: 24px; top: 23px; color: rgba(255,255,255,.28); font-size: 10px; }
.solution-card h3 { margin: 24px 0 12px; font-size: 22px; }
.solution-card p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.8; }
.card-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.card-tags span { padding: 4px 8px; background: rgba(185,216,117,.1); color: var(--lime); font-size: 9px; }
.mini-icon { width: 55px; height: 55px; position: relative; }
.icon-border { border: 1px solid var(--lime); display: grid; place-items: center; }
.icon-border::before, .icon-border::after { content: ""; position: absolute; width: 15px; height: 15px; border-color: var(--gold); }
.icon-border::before { border-left: 2px solid var(--gold); border-top: 2px solid var(--gold); left: -5px; top: -5px; }
.icon-border::after { border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); right: -5px; bottom: -5px; }
.icon-border span { color: var(--lime); font-size: 12px; font-weight: 800; }
.icon-footprint i { position: absolute; background: var(--lime); border-radius: 50% 50% 44% 44%; transform: rotate(-20deg); }
.icon-footprint i:nth-child(1) { width: 22px; height: 33px; left: 12px; top: 17px; }
.icon-footprint i:nth-child(2) { width: 9px; height: 12px; left: 3px; top: 6px; }
.icon-footprint i:nth-child(3) { width: 8px; height: 10px; left: 16px; top: 1px; }
.icon-org i { position: absolute; width: 12px; height: 12px; border: 2px solid var(--lime); border-radius: 50%; }
.icon-org i:nth-child(1) { left: 21px; top: 0; }
.icon-org i:nth-child(2) { left: 2px; bottom: 2px; }.icon-org i:nth-child(3) { right: 2px; bottom: 2px; }
.icon-org i:nth-child(4) { left: 27px; top: 14px; width: 2px; height: 29px; border: 0; border-radius: 0; background: var(--lime); box-shadow: -16px 23px 0 -0.3px var(--lime), 16px 23px 0 -0.3px var(--lime); transform: rotate(0); }
.icon-esg { display: flex; gap: 3px; align-items: end; }
.icon-esg span { flex: 1; display: grid; place-items: center; background: var(--lime); color: var(--deep); font-size: 9px; font-weight: 900; }
.icon-esg span:nth-child(1) { height: 32px; }.icon-esg span:nth-child(2) { height: 45px; }.icon-esg span:nth-child(3) { height: 55px; }
.icon-park { display: flex; align-items: end; gap: 4px; border-bottom: 2px solid var(--lime); }
.icon-park i { width: 15px; background: rgba(185,216,117,.25); border: 1px solid var(--lime); }
.icon-park i:nth-child(1) { height: 25px; }.icon-park i:nth-child(2) { height: 48px; }.icon-park i:nth-child(3) { height: 36px; }

.ai-section { background: #f3f1e8; }
.ai-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ai-card { min-height: 600px; display: grid; grid-template-rows: auto 280px; background: #fff; overflow: hidden; box-shadow: 0 12px 45px rgba(7,47,44,.07); }
.ai-card-copy { padding: 42px 42px 28px; }
.ai-number { color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.ai-card h3 { font-size: 32px; line-height: 1.25; margin: 19px 0 16px; }
.ai-card-copy p { color: var(--ink-2); font-size: 14px; }
.ai-card-copy ul { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; padding: 0; margin: 23px 0 0; }
.ai-card-copy li { padding: 5px 9px; background: var(--pale); color: var(--deep); font-size: 10px; }
.mobility-viz, .vision-viz { margin: 0 18px 18px; position: relative; overflow: hidden; background: #082e2c; }
.map-streets { position: absolute; inset: -25%; opacity: .23; background-image: linear-gradient(33deg, transparent 43%, rgba(255,255,255,.7) 44%, rgba(255,255,255,.7) 45%, transparent 46%), linear-gradient(120deg, transparent 46%, rgba(255,255,255,.5) 47%, rgba(255,255,255,.5) 48%, transparent 49%); background-size: 95px 105px, 155px 145px; }
.station { position: absolute; width: 70px; padding: 7px; background: #f5f6ef; color: var(--deep); z-index: 2; box-shadow: 0 8px 20px rgba(0,0,0,.25); }
.station i { display: inline-block; width: 7px; height: 7px; background: var(--green); border-radius: 50%; }
.station b { font-size: 9px; }.station span { float: right; font-size: 9px; color: var(--green); }
.station.s1 { left: 45px; bottom: 36px; }.station.s2 { left: 46%; top: 42px; }.station.s3 { right: 27px; bottom: 68px; }
.mobility-viz svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mobility-viz svg path { fill: none; stroke: var(--lime); stroke-width: 3; stroke-dasharray: 8 8; }
.dispatch-note { position: absolute; right: 18px; top: 17px; width: 153px; padding: 11px 12px; border-left: 2px solid var(--lime); background: rgba(1,24,23,.84); color: white; }
.dispatch-note small, .dispatch-note span { display: block; font-size: 8px; color: rgba(255,255,255,.45); }
.dispatch-note strong { display: block; margin: 2px 0; font-size: 12px; color: var(--lime); }
.vision-viz { background: #152525; }
.camera-bar { position: absolute; inset: 0 0 auto; height: 35px; display: flex; align-items: center; padding: 0 12px; background: rgba(0,0,0,.3); color: rgba(255,255,255,.55); font-size: 8px; z-index: 3; }
.camera-bar i { width: 6px; height: 6px; background: #ef725f; border-radius: 50%; margin-left: auto; margin-right: 5px; }
.part-shape { position: absolute; width: 245px; height: 118px; border: 2px solid #a8aaa4; left: 50%; top: 52%; transform: translate(-50%,-50%); background: #747c77; clip-path: polygon(8% 20%, 22% 0, 78% 0, 92% 20%, 100% 20%, 100% 80%, 92% 80%, 78% 100%, 22% 100%, 8% 80%, 0 80%, 0 20%); box-shadow: inset 0 0 0 12px #5c6561; }
.part-shape i { position: absolute; width: 26px; height: 26px; border: 5px solid #3f4945; border-radius: 50%; }
.part-shape i:nth-child(1) { left: 36px; top: 19px; }.part-shape i:nth-child(2) { right: 36px; top: 19px; }.part-shape i:nth-child(3) { left: 36px; bottom: 19px; }.part-shape i:nth-child(4) { right: 36px; bottom: 19px; }
.part-shape b { position: absolute; width: 80px; height: 36px; border: 7px solid #3f4945; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.scan-line { position: absolute; top: 56%; left: 10%; right: 10%; height: 2px; background: var(--lime); box-shadow: 0 0 14px var(--lime); z-index: 2; }
.defect-box { position: absolute; left: 55%; top: 42%; width: 72px; height: 55px; border: 2px solid #ef725f; z-index: 3; padding: 3px; color: white; font-size: 8px; }
.defect-box small { display: block; color: #ef725f; }
.vision-readout { position: absolute; left: 13px; right: 13px; bottom: 10px; display: flex; justify-content: space-between; color: white; font-size: 8px; z-index: 3; }
.vision-readout span i { display: inline-block; width: 6px; height: 6px; background: var(--lime); border-radius: 50%; margin-right: 5px; }.vision-readout b { color: var(--lime); }

.it-section { background: var(--paper); }
.it-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.it-card { position: relative; min-height: 290px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: .25s; }
.it-card:hover { background: var(--deep); color: white; }
.it-card > span { position: absolute; top: 25px; right: 24px; font-size: 10px; color: #8b9996; }
.line-icon { width: 54px; height: 54px; border: 1px solid var(--green); color: var(--green); display: grid; place-items: center; font-size: 27px; margin-bottom: 42px; }
.it-card:hover .line-icon { border-color: var(--lime); color: var(--lime); }
.it-card h3 { font-size: 20px; margin: 0 0 11px; }
.it-card p { margin: 0; color: var(--ink-2); font-size: 13px; }
.it-card:hover p { color: rgba(255,255,255,.58); }
.delivery-flow { margin-top: 28px; padding: 20px 28px; display: flex; align-items: center; justify-content: center; gap: 38px; background: var(--pale); color: var(--deep); font-size: 13px; font-weight: 700; }
.delivery-flow i { font-style: normal; color: var(--green); }

.cases-section { background: #eef0e8; }
.cases-section .section-heading-row > div:first-child { flex: 1; max-width: 880px; }
.cases-section .section-heading-row h2 { font-size: clamp(36px, 3.35vw, 50px); }
.case-filters { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.case-filters button { padding: 7px 12px; background: transparent; border: 1px solid var(--line); color: var(--ink-2); font-size: 11px; cursor: pointer; }
.case-filters button.active, .case-filters button:hover { background: var(--deep); color: white; border-color: var(--deep); }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.case-card { background: white; overflow: hidden; transition: opacity .2s, transform .25s; }
.case-card.hidden { display: none; }
.case-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.case-card.featured { grid-column: span 2; }
.case-visual { height: 210px; position: relative; overflow: hidden; background: var(--deep); }
.case-carbon::before { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.15); background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 30px 30px; }
.case-carbon > span { position: absolute; left: 48px; top: 46px; color: var(--lime); font-size: 46px; font-weight: 700; }
.case-carbon > i { position: absolute; left: 50px; right: 55px; bottom: 55px; height: 3px; background: var(--lime); transform: rotate(-4deg); transform-origin: left; box-shadow: 100px -25px 0 var(--gold), 230px -3px 0 var(--lime); }
.case-carbon > b { position: absolute; right: 40px; bottom: 34px; color: rgba(255,255,255,.48); font-size: 9px; letter-spacing: .15em; }
.case-park { background: #31574e; display: flex; align-items: end; justify-content: center; gap: 12px; padding-bottom: 40px; }
.case-park i { width: 45px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3); }
.case-park i:nth-child(1) { height: 73px; }.case-park i:nth-child(2) { height: 122px; }.case-park i:nth-child(3) { height: 92px; }
.case-park span { position: absolute; top: 25px; right: 25px; color: var(--lime); font-size: 12px; }
.case-ai { background: #112928; }
.case-ai span { position: absolute; left: 30px; top: 25px; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid var(--lime); color: var(--lime); font-weight: 900; }
.case-ai svg { position: absolute; left: 20px; right: 20px; bottom: 25px; width: calc(100% - 40px); }
.case-ai path { fill: none; stroke: var(--gold); stroke-width: 3; }
.case-data { display: flex; justify-content: center; align-items: center; gap: 14px; }
.case-data span { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid var(--lime); color: var(--lime); font-size: 11px; }
.case-data i { width: 75px; height: 2px; background: var(--gold); position: relative; }
.case-data i::before, .case-data i::after { content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); top: -2px; }.case-data i::after { right: 0; }
.case-body { position: relative; padding: 25px 28px 30px; }
.case-body small { color: var(--green); font-size: 10px; font-weight: 800; }
.case-body h3 { margin: 9px 45px 9px 0; font-size: 21px; }.case-body p { margin: 0; color: var(--ink-2); font-size: 12px; }
.case-arrow { position: absolute; right: 25px; top: 44px; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); }
.case-note { margin: 19px 0 0; color: #6e7e7a; font-size: 11px; }

.about-section { padding: 112px 0; background: var(--deep); color: white; overflow: hidden; }
.about-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: center; }
.about-panel h2 { max-width: 690px; font-size: clamp(38px, 4vw, 56px); line-height: 1.24; letter-spacing: -.035em; margin: 0 0 30px; }
.about-panel > p { max-width: 720px; color: rgba(255,255,255,.63); line-height: 2; }
.about-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 40px; background: rgba(255,255,255,.12); }
.about-values span { padding: 22px; background: var(--deep); }.about-values b, .about-values small { display: block; }.about-values b { color: var(--lime); font-size: 13px; }.about-values small { margin-top: 5px; color: rgba(255,255,255,.38); font-size: 9px; }
.about-quote { position: relative; padding: 50px 42px; border: 1px solid rgba(185,216,117,.33); background: rgba(255,255,255,.04); }
.about-quote > span { position: absolute; color: var(--lime); font-family: Georgia, serif; font-size: 90px; top: 4px; left: 18px; opacity: .6; }
.about-quote p { position: relative; margin: 30px 0 22px; font-size: 20px; line-height: 1.9; }
.about-quote small { color: var(--lime); }

.contact-section { padding: 100px 0; background: var(--lime); }
.contact-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; }
.contact-heading .kicker { color: var(--deep); }
.contact-heading h2 { font-size: clamp(38px,4vw,56px); line-height: 1.24; letter-spacing: -.035em; margin: 0 0 22px; }
.contact-heading > p:last-child { max-width: 620px; color: rgba(6,47,44,.7); }
.contact-card { padding: 10px 34px; background: var(--deep); color: white; box-shadow: 20px 20px 0 rgba(6,47,44,.12); }
.contact-card > div, .contact-card > a { position: relative; display: grid; grid-template-columns: 100px 1fr auto; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.contact-card > div:last-child { border-bottom: 0; }
.contact-card span { color: rgba(255,255,255,.45); font-size: 10px; padding-top: 4px; }.contact-card strong { font-size: 14px; font-weight: 600; }.contact-card b { color: var(--lime); font-size: 10px; padding-top: 4px; }

.site-footer { background: #031f1d; color: white; }
.footer-main { display: grid; grid-template-columns: 1.4fr .7fr .7fr .7fr; gap: 60px; padding: 65px 0; }
.brand-footer { color: white; }
.footer-brand p { margin: 18px 0 0; color: rgba(255,255,255,.4); font-size: 12px; }
.footer-links { display: flex; flex-direction: column; gap: 9px; }.footer-links strong { margin-bottom: 8px; color: var(--lime); font-size: 11px; }.footer-links a { color: rgba(255,255,255,.48); font-size: 11px; }.footer-links a:hover { color: white; }
.footer-code { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; align-content: start; }.footer-code span { padding: 12px 4px; text-align: center; border: 1px solid rgba(255,255,255,.15); color: var(--lime); font-size: 10px; }.footer-code small { grid-column: 1/-1; margin-top: 7px; color: rgba(255,255,255,.35); text-align: center; font-size: 9px; }
.footer-bottom { min-height: 62px; display: flex; align-items: center; gap: 30px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.3); font-size: 10px; }.footer-bottom a:hover { color: rgba(255,255,255,.7); }.footer-bottom a:last-child { margin-left: auto; }
.back-top { position: fixed; right: 24px; bottom: 24px; z-index: 50; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--lime); color: var(--deep); box-shadow: 0 8px 25px rgba(0,0,0,.16); opacity: 0; pointer-events: none; transform: translateY(10px); transition: .25s; cursor: pointer; }.back-top.show { opacity: 1; pointer-events: auto; transform: none; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.in-view { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

@media (max-width: 1120px) {
  :root { --shell: min(100% - 40px, 980px); }
  .main-nav { gap: 16px; }.main-nav a { font-size: 12px; }.platform-entry { display: none; }
  .hero-grid { gap: 35px; grid-template-columns: 1fr 1fr; }.hero-copy h1 { font-size: 53px; }
  .positioning-grid { gap: 60px; }.platform-copy { padding: 44px 36px; }.solution-card { grid-column: span 3; }.solution-card-wide { grid-column: span 3; }
  .it-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 820px) {
  :root { --shell: calc(100% - 32px); --radius: 18px; }
  .section-pad { padding: 78px 0; }.site-header { background: rgba(6,47,44,.96); }.site-header.scrolled { background: rgba(251,250,246,.97); }
  .nav-shell { width: calc(100% - 28px); min-height: 68px; }.menu-toggle { display: block; color: white; }.site-header.scrolled .menu-toggle { color: var(--deep); }
  .main-nav { position: fixed; inset: 68px 0 auto; padding: 18px 22px 26px; flex-direction: column; align-items: stretch; gap: 0; background: var(--paper); box-shadow: 0 20px 30px rgba(0,0,0,.12); transform: translateY(-130%); opacity: 0; pointer-events: none; transition: .25s; }
  .main-nav.open { transform: none; opacity: 1; pointer-events: auto; }.main-nav a, .site-header .main-nav a { color: var(--ink); padding: 13px 0; border-bottom: 1px solid var(--line); }.main-nav a::after { display: none; }.site-header .main-nav .mobile-platform-link { display: flex; align-items: center; justify-content: space-between; margin-top: 9px; padding: 13px 14px; background: var(--deep); color: var(--lime) !important; border: 0; font-weight: 700; }
  .hero { padding-top: 68px; }.hero-grid { grid-template-columns: 1fr; padding: 64px 0 70px; }.hero-copy h1 { font-size: clamp(42px, 11vw, 60px); }.hero-visual { max-width: 650px; }.route-map { height: 390px; }
  .section-heading-row { align-items: flex-start; flex-direction: column; gap: 22px; margin-bottom: 38px; }.positioning-grid { grid-template-columns: 1fr; gap: 45px; }
  .platform-feature { grid-template-columns: 1fr; }.platform-screen { margin: 0 0 -25px 28px; transform: none; }.solution-grid { grid-template-columns: 1fr 1fr; }.solution-card, .solution-card-wide { grid-column: auto; }
  .ai-grid { grid-template-columns: 1fr; }.it-grid { grid-template-columns: 1fr 1fr; }.delivery-flow { gap: 16px; flex-wrap: wrap; }
  .case-grid { grid-template-columns: 1fr 1fr; }.case-card.featured { grid-column: span 2; }.about-grid, .contact-grid { grid-template-columns: 1fr; gap: 45px; }
  .footer-main { grid-template-columns: 1.2fr .8fr .8fr; }.footer-code { display: none; }
}

@media (max-width: 560px) {
  .section-pad { padding: 66px 0; }.hero-grid { padding-top: 50px; }.hero-copy h1 { font-size: 41px; }.hero-lead { font-size: 15px; }.hero-actions { flex-direction: column; align-items: stretch; }.button { width: 100%; }.hero-tags { display: none; }
  .route-map { height: 330px; }.map-node { min-width: 108px; padding: 8px; }.node-engine { left: 33%; }.node-market { right: 3%; }.map-status { display: none; }.signal-strip { justify-content: flex-start; padding-left: 20px; }
  .section-heading h2, .about-panel h2, .contact-heading h2 { font-size: 34px; }.priority-one { margin-inline: -12px; padding-inline: 12px; }.priority-item { grid-template-columns: 34px 1fr; }.priority-item > b { display: none; }
  .platform-copy { padding: 36px 26px; }.platform-copy h3 { font-size: 30px; }.platform-screen { margin-left: 12px; min-width: 610px; transform: scale(.72); transform-origin: left top; margin-bottom: -100px; }.solution-grid { grid-template-columns: 1fr; }.solution-card { min-height: 260px; }
  .ai-card { min-height: auto; }.ai-card-copy { padding: 32px 27px 24px; }.ai-card h3 { font-size: 27px; }.ai-card-copy ul { gap: 5px; }
  .it-grid { grid-template-columns: 1fr; }.it-card { min-height: 245px; }.delivery-flow { justify-content: flex-start; }.delivery-flow i { transform: rotate(90deg); }
  .case-filters { justify-content: flex-start; }.case-grid { grid-template-columns: 1fr; }.case-card.featured { grid-column: auto; }.case-visual { height: 180px; }
  .about-values { grid-template-columns: 1fr; }.about-quote { padding: 40px 28px; }.contact-card { padding-inline: 20px; }.contact-card > div, .contact-card > a { grid-template-columns: 76px 1fr; }.contact-card b { display: none; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 38px 22px; }.footer-brand { grid-column: 1/-1; }.footer-bottom { flex-wrap: wrap; gap: 8px 18px; padding: 16px 0; }.footer-bottom a:last-child { margin-left: 0; }
}

/* Comprehensive carbon management platform */
.carbon-platform-hero { padding: 138px 0 72px; color: #14261e; background: radial-gradient(circle at 78% 12%,rgba(130,196,157,.22),transparent 28%),linear-gradient(120deg,#f5faf7 0%,#fff 54%,#edf7f1 100%); overflow: hidden; }
.carbon-platform-hero-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 54px; align-items: center; }
.carbon-platform-copy h1 { margin: 0; font-size: clamp(42px,4.5vw,66px); line-height: 1.12; letter-spacing: -.05em; }
.carbon-platform-copy h1 em { color: #087c47; font-style: normal; }
.carbon-platform-copy > p:not(.kicker) { max-width: 610px; margin: 25px 0 0; color: #64736b; font-size: 16px; line-height: 1.85; }
.carbon-platform-actions { display: flex; gap: 12px; margin-top: 31px; }
.carbon-platform-actions .button-secondary { color: #0d5d3c; border-color: #83ae98; background: rgba(255,255,255,.55); }
.carbon-platform-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.carbon-platform-tags span { padding: 7px 11px; color: #426b58; border: 1px solid #cfe0d7; background: rgba(255,255,255,.6); font-size: 9px; }
.carbon-cockpit { min-width: 0; overflow: hidden; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: linear-gradient(145deg,#0b4941,#052d2a); box-shadow: 0 35px 80px rgba(7,74,48,.22); }
.cockpit-top { height: 48px; display: flex; align-items: center; gap: 14px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.cockpit-top > span { display: flex; gap: 5px; }.cockpit-top i { width: 6px; height: 6px; border-radius: 50%; background: #7da098; }.cockpit-top i:first-child { background: #b9d875; }
.cockpit-top strong { font-size: 10px; font-weight: 600; }.cockpit-top b { margin-left: auto; color: #b9d875; font-size: 8px; letter-spacing: .12em; }
.cockpit-body { display: grid; grid-template-columns: 58px 1fr; min-height: 510px; }
.cockpit-body > aside { display: flex; flex-direction: column; align-items: center; gap: 25px; padding-top: 23px; border-right: 1px solid rgba(255,255,255,.1); }
.cockpit-body > aside strong { width: 30px; height: 30px; display: grid; place-items: center; color: #07352d; border-radius: 50%; background: #b9d875; font-size: 10px; }
.cockpit-body > aside span { width: 19px; height: 4px; border-radius: 4px; background: rgba(255,255,255,.2); }.cockpit-body > aside span.active { background: #b9d875; }
.cockpit-main { min-width: 0; padding: 26px; }
.cockpit-title { display: flex; justify-content: space-between; align-items: center; }.cockpit-title small { display: block; color: rgba(255,255,255,.45); font-size: 8px; }.cockpit-title h3 { margin: 4px 0 0; font-size: 19px; }.cockpit-title > span { padding: 5px 9px; color: #b9d875; background: rgba(185,216,117,.12); font-size: 8px; }
.cockpit-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 20px 0; }.cockpit-kpis article { padding: 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; background: rgba(255,255,255,.055); }.cockpit-kpis small { color: rgba(255,255,255,.45); font-size: 8px; }.cockpit-kpis b { display: block; margin: 7px 0 2px; color: #c2e2ce; font-size: 20px; }.cockpit-kpis em { color: rgba(255,255,255,.45); font-size: 7px; font-style: normal; }
.cockpit-lower { display: grid; grid-template-columns: 1.4fr .6fr; gap: 10px; }
.cockpit-chart,.cockpit-ring { min-width: 0; padding: 15px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; background: rgba(1,27,24,.36); }
.cockpit-chart > div:first-child { display: flex; justify-content: space-between; font-size: 9px; }.cockpit-chart > div:first-child small { color: rgba(255,255,255,.38); }.cockpit-chart svg { width: 100%; margin-top: 12px; }.cockpit-chart path { fill: none; stroke: #b6dac6; stroke-width: 3; }.cockpit-chart .area { fill: url(#carbonFill); stroke: none; }.cockpit-chart .target { stroke: #b9d875; stroke-width: 1.5; stroke-dasharray: 5 5; }.cockpit-chart > div:last-child { display: flex; justify-content: space-between; color: rgba(255,255,255,.3); font-size: 7px; }
.cockpit-ring > span { width: 104px; height: 104px; display: grid; place-content: center; margin: 9px auto 18px; text-align: center; border: 9px solid rgba(255,255,255,.09); border-top-color: #b9d875; border-right-color: #87c5a4; border-radius: 50%; }.cockpit-ring > span b { font-size: 29px; }.cockpit-ring > span small { color: rgba(255,255,255,.48); font-size: 7px; }
.cockpit-ring ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: rgba(255,255,255,.55); font-size: 7px; }.cockpit-ring li { display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 7px; }.cockpit-ring i { height: 3px; background: linear-gradient(90deg,#b9d875 var(--p),rgba(255,255,255,.1) var(--p)); }

.carbon-five { background: #fff; }.carbon-five .trade-module-heading h2 { margin: 0; font-size: clamp(34px,3.6vw,50px); letter-spacing: -.04em; }.carbon-five .trade-module-heading > p:last-child { font-size: 14px; }
.five-system-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.five-system-grid article { position: relative; min-height: 320px; padding: 27px 23px; border: 1px solid #dbe6df; background: linear-gradient(145deg,#fff,#f7faf8); transition: transform .25s,box-shadow .25s,border-color .25s; }.five-system-grid article:hover { transform: translateY(-5px); border-color: #9bcdb1; box-shadow: 0 18px 38px rgba(7,91,48,.08); }.five-system-grid article > span { position: absolute; right: 18px; top: 16px; color: #aab9b1; font-size: 9px; }
.five-icon { width: 54px; height: 54px; display: grid; place-items: center; color: #078546; border-radius: 13px; background: #eaf5ee; }.five-icon svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.five-system-grid h3 { margin: 26px 0 11px; font-size: 20px; }.five-system-grid p { min-height: 83px; margin: 0; color: #68766e; font-size: 11px; line-height: 1.75; }.five-system-grid ul { display: grid; gap: 7px; margin: 20px 0 0; padding: 0; list-style: none; }.five-system-grid li { color: #4f6d5d; font-size: 9px; }.five-system-grid li::before { content: "✓"; margin-right: 7px; color: #078546; }

.carbon-foundation { color: #fff; background: linear-gradient(145deg,#073a2b,#0a5a3d); }.carbon-foundation-head { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: end; margin-bottom: 42px; }.carbon-foundation-head .kicker { color: #b9d875; }.carbon-foundation-head h2 { margin: 0; font-size: clamp(34px,3.6vw,50px); letter-spacing: -.04em; }.carbon-foundation-head > p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.8; }
.foundation-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }.foundation-grid article { min-height: 190px; padding: 27px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }.foundation-grid b { color: #b9d875; font-size: 9px; }.foundation-grid h3 { margin: 34px 0 9px; font-size: 18px; }.foundation-grid p { margin: 0; color: rgba(255,255,255,.56); font-size: 11px; line-height: 1.75; }

.carbon-operation { background: #f4f7f5; }.carbon-operation-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 70px; align-items: center; }.operation-copy h2 { margin: 0; font-size: clamp(34px,3.7vw,50px); line-height: 1.16; letter-spacing: -.04em; }.operation-copy > p:not(.kicker) { color: #68766e; line-height: 1.8; }.operation-copy ol { display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid #dce5df; }.operation-copy li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid #dce5df; }.operation-copy li > span { color: #078546; font-size: 9px; }.operation-copy li b { display: block; margin-bottom: 5px; font-size: 14px; }.operation-copy li small { color: #708078; font-size: 10px; }
.operation-map { position: relative; min-height: 510px; border: 1px solid #d8e4dc; background: radial-gradient(circle at center,#e5f3eb,transparent 37%),#fff; overflow: hidden; }.operation-map::before,.operation-map::after { content: ""; position: absolute; left: 50%; top: 50%; border: 1px solid #d7e8de; border-radius: 50%; transform: translate(-50%,-50%); }.operation-map::before { width: 350px; height: 350px; }.operation-map::after { width: 235px; height: 235px; }
.map-core { position: absolute; z-index: 3; left: 50%; top: 50%; width: 150px; height: 150px; display: grid; place-content: center; color: #fff; border-radius: 50%; background: #087847; box-shadow: 0 18px 38px rgba(7,103,58,.2); text-align: center; font-size: 14px; font-weight: 800; transform: translate(-50%,-50%); }.map-core small { display: block; margin-top: 7px; color: #b9d875; font-size: 7px; letter-spacing: .12em; }
.map-node { position: absolute; z-index: 2; width: 82px; height: 82px; display: grid; place-items: center; color: #087847; border: 1px solid #acd2bc; border-radius: 50%; background: #fff; box-shadow: 0 10px 24px rgba(7,91,48,.08); font-size: 11px; font-weight: 800; }.map-node.n1 { left: 11%; top: 13%; }.map-node.n2 { right: 11%; top: 13%; }.map-node.n3 { right: 5%; bottom: 16%; }.map-node.n4 { left: 44%; bottom: 4%; }.map-node.n5 { left: 5%; bottom: 16%; }

@media (max-width: 1160px) { .carbon-platform-hero-grid { grid-template-columns: minmax(0,1fr); overflow: hidden; }.carbon-platform-hero-grid > * { min-width: 0; }.carbon-cockpit { max-width: 850px; }.five-system-grid { grid-template-columns: repeat(3,1fr); }.carbon-operation-grid { grid-template-columns: 1fr; }.operation-map { max-width: 760px; width: 100%; margin-inline: auto; } }
@media (max-width: 820px) { .carbon-platform-hero { padding-top: 108px; }.carbon-platform-copy h1 { font-size: 42px; }.cockpit-lower { grid-template-columns: 1fr; }.cockpit-ring { display: none; }.five-system-grid { grid-template-columns: repeat(2,1fr); }.carbon-foundation-head { grid-template-columns: 1fr; gap: 20px; }.foundation-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px) { .carbon-platform-hero { padding: 96px 0 48px; }.carbon-platform-copy h1 { font-size: 34px; overflow-wrap: anywhere; }.carbon-platform-actions { flex-direction: column; align-items: stretch; }.carbon-platform-actions .button { justify-content: center; }.carbon-cockpit { width: 680px; max-width: none; min-width: 0; margin-bottom: -168px; transform: scale(.67); transform-origin: left top; }.five-system-grid,.foundation-grid { grid-template-columns: 1fr; }.five-system-grid article { min-height: 285px; }.operation-map { min-height: 420px; }.operation-map::before { width: 300px; height: 300px; }.operation-map::after { width: 205px; height: 205px; }.map-core { width: 125px; height: 125px; }.map-node { width: 64px; height: 64px; font-size: 9px; }.map-node.n4 { left: 41%; } }

/* Reference-led visual refresh: bright enterprise portal */
:root {
  --green: #078546;
  --ink: #15231d;
  --ink-2: #5d6963;
  --line: rgba(22, 54, 39, .13);
  --paper: #ffffff;
  --cream: #f7f9f8;
}

.site-header,
.site-header.scrolled { background: rgba(255, 255, 255, .97); box-shadow: 0 1px 0 rgba(15, 50, 34, .1); backdrop-filter: blur(16px); }
.nav-shell { min-height: 78px; border: 0; }
.brand,
.site-header.scrolled .brand { color: #087b43; }
.brand-mark,
.site-header.scrolled .brand-mark { border-color: rgba(7, 133, 70, .35); }
.brand-mark i:nth-child(3),
.site-header.scrolled .brand-mark i:nth-child(3) { background: #087b43; }
.brand strong { letter-spacing: .1em; }
.main-nav a,
.site-header.scrolled .main-nav a { color: #3f4b45; }
.main-nav a::after { background: #078546; bottom: -27px; }
.platform-entry,
.site-header.scrolled .platform-entry { padding: 11px 18px; background: #078546; border-color: #078546; color: white; border-radius: 8px; }
.platform-entry:hover { background: #056f3b; color: white; }

.hero { min-height: 690px; padding-top: 78px; color: white; background-color: #073b25; background-image: url("hero-green-trade-v2.png"); background-size: cover; background-position: center 58%; }
.hero::before { inset: 78px 0 58px; width: auto; height: auto; border: 0; border-radius: 0; box-shadow: none; background: rgba(2, 40, 23, .67); }
.hero::after { inset: 78px 0 58px; width: auto; height: auto; background: linear-gradient(90deg, rgba(1, 38, 21, .23), transparent 38%, transparent 62%, rgba(1, 38, 21, .23)); }
.hero-grid { min-height: 554px; grid-template-columns: 1fr; place-items: center; padding: 64px 0 70px; position: relative; z-index: 2; }
.hero-copy { max-width: 940px; margin: 0 auto; text-align: center; }
.hero-copy h1 { margin: 18px 0 20px; font-size: clamp(48px, 5vw, 70px); line-height: 1.22; letter-spacing: -.035em; text-shadow: 0 3px 24px rgba(0,0,0,.3); }
.hero-copy h1 em { color: white; }
.eyebrow { justify-content: center; color: rgba(255,255,255,.78); }
.eyebrow > span { background: rgba(255,255,255,.65); }
.hero-lead { max-width: 760px; margin-inline: auto; color: rgba(255,255,255,.83); font-size: 17px; }
.hero-actions { justify-content: center; margin: 31px 0 30px; }
.button { border-radius: 8px; }
.button-primary { background: #078b4b; color: white; box-shadow: 0 8px 26px rgba(0, 77, 39, .25); }
.button-primary:hover { background: #06a356; color: white; }
.button-ghost { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.65); backdrop-filter: blur(8px); }
.hero-tags { justify-content: center; gap: 12px; }
.hero-tags li { padding: 7px 14px; background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.34); color: white; backdrop-filter: blur(8px); }
.signal-strip { height: 58px; background: white; border: 0; color: #7a8780; box-shadow: 0 -1px 0 rgba(255,255,255,.2); }
.signal-strip i { background: #078546; }

.positioning { padding-top: 48px; background: white; }
.facts-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; margin-bottom: 108px; }
.facts-grid article { min-height: 185px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 26px; text-align: center; border: 1px solid #dfe5e1; border-radius: 15px; background: white; transition: .25s; }
.facts-grid article:hover { border-color: #8ac9a8; box-shadow: 0 14px 38px rgba(7, 91, 48, .08); transform: translateY(-4px); }
.facts-grid strong { color: #078546; font-size: 54px; line-height: 1; font-weight: 700; }
.facts-grid h3 { margin: 17px 0 3px; font-size: 16px; }
.facts-grid p { margin: 0; color: #98a19c; font-size: 12px; }
.section-heading.centered { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.section-heading.centered h2 { font-size: clamp(36px, 3.7vw, 52px); }
.section-heading.centered > p:last-child { max-width: 650px; margin: 18px auto 0; color: var(--ink-2); }
.priority-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.priority-card { position: relative; min-height: 275px; padding: 34px; border: 1px solid #dfe5e1; border-radius: 16px; background: #fff; }
.priority-card.featured { background: #078546; border-color: #078546; color: white; }
.priority-card > span { color: #078546; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.priority-card.featured > span { color: rgba(255,255,255,.72); }
.priority-card h3 { margin: 28px 0 13px; font-size: 23px; }
.priority-card p { margin: 0; color: #67736d; font-size: 13px; }
.priority-card.featured p { color: rgba(255,255,255,.72); }
.priority-card a { position: absolute; left: 34px; bottom: 28px; color: #078546; font-size: 12px; font-weight: 700; }
.priority-card.featured a { color: white; }

.low-carbon { color: var(--ink); background: #f6f8f7; }
.low-carbon::before { color: rgba(7,133,70,.035); }
.low-carbon .kicker.light { color: #078546; }
.low-carbon .section-heading-row > p { color: var(--ink-2); }
.platform-feature { border: 1px solid #dfe5e1; border-radius: 18px; background: white; box-shadow: none; }
.platform-copy { background: white; }
.platform-screen { margin-right: -35px; border-radius: 12px 0 0 12px; }
.solution-grid { gap: 20px; }
.solution-card { background: white; border: 1px solid #dfe5e1; border-radius: 15px; box-shadow: 0 7px 24px rgba(14, 72, 42, .04); }
.solution-card:hover { background: white; border-color: #8ac9a8; box-shadow: 0 16px 40px rgba(7,91,48,.09); }
.solution-card h3 { color: var(--ink); }
.solution-card p { color: #68746e; }
.card-index { color: #a4ada8; }
.card-tags span { background: #eef7f1; color: #078546; }
.icon-border { border-color: #078546; }
.icon-border span { color: #078546; }
.icon-footprint i { background: #078546; }
.icon-org i { border-color: #078546; }
.icon-org i:nth-child(4) { background: #078546; box-shadow: -16px 23px 0 -0.3px #078546, 16px 23px 0 -0.3px #078546; }
.icon-esg span { background: #078546; color: white; }
.icon-park { border-color: #078546; }
.icon-park i { background: #eef7f1; border-color: #078546; }

.ai-section { background: white; }
.ai-card { border: 1px solid #e1e7e3; border-radius: 16px; box-shadow: none; }
.ai-card-copy li { background: #eef7f1; color: #087b43; }
.it-section { background: #f7f9f8; }
.it-card { background: white; }
.cases-section { background: white; }
.case-card { border: 1px solid #e1e7e3; border-radius: 13px; }
.contact-section { background: #e9f6ee; }
.contact-heading .kicker { color: #078546; }
.contact-card { background: #078546; box-shadow: 18px 18px 0 rgba(7,133,70,.1); }
.back-top { background: #078546; color: white; }

@media (max-width: 820px) {
  .site-header, .site-header.scrolled { background: rgba(255,255,255,.98); }
  .menu-toggle, .site-header.scrolled .menu-toggle { color: #143c29; }
  .main-nav a::after { bottom: -11px; }
  .hero { min-height: 640px; padding-top: 68px; background-position: 51% center; }
  .hero::before, .hero::after { inset: 68px 0 58px; }
  .hero-grid { min-height: 514px; grid-template-columns: 1fr; padding: 48px 0; }
  .hero-copy h1 { font-size: clamp(41px, 9vw, 58px); }
  .facts-grid { grid-template-columns: 1fr 1fr; margin-bottom: 78px; }
  .priority-cards { grid-template-columns: 1fr; }
  .priority-card { min-height: 230px; }
}

@media (max-width: 560px) {
  .hero { min-height: 650px; }
  .hero-copy h1 { font-size: clamp(28px, 8.7vw, 34px); letter-spacing: -.045em; }
  .hero-copy h1 em { display: inline-block; white-space: nowrap; }
  .hero-lead { font-size: 14px; line-height: 1.8; }
  .hero-actions { max-width: 320px; margin-inline: auto; }
  .hero-tags { display: flex; max-width: 340px; margin-inline: auto; }
  .hero-tags li { font-size: 9px; }
  .signal-strip { justify-content: flex-start; }
  .facts-grid { gap: 10px; margin-bottom: 66px; }
  .facts-grid article { min-height: 145px; padding: 18px 10px; }
  .facts-grid strong { font-size: 39px; }
  .facts-grid h3 { margin-top: 12px; font-size: 14px; }
  .facts-grid p { font-size: 9px; }
  .priority-card { padding: 28px; }
  .priority-card a { left: 28px; }
  .platform-feature { border-radius: 12px; }
}

/* Multi-page layouts */
.subpage-hero { position: relative; padding: 168px 0 96px; overflow: hidden; background: #eff7f2; }
.subpage-hero::after { content: ""; position: absolute; width: 460px; height: 460px; right: -150px; bottom: -270px; border: 1px solid rgba(7,133,70,.14); border-radius: 50%; box-shadow: 0 0 0 75px rgba(7,133,70,.035), 0 0 0 150px rgba(7,133,70,.02); }
.subpage-hero .shell { position: relative; z-index: 1; }
.breadcrumbs { display: flex; gap: 8px; align-items: center; margin-bottom: 34px; color: #718079; font-size: 11px; }
.breadcrumbs a:hover { color: #078546; }
.subpage-hero h1 { max-width: 900px; margin: 0; font-size: clamp(48px, 5.4vw, 74px); line-height: 1.16; letter-spacing: -.045em; }
.subpage-hero h1 em { color: #078546; font-style: normal; }
.subpage-hero .lead { max-width: 700px; margin: 25px 0 0; color: #5f6d66; font-size: 17px; line-height: 1.9; }
.subpage-hero .page-number { position: absolute; right: 30px; top: -50px; color: rgba(7,133,70,.07); font-size: 200px; font-weight: 800; line-height: 1; }
.subpage-hero.carbon-hero { color: white; background: #073d29 url("hero-green-trade-v2.png") center 52% / cover no-repeat; }
.subpage-hero.carbon-hero::before { content: ""; position: absolute; inset: 0; background: rgba(2,44,25,.74); }
.subpage-hero.carbon-hero::after { display: none; }
.subpage-hero.carbon-hero .breadcrumbs, .subpage-hero.carbon-hero .lead { color: rgba(255,255,255,.75); }
.subpage-hero.carbon-hero h1 em { color: #9cdda9; }
.subpage-hero.ai-hero { background: #eef8f3; }
.subpage-hero.it-hero { background: #f5f7f6; }
.subpage-hero.cases-hero { background: #edf5ef; }
.subpage-hero.about-hero { background: #f7f8f5; }
.subpage-points { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 30px; }
.subpage-points span { padding: 7px 12px; border: 1px solid rgba(7,133,70,.22); border-radius: 99px; color: #087b43; background: rgba(255,255,255,.65); font-size: 10px; }
.carbon-hero .subpage-points span { color: white; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.1); }
.page-cta { padding: 72px 0; background: #e9f6ee; }
.page-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.page-cta h2 { margin: 0 0 8px; font-size: clamp(30px,3.5vw,46px); }
.page-cta p { margin: 0; color: #607069; }
.page-cta .button-primary { flex-shrink: 0; }
.page-footer-note { margin-top: 24px; color: #7f8b85; font-size: 11px; }

@media (max-width: 820px) {
  .subpage-hero { padding: 132px 0 76px; }
  .subpage-hero h1 { font-size: clamp(40px,10vw,58px); }
  .subpage-hero .page-number { font-size: 130px; right: -10px; top: -15px; }
  .page-cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .subpage-hero { padding: 115px 0 64px; }
  .subpage-hero h1 { font-size: 38px; }
  .subpage-hero .lead { font-size: 14px; }
  .subpage-hero .page-number { display: none; }
  .page-cta { padding: 58px 0; }
}

/* Home portal overview */
.home-hero { position: relative; min-height: 620px; padding-top: 78px; overflow: hidden; background: #e8f3ed url("hero-green-trade-v2.png") center / cover no-repeat; }
.home-hero::before { content: ""; position: absolute; inset: 78px 0 0; background: linear-gradient(90deg, rgba(246,251,248,.97) 0%, rgba(238,248,242,.87) 39%, rgba(7,67,37,.13) 70%, rgba(5,55,31,.25) 100%); }
.home-hero-grid { position: relative; z-index: 1; min-height: 542px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 45px; }
.home-hero-copy h1 { margin: 13px 0 21px; color: #083c29; font-size: clamp(42px, 3.15vw, 50px); line-height: 1.18; letter-spacing: -.045em; }
.home-hero-copy h1 em { white-space: nowrap; }
.home-hero-copy h1 em { color: #083c29; font-style: normal; }
.home-hero-copy > p:not(.kicker) { max-width: 600px; color: #53645c; font-size: 16px; line-height: 1.9; }
.home-hero-copy .hero-actions { justify-content: flex-start; margin-bottom: 0; }
.home-button-ghost { border: 1px solid #246b4a; color: #14553a; background: rgba(255,255,255,.54); }
.home-button-ghost:hover { background: white; }
.home-dashboard { align-self: center; border: 1px solid rgba(255,255,255,.85); border-radius: 18px; background: rgba(250,253,251,.91); box-shadow: 0 24px 70px rgba(2,52,28,.22); transform: perspective(1200px) rotateY(-3deg); backdrop-filter: blur(14px); overflow: hidden; }
.home-dashboard-bar { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 23px; color: white; background: #0a6d43; }
.home-dashboard-bar strong { font-size: 15px; }.home-dashboard-bar span { font-size: 8px; color: #b9efca; }
.home-dashboard-body { min-height: 350px; display: grid; grid-template-columns: 62px 1fr; }
.home-dashboard-body aside { display: flex; flex-direction: column; align-items: center; gap: 27px; padding-top: 22px; border-right: 1px solid #e2e9e5; background: rgba(246,250,247,.95); }
.home-dashboard-body aside b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: white; background: #0a7f49; font-size: 10px; }
.home-dashboard-body aside i { width: 18px; height: 4px; border-radius: 4px; background: #b8c4be; }.home-dashboard-body aside i.on { background: #0a8d4c; }
.home-dashboard-main { padding: 23px; }
.home-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.home-metrics span { padding: 14px; border: 1px solid #e1e8e4; border-radius: 8px; background: white; }
.home-metrics small, .home-metrics strong { display: block; }.home-metrics small { color: #7e8b85; font-size: 8px; }.home-metrics strong { margin-top: 8px; color: #078546; font-size: 14px; }
.home-chart { position: relative; margin-top: 14px; padding: 16px; border: 1px solid #e1e8e4; border-radius: 8px; background: white; overflow: hidden; }
.home-chart > div:first-child { display: flex; justify-content: space-between; }.home-chart small { color: #68756f; font-size: 8px; }.home-chart b { color: #078546; font-size: 10px; }
.home-chart svg { height: 130px; }.home-chart svg path { fill: none; stroke: #078546; stroke-width: 3; }
.home-bars { position: absolute; right: 20px; bottom: 20px; width: 105px; height: 85px; display: flex; align-items: end; gap: 6px; opacity: .75; }.home-bars i { flex: 1; background: #61bd87; }

.business-rail { background: white; border-bottom: 1px solid #e3e8e5; }
.business-rail .shell { display: grid; grid-template-columns: repeat(3,1fr); }
.business-rail a { min-height: 105px; display: grid; grid-template-columns: 44px 1fr auto; gap: 16px; align-items: center; padding: 20px 27px; border-right: 1px solid #e3e8e5; }
.business-rail a:first-child { border-left: 1px solid #e3e8e5; }.business-rail a:hover { background: #f5faf7; }
.business-rail a > span { color: #078546; font-size: 25px; font-weight: 700; }.business-rail strong, .business-rail small { display: block; }.business-rail strong { font-size: 15px; }.business-rail small { margin-top: 4px; color: #8b9590; font-size: 9px; }.business-rail a > b { color: #078546; }

.home-preview { padding: 92px 0; }
.home-section-heading { margin-bottom: 34px; }.home-section-heading h2 { margin: 0 0 8px; font-size: clamp(35px,4vw,52px); line-height: 1.2; }.home-section-heading > p:last-child { margin: 0; color: #64716b; }
.home-carbon-preview { background: white; }
.home-carbon-grid { display: grid; grid-template-columns: 1.45fr .95fr; gap: 18px; }
.home-platform-card { min-height: 510px; display: grid; grid-template-rows: auto 1fr; padding: 38px; border-radius: 16px; background: #e6f5ec; overflow: hidden; }
.home-platform-card > div:first-child > span { color: #078546; font-size: 10px; font-weight: 800; }.home-platform-card h3 { margin: 8px 0 10px; font-size: 30px; }.home-platform-card p { margin: 0; color: #5f6d66; }.home-platform-card .button { margin-top: 22px; }.home-platform-card .card-tags { margin-top: 17px; }
.home-platform-flow { align-self: end; padding: 24px; border-radius: 13px; background: white; box-shadow: 0 14px 36px rgba(7,92,47,.1); }
.home-platform-flow > small { color: #728079; }.home-platform-flow > div { display: flex; justify-content: space-between; gap: 9px; margin: 21px 0; }.home-platform-flow > div b { min-width: 76px; padding: 10px 7px; text-align: center; color: #087b43; border: 1px solid #bcdac9; border-radius: 7px; font-size: 9px; }.home-platform-flow > div i { align-self: center; color: #0a8a4b; font-style: normal; }
.home-platform-flow > span { display: inline-block; width: 30%; height: 7px; margin-right: 2%; background: #e8efeb; border-radius: 9px; }.home-platform-flow > span i { display: block; height: 100%; background: #36a86a; border-radius: 9px; }
.home-carbon-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.home-carbon-cards a { position: relative; min-height: 245px; padding: 27px; border: 1px solid #e1e7e3; border-radius: 14px; background: #f7f9f8; }.home-carbon-cards a:hover { border-color: #8ac9a8; background: white; box-shadow: 0 14px 35px rgba(7,91,48,.08); }.home-carbon-cards h3 { margin: 19px 0 9px; font-size: 17px; }.home-carbon-cards p { margin: 0; color: #6d7872; font-size: 12px; }.home-carbon-cards a > b { position: absolute; bottom: 23px; left: 27px; color: #078546; }.home-card-icon { color: #087b43; font-size: 34px; }

.home-ai-preview { background: #f5f8f6; }
.home-ai-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.home-ai-card { position: relative; min-height: 420px; overflow: hidden; border-radius: 16px; background: #0a312b; color: white; }
.home-ai-card.mobility .map-streets { opacity: .3; }.home-ai-card .station.s1 { left: auto; right: 35px; bottom: 44px; }.home-ai-card .station.s2 { left: auto; right: 140px; top: 54px; }
.home-ai-card.vision { background: #172623; }.home-ai-card.vision .part-shape { top: 44%; opacity: .72; }.home-ai-card.vision .scan-line { top: 48%; }
.home-ai-copy { position: absolute; inset: auto 0 0; z-index: 4; padding: 75px 32px 28px; background: linear-gradient(transparent, rgba(2,24,19,.95)); }.home-ai-copy small { color: #9cdda9; }.home-ai-copy h3 { margin: 7px 0 7px; font-size: 28px; line-height: 1.25; }.home-ai-copy p { margin: 0 0 17px; color: rgba(255,255,255,.67); font-size: 11px; }.home-ai-copy b { font-size: 11px; }

.home-it-preview { background: white; }
.home-it-grid { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid #e2e7e4; }
.home-it-grid a { min-height: 160px; display: flex; gap: 18px; align-items: flex-start; padding: 30px 25px; border-right: 1px solid #e2e7e4; }.home-it-grid a:first-child { border-left: 1px solid #e2e7e4; }.home-it-grid a:hover { background: #f3f9f5; }.home-it-grid > a > span { color: #078546; font-size: 28px; }.home-it-grid h3 { margin: 2px 0 8px; font-size: 16px; }.home-it-grid p { margin: 0; color: #75817b; font-size: 11px; }
.home-delivery { margin-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 17px; padding: 25px 28px; border-radius: 12px; background: #f2f6f3; }.home-delivery strong { margin-right: auto; }.home-delivery span { display: flex; align-items: center; gap: 8px; font-size: 11px; }.home-delivery span b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: white; background: #078546; }.home-delivery > i { color: #078546; font-style: normal; }

@media (max-width: 980px) {
  .home-hero-grid { grid-template-columns: 1fr 1fr; gap: 25px; }
  .home-dashboard { transform: scale(.9); transform-origin: center right; }
  .home-carbon-grid { grid-template-columns: 1fr; }
  .home-ai-grid { grid-template-columns: 1fr 1fr; }
  .home-it-grid { grid-template-columns: 1fr 1fr; }.home-it-grid a { border-bottom: 1px solid #e2e7e4; }
  .home-delivery { flex-wrap: wrap; }.home-delivery strong { width: 100%; }
}

@media (max-width: 820px) {
  .home-hero { padding-top: 68px; }.home-hero::before { inset: 68px 0 0; background: rgba(243,250,246,.87); }
  .home-hero-grid { min-height: auto; grid-template-columns: 1fr; padding: 70px 0 55px; }
  .home-hero-copy { text-align: center; }.home-hero-copy > p:not(.kicker) { margin-inline: auto; }.home-hero-copy .hero-actions { justify-content: center; }
  .home-dashboard { width: min(100%,620px); margin-inline: auto; transform: none; }
  .business-rail .shell { grid-template-columns: 1fr; }.business-rail a, .business-rail a:first-child { border-left: 1px solid #e3e8e5; border-bottom: 1px solid #e3e8e5; }
  .home-ai-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .home-hero-copy h1 { font-size: 34px; }.home-hero-copy > p:not(.kicker) { font-size: 14px; }
  .home-dashboard { transform: scale(.76); transform-origin: top left; width: 132%; margin-bottom: -85px; }
  .business-rail a { min-height: 92px; padding: 17px; }
  .home-preview { padding: 66px 0; }
  .home-carbon-cards { grid-template-columns: 1fr; }.home-carbon-cards a { min-height: 210px; }
  .home-platform-card { padding: 26px; }.home-platform-flow > div b { min-width: 55px; font-size: 8px; }.home-platform-flow > div i { display: none; }
  .home-ai-card { min-height: 380px; }.home-ai-copy h3 { font-size: 24px; }
  .home-it-grid { grid-template-columns: 1fr; }.home-it-grid a { min-height: 125px; border-left: 1px solid #e2e7e4; }
  .home-delivery { align-items: flex-start; flex-direction: column; }.home-delivery > i { transform: rotate(90deg); margin-left: 10px; }
}

/* Home hero carousel */
.home-carousel { position: relative; min-height: 620px; overflow: hidden; background: #edf5f0; }
.home-slide { position: absolute; inset: 0; z-index: 0; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(2%); transition: opacity .6s ease, transform .7s ease, visibility .6s; }
.home-slide.active { z-index: 1; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.home-slide .home-hero-copy, .home-slide .home-dashboard, .home-slide .ai-hero-console, .home-slide .it-hero-console { opacity: 0; transform: translateY(18px); transition: opacity .55s ease .12s, transform .65s ease .12s; }
.home-slide.active .home-hero-copy, .home-slide.active .home-dashboard, .home-slide.active .ai-hero-console, .home-slide.active .it-hero-console { opacity: 1; transform: none; }
.home-slide-ai { background-color: #dcece4; background-image: linear-gradient(90deg, rgba(244,250,247,.98), rgba(229,242,235,.86) 48%, rgba(7,60,41,.16)), url("hero-green-trade-v2.png"); background-position: center; background-size: cover; }
.home-slide-ai::before { background: linear-gradient(90deg, rgba(242,249,245,.97) 0%, rgba(228,241,234,.91) 42%, rgba(5,54,36,.16) 100%); }
.home-slide-it { background-color: #edf2ef; background-image: linear-gradient(90deg, rgba(249,251,250,.99), rgba(237,244,240,.91) 51%, rgba(22,88,58,.11)), url("hero-green-trade-v2.png"); background-position: center; background-size: cover; }
.home-slide-it::before { background: linear-gradient(90deg, rgba(249,251,250,.98) 0%, rgba(238,245,241,.92) 48%, rgba(12,68,45,.12) 100%); }
.carousel-arrow { position: absolute; z-index: 4; top: 50%; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(7,80,44,.22); border-radius: 50%; color: #075130; background: rgba(255,255,255,.82); box-shadow: 0 8px 25px rgba(7,59,34,.1); backdrop-filter: blur(8px); cursor: pointer; transform: translateY(-50%); transition: .2s; }
.carousel-arrow:hover { color: white; background: #078546; border-color: #078546; }.carousel-arrow.prev { left: 18px; }.carousel-arrow.next { right: 18px; }
.carousel-dots { position: absolute; z-index: 4; left: 50%; bottom: 18px; display: flex; gap: 8px; transform: translateX(-50%); }
.carousel-dots button { width: 48px; height: 28px; padding: 0; border: 0; border-bottom: 2px solid rgba(7,81,48,.25); color: #65766d; background: transparent; cursor: pointer; }
.carousel-dots button.active { color: #078546; border-color: #078546; }.carousel-dots span { font-size: 9px; font-weight: 800; }

.ai-hero-console, .it-hero-console { align-self: center; border: 1px solid rgba(255,255,255,.8); border-radius: 18px; overflow: hidden; box-shadow: 0 24px 70px rgba(2,52,28,.2); }
.ai-hero-console { background: #0a2f2a; }
.ai-console-head, .it-console-head { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 23px; color: white; background: #075d3d; }
.ai-console-head strong, .it-console-head strong { font-size: 15px; }.ai-console-head span, .it-console-head span { color: #aee5bf; font-size: 8px; }
.ai-console-grid { min-height: 350px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 1px; background: rgba(255,255,255,.13); }
.ai-console-map, .ai-console-vision { position: relative; min-height: 350px; overflow: hidden; background: #0b3430; }
.ai-console-map .map-streets { opacity: .28; }
.ai-console-map svg { position: absolute; inset: 40px 10px auto; width: calc(100% - 20px); }.ai-console-map svg path { fill: none; stroke: #91db9f; stroke-width: 3; stroke-dasharray: 8 7; }
.ai-node { position: absolute; z-index: 2; min-width: 58px; padding: 7px; border-radius: 6px; color: #0b4b31; background: white; font-size: 8px; box-shadow: 0 7px 18px rgba(0,0,0,.22); }.ai-node b { float: right; color: #078546; }.ai-node.n1 { left: 28px; bottom: 92px; }.ai-node.n2 { left: 43%; top: 60px; }.ai-node.n3 { right: 24px; bottom: 125px; }
.ai-console-vision { background: #182a27; }.ai-console-vision .part-shape { top: 45%; transform: translate(-50%,-50%) scale(.72); }.ai-console-vision .scan-line { top: 46%; }.ai-console-vision .defect-box { top: 33%; left: 52%; }
.ai-console-label { position: absolute; z-index: 4; left: 18px; right: 18px; bottom: 17px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.16); color: white; }.ai-console-label small, .ai-console-label strong { display: block; }.ai-console-label small { color: #9ddbab; font-size: 8px; }.ai-console-label strong { margin-top: 4px; font-size: 11px; }

.it-hero-console { background: rgba(250,253,251,.95); }
.it-console-head { background: #245f49; }
.it-console-body { min-height: 350px; padding: 25px; }
.it-console-services { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.it-console-services span { display: grid; grid-template-columns: 45px 1fr; gap: 2px 11px; align-items: center; padding: 16px; border: 1px solid #e0e8e3; border-radius: 10px; background: white; }
.it-console-services i { grid-row: 1 / 3; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 9px; color: #078546; background: #eaf6ee; font-style: normal; font-size: 20px; }.it-console-services b { font-size: 11px; }.it-console-services small { color: #8c9992; font-size: 7px; }
.it-console-flow { margin-top: 18px; padding: 18px; border: 1px solid #e0e8e3; border-radius: 10px; background: white; }.it-console-flow > small { color: #7a8780; font-size: 8px; }.it-console-flow > div { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin: 17px 0; }.it-console-flow > div b { color: #315d48; font-size: 8px; }.it-console-flow > div i { flex: 1; height: 1px; background: #a8cdb7; }.it-console-flow > span { display: block; height: 7px; border-radius: 8px; background: #e5ece8; }.it-console-flow > span i { display: block; height: 100%; border-radius: 8px; background: #21a35e; }

@media (max-width: 1120px) {
  .carousel-arrow { top: auto; bottom: 13px; transform: none; }.carousel-arrow.prev { left: 22px; }.carousel-arrow.next { right: 22px; }
}

@media (max-width: 820px) {
  .home-carousel { min-height: 790px; }
  .home-slide { min-height: 790px; }
  .home-slide-ai::before, .home-slide-it::before { background: rgba(243,250,246,.9); }
  .ai-hero-console, .it-hero-console { width: min(100%,620px); margin-inline: auto; }
  .carousel-arrow { width: 38px; height: 38px; }
}

@media (max-width: 560px) {
  .home-carousel, .home-slide { min-height: 850px; }
  .home-slide .home-hero-grid { padding-top: 52px; }
  .home-slide .home-hero-copy h1 { font-size: 33px; }
  .ai-hero-console, .it-hero-console { width: 132%; transform: scale(.76) !important; transform-origin: top left; margin-bottom: -95px; }
  .ai-console-grid, .it-console-body { min-height: 330px; }
  .ai-console-map, .ai-console-vision { min-height: 330px; }
  .carousel-dots { bottom: 14px; }.carousel-arrow { bottom: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-slide, .home-slide .home-hero-copy, .home-slide .home-dashboard, .home-slide .ai-hero-console, .home-slide .it-hero-console { transition: none; }
}

/* Executive-scale brand direction */
:root {
  --ink: #102821;
  --ink-2: #586a62;
  --deep: #052f23;
  --deep-2: #0a4a36;
  --green: #0b7d4e;
  --lime: #b8d58b;
  --gold: #c8ad6b;
  --paper: #f8f9f6;
  --cream: #eef2ec;
  --line: rgba(12, 53, 39, .14);
  --radius: 8px;
  --shell: min(1380px, calc(100% - 80px));
}

body { background: var(--paper); }
.section-pad { padding: 140px 0; }
.nav-shell { width: min(1520px, calc(100% - 64px)); min-height: 94px; gap: 38px; }
.site-header:not(.scrolled) { background: transparent; box-shadow: none; }
.site-header:not(.scrolled) .brand { color: #fff; }
.site-header:not(.scrolled) .brand-mark { border-color: rgba(255,255,255,.48); }
.site-header:not(.scrolled) .brand-mark i:nth-child(3) { background: #fff; }
.site-header:not(.scrolled) .main-nav a { color: rgba(255,255,255,.86); }
.site-header:not(.scrolled) .platform-entry { color: #fff; border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.site-header:not(.scrolled) .platform-entry:hover { color: var(--deep); background: #fff; }
.brand strong { font-size: 21px; letter-spacing: .13em; }
.brand small { letter-spacing: .2em; }
.main-nav { gap: clamp(20px, 2.2vw, 38px); }
.main-nav a { font-size: 14px; letter-spacing: .02em; }
.main-nav a::after { bottom: -33px; background: var(--gold); }
.site-header.scrolled .main-nav a::after { background: var(--green); }
.platform-entry { min-height: 48px; display: inline-flex; align-items: center; padding-inline: 22px; border-radius: 2px; letter-spacing: .03em; }

/* Monumental homepage hero */
.home-carousel, .home-slide, .home-hero { min-height: 760px; }
.home-carousel { background: var(--deep); }
.home-hero { padding-top: 94px; background-color: #063326; background-image: url("hero-green-trade-v2.png"); background-position: center; background-size: cover; }
.home-hero::before,
.home-slide-ai::before,
.home-slide-it::before { inset: 0; background: linear-gradient(90deg, rgba(2,30,21,.92) 0%, rgba(3,43,29,.82) 38%, rgba(3,43,29,.48) 67%, rgba(2,29,20,.58) 100%); }
.home-slide-ai { background-color: #062f2c; background-image: url("hero-ai-applications.jpg"); background-position: center 52%; }
.home-slide-ai::before { background: linear-gradient(90deg, rgba(3,35,31,.94) 0%, rgba(4,48,39,.84) 42%, rgba(3,35,31,.54) 100%); }
.home-slide-it { background-color: #102e27; background-image: url("hero-it-services.jpg"); background-position: center 50%; }
.home-slide-it::before { background: linear-gradient(90deg, rgba(8,34,27,.95) 0%, rgba(13,48,37,.86) 45%, rgba(8,34,27,.58) 100%); }
.home-hero-grid { min-height: 666px; grid-template-columns: .86fr 1.14fr; gap: clamp(58px, 6vw, 110px); }
.home-hero-copy { max-width: 660px; }
.home-hero-copy .kicker { margin-bottom: 22px; color: var(--gold); font-size: 11px; letter-spacing: .24em; }
.home-hero-copy h1 { margin: 0 0 28px; color: #fff; font-size: clamp(35px, 3.2vw, 48px); line-height: 1.12; letter-spacing: -.055em; font-weight: 620; text-shadow: 0 10px 34px rgba(0,0,0,.22); }
.home-hero-copy h1 em { color: #fff; }
.home-hero-copy > p:not(.kicker) { max-width: 620px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 2; }
.home-hero-copy .hero-actions { margin-top: 38px; }
.home-hero-copy .button { min-height: 56px; padding-inline: 28px; border-radius: 2px; }
.home-hero-copy .button-primary { color: #fff; background: #138653; box-shadow: 0 14px 35px rgba(0,0,0,.22); }
.home-button-ghost { color: #fff; border-color: rgba(255,255,255,.52); background: rgba(255,255,255,.07); backdrop-filter: blur(10px); }
.home-button-ghost:hover { color: var(--deep); background: #fff; }
.home-dashboard, .ai-hero-console, .it-hero-console { border-radius: 8px; border-color: rgba(255,255,255,.44); box-shadow: 0 34px 90px rgba(0,0,0,.32); }
.home-dashboard { background: rgba(250,253,251,.96); transform: none; }
.home-dashboard-bar, .ai-console-head { background: #0a6845; }
.it-console-head { background: #285b49; }
.carousel-arrow { top: 51%; width: 54px; height: 54px; color: #fff; border-color: rgba(255,255,255,.34); background: rgba(4,38,28,.42); box-shadow: none; }
.carousel-arrow:hover { color: var(--deep); border-color: #fff; background: #fff; }
.carousel-arrow.prev { left: 16px; }
.carousel-arrow.next { right: 16px; }
.carousel-dots { bottom: 29px; gap: 10px; }
.carousel-dots button { width: 62px; color: rgba(255,255,255,.55); border-color: rgba(255,255,255,.25); }
.carousel-dots button.active { color: #fff; border-color: var(--gold); }

/* Stronger business hierarchy */
.business-rail { color: #fff; background: #052b21; border: 0; }
.business-rail a { min-height: 132px; padding: 25px 34px; border-color: rgba(255,255,255,.12); transition: .3s; }
.business-rail a:first-child { border-left-color: rgba(255,255,255,.12); }
.business-rail a:hover { background: #0a3c2d; }
.business-rail a > span { color: var(--gold); font-size: 31px; font-weight: 500; }
.business-rail strong { font-size: 17px; letter-spacing: .02em; }
.business-rail small { margin-top: 7px; color: rgba(255,255,255,.48); font-size: 10px; }
.business-rail a > b { color: var(--gold); }

.home-preview { padding: 138px 0; }
.home-section-heading { max-width: 920px; margin-bottom: 58px; }
.home-section-heading .kicker { color: var(--green); letter-spacing: .22em; }
.home-section-heading h2 { margin-bottom: 14px; font-size: clamp(48px, 5vw, 68px); font-weight: 620; letter-spacing: -.045em; }
.home-section-heading > p:last-child { font-size: 17px; }
.home-carbon-preview { background: #f8f9f6; }
.home-carbon-grid { grid-template-columns: 1.28fr .72fr; gap: 24px; }
.home-platform-card { min-height: 620px; padding: 56px; border-radius: 4px; color: #fff; background: linear-gradient(145deg,#083d2d,#0b5c3e); box-shadow: 0 28px 70px rgba(4,50,35,.16); }
.home-platform-card > div:first-child > span { color: var(--gold); letter-spacing: .18em; }
.home-platform-card h3 { margin: 14px 0 16px; font-size: 40px; font-weight: 600; }
.home-platform-card p { max-width: 650px; color: rgba(255,255,255,.68); font-size: 15px; }
.home-platform-card .card-tags span { color: #d9e9df; background: rgba(255,255,255,.1); }
.home-platform-card .button-primary { color: var(--deep); background: #fff; box-shadow: none; }
.home-platform-flow { padding: 30px; border-radius: 2px; background: rgba(255,255,255,.96); box-shadow: 0 18px 45px rgba(0,0,0,.18); }
.home-carbon-cards { gap: 16px; }
.home-carbon-cards a { min-height: 302px; padding: 34px; border-radius: 2px; background: #fff; }
.home-carbon-cards h3 { margin-top: 28px; font-size: 20px; }
.home-carbon-cards p { font-size: 13px; line-height: 1.8; }
.home-ai-preview { color: #fff; background: #092f25; }
.home-ai-preview .kicker { color: var(--gold); }
.home-ai-preview .home-section-heading > p:last-child { color: rgba(255,255,255,.58); }
.home-ai-grid { grid-template-columns: 1.08fr .92fr; gap: 26px; }
.home-ai-card { min-height: 540px; border-radius: 3px; border: 1px solid rgba(255,255,255,.1); }
.home-ai-copy { padding: 110px 42px 38px; }
.home-ai-copy h3 { font-size: 36px; }
.home-it-preview { background: #f2f4ef; }
.home-it-grid { border-color: rgba(8,54,38,.18); }
.home-it-grid a { min-height: 210px; padding: 42px 32px; border-color: rgba(8,54,38,.18); }
.home-it-grid a:hover { color: #fff; background: var(--deep); }
.home-it-grid > a > span { color: var(--gold); font-size: 34px; }
.home-it-grid h3 { font-size: 19px; }
.home-it-grid p { font-size: 12px; }
.home-it-grid a:hover p { color: rgba(255,255,255,.58); }
.home-delivery { margin-top: 38px; padding: 32px 36px; border-radius: 2px; background: #fff; }

/* Grand, consistent subpage openings */
.subpage-hero,
.subpage-hero.ai-hero,
.subpage-hero.it-hero,
.subpage-hero.cases-hero,
.subpage-hero.about-hero,
.subpage-hero.carbon-hero { min-height: 620px; padding: 190px 0 118px; color: #fff; background-color: #07372a; background-image: radial-gradient(circle at 78% 28%, rgba(184,213,139,.14), transparent 24%), linear-gradient(118deg,#052e23 0%,#0a4d38 58%,#123f32 100%); }
.subpage-hero::before,
.subpage-hero.carbon-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,28,20,.34),transparent 64%); }
.subpage-hero::after { display: block; width: 680px; height: 680px; right: -170px; bottom: -390px; border-color: rgba(255,255,255,.1); box-shadow: 0 0 0 95px rgba(255,255,255,.025), 0 0 0 190px rgba(255,255,255,.015); }
.subpage-hero .breadcrumbs,
.subpage-hero .lead,
.subpage-hero.carbon-hero .breadcrumbs,
.subpage-hero.carbon-hero .lead { color: rgba(255,255,255,.66); }
.subpage-hero h1 { max-width: 1040px; font-size: clamp(58px, 6vw, 84px); font-weight: 610; line-height: 1.12; }
.subpage-hero h1 em,
.subpage-hero.carbon-hero h1 em { color: #d7e8bd; }
.subpage-hero .lead { max-width: 780px; font-size: 18px; }
.subpage-hero .page-number { right: 4vw; top: -45px; color: rgba(255,255,255,.055); font-size: 250px; font-weight: 500; }
.subpage-points span,
.carbon-hero .subpage-points span { padding: 8px 15px; color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.06); border-radius: 2px; backdrop-filter: blur(8px); }

.section-heading h2 { font-size: clamp(44px,4.8vw,64px); }
.section-heading-row { margin-bottom: 70px; }
.platform-feature { border-radius: 3px; box-shadow: 0 30px 80px rgba(5,47,34,.13); }
.solution-card, .ai-card, .case-card { border-radius: 3px; }
.solution-card { min-height: 345px; padding: 40px; }
.ai-card { min-height: 660px; }
.it-card { border-radius: 3px; }

.page-cta { padding: 104px 0; color: #fff; background: linear-gradient(120deg,#052f23,#0b553c); }
.page-cta .kicker { color: var(--gold); }
.page-cta h2 { font-size: clamp(40px,4.4vw,60px); font-weight: 600; }
.page-cta p { color: rgba(255,255,255,.62); }
.page-cta .button-primary { color: var(--deep); background: #fff; box-shadow: none; }
.site-footer { background: #021c15; }
.footer-main { padding: 90px 0; }

@media (max-width: 1120px) {
  :root { --shell: min(100% - 48px, 1180px); }
  .nav-shell { width: min(100% - 40px, 1280px); gap: 22px; }
  .main-nav { gap: 18px; }
  .home-hero-grid { gap: 42px; }
  .carousel-arrow { top: 51%; bottom: auto; transform: translateY(-50%); }
}

@media (min-width: 1121px) {
  .home-hero-grid { width: min(1360px, calc(100% - 160px)); }
}

@media (max-width: 980px) {
  .home-hero-grid { grid-template-columns: .9fr 1.1fr; }
  .home-hero-copy h1 { font-size: 32px; }
  .home-platform-card { padding: 42px; }
}

@media (max-width: 820px) {
  :root { --shell: min(100% - 36px, 720px); }
  .section-pad, .home-preview { padding: 92px 0; }
  .site-header, .site-header:not(.scrolled), .site-header.scrolled { background: rgba(255,255,255,.98); }
  .site-header:not(.scrolled) .brand { color: var(--deep); }
  .site-header:not(.scrolled) .brand-mark { border-color: rgba(6,47,44,.28); }
  .site-header:not(.scrolled) .brand-mark i:nth-child(3) { background: var(--deep); }
  .site-header:not(.scrolled) .menu-toggle { color: var(--deep); }
  .nav-shell { min-height: 72px; }
  .home-carousel, .home-slide, .home-hero { min-height: 920px; }
  .home-hero { padding-top: 72px; }
  .home-hero::before, .home-slide-ai::before, .home-slide-it::before { inset: 0; background: rgba(3,39,28,.84); }
  .home-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 42px; padding: 68px 0 92px; }
  .home-hero-copy { max-width: 680px; text-align: center; margin-inline: auto; }
  .home-hero-copy .hero-actions { justify-content: center; }
  .home-hero-copy > p:not(.kicker) { margin-inline: auto; }
  .home-dashboard, .ai-hero-console, .it-hero-console { transform: none; }
  .carousel-arrow { top: auto; bottom: 18px; transform: none; }
  .carousel-dots { bottom: 25px; }
  .business-rail .shell { grid-template-columns: 1fr; }
  .business-rail a { min-height: 106px; }
  .home-section-heading h2 { font-size: 48px; }
  .home-carbon-grid { grid-template-columns: 1fr; }
  .home-platform-card { min-height: 580px; }
  .home-ai-card { min-height: 460px; }
  .subpage-hero, .subpage-hero.ai-hero, .subpage-hero.it-hero, .subpage-hero.cases-hero, .subpage-hero.about-hero, .subpage-hero.carbon-hero { min-height: 540px; padding: 152px 0 88px; }
  .subpage-hero h1 { font-size: clamp(44px,9vw,64px); }
}

@media (max-width: 560px) {
  :root { --shell: calc(100% - 32px); }
  .home-carousel, .home-slide, .home-hero { min-height: 900px; }
  .home-slide .home-hero-grid { padding: 52px 0 86px; }
  .home-hero-copy .kicker { font-size: 9px; }
  .home-slide .home-hero-copy h1 { font-size: 25px; line-height: 1.16; }
  .home-hero-copy > p:not(.kicker) { font-size: 14px; line-height: 1.85; }
  .home-hero-copy .hero-actions { max-width: none; }
  .carousel-arrow.prev { left: 18px; }.carousel-arrow.next { right: 18px; }
  .carousel-dots button { width: 44px; }
  .business-rail a { padding: 20px 18px; }
  .home-section-heading { margin-bottom: 40px; }
  .home-section-heading h2 { font-size: 40px; }
  .home-section-heading > p:last-child { font-size: 14px; }
  .home-platform-card { min-height: 620px; padding: 30px; }
  .home-platform-card h3 { font-size: 31px; }
  .home-carbon-cards a { min-height: 250px; }
  .home-ai-card { min-height: 420px; }
  .home-ai-copy { padding: 90px 26px 28px; }
  .home-ai-copy h3 { font-size: 28px; }
  .home-it-grid a { min-height: 150px; padding: 28px 22px; }
  .subpage-hero, .subpage-hero.ai-hero, .subpage-hero.it-hero, .subpage-hero.cases-hero, .subpage-hero.about-hero, .subpage-hero.carbon-hero { min-height: 500px; padding: 128px 0 72px; }
  .subpage-hero h1 { font-size: 41px; }
  .subpage-hero .lead { font-size: 14px; }
  .page-cta { padding: 76px 0; }
}

/* Reference palette: clean white, forest green and restrained grey */
:root {
  --ink: #17231e;
  --ink-2: #66716b;
  --deep: #063d27;
  --deep-2: #075936;
  --green: #078546;
  --lime: #b9dfc4;
  --gold: #78b891;
  --paper: #ffffff;
  --cream: #f6f8f7;
  --line: rgba(18, 63, 41, .13);
}

body { background: #fff; }
.site-header,
.site-header:not(.scrolled),
.site-header.scrolled { background: rgba(255,255,255,.97); box-shadow: 0 1px 0 rgba(14,64,38,.12); backdrop-filter: blur(18px); }
.site-header:not(.scrolled) .brand,
.site-header.scrolled .brand { color: #087b43; }
.site-header:not(.scrolled) .brand-mark,
.site-header.scrolled .brand-mark { border-color: rgba(7,133,70,.34); }
.site-header:not(.scrolled) .brand-mark i:nth-child(3),
.site-header.scrolled .brand-mark i:nth-child(3) { background: #087b43; }
.site-header:not(.scrolled) .main-nav a,
.site-header.scrolled .main-nav a { color: #46524b; }
.site-header:not(.scrolled) .platform-entry,
.site-header.scrolled .platform-entry { color: #fff; border-color: #078546; background: #078546; box-shadow: 0 8px 22px rgba(7,133,70,.14); }
.site-header:not(.scrolled) .platform-entry:hover,
.site-header.scrolled .platform-entry:hover { color: #fff; background: #066f3b; }
.main-nav a::after,
.site-header.scrolled .main-nav a::after { background: #078546; }
.language-switch { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; padding: 0 4px; border: 0; color: #2b3c33; background: transparent; font-size: 13px; font-weight: 700; cursor: pointer; }
.language-switch span { color: #078546; font-size: 18px; line-height: 1; }
.language-switch:hover { color: #078546; }

.home-carousel, .home-slide, .home-hero { min-height: 720px; }
.home-carousel { background: #0a4b2f; }
.home-hero { padding-top: 94px; background-color: #0b4b2f; background-position: center 58%; }
.home-hero::before,
.home-slide-ai::before,
.home-slide-it::before { background: linear-gradient(90deg, rgba(4,69,38,.86) 0%, rgba(3,71,39,.71) 43%, rgba(3,60,34,.56) 100%); }
.home-slide-ai::before { background: linear-gradient(90deg, rgba(4,68,41,.9), rgba(4,76,44,.68)); }
.home-slide-it::before { background: linear-gradient(90deg, rgba(7,68,45,.9), rgba(8,74,45,.66)); }
.home-hero-grid { min-height: 626px; }
.home-hero-copy .kicker { color: #d4ead9; }
.home-hero-copy h1 { text-shadow: 0 8px 28px rgba(1,42,23,.28); }
.home-hero-copy > p:not(.kicker) { color: rgba(255,255,255,.79); }
.home-hero-copy .button-primary { background: #078b4b; }
.home-hero-copy .button-primary:hover { background: #06a055; }
.home-dashboard, .ai-hero-console, .it-hero-console { box-shadow: 0 30px 80px rgba(1,53,28,.28); }
.home-dashboard-bar, .ai-console-head { background: #087743; }
.it-console-head { background: #28644b; }
.carousel-arrow { border-color: rgba(255,255,255,.46); background: rgba(4,72,39,.36); }
.carousel-dots button.active { border-color: #fff; }

.business-rail { color: var(--ink); background: #fff; border-bottom: 1px solid #e2e7e4; }
.business-rail a { min-height: 118px; border-color: #e2e7e4; }
.business-rail a:first-child { border-left-color: #e2e7e4; }
.business-rail a:hover { background: #f5faf7; }
.business-rail a > span { color: #078546; }
.business-rail small { color: #8a958f; }
.business-rail a > b { color: #078546; }

.home-carbon-preview { background: #fff; }
.home-platform-card { color: var(--ink); background: linear-gradient(145deg,#e8f6ed,#d9efe1); box-shadow: none; }
.home-platform-card > div:first-child > span { color: #078546; }
.home-platform-card p { color: #596a61; }
.home-platform-card .card-tags span { color: #087743; background: rgba(255,255,255,.72); }
.home-platform-card .button-primary { color: #fff; background: #078546; }
.home-platform-flow { box-shadow: 0 18px 45px rgba(7,91,48,.1); }
.home-carbon-cards a { background: #f8faf9; }
.home-ai-preview { color: var(--ink); background: #f5f7f6; }
.home-ai-preview .kicker { color: #078546; }
.home-ai-preview .home-section-heading > p:last-child { color: #66736c; }
.home-ai-card { border-color: rgba(6,75,42,.12); }
.home-it-preview { background: #fff; }
.home-delivery { background: #f3f7f4; }

.subpage-hero,
.subpage-hero.ai-hero,
.subpage-hero.it-hero,
.subpage-hero.cases-hero,
.subpage-hero.about-hero,
.subpage-hero.carbon-hero { background-color: #07502f; background-image: radial-gradient(circle at 78% 28%, rgba(154,215,172,.17), transparent 25%), linear-gradient(118deg,#063e28 0%,#087445 62%,#0b5b38 100%); }
.subpage-hero h1 em,
.subpage-hero.carbon-hero h1 em { color: #cce7d4; }
.subpage-hero .page-number { color: rgba(255,255,255,.07); }
.page-cta { background: linear-gradient(120deg,#075333,#07864a); }
.page-cta .kicker { color: #d6ecdc; }
.site-footer { background: #052b1d; }

.language-en .main-nav { gap: clamp(13px,1.45vw,25px); }
.language-en .main-nav a { font-size: 12px; }
.language-en .platform-entry { padding-inline: 15px; font-size: 11px; }
.language-en .home-hero-copy h1 { font-size: clamp(32px,2.87vw,44px); letter-spacing: -.035em; }
.language-en .home-hero-copy h1 em { white-space: normal; }
.language-en .home-slide-it .home-hero-copy h1 { font-size: clamp(29px,2.53vw,39px); }
.language-en .home-section-heading h2 { letter-spacing: -.025em; }
.language-en .subpage-hero h1 { max-width: 1120px; font-size: clamp(50px,5vw,74px); letter-spacing: -.03em; }

@media (max-width: 1120px) {
  .language-switch { font-size: 12px; }
  .language-en .main-nav a { font-size: 11px; }
}

@media (max-width: 820px) {
  .nav-shell { min-height: 72px; }
  .platform-entry { display: none !important; }
  .menu-toggle { order: 3; margin-left: 10px; color: var(--deep); }
  .language-switch { order: 2; margin-left: auto; min-height: 38px; padding: 0 4px; color: #234332; }
  .main-nav { order: 4; }
  .home-carousel, .home-slide, .home-hero { min-height: 920px; }
  .home-hero { padding-top: 72px; }
  .home-hero::before, .home-slide-ai::before, .home-slide-it::before { background: rgba(5,76,42,.79); }
  .language-en .home-hero-copy h1 { font-size: clamp(24px,5.67vw,33px); }
}

@media (max-width: 560px) {
  .language-switch { gap: 4px; font-size: 11px; }
  .language-switch span { font-size: 15px; }
  .home-carousel, .home-slide, .home-hero { min-height: 900px; }
  .language-en .home-slide .home-hero-copy h1 { font-size: 24px; }
  .language-en .home-hero-copy > p:not(.kicker) { font-size: 13px; }
  .language-en .home-hero-copy .button { font-size: 12px; }
}

/* Homepage business rail: icon-led cards with centered half-height separators */
.business-rail { border: 0; }
.home-carbon-preview { background: #f5f7f6; }
.home-ai-preview { background: #fff; }
.home-it-preview { background: #f5f7f6; }
.business-rail a,
.business-rail a:first-child {
  position: relative;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  border: 0;
}
.business-rail a + a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 50%;
  background: #dfe7e2;
  transform: translateY(-50%);
}
.business-rail .business-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: #078546;
  background: #edf7f1;
  border-radius: 12px;
}
.business-rail .business-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 820px) {
  .business-rail a,
  .business-rail a:first-child { border: 0; }
  .business-rail a + a::before {
    left: 50%;
    top: 0;
    width: 50%;
    height: 1px;
    transform: translateX(-50%);
  }
}

/* Green trade platform showcase */
.home-carbon-grid {
  grid-template-columns: 1fr;
  gap: 24px;
}
.home-carbon-preview .home-section-heading h2,
.home-ai-preview .home-section-heading h2,
.home-it-preview .home-section-heading h2 {
  font-size: clamp(24px, 2.5vw, 34px);
}
.home-platform-card {
  position: relative;
  min-height: 434px;
  display: block;
  padding: 36px;
  color: var(--ink);
  border: 1px solid rgba(7, 112, 61, .08);
  border-radius: 6px;
  background-image:
    linear-gradient(90deg, rgba(246,250,248,.99) 0%, rgba(246,250,248,.95) 53%, rgba(246,250,248,.72) 68%, rgba(246,250,248,.08) 100%),
    url("green-trade-platform-bg-v2.jpg");
  background-position: center, center;
  background-size: cover;
  box-shadow: 0 24px 64px rgba(7, 82, 47, .10);
  overflow: hidden;
}
.home-platform-intro,
.home-platform-capabilities,
.home-platform-actions { position: relative; z-index: 1; }
.home-platform-intro { max-width: 690px; }
.home-platform-intro > span {
  color: #078546;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
}
.home-platform-card .home-platform-intro h3 {
  margin: 8px 0 10px;
  font-size: clamp(24px, 2.67vw, 35px);
  line-height: 1.15;
  font-weight: 620;
  letter-spacing: -.04em;
}
.home-platform-card .home-platform-intro p {
  max-width: 640px;
  color: #53655c;
  font-size: 14px;
  line-height: 1.65;
}
.home-platform-capabilities {
  width: 76%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}
.platform-capability {
  min-height: 132px;
  padding: 15px;
  border: 1px solid rgba(6, 93, 50, .10);
  border-radius: 5px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 30px rgba(4, 74, 41, .06);
  backdrop-filter: blur(8px);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.platform-capability:hover {
  transform: translateY(-3px);
  border-color: rgba(7, 133, 70, .30);
  box-shadow: 0 18px 36px rgba(4, 74, 41, .10);
}
.platform-capability-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: #078546;
}
.platform-capability-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.platform-capability h4 {
  margin: 8px 0 5px;
  color: #10261d;
  font-size: 14px;
  line-height: 1.35;
}
.home-platform-card .platform-capability p {
  margin: 0;
  color: #68766f;
  font-size: 10px;
  line-height: 1.5;
}
.home-platform-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}
.home-platform-actions .button { min-width: 168px; justify-content: center; }
.home-platform-actions .platform-button-ghost {
  color: #075c36;
  border: 1px solid rgba(7, 92, 54, .52);
  background: rgba(255,255,255,.78);
}
.home-platform-actions .platform-button-ghost:hover { background: #fff; }
.home-carbon-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-carbon-cards a { min-height: 272px; }

@media (max-width: 1120px) {
  .home-platform-card { min-height: 540px; padding: 36px; }
  .home-platform-capabilities { width: 76%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-capability { min-height: 120px; }
  .home-carbon-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .home-platform-card {
    min-height: 0;
    padding: 26px;
    background-image:
      linear-gradient(rgba(246,250,248,.93), rgba(246,250,248,.93)),
      url("green-trade-platform-bg-v2.jpg");
    background-position: center, 72% center;
  }
  .home-platform-capabilities { width: 100%; }
}

@media (max-width: 560px) {
  .home-carbon-preview .home-section-heading h2,
  .home-ai-preview .home-section-heading h2,
  .home-it-preview .home-section-heading h2 { font-size: 20px; }
  .home-platform-card { padding: 22px 18px; }
  .home-platform-card .home-platform-intro h3 { font-size: 21px; }
  .home-platform-card .home-platform-intro p { font-size: 13px; }
  .home-platform-capabilities { grid-template-columns: 1fr; gap: 8px; margin-top: 18px; }
  .platform-capability { min-height: 86px; display: grid; grid-template-columns: 36px 1fr; column-gap: 10px; padding: 13px; }
  .platform-capability-icon { grid-row: 1 / 3; }
  .platform-capability h4 { grid-column: 2; align-self: end; margin: 0 0 3px; }
  .home-platform-card .platform-capability p { grid-column: 2; align-self: start; }
  .home-platform-actions { display: grid; grid-template-columns: 1fr; }
  .home-platform-actions .button { width: 100%; }
  .home-carbon-cards { grid-template-columns: 1fr; }
}

/* Compact homepage vertical rhythm */
.home-preview { padding: 72px 0; }
.home-section-heading { margin-bottom: 26px; }
.business-rail a,
.business-rail a:first-child { min-height: 90px; padding-block: 14px; }
.home-carbon-grid { gap: 18px; }
.home-carbon-cards { gap: 12px; }
.home-carbon-cards a { min-height: 210px; padding: 24px; }
.home-carbon-cards h3 { margin-top: 16px; }
.home-ai-grid { gap: 18px; }
.home-ai-card { min-height: 360px; }
.home-ai-copy { padding: 72px 30px 24px; }
.home-it-grid a { min-height: 136px; padding: 24px 22px; }
.home-delivery { margin-top: 18px; padding: 18px 22px; }
.page-cta { padding: 60px 0; }

@media (max-width: 820px) {
  .home-preview { padding: 68px 0; }
  .home-section-heading { margin-bottom: 28px; }
  .home-ai-grid { grid-template-columns: 1fr; }
  .business-rail a,
  .business-rail a:first-child { min-height: 86px; padding-block: 14px; }
  .home-ai-card { min-height: 370px; }
  .home-it-grid a { min-height: 132px; padding: 23px 20px; }
  .page-cta { padding: 60px 0; }
}

@media (max-width: 560px) {
  .home-preview { padding: 52px 0; }
  .home-section-heading { margin-bottom: 24px; }
  .business-rail a,
  .business-rail a:first-child { min-height: 78px; padding: 13px 16px; }
  .home-carbon-cards a { min-height: 180px; padding: 22px; }
  .home-ai-card { min-height: 340px; }
  .home-ai-copy { padding: 68px 22px 22px; }
  .home-it-grid a { min-height: 112px; padding: 20px 18px; }
  .home-delivery { margin-top: 16px; padding: 18px; gap: 12px; }
  .page-cta { padding: 52px 0; }
}

/* Refined low-carbon icons, card arrows and AI scenario photography */
.home-carbon-cards a > b {
  left: auto;
  right: 24px;
  bottom: 22px;
  transition: transform .2s ease;
}
.home-carbon-cards a:hover > b { transform: translateX(4px); }
.home-card-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: #087b43;
}
.home-card-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home-ai-card {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home-ai-card.mobility {
  background-image: url("ai-battery-swap-scene-v2.jpg");
  background-position: center;
}
.home-ai-card.vision {
  background-image: url("ai-vision-inspection-scene-v2.jpg");
  background-position: center;
}
.home-ai-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(2,24,19,.02) 35%, rgba(2,24,19,.18) 58%, rgba(2,24,19,.82) 100%);
}

@media (max-width: 560px) {
  .home-carbon-cards a > b { right: 22px; bottom: 20px; }
  .home-ai-card.mobility { background-position: 42% center; }
  .home-ai-card.vision { background-position: 48% center; }
}

/* Hero data cockpits */
.hero-cockpit {
  position: relative;
  align-self: center;
  width: 100%;
  min-width: 0;
  color: #eafff5;
  border: 1px solid rgba(109, 242, 188, .34);
  border-radius: 9px;
  background:
    linear-gradient(rgba(16, 98, 73, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 98, 73, .08) 1px, transparent 1px),
    rgba(3, 23, 22, .94);
  background-size: 24px 24px;
  box-shadow: 0 34px 90px rgba(0, 18, 14, .48), inset 0 0 70px rgba(15, 128, 81, .08);
  overflow: hidden;
  backdrop-filter: blur(12px);
}
.hero-cockpit::before,
.hero-cockpit::after {
  content: "";
  position: absolute;
  z-index: 4;
  width: 34px;
  height: 2px;
  background: #36dfa0;
  box-shadow: 0 0 14px rgba(54, 223, 160, .7);
  pointer-events: none;
}
.hero-cockpit::before { left: 0; top: 0; }
.hero-cockpit::after { right: 0; bottom: 0; }
.cockpit-head {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  color: #f2fff9;
  border-bottom: 1px solid rgba(91, 224, 171, .18);
  background: linear-gradient(90deg, rgba(7, 78, 59, .94), rgba(4, 38, 34, .88));
}
.cockpit-brand { display: flex; align-items: center; gap: 10px; }
.cockpit-brand > i {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  color: #03271c;
  border-radius: 3px;
  background: #52e5a8;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  box-shadow: 0 0 16px rgba(82,229,168,.28);
}
.cockpit-brand strong { font-size: 13px; letter-spacing: .06em; }
.cockpit-live { display: flex; align-items: center; gap: 7px; color: #8fd9bb; font-size: 7px; letter-spacing: .12em; }
.cockpit-live > i { width: 6px; height: 6px; border-radius: 50%; background: #47e9a4; box-shadow: 0 0 9px #47e9a4; animation: cockpitPulse 1.8s ease-in-out infinite; }
.hero-cockpit .cockpit-body {
  display: block;
  min-height: 360px;
  padding: 14px;
}
.hero-cockpit .cockpit-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}
.cockpit-kpis > span {
  position: relative;
  min-width: 0;
  padding: 10px 12px 9px;
  border: 1px solid rgba(77, 209, 157, .16);
  background: linear-gradient(135deg, rgba(14, 86, 67, .48), rgba(4, 34, 31, .66));
  overflow: hidden;
}
.cockpit-kpis > span::after { content: ""; position: absolute; right: -14px; top: -18px; width: 56px; height: 56px; border: 1px solid rgba(69, 232, 165, .12); border-radius: 50%; }
.cockpit-kpis small, .cockpit-kpis strong, .cockpit-kpis b { display: block; }
.cockpit-kpis small { color: #79ac9b; font-size: 7px; letter-spacing: .04em; }
.cockpit-kpis strong { margin-top: 4px; color: #eafff5; font-size: 20px; line-height: 1; font-variant-numeric: tabular-nums; }
.cockpit-kpis strong em { margin-left: 3px; color: #8ad3b5; font-size: 8px; font-style: normal; font-weight: 500; }
.cockpit-kpis b { position: absolute; right: 10px; bottom: 9px; color: #43df9d; font-size: 6px; font-weight: 600; }
.cockpit-grid { display: grid; grid-template-columns: 1.7fr .9fr; grid-template-rows: 178px 70px; gap: 8px; margin-top: 8px; }
.cockpit-panel { position: relative; min-width: 0; border: 1px solid rgba(77, 209, 157, .15); background: rgba(4, 32, 29, .72); overflow: hidden; }
.cockpit-panel > header { height: 30px; display: flex; align-items: center; justify-content: space-between; padding: 0 10px; border-bottom: 1px solid rgba(77, 209, 157, .10); }
.cockpit-panel > header strong { color: #c9f6e2; font-size: 8px; letter-spacing: .05em; }
.cockpit-panel > header span { color: #5f9f88; font-size: 6px; }
.trade-trend svg { width: 100%; height: 125px; padding: 8px 12px 0; overflow: visible; }
.trade-trend svg .area { fill: url(#tradeFill); }
.trade-trend svg .line { fill: none; stroke: #39e6a1; stroke-width: 2; filter: drop-shadow(0 0 5px rgba(57,230,161,.55)); }
.trade-trend svg circle { fill: #051f1b; stroke: #64f0b7; stroke-width: 2; }
.chart-axis { position: absolute; left: 12px; right: 12px; bottom: 5px; display: flex; justify-content: space-between; color: #4c7769; font-size: 6px; }
.trade-status { grid-row: span 2; }
.status-ring { width: 68px; height: 68px; display: grid; place-items: center; margin: 12px auto 10px; border-radius: 50%; background: conic-gradient(#43e3a0 0 92%, rgba(67,227,160,.12) 92%); box-shadow: 0 0 25px rgba(67,227,160,.15); }
.status-ring::before { content: ""; position: absolute; width: 52px; height: 52px; border-radius: 50%; background: #062823; }
.status-ring span { position: relative; z-index: 1; color: #8fcbb5; font-size: 8px; }.status-ring b { color: #effff8; font-size: 20px; }
.trade-status ul { list-style: none; margin: 0; padding: 0 13px; }
.trade-status li { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 3px; margin-top: 10px; padding-bottom: 7px; color: #77a594; font-size: 6px; }
.trade-status li i { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(255,255,255,.08); }
.trade-status li i::after { content: ""; display: block; width: var(--p); height: 100%; background: #37d797; box-shadow: 0 0 8px rgba(55,215,151,.4); }
.trade-status li b { color: #9de8ca; font-weight: 600; }
.trade-chain { grid-column: 1; }
.chain-route { height: calc(100% - 30px); display: flex; align-items: center; justify-content: center; padding: 0 12px; }
.chain-route span { min-width: 52px; padding: 6px 5px; color: #8ed7bb; border: 1px solid rgba(77, 223, 164, .28); background: rgba(13, 76, 61, .55); text-align: center; font-size: 6px; }
.chain-route span small { display: block; margin-top: 2px; color: #eafff5; font-size: 9px; font-weight: 800; }
.chain-route > i { flex: 1; height: 1px; min-width: 8px; background: linear-gradient(90deg, rgba(55,226,157,.3), #37e29d); }

/* AI cockpit */
.ai-cockpit { background-color: rgba(3, 20, 25, .95); background-image: linear-gradient(rgba(19, 111, 118, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 111, 118, .08) 1px, transparent 1px); }
.ai-cockpit .cockpit-head { background: linear-gradient(90deg, rgba(6, 69, 65, .96), rgba(4, 34, 38, .9)); }
.ai-cockpit .cockpit-brand > i { color: #032329; background: #61e0cd; }
.ai-cockpit .cockpit-live > i { background: #62ead2; box-shadow: 0 0 9px #62ead2; }
.ai-cockpit-grid { grid-template-columns: 1.55fr .95fr; grid-template-rows: 256px; }
.ai-dispatch, .vision-monitor { height: 256px; }
.dispatch-map { position: relative; height: calc(100% - 30px); background: radial-gradient(circle at 40% 44%, rgba(35,186,154,.16), transparent 52%); }
.dispatch-map::before { content: ""; position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(28deg, transparent 48%, rgba(93,206,184,.24) 49%, transparent 50%), linear-gradient(112deg, transparent 47%, rgba(93,206,184,.17) 48%, transparent 49%); background-size: 48px 38px, 74px 55px; }
.dispatch-map > svg { position: absolute; inset: 10px 8px 38px; width: calc(100% - 16px); height: calc(100% - 48px); }
.dispatch-map > svg path { fill: none; stroke: rgba(80,226,195,.48); stroke-width: 1.5; stroke-dasharray: 5 5; }
.station { position: absolute; z-index: 2; width: 43px; padding: 4px 5px; color: #dffff6; border: 1px solid rgba(91,231,201,.4); background: rgba(4,57,54,.88); box-shadow: 0 0 14px rgba(45,216,178,.12); font-size: 6px; }
.station b, .station small { display: block; }.station small { margin-top: 2px; color: #5ce7c6; }.station.s1 { left: 11%; top: 50%; }.station.s2 { left: 37%; top: 24%; }.station.s3 { right: 23%; top: 49%; }.station.s4 { right: 6%; top: 18%; }
.demand-bars { position: absolute; left: 12px; right: 12px; bottom: 11px; height: 30px; display: flex; align-items: end; gap: 5px; padding-left: 6px; border-left: 1px solid rgba(100,220,195,.18); border-bottom: 1px solid rgba(100,220,195,.18); }
.demand-bars i { flex: 1; height: var(--h); background: linear-gradient(#55ebc4, rgba(31,150,127,.22)); box-shadow: 0 0 8px rgba(85,235,196,.12); }
.vision-stage { position: relative; height: 154px; background: radial-gradient(circle at center, rgba(31,109,102,.2), transparent 65%); overflow: hidden; }
.vision-stage::before, .vision-stage::after { content: ""; position: absolute; background: rgba(100,232,209,.13); }.vision-stage::before { left: 50%; top: 0; bottom: 0; width: 1px; }.vision-stage::after { top: 50%; left: 0; right: 0; height: 1px; }
.camera-lens { position: absolute; left: 50%; top: 7px; width: 40px; height: 20px; transform: translateX(-50%); border: 4px solid #162e2e; border-top: 0; background: #071718; box-shadow: 0 7px 12px rgba(53,233,201,.2); }
.camera-lens::after { content: ""; position: absolute; left: 12px; bottom: -8px; width: 9px; height: 8px; border-radius: 0 0 5px 5px; background: #65dbc6; }
.vision-part { position: absolute; left: 50%; top: 56%; width: 74px; height: 42px; transform: translate(-50%,-50%); border: 7px solid #708b86; border-radius: 8px; background: #1c3331; box-shadow: inset 0 0 18px rgba(255,255,255,.08), 0 8px 20px rgba(0,0,0,.3); }
.vision-part i { position: absolute; width: 8px; height: 8px; border: 2px solid #a7bbb6; border-radius: 50%; }.vision-part i:nth-child(1){left:7px;top:6px}.vision-part i:nth-child(2){right:7px;top:6px}.vision-part i:nth-child(3){left:7px;bottom:6px}.vision-part i:nth-child(4){right:7px;bottom:6px}.vision-part b { position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border:4px solid #a3b7b2;border-radius:50%; }
.vision-scan { position: absolute; z-index: 2; left: 14%; right: 14%; top: 38%; height: 1px; background: #56ffcf; box-shadow: 0 0 10px 2px rgba(86,255,207,.55); animation: scanMove 2.5s ease-in-out infinite; }
.vision-result { position: absolute; right: 8px; top: 9px; padding: 4px 6px; color: #6ef0be; border: 1px solid rgba(76,236,184,.4); background: rgba(5,55,46,.75); font-size: 8px; font-weight: 900; }.vision-result small { display:block;margin-top:2px;font-size:6px;font-weight:500; }
.vision-meta { height: 41px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(77,209,157,.12); }.vision-meta span { padding: 7px 9px; }.vision-meta span + span { border-left: 1px solid rgba(77,209,157,.12); }.vision-meta small, .vision-meta b { display:block; }.vision-meta small { color:#638f81;font-size:6px; }.vision-meta b { margin-top:2px;color:#c6f9e5;font-size:9px; }

/* IT cockpit */
.it-cockpit { background-color: rgba(4, 21, 27, .95); background-image: linear-gradient(rgba(27, 102, 120, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(27, 102, 120, .08) 1px, transparent 1px); }
.it-cockpit .cockpit-head { background: linear-gradient(90deg, rgba(11, 64, 67, .96), rgba(5, 34, 40, .9)); }
.it-cockpit .cockpit-brand > i { color: #05252b; background: #75dfd1; }
.it-cockpit-grid { grid-template-columns: 1.55fr .95fr; grid-template-rows: 178px 70px; }
.system-topology { grid-row: 1; }
.topology-map { position: relative; height: calc(100% - 30px); }
.topology-core { position: absolute; z-index: 2; left: 50%; top: 50%; width: 78px; height: 44px; display: grid; place-items: center; transform: translate(-50%,-50%); color: #e8fff8; border: 1px solid #58dfbf; background: rgba(8,83,72,.82); box-shadow: 0 0 26px rgba(52,222,181,.2); font-size: 8px; font-weight: 800; }.topology-core small { color:#65b9a4;font-size:5px; }
.topology-node { position: absolute; z-index: 2; width: 58px; padding: 7px 4px; color: #9cdac8; border: 1px solid rgba(99,216,187,.3); background: rgba(7,48,49,.9); text-align:center;font-size:6px; }.topology-node.t1{left:7%;top:17%}.topology-node.t2{right:7%;top:17%}.topology-node.t3{left:7%;bottom:14%}.topology-node.t4{right:7%;bottom:14%}
.topology-map .link { position:absolute;z-index:1;left:50%;top:50%;width:35%;height:1px;transform-origin:left;background:linear-gradient(90deg,#54dab9,rgba(84,218,185,.2)); }.topology-map .l1{transform:rotate(205deg)}.topology-map .l2{transform:rotate(-25deg)}.topology-map .l3{transform:rotate(155deg)}.topology-map .l4{transform:rotate(25deg)}
.service-health { grid-row: 1 / 3; }
.service-health ul { list-style:none;margin:0;padding:9px 11px 4px; }.service-health li { display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid rgba(89,206,181,.08);color:#7eaa9e;font-size:6px; }.service-health li i { width:5px;height:5px;border-radius:50%;background:#4de2a6;box-shadow:0 0 7px #4de2a6; }.service-health li i.warn{background:#e3be58;box-shadow:0 0 7px #e3be58}.service-health li b{color:#9de5d0;font-size:6px;}
.health-wave { height:43px;display:flex;align-items:center;gap:3px;padding:6px 11px; }.health-wave i{flex:1;height:18%;background:#44d8b0;box-shadow:0 0 5px rgba(68,216,176,.3)}.health-wave i:nth-child(2n){height:55%}.health-wave i:nth-child(3n){height:85%}.health-wave i:nth-child(5n){height:38%}
.delivery-track { grid-column:1; }
.delivery-track > div { height:calc(100% - 30px);display:flex;align-items:center;padding:0 12px; }.delivery-track > div span { min-width:48px;color:#668f84;font-size:6px;text-align:center; }.delivery-track > div span i { width:17px;height:17px;display:grid;place-items:center;margin:0 auto 3px;border:1px solid rgba(89,202,177,.3);border-radius:50%;font-style:normal; }.delivery-track > div span.done,.delivery-track > div span.active{color:#a5e8d4}.delivery-track > div span.done i{color:#063026;background:#4ed9a4;border-color:#4ed9a4}.delivery-track > div span.active i{color:#66ebbd;border-color:#66ebbd;box-shadow:0 0 10px rgba(102,235,189,.25)}.delivery-track > div b{flex:1;height:1px;background:rgba(86,203,177,.2)}

@keyframes cockpitPulse { 50% { opacity: .38; box-shadow: 0 0 2px currentColor; } }
@keyframes scanMove { 0%,100% { top: 35%; } 50% { top: 72%; } }

@media (max-width: 980px) {
  .cockpit-kpis strong { font-size: 17px; }
  .cockpit-kpis b { display: none; }
}

@media (max-width: 820px) {
  .hero-cockpit { max-width: 620px; }
  .cockpit-kpis strong { font-size: 20px; }
  .cockpit-kpis b { display: block; }
}

@media (max-width: 560px) {
  .hero-cockpit { border-radius: 7px; }
  .cockpit-head { height: 44px; padding-inline: 14px; }
  .cockpit-body { min-height: 360px; padding: 11px; }
  .cockpit-kpis strong { font-size: 17px; }
  .cockpit-kpis b { display: none; }
  .cockpit-grid { grid-template-columns: 1.55fr .95fr; }
}

@media (prefers-reduced-motion: reduce) {
  .cockpit-live > i, .vision-scan { animation: none; }
}

/* Low-carbon solutions carousel */
.subpage-hero.carbon-carousel {
  min-height: 720px;
  padding: 108px 0 0;
  background-color: #063c29;
  background-image: url("hero-green-trade-v2.png");
  background-position: center 52%;
  background-size: cover;
}
.subpage-hero.carbon-carousel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(2,43,27,.95) 0%, rgba(3,63,38,.88) 45%, rgba(2,44,30,.72) 100%);
}
.carbon-carousel-shell { position: relative; z-index: 1; }
.carbon-carousel .breadcrumbs { margin-bottom: 16px; }
.carbon-carousel-tabs {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: stretch;
  gap: 9px;
  overflow-x: auto;
  padding: 0 0 13px;
  scrollbar-width: none;
}
.carbon-carousel-tabs::-webkit-scrollbar { display: none; }
.carbon-carousel-tabs button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 16px;
  color: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 2px;
  background: rgba(9,84,51,.38);
  font-size: 10px;
  white-space: nowrap;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: color .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.carbon-carousel-tabs button:hover { color: #fff; border-color: rgba(255,255,255,.65); }
.carbon-carousel-tabs button.active {
  color: #073e29;
  border-color: #d7eccf;
  background: #e6f2dc;
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}
.carbon-slides { position: relative; height: 510px; }
.carbon-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr);
  align-items: center;
  gap: clamp(34px, 5vw, 76px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(24px);
  transition: opacity .48s ease, transform .58s ease, visibility .48s;
}
.carbon-slide.active { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.carbon-slide-copy { padding-bottom: 34px; }
.carbon-slide-copy .kicker { color: #a9d9ad; letter-spacing: .16em; }
.subpage-hero .carbon-slide-copy h1 {
  max-width: 760px;
  margin: 17px 0 0;
  color: #fff;
  font-size: clamp(40px, 4.3vw, 60px);
  line-height: 1.13;
  letter-spacing: -.045em;
}
.subpage-hero .carbon-slide-copy h1 em { color: #d6e9bd; }
.subpage-hero .carbon-slide-copy .lead {
  max-width: 650px;
  margin-top: 20px;
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.8;
}
.carbon-slide-link {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  min-height: 42px;
  margin-top: 23px;
  padding: 0 18px;
  color: #063d29;
  background: #e7f2dd;
  font-size: 11px;
  font-weight: 800;
}
.carbon-slide-link:hover { background: #fff; transform: translateY(-2px); }
.carbon-visual {
  position: relative;
  height: 350px;
  color: #e9fff4;
  border: 1px solid rgba(119,232,178,.3);
  border-radius: 5px;
  background:
    linear-gradient(rgba(86,206,151,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(86,206,151,.055) 1px, transparent 1px),
    rgba(3,27,23,.88);
  background-size: 26px 26px;
  box-shadow: 0 32px 78px rgba(0,20,12,.36), inset 0 0 60px rgba(51,185,119,.07);
  overflow: hidden;
  backdrop-filter: blur(12px);
}
.carbon-visual::before,
.carbon-visual::after { content: ""; position: absolute; z-index: 4; width: 32px; height: 2px; background: #66e5ae; box-shadow: 0 0 12px rgba(102,229,174,.65); }
.carbon-visual::before { left: 0; top: 0; }.carbon-visual::after { right: 0; bottom: 0; }
.visual-head { height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid rgba(112,225,173,.16); background: rgba(8,72,52,.58); }
.visual-head strong { font-size: 10px; letter-spacing: .07em; }.visual-head > span { color: #72dbad; font-size: 7px; letter-spacing: .12em; }
.visual-metrics { position: absolute; left: 12px; right: 12px; bottom: 12px; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.visual-metrics > span { padding: 9px; border: 1px solid rgba(102,218,165,.14); background: rgba(8,65,50,.55); }
.visual-metrics small,.visual-metrics b { display:block; }.visual-metrics small { color:#6da08b;font-size:6px; }.visual-metrics b { margin-top:3px;color:#cffff0;font-size:13px; }

/* Green trade network */
.trade-network { position: absolute; inset: 44px 0 72px; }
.network-core { position:absolute;z-index:3;left:50%;top:48%;width:98px;height:62px;display:grid;place-items:center;transform:translate(-50%,-50%);color:#ecfff6;border:1px solid #56e2a4;background:rgba(9,105,69,.78);box-shadow:0 0 32px rgba(51,224,158,.22);font-size:10px;font-weight:800;text-align:center; }.network-core b{display:block;color:#70c9a4;font-size:6px;letter-spacing:.12em;}
.network-node { position:absolute;z-index:2;min-width:66px;padding:7px 8px;color:#9bd9bc;border:1px solid rgba(103,219,166,.28);background:rgba(5,52,42,.9);font-size:7px;text-align:center; }.network-node small{display:block;margin-top:2px;color:#effff7;font-size:12px;font-weight:800}.network-node.node-a{left:7%;top:15%}.network-node.node-b{right:7%;top:15%}.network-node.node-c{left:7%;bottom:10%}.network-node.node-d{right:7%;bottom:10%}
.network-line { position:absolute;z-index:1;left:50%;top:48%;width:37%;height:1px;transform-origin:left;background:linear-gradient(90deg,#4fe0a1,rgba(79,224,161,.12)); }.network-line.line-a{transform:rotate(205deg)}.network-line.line-b{transform:rotate(-25deg)}.network-line.line-c{transform:rotate(155deg)}.network-line.line-d{transform:rotate(25deg)}

/* CBAM visual */
.cbam-ring { position:absolute;left:48px;top:98px;width:126px;height:126px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#5fe5aa 0 92%,rgba(95,229,170,.12) 92%);box-shadow:0 0 36px rgba(58,216,151,.15); }.cbam-ring::before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#072a22}.cbam-ring span{position:relative;z-index:1;color:#8bc9ad;font-size:11px;text-align:center}.cbam-ring b{color:#effff7;font-size:33px}.cbam-ring small{display:block;margin-top:1px;font-size:7px}
.cbam-progress { position:absolute;left:208px;right:22px;top:82px; }.cbam-progress > span{position:relative;display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:22px;padding-bottom:8px;color:#83b29e;font-size:7px}.cbam-progress i{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.08)}.cbam-progress i::after{content:"";display:block;width:var(--p);height:100%;background:#55dda2;box-shadow:0 0 8px rgba(85,221,162,.38)}.cbam-progress b{color:#b8efd6;font-size:8px}

/* Product footprint visual */
.lifecycle-track { position:absolute;left:18px;right:18px;top:78px;display:flex;align-items:center; }.lifecycle-track span{width:68px;color:#9bd2b9;text-align:center;font-size:7px}.lifecycle-track span i{width:28px;height:28px;display:grid;place-items:center;margin:0 auto 5px;border:1px solid #5cdda6;border-radius:50%;color:#dffff0;background:#0a4d39;font-style:normal;font-size:7px}.lifecycle-track span b,.lifecycle-track span small{display:block}.lifecycle-track span small{margin-top:3px;color:#5ee0a6}.lifecycle-track em{flex:1;height:1px;background:linear-gradient(90deg,#4cd89d,rgba(76,216,157,.2));}
.footprint-chart { position:absolute;left:22px;right:22px;bottom:22px;height:112px;display:flex;align-items:end;gap:9px;padding:0 136px 0 10px;border-left:1px solid rgba(108,212,165,.16);border-bottom:1px solid rgba(108,212,165,.16)}.footprint-chart > span{flex:1;height:var(--h);background:linear-gradient(#5de1a8,rgba(44,143,104,.18));}.footprint-chart > b{position:absolute;right:8px;top:24px;color:#e9fff5;font-size:29px}.footprint-chart > b small{display:block;margin-top:4px;color:#71ac91;font-size:7px;font-weight:500}

/* Organization visual */
.org-total { position:absolute;left:22px;top:68px; }.org-total small,.org-total strong,.org-total b{display:block}.org-total small{color:#7ca993;font-size:7px}.org-total strong{margin-top:5px;color:#effff7;font-size:31px}.org-total strong em{margin-left:4px;color:#78b69a;font-size:8px;font-style:normal}.org-total b{margin-top:5px;color:#63e3a8;font-size:8px}
.scope-bars{position:absolute;left:205px;right:22px;top:72px}.scope-bars > span{position:relative;display:grid;grid-template-columns:62px 1fr 38px;align-items:center;gap:6px;margin-bottom:22px;color:#6f9b88;font-size:7px}.scope-bars i{height:8px;background:rgba(255,255,255,.08)}.scope-bars i::after{content:"";display:block;width:var(--p);height:100%;background:linear-gradient(90deg,#2f9f72,#64e1a8)}.scope-bars b{color:#b9e8d2;text-align:right}
.reduction-path{position:absolute;left:22px;right:22px;bottom:24px;display:flex;align-items:center}.reduction-path span{padding:6px 9px;color:#8dc5aa;border:1px solid rgba(91,216,157,.22);background:rgba(7,63,48,.6);font-size:7px}.reduction-path i{flex:1;height:1px;background:#43cc91}

/* ESG visual */
.esg-radar{position:absolute;left:24px;top:72px;width:178px;height:178px;border:1px solid rgba(94,218,163,.18);border-radius:50%;box-shadow:inset 0 0 0 34px rgba(72,192,139,.03),inset 0 0 0 68px rgba(72,192,139,.03)}.esg-radar::before,.esg-radar::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(94,218,163,.12)}.esg-radar::after{transform:rotate(60deg)}.radar-shape{position:absolute;inset:31px;background:rgba(85,225,164,.22);clip-path:polygon(50% 0,95% 70%,15% 82%);filter:drop-shadow(0 0 8px rgba(85,225,164,.3))}.esg-radar > span{position:absolute;color:#dffff1;font-size:12px;font-weight:900}.esg-radar span small{display:block;color:#75a991;font-size:6px;font-weight:500}.radar-e{left:78px;top:-8px}.radar-s{right:-9px;bottom:20px}.radar-g{left:-8px;bottom:20px}
.esg-indicators{position:absolute;left:236px;right:22px;top:90px}.esg-indicators > span{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:31px;padding-top:9px;color:#77a08d;font-size:7px}.esg-indicators i{position:absolute;left:0;right:0;top:0;height:5px;background:rgba(255,255,255,.07)}.esg-indicators i::after{content:"";display:block;width:var(--p);height:100%;background:#55dda3}.esg-indicators b{color:#d8fae9}

/* Energy and carbon platform visual */
.energy-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px}.energy-kpis > span{padding:9px;border:1px solid rgba(102,218,165,.14);background:rgba(7,65,49,.48)}.energy-kpis small,.energy-kpis b{display:block}.energy-kpis small{color:#6c9b86;font-size:6px}.energy-kpis b{margin-top:4px;color:#eafff4;font-size:13px}.energy-kpis em{margin-left:2px;color:#75ae93;font-size:6px;font-style:normal}
.energy-flow{position:absolute;left:12px;right:12px;top:116px;height:136px}.energy-flow span{position:absolute;z-index:2;min-width:62px;padding:7px;color:#9fd9be;border:1px solid rgba(92,217,160,.26);background:rgba(6,58,45,.88);font-size:7px;text-align:center}.energy-flow span small{display:block;margin-top:2px;color:#eafff5;font-size:9px}.energy-flow .source{left:2%}.energy-flow .solar{top:5px}.energy-flow .grid{bottom:5px}.energy-flow .target{right:2%}.energy-flow .factory{top:5px}.energy-flow .office{bottom:5px}.energy-core{left:50%;top:50%;width:88px;transform:translate(-50%,-50%);border-color:#53dda2!important;background:rgba(8,101,67,.82)!important;color:#f2fff8!important;font-weight:800}.energy-core b{display:block;margin-top:3px;color:#77c9a4;font-size:5px}.energy-flow > i{position:absolute;left:15%;right:15%;top:33%;height:1px;background:linear-gradient(90deg,rgba(74,216,154,.2),#4ad89a,rgba(74,216,154,.2));transform:rotate(8deg)}.energy-flow > i:last-child{top:67%;transform:rotate(-8deg)}
.energy-alert{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;padding:8px 10px;border:1px solid rgba(105,219,168,.12);background:rgba(6,58,44,.48);color:#77a58f;font-size:7px}.energy-alert b{color:#9be7c4}

.carbon-arrow { position:absolute;z-index:6;bottom:26px;width:36px;height:36px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(5,64,42,.6);cursor:pointer; }.carbon-arrow:hover{color:#073c29;background:#fff}.carbon-arrow.prev{right:48px}.carbon-arrow.next{right:0}
.carbon-progress { position:absolute;left:0;right:108px;bottom:42px;height:1px;background:rgba(255,255,255,.15);overflow:hidden}.carbon-progress i{display:block;width:16.666%;height:100%;background:#dcecc9;transform:translateX(0);transition:transform .5s ease}

@media (max-width: 980px) {
  .carbon-slide { grid-template-columns: minmax(0,1fr) minmax(340px,.75fr); gap: 28px; }
  .subpage-hero .carbon-slide-copy h1 { font-size: 43px; }
  .carbon-visual { height: 330px; }
  .cbam-progress { left: 185px; }
}

@media (max-width: 820px) {
  .subpage-hero.carbon-carousel { min-height: 930px; padding-top: 90px; }
  .carbon-carousel .breadcrumbs { margin-bottom: 13px; }
  .carbon-slides { height: 760px; }
  .carbon-slide { grid-template-columns: 1fr; grid-template-rows: auto 330px; align-content: start; gap: 22px; padding-top: 24px; }
  .carbon-slide-copy { padding-bottom: 0; }
  .subpage-hero .carbon-slide-copy h1 { font-size: clamp(38px,8vw,52px); }
  .subpage-hero .carbon-slide-copy .lead { max-width: 680px; }
  .carbon-slide-link { margin-top: 18px; }
  .carbon-visual { width: min(100%,620px); height: 330px; }
  .carbon-arrow { bottom: 18px; }.carbon-progress{bottom:34px}
}

@media (max-width: 560px) {
  .subpage-hero.carbon-carousel { min-height: 900px; padding-top: 82px; }
  .carbon-carousel-tabs { margin-inline: -20px; padding: 0 20px 11px; }
  .carbon-carousel-tabs button { min-height: 35px; padding-inline: 13px; }
  .carbon-slides { height: 740px; }
  .carbon-slide { grid-template-rows: auto 300px; padding-top: 18px; }
  .subpage-hero .carbon-slide-copy h1 { font-size: 34px; }
  .subpage-hero .carbon-slide-copy .lead { margin-top: 14px; font-size: 13px; line-height: 1.7; }
  .carbon-slide-link { min-height: 38px; margin-top: 15px; }
  .carbon-visual { height: 300px; }
  .visual-head { height: 40px; }
  .trade-network { top: 40px; }
  .cbam-ring { left: 24px; top: 88px; width: 105px; height: 105px; }.cbam-ring::before{width:82px;height:82px}.cbam-ring b{font-size:28px}.cbam-progress{left:151px;right:14px;top:69px}.cbam-progress > span{margin-bottom:19px}
  .lifecycle-track { left: 8px; right: 8px; top: 67px; }.lifecycle-track span{width:61px}.footprint-chart{left:14px;right:14px;bottom:17px;padding-right:112px}.footprint-chart > b{font-size:25px}
  .org-total{left:14px;top:62px}.org-total strong{font-size:25px}.scope-bars{left:170px;right:14px;top:66px}.reduction-path{left:14px;right:14px;bottom:18px}.reduction-path span{padding-inline:6px}
  .esg-radar{left:17px;top:65px;width:150px;height:150px}.radar-e{left:65px}.esg-indicators{left:196px;right:14px;top:77px}.esg-indicators > span{margin-bottom:26px}
  .energy-kpis{margin:9px}.energy-flow{top:105px}.energy-alert{left:9px;right:9px;bottom:9px}
  .carbon-arrow { width:34px;height:34px }.carbon-progress{right:100px}
}

@media (prefers-reduced-motion: reduce) {
  .carbon-slide, .carbon-progress i { transition: none; }
}

/* Expanded Green Trade Service Platform modules */
.subpage-hero .carbon-slide-copy h1 {
  font-size: clamp(28px, 2.9vw, 40px);
  line-height: 1.16;
}
.platform-detail-stack { display: grid; gap: 22px; margin-top: 24px; }
.trade-module {
  position: relative;
  padding: 58px;
  border: 1px solid #dfe7e2;
  border-radius: 3px;
  background: #fff;
  overflow: hidden;
}
.trade-module-heading { max-width: 780px; margin-bottom: 34px; }
.trade-module-heading .kicker { margin-bottom: 11px; color: #078546; letter-spacing: .16em; }
.trade-module-heading h3 { margin: 0; color: #10251c; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.2; letter-spacing: -.035em; }
.trade-module-heading > p:last-child { max-width: 700px; margin: 13px 0 0; color: #637269; font-size: 14px; line-height: 1.8; }
.trade-heading-center { margin-inline: auto; text-align: center; }

.trade-solution-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.trade-solution-grid article { position: relative; min-height: 260px; padding: 24px; border: 1px solid #e0e8e3; background: #f8faf8; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.trade-solution-grid article:hover { transform: translateY(-4px); border-color: #9acdb0; box-shadow: 0 17px 36px rgba(5,78,43,.08); }
.trade-solution-grid article > small { display: block; margin-top: 13px; color: #87a094; font-size: 7px; letter-spacing: .13em; }
.trade-solution-grid h4 { margin: 13px 0 9px; color: #10251c; font-size: 17px; }
.trade-solution-grid p { margin: 0; color: #69766f; font-size: 11px; line-height: 1.75; }
.trade-solution-grid a { position: absolute; left: 24px; right: 24px; bottom: 20px; display: flex; justify-content: space-between; padding-top: 12px; color: #078546; border-top: 1px solid #e1e8e4; font-size: 10px; font-weight: 800; }
.trade-module-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #078546; background: #eaf6ef; }
.trade-module-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.platform-capabilities-panel { color: #fff; border-color: #0a5138; background: linear-gradient(140deg,#073a2b,#0a5a3d); }
.platform-capabilities-panel::after { content: ""; position: absolute; width: 430px; height: 430px; right: -220px; top: -240px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.018), 0 0 0 140px rgba(255,255,255,.01); }
.trade-heading-light { position: relative; z-index: 1; }
.trade-heading-light .kicker { color: #b8d99a; }.trade-heading-light h3 { color: #fff; }.trade-heading-light > p:last-child { color: rgba(255,255,255,.62); }
.platform-core-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.platform-core-grid article { min-height: 176px; padding: 26px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.platform-core-grid b { color: #b8d99a; font-size: 9px; letter-spacing: .14em; }
.platform-core-grid h4 { margin: 30px 0 8px; color: #fff; font-size: 17px; }
.platform-core-grid p { margin: 0; color: rgba(255,255,255,.56); font-size: 11px; line-height: 1.7; }

.trade-audiences { background: #f4f7f5; }
.trade-audience-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.trade-audience-grid article { min-height: 275px; padding: 27px; border: 1px solid #dbe5df; background: #fff; }
.trade-audience-grid article > span { display: inline-block; padding: 5px 8px; color: #078546; background: #eaf5ee; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.trade-audience-grid h4 { margin: 29px 0 11px; color: #10251c; font-size: 20px; }
.trade-audience-grid p { min-height: 70px; margin: 0; color: #67746d; font-size: 11px; line-height: 1.75; }
.trade-audience-grid ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 19px 0 0; padding: 0; list-style: none; }
.trade-audience-grid li { padding: 5px 8px; color: #4f6d5d; border: 1px solid #dbe7df; font-size: 8px; }

.why-platform { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.why-platform-summary .kicker { color: #078546; }
.why-platform-summary h3 { margin: 13px 0 17px; color: #10251c; font-size: clamp(24px,2.4vw,33px); line-height: 1.22; letter-spacing: -.025em; }
.why-platform-summary > p:last-of-type { color: #637269; font-size: 14px; line-height: 1.8; }
.why-platform-summary > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 31px; }
.why-platform-summary > div span { padding: 14px 10px; color: #65756c; border: 1px solid #dfe7e2; text-align: center; font-size: 8px; }
.why-platform-summary > div b { display: block; margin-bottom: 4px; color: #078546; font-size: 22px; }
.why-platform-list article { display: grid; grid-template-columns: 44px 1fr; gap: 19px; padding: 21px 0; border-bottom: 1px solid #e0e7e3; }
.why-platform-list article:first-child { border-top: 1px solid #e0e7e3; }
.why-platform-list article > b { width: 36px; height: 36px; display: grid; place-items: center; color: #078546; border: 1px solid #b8d5c5; font-size: 9px; }
.why-platform-list h4 { margin: 0 0 6px; color: #17271f; font-size: 15px; }
.why-platform-list p { margin: 0; color: #69766f; font-size: 11px; line-height: 1.7; }

.trade-data-tools { display: grid; grid-template-columns: 1.04fr .96fr; gap: 16px; padding: 0; border: 0; background: transparent; }
.trade-data-tools > article { min-width: 0; padding: 34px; border: 1px solid #dce5df; background: #fff; }
.data-tool-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.data-tool-head .kicker { margin: 0 0 8px; color: #078546; letter-spacing: .15em; }
.data-tool-head h3 { margin: 0; color: #10251c; font-size: clamp(22px,2.2vw,30px); line-height: 1.3; }
.data-tool-head > span { flex: 0 0 auto; padding: 6px 9px; color: #087847; border: 1px solid #c7ddd0; font-size: 8px; }
.eua-summary { display: flex; align-items: end; gap: 22px; margin: 30px 0 18px; }
.eua-summary > strong { color: #0c4b34; font-size: 35px; line-height: 1; }.eua-summary > strong small { margin-left: 4px; color: #718178; font-size: 8px; }
.eua-summary > span { padding-left: 16px; color: #7a8981; border-left: 1px solid #dfe6e2; font-size: 8px; }.eua-summary > span b { display: block; margin-top: 5px; color: #168955; font-size: 10px; }
.eua-chart { height: 225px; padding: 12px 12px 7px; background: #f5f8f6; border: 1px solid #e3e9e5; }
.eua-chart svg { width: 100%; height: 180px; overflow: visible; }.eua-area { fill: url(#euaFill); }.eua-line { fill: none; stroke: #168955; stroke-width: 3; filter: drop-shadow(0 0 4px rgba(22,137,85,.25)); }.eua-chart circle { fill:#fff;stroke:#168955;stroke-width:2; }
.eua-chart > div { display: flex; justify-content: space-between; color: #8a9690; font-size: 7px; }
.data-disclaimer { margin: 13px 0 0; color: #909a95; font-size: 8px; line-height: 1.65; }
.factor-search { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 30px 0 17px; }
.factor-search label > span { display: block; margin-bottom: 7px; color: #69766f; font-size: 8px; }
.factor-search input { width: 100%; height: 42px; padding: 0 13px; border: 1px solid #d7e1db; outline: none; background: #f8faf9; color: #1f3027; }.factor-search input:focus { border-color: #4aa877; box-shadow: 0 0 0 3px rgba(7,133,70,.08); }
.lookup-button { align-self: end; height: 42px; padding: 0 16px; color: #fff; border: 0; background: #087747; font-size: 10px; cursor: pointer; }
.lookup-button:hover { background: #09663e; }
.factor-table { border: 1px solid #dfe6e2; }
.factor-row { display: grid; grid-template-columns: .65fr 1.1fr 1.1fr 1.1fr; min-height: 46px; align-items: center; border-bottom: 1px solid #e4e9e6; }.factor-row:last-child { border-bottom: 0; }
.factor-row > * { padding: 9px 10px; color: #66736c; font-size: 8px; }.factor-row b { color: #087847; font-size: 10px; }
.factor-row-head { min-height: 35px; background: #f1f6f3; }.factor-row-head span { color: #6e7c74; font-weight: 800; }
.factor-row[hidden] { display: none; }.factor-empty { margin: 12px 0; color: #a16b35; font-size: 9px; }

.training-library { background: #f4f7f5; }
.training-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.training-grid article { position: relative; min-height: 260px; padding: 26px; border: 1px solid #dce5df; background: #fff; }
.training-grid article > span { position: absolute; right: 21px; top: 18px; color: #b9c7c0; font-size: 11px; }
.training-grid article > small { color: #078546; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.training-grid h4 { margin: 35px 0 11px; color: #13271d; font-size: 18px; line-height: 1.4; }
.training-grid p { margin: 0; color: #69766f; font-size: 11px; line-height: 1.75; }
.training-grid a { position: absolute; left: 26px; bottom: 24px; color: #078546; font-size: 10px; font-weight: 800; }
.platform-detail-stack + .solution-grid { margin-top: 70px; }

@media (max-width: 1080px) {
  .trade-module { padding: 46px; }
  .trade-solution-grid, .trade-audience-grid, .training-grid { grid-template-columns: repeat(2,1fr); }
  .platform-core-grid { grid-template-columns: repeat(2,1fr); }
  .trade-data-tools { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .subpage-hero .carbon-slide-copy h1 { font-size: clamp(27px, 5.4vw, 35px); }
  .trade-module { padding: 38px 30px; }
  .why-platform { grid-template-columns: 1fr; gap: 35px; }
  .trade-data-tools { padding: 0; }
  .trade-data-tools > article { padding: 30px; }
}

@media (max-width: 560px) {
  .subpage-hero .carbon-slide-copy h1 { font-size: 25px; }
  .trade-module { padding: 30px 20px; }
  .trade-module-heading { margin-bottom: 25px; }
  .trade-module-heading h3 { font-size: 28px; }
  .why-platform-summary h3 { font-size: 22px; }
  .trade-solution-grid, .trade-audience-grid, .training-grid, .platform-core-grid { grid-template-columns: 1fr; }
  .trade-solution-grid article { min-height: 235px; }
  .platform-core-grid article { min-height: 145px; }
  .platform-core-grid h4 { margin-top: 20px; }
  .trade-audience-grid article { min-height: 235px; }
  .trade-audience-grid p { min-height: 0; }
  .why-platform-summary > div { grid-template-columns: 1fr; }
  .trade-data-tools > article { padding: 24px 18px; }
  .data-tool-head { display: block; }.data-tool-head > span { display: inline-block; margin-top: 12px; }
  .eua-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.eua-summary > strong { grid-column: 1 / -1; }.eua-summary > span { padding-left: 0; border-left: 0; }
  .eua-chart { height: 205px; }.eua-chart svg { height: 160px; }
  .factor-search { grid-template-columns: 1fr; }.lookup-button { width: 100%; }
  .factor-row { grid-template-columns: .6fr 1fr 1fr; }.factor-row > *:last-child { display: none; }
  .training-grid article { min-height: 235px; }
}

/* Global low-carbon navigation dropdown */
.nav-dropdown { position: relative; align-self: stretch; display: flex; align-items: center; }
.nav-dropdown-trigger { display: flex; align-items: center; gap: 3px; }
.nav-dropdown-toggle { width: 20px; height: 30px; display: grid !important; flex: 0 0 20px; place-items: center; padding: 0; color: rgba(255,255,255,.88); border: 0; background: transparent; opacity: 1; visibility: visible; cursor: pointer; }
.nav-dropdown-toggle > span:first-child { width: 7px; height: 7px; overflow: hidden; font-size: 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translate(-1px,-1px); }
.site-header.scrolled .nav-dropdown-toggle { color: var(--ink); }
.nav-dropdown.open .nav-dropdown-toggle > span:first-child { transform: rotate(45deg) translate(-1px,-1px); }
.nav-submenu { position: absolute; z-index: 120; left: 50%; top: calc(100% - 2px); width: 254px; display: grid; padding: 10px; border: 1px solid #dfe7e2; background: rgba(255,255,255,.98); box-shadow: 0 24px 55px rgba(4,48,29,.18); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%,12px); transition: opacity .2s ease, transform .22s ease, visibility .2s; backdrop-filter: blur(16px); }
.nav-submenu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.nav-submenu a,
.site-header .main-nav .nav-submenu a { display: grid; grid-template-columns: 28px 1fr; align-items: center; min-height: 43px; padding: 7px 10px; color: #274438; border-bottom: 1px solid #edf1ee; font-size: 11px; white-space: normal; }
.nav-submenu a:last-child { border-bottom: 0; }
.nav-submenu a::after { display: none !important; }
.nav-submenu a small { color: #83a394; font-size: 7px; letter-spacing: .08em; }
.nav-submenu a:hover { color: #078546; background: #f0f7f3; }

@media (min-width: 821px) {
  .nav-dropdown:hover .nav-dropdown-toggle > span:first-child,
  .nav-dropdown:focus-within .nav-dropdown-toggle > span:first-child { transform: rotate(45deg) translate(-1px,-1px); }
  .nav-dropdown:hover .nav-submenu,
  .nav-dropdown:focus-within .nav-submenu,
  .nav-dropdown.open .nav-submenu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%,0); }
}

/* The low-carbon page now enters directly into its core content. */
body[data-page="carbon"] .carbon-carousel { display: none !important; }
body[data-page="carbon"] .low-carbon::before { display: none; }
body[data-page="carbon"] main > .low-carbon { padding-top: 112px; }

@media (max-width: 820px) {
  body[data-page="carbon"] main > .low-carbon { padding-top: 92px; }
}

/* Refined low-carbon platform presentation */
body[data-page="carbon"] .platform-feature {
  grid-template-columns: .82fr 1.18fr;
  min-height: 500px;
  border-color: #d9e4de;
  box-shadow: 0 22px 55px rgba(8,71,43,.08);
}
body[data-page="carbon"] .platform-copy { padding: 50px 44px; }
body[data-page="carbon"] .platform-screen {
  align-self: stretch;
  min-width: 0;
  margin: 26px 26px 26px 0;
  border: 1px solid rgba(183,228,204,.24);
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(145deg,#0b4941 0%,#062f2c 70%);
  box-shadow: 0 24px 50px rgba(3,38,31,.24);
  transform: none;
}
body[data-page="carbon"] .screen-bar { height: 46px; padding-inline: 18px; background: rgba(255,255,255,.025); }
body[data-page="carbon"] .screen-body { min-height: 402px; grid-template-columns: 58px minmax(0,1fr); }
body[data-page="carbon"] .screen-main { min-width: 0; padding: 25px 26px; }
body[data-page="carbon"] .metric-row > div { border-radius: 7px; background: rgba(255,255,255,.07); }
body[data-page="carbon"] .screen-chart { position: relative; overflow: hidden; border-radius: 8px; background: rgba(2,28,25,.38); }
body[data-page="carbon"] .screen-chart::before { content: ""; position: absolute; inset: 42px 18px 28px; background: repeating-linear-gradient(to bottom,rgba(255,255,255,.055) 0 1px,transparent 1px 34px); pointer-events: none; }
body[data-page="carbon"] .screen-chart svg, body[data-page="carbon"] .screen-chart .axis { position: relative; z-index: 1; }

.solution-grid-four { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.solution-grid-four .solution-card { grid-column: auto; min-height: 270px; padding: 27px 24px; }
.solution-grid-four .solution-card h3 { margin-top: 22px; font-size: 19px; }
.solution-grid-four a.solution-card { display: block; color: inherit; text-decoration: none; }
.solution-card-link { position: absolute; left: 24px; bottom: 22px; color: #078546; font-size: 10px; font-weight: 800; }
.solution-icon { width: 50px; height: 50px; display: grid; place-items: center; color: #078546; border: 1px solid #b9d7c7; border-radius: 12px; background: linear-gradient(145deg,#f4faf6,#e6f4eb); }
.solution-icon svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.carbon-related-services { padding-block: 64px; border-top: 1px solid #e1e8e4; background: #f5f7f6; }
.carbon-related-services .solution-grid { margin-top: 0; }
.carbon-related-services .solution-card { background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.carbon-related-services a.solution-card:hover { border-color: #a8cfba; box-shadow: 0 18px 42px rgba(8,71,43,.08); transform: translateY(-3px); }

/* Product carbon footprint page */
.product-footprint-page { background: #fff; }
.product-footprint-page .section-pad { padding-block: 72px; }
.footprint-hero { padding: 112px 0 56px; overflow: hidden; background: radial-gradient(circle at 74% 18%,rgba(108,196,147,.18),transparent 28%),linear-gradient(135deg,#f2faf5 0%,#fff 54%,#edf7f1 100%); }
.footprint-hero-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: clamp(42px,6vw,94px); }
.footprint-hero-copy h1 { margin: 13px 0 18px; color: #10281e; font-size: clamp(28px,3vw,44px); line-height: 1.16; letter-spacing: -.035em; }
.footprint-hero-copy h1 em { color: #078546; font-style: normal; font-weight: 700; }
.footprint-hero-copy > p:not(.kicker) { max-width: 650px; color: #65766e; font-size: 16px; line-height: 1.95; }
.footprint-console { min-width: 0; overflow: hidden; border: 1px solid rgba(183,228,204,.4); border-radius: 18px; color: #e8fff2; background: linear-gradient(145deg,#0a4b3d,#05332e 76%); box-shadow: 0 32px 72px rgba(5,64,43,.22); }
.footprint-console-head { height: 58px; display: flex; align-items: center; gap: 12px; padding: 0 22px; border-bottom: 1px solid rgba(255,255,255,.11); font-size: 12px; }
.footprint-console-head > span { display: flex; gap: 5px; }.footprint-console-head i { width: 6px; height: 6px; border-radius: 50%; background: #9ed9b9; opacity: .7; }
.footprint-console-head strong { flex: 1; }.footprint-console-head b { color: #9ed9b9; font-size: 9px; letter-spacing: .13em; }
.footprint-console-body { padding: 30px; }
.footprint-product { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footprint-product small { display: block; margin-bottom: 8px; color: #86b9a2; font-size: 9px; letter-spacing: .12em; }.footprint-product strong { font-size: 22px; }
.footprint-score { text-align: right; }.footprint-score b { display: block; color: #b9edca; font-size: 34px; }.footprint-score small { color: #8fbaa8; font-size: 9px; }
.footprint-bars { display: grid; gap: 18px; padding: 26px 0; }.footprint-bars > span { display: grid; grid-template-columns: 82px 1fr 36px; align-items: center; gap: 12px; font-size: 10px; }.footprint-bars b { font-weight: 500; }.footprint-bars i { height: 7px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.09); }.footprint-bars i::after { content:""; display:block; width:var(--value); height:100%; border-radius:inherit; background:linear-gradient(90deg,#57c78a,#c1efd0); }.footprint-bars em { color:#9ed9b9; font-style:normal; text-align:right; }
.footprint-console-foot { display:flex; justify-content:space-between; gap:15px; padding-top:18px; border-top:1px solid rgba(255,255,255,.1); color:#8fbaa8; font-size:10px; }.footprint-console-foot b { margin-left:5px; color:#d9f7e4; }
.footprint-lifecycle { background:#fff; }.footprint-lifecycle .lifecycle-track { position:relative; top:auto; right:auto; bottom:auto; left:auto; display:grid; grid-template-columns:repeat(5,1fr); margin-top:34px; border:1px solid #dfe8e3; background:#fff; }.lifecycle-track::before { content:none; }.lifecycle-track article { position:relative; min-height:220px; padding:24px 22px; border-right:1px solid #e4ebe7; }.lifecycle-track article:last-child { border-right:0; }.lifecycle-track article > span { position:absolute; top:18px; right:18px; color:#aab8b1; font-size:9px; }.lifecycle-icon { position:relative; z-index:1; width:50px; height:50px; display:grid; place-items:center; border:1px solid #acd2bd; border-radius:50%; color:#078546; background:#f5faf7; }.lifecycle-icon svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.lifecycle-track h3 { margin:22px 0 10px; font-size:17px; }.lifecycle-track p { color:#748078; font-size:12px; line-height:1.75; }
.footprint-challenges { background:#f4f7f5; }.footprint-challenge-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:32px; }.footprint-challenge-grid article { min-height:210px; padding:26px 24px; border:1px solid #dce5e0; background:#fff; }.footprint-challenge-grid b { color:#83a394; font-size:10px; }.footprint-challenge-grid h3 { margin:28px 0 12px; font-size:18px; }.footprint-challenge-grid p { color:#748078; font-size:12px; line-height:1.8; }
.footprint-solution { background:#fff; }.footprint-solution-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:32px; }.footprint-solution-grid article { min-height:270px; padding:25px 24px; border:1px solid #dce5e0; background:linear-gradient(180deg,#fff,#f8fbf9); }.footprint-solution-grid article > span { display:block; margin-bottom:18px; color:#82a594; font-size:9px; font-weight:800; letter-spacing:.13em; }.footprint-solution-grid h3 { margin:20px 0 12px; font-size:18px; }.footprint-solution-grid p { color:#748078; font-size:12px; line-height:1.8; }
.footprint-scenarios { background:#f4f7f5; }.footprint-scenario-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:32px; }.footprint-scenario-grid article { position:relative; min-height:275px; padding:25px 23px; border:1px solid #dce5e0; background:#fff; }.scenario-icon { width:46px; height:46px; display:grid; place-items:center; color:#078546; border:1px solid #bad8c8; border-radius:11px; background:#edf8f1; }.scenario-icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.footprint-scenario-grid small { display:block; margin-top:20px; color:#82a594; font-size:8px; font-weight:800; letter-spacing:.12em; }.footprint-scenario-grid h3 { margin:9px 0 12px; font-size:18px; }.footprint-scenario-grid p { color:#748078; font-size:12px; line-height:1.8; }.footprint-scenario-grid b { position:absolute; left:23px; bottom:22px; color:#078546; font-size:10px; }
.footprint-standards { background:#0b3c31; color:#fff; }.footprint-standards-grid { display:grid; grid-template-columns:.76fr 1.24fr; gap:70px; align-items:center; }.footprint-standard-copy h2 { margin:15px 0 20px; max-width:520px; color:#fff; font-size:clamp(30px,3.6vw,50px); line-height:1.18; }.footprint-standard-copy > p:not(.kicker) { color:rgba(255,255,255,.68); font-size:14px; line-height:1.9; }.standard-badges { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }.standard-badges span { padding:10px 13px; border:1px solid rgba(183,228,204,.28); color:#bce7ce; font-size:10px; }.footprint-value-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(255,255,255,.12); }.footprint-value-grid article { min-height:210px; padding:28px; background:#10483b; }.footprint-value-grid span { color:#90c7a8; font-size:9px; }.footprint-value-grid h3 { margin:30px 0 12px; color:#fff; font-size:17px; }.footprint-value-grid p { color:rgba(255,255,255,.62); font-size:11px; line-height:1.8; }
.product-footprint-page .page-cta h2 { font-size:clamp(27px,2.95vw,40px); }
.product-footprint-page .carbon-related-services { padding-block:52px; }

@media (max-width:1080px) {
  .footprint-hero-grid,.footprint-standards-grid { grid-template-columns:1fr; }
  .footprint-console { max-width:820px; }
  .lifecycle-track { grid-template-columns:repeat(3,1fr); }.lifecycle-track::before { display:none; }.lifecycle-track article { border-bottom:1px solid #e4ebe7; }
  .footprint-challenge-grid,.footprint-solution-grid { grid-template-columns:repeat(2,1fr); }
  .footprint-scenario-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px) {
  .product-footprint-page .section-pad { padding-block:52px; }.footprint-hero { padding:96px 0 44px; }.footprint-hero-copy h1 { font-size:28px; }.footprint-hero-copy > p:not(.kicker) { font-size:14px; }
  .footprint-console-body { padding:22px 18px; }.footprint-product { align-items:flex-start; }.footprint-bars > span { grid-template-columns:70px 1fr 31px; gap:8px; }
  .lifecycle-track,.footprint-challenge-grid,.footprint-solution-grid,.footprint-scenario-grid,.footprint-value-grid { grid-template-columns:1fr; }.lifecycle-track article { min-height:190px; border-right:0; }.footprint-challenge-grid article,.footprint-solution-grid article { min-height:200px; }.footprint-scenario-grid article { min-height:255px; }
  .footprint-standards-grid { gap:42px; }.footprint-standard-copy h2 { font-size:29px; }.product-footprint-page .page-cta h2 { font-size:24px; }
}

@media (max-width: 1080px) {
  .solution-grid-four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-page="carbon"] .platform-feature { grid-template-columns: 1fr; }
  body[data-page="carbon"] .platform-screen { margin: 0 28px 28px; min-height: 440px; }
}

@media (max-width: 560px) {
  .solution-grid-four { grid-template-columns: 1fr; }
  .carbon-related-services { padding-block: 44px; }
  body[data-page="carbon"] .platform-copy { padding: 34px 24px; }
  body[data-page="carbon"] .platform-screen { min-width: 640px; min-height: 0; margin: 0 0 -92px 20px; transform: scale(.69); transform-origin: left top; }
}

@media (max-width: 820px) {
  .nav-dropdown { width: 100%; display: block; align-self: auto; }
  .nav-dropdown-trigger { display: grid; grid-template-columns: 1fr 42px; gap: 0; border-bottom: 1px solid var(--line); }
  .main-nav .nav-dropdown-trigger > a,
  .site-header .main-nav .nav-dropdown-trigger > a { padding: 13px 0; border-bottom: 0; }
  .nav-dropdown-toggle { width: 42px; height: 44px; color: var(--ink); }
  .nav-submenu { position: static; width: 100%; display: none; padding: 5px 10px 9px; border: 0; box-shadow: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; background: #f2f7f4; backdrop-filter: none; }
  .nav-dropdown.open .nav-submenu { display: grid; }
  .nav-submenu a,
  .site-header .main-nav .nav-submenu a { min-height: 40px; padding: 7px 9px; color: #355247; border-color: #dce7e0; font-size: 11px; }
}

/* Compact title scale for the comprehensive carbon management page */
.carbon-management-page .carbon-platform-copy h1 { font-size: clamp(28px,3vw,44px); }
.carbon-management-page .carbon-five .trade-module-heading h2,
.carbon-management-page .carbon-foundation-head h2,
.carbon-management-page .operation-copy h2 { font-size: clamp(23px,2.4vw,34px); }
.carbon-management-page .page-cta h2 { font-size: clamp(27px,2.95vw,40px); }

@media (max-width: 820px) {
  .carbon-management-page .carbon-platform-copy h1 { font-size: 28px; }
}

@media (max-width: 560px) {
  .carbon-management-page .carbon-platform-copy h1 { font-size: 23px; }
  .carbon-management-page .carbon-five .trade-module-heading h2,
  .carbon-management-page .carbon-foundation-head h2,
  .carbon-management-page .operation-copy h2 { font-size: 21px; }
  .carbon-management-page .page-cta h2 { font-size: 24px; }
}

/* Organizational carbon management page */
.organization-carbon-page { background:#fff; }
.organization-carbon-page .section-pad { padding-block:72px; }
.organization-hero { background:radial-gradient(circle at 78% 16%,rgba(87,199,138,.22),transparent 29%),linear-gradient(135deg,#eff9f3 0%,#fff 52%,#e8f5ed 100%); }
.organization-console .footprint-console-body { display:grid; gap:20px; }
.org-console-summary { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.1); }
.org-console-summary small { display:block; margin-bottom:8px; color:#86b9a2; font-size:9px; letter-spacing:.08em; }
.org-console-summary strong { font-size:30px; }.org-console-summary strong em { color:#8fbaa8; font-size:10px; font-style:normal; font-weight:500; }
.org-console-summary > span { color:#8fbaa8; font-size:9px; }.org-console-summary > span b { display:block; margin-top:6px; color:#b9edca; font-size:15px; }
.org-console-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.org-console-metrics > div { padding:15px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.04); }
.org-console-metrics small { display:block; color:#86b9a2; font-size:8px; }.org-console-metrics strong { display:block; margin:8px 0 11px; font-size:18px; }
.org-console-metrics i { display:block; height:4px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.09); }.org-console-metrics i::after { content:""; display:block; width:var(--value); height:100%; border-radius:inherit; background:linear-gradient(90deg,#57c78a,#c1efd0); }
.org-console-chart { padding:17px 17px 7px; border:1px solid rgba(255,255,255,.1); background:rgba(1,28,24,.24); }
.org-chart-head { display:flex; justify-content:space-between; gap:12px; color:#91bba9; font-size:8px; }.org-chart-head b { color:#b9edca; }
.org-console-chart svg { width:100%; height:122px; margin-top:8px; overflow:visible; }.org-chart-area { fill:rgba(87,199,138,.12); }.org-chart-line { fill:none; stroke:#9de0b8; stroke-width:3; }
.org-boundary { background:#fff; }
.org-scope-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:32px; }
.org-scope-grid article { min-height:250px; padding:27px 25px; border:1px solid #dce5e0; background:linear-gradient(180deg,#fff,#f8fbf9); }
.org-scope-grid article > span { display:block; margin-bottom:20px; color:#82a594; font-size:9px; font-weight:800; letter-spacing:.1em; }
.org-scope-grid h3 { margin:22px 0 12px; font-size:19px; }.org-scope-grid p { color:#748078; font-size:12px; line-height:1.8; }
.organization-carbon-page .page-cta h2 { font-size:clamp(27px,2.95vw,40px); }
.organization-carbon-page .carbon-related-services { padding-block:52px; }

@media (max-width:1080px) {
  .org-scope-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px) {
  .organization-carbon-page .section-pad { padding-block:52px; }
  .org-console-summary { align-items:flex-start; }.org-console-summary strong { font-size:25px; }
  .org-console-metrics { grid-template-columns:1fr; }
  .org-scope-grid { grid-template-columns:1fr; }.org-scope-grid article { min-height:210px; }
  .organization-carbon-page .page-cta h2 { font-size:24px; }
}

/* Energy and carbon management page */
.energy-carbon-page { background:#fff; }
.energy-carbon-page .section-pad { padding-block:72px; }
.energy-hero { background:radial-gradient(circle at 76% 18%,rgba(90,195,145,.24),transparent 30%),linear-gradient(135deg,#f0f9f4 0%,#fff 53%,#e7f4ec 100%); }
.energy-console .footprint-console-body { display:grid; gap:17px; }
.energy-console-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.energy-console-metrics article { padding:15px 14px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.045); }
.energy-console-metrics small { color:#86b9a2; font-size:8px; }.energy-console-metrics strong { display:block; margin:8px 0; color:#ecfff3; font-size:19px; }.energy-console-metrics strong em { color:#91baa9; font-size:9px; font-style:normal; font-weight:500; }.energy-console-metrics span { color:#9bd2b4; font-size:8px; }
.energy-console-flow { position:relative; padding:17px 17px 10px; border:1px solid rgba(255,255,255,.1); background:rgba(1,28,24,.24); }.energy-console-flow-head { display:flex; justify-content:space-between; color:#91bba9; font-size:8px; }.energy-console-flow-head b { color:#b9edca; }
.energy-console-flow svg { width:100%; height:150px; margin-top:6px; }.energy-area { fill:url(#energyFill); }.energy-line,.carbon-line { fill:none; stroke-width:3; }.energy-line { stroke:#9de0b8; }.carbon-line { stroke:#6fa6c8; stroke-dasharray:7 5; }
.energy-legend { display:flex; gap:18px; color:#8fbaa8; font-size:8px; }.energy-legend span { display:flex; align-items:center; gap:6px; }.energy-legend i { width:14px; height:2px; background:#9de0b8; }.energy-legend span:last-child i { background:#6fa6c8; }
.energy-policy { background:#fff; }.energy-policy-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:32px; }.energy-policy-grid article { position:relative; min-height:430px; padding:29px 26px 72px; border:1px solid #dce5e0; background:linear-gradient(180deg,#fff,#f7faf8); }.energy-policy-grid article > span { color:#078546; font-size:8px; font-weight:800; letter-spacing:.13em; }.energy-policy-grid h3 { margin:20px 0 13px; font-size:22px; }.energy-policy-grid p { color:#68776f; font-size:12px; line-height:1.8; }.energy-policy-grid ul { display:grid; gap:9px; margin:20px 0 0; padding:0; list-style:none; }.energy-policy-grid li { position:relative; padding-left:15px; color:#64736b; font-size:11px; line-height:1.6; }.energy-policy-grid li::before { content:""; position:absolute; left:0; top:.62em; width:5px; height:5px; border-radius:50%; background:#39a36b; }.policy-reference { position:absolute; left:26px; right:26px; bottom:22px; padding-top:14px; border-top:1px solid #dfe7e2; }.policy-reference b { display:block; margin-bottom:5px; color:#779287; font-size:8px; }.policy-reference span { color:#0b7143; font-size:10px; font-weight:700; }.energy-policy-note { margin:16px 0 0; color:#8a9690; font-size:9px; line-height:1.7; }
.energy-capabilities { background:#f4f7f5; }.energy-capability-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:32px; }.energy-capability-grid article { position:relative; min-height:250px; padding:26px 24px; border:1px solid #dce5e0; background:#fff; }.energy-capability-grid article > b { position:absolute; right:20px; top:18px; color:#acbbb3; font-size:9px; }.energy-capability-grid h3 { margin:20px 0 11px; font-size:18px; }.energy-capability-grid p { color:#748078; font-size:12px; line-height:1.8; }
.energy-architecture { background:#fff; }.energy-architecture-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:stretch; gap:12px; margin-top:32px; }.energy-architecture-flow article { min-height:180px; padding:25px 22px; border:1px solid #dce5e0; background:linear-gradient(180deg,#fff,#f7faf8); }.energy-architecture-flow > i { align-self:center; color:#56a67b; font-style:normal; }.energy-architecture-flow span { color:#7ca18f; font-size:8px; font-weight:800; letter-spacing:.12em; }.energy-architecture-flow h3 { margin:29px 0 10px; font-size:18px; }.energy-architecture-flow p { color:#748078; font-size:11px; line-height:1.8; }
.energy-carbon-page .page-cta h2 { font-size:clamp(27px,2.95vw,40px); }.energy-carbon-page .carbon-related-services { padding-block:52px; }
@media (max-width:1080px) { .energy-policy-grid { grid-template-columns:1fr; }.energy-policy-grid article { min-height:330px; }.energy-capability-grid { grid-template-columns:repeat(2,1fr); }.energy-architecture-flow { grid-template-columns:1fr 1fr; }.energy-architecture-flow > i { display:none; } }
@media (max-width:700px) { .energy-carbon-page .section-pad { padding-block:52px; }.energy-console-metrics { grid-template-columns:1fr; }.energy-console-flow svg { height:125px; }.energy-policy-grid article { min-height:395px; padding-inline:22px; }.policy-reference { left:22px; right:22px; }.energy-capability-grid,.energy-architecture-flow { grid-template-columns:1fr; }.energy-capability-grid article { min-height:220px; }.energy-carbon-page .page-cta h2 { font-size:24px; } }

/* AI energy structure optimization */
.ai-energy-page { background:#fff; }
.ai-energy-page .section-pad { padding-block:68px; }
.ai-energy-hero { padding:136px 0 72px; color:#14261e; background:radial-gradient(circle at 77% 14%,rgba(68,206,164,.22),transparent 28%),linear-gradient(125deg,#f2faf6 0%,#fff 53%,#e7f4f0 100%); overflow:hidden; }
.ai-energy-hero-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:52px; align-items:center; }
.ai-energy-hero-copy h1 { margin:0; font-size:clamp(34px,3.55vw,51px); line-height:1.13; letter-spacing:-.045em; }
.ai-energy-hero-copy h1 em { display:block; margin-top:10px; color:#087c47; font-size:.62em; line-height:1.3; font-style:normal; letter-spacing:-.02em; }
.ai-energy-hero-copy > p:not(.kicker) { max-width:590px; margin:22px 0 0; color:#63736b; font-size:14px; line-height:1.85; }
.ai-energy-visual-carousel { position:relative; min-width:0; aspect-ratio:1672/941; border-radius:10px; box-shadow:0 32px 78px rgba(5,73,51,.22); overflow:hidden; background:#051f1d; }
.ai-energy-visual-track { position:absolute; inset:0; }
.ai-energy-visual-slide { position:absolute; inset:0; margin:0; opacity:0; visibility:hidden; pointer-events:none; transform:scale(1.018); transition:opacity .7s ease,transform 1s ease,visibility .7s; }
.ai-energy-visual-slide.active { z-index:2; opacity:1; visibility:visible; pointer-events:auto; transform:scale(1); }
.ai-energy-visual-slide .ai-energy-console { width:100%; height:100%; }
.ai-energy-photo-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(1,24,19,.04) 38%,rgba(1,24,19,.82) 100%); pointer-events:none; }
.ai-energy-photo-slide img { width:100%; height:100%; display:block; object-fit:cover; }
.ai-energy-photo-slide figcaption { position:absolute; z-index:2; left:28px; right:82px; bottom:27px; color:#fff; text-shadow:0 2px 14px rgba(0,0,0,.35); }
.ai-energy-photo-slide figcaption small,.ai-energy-photo-slide figcaption strong,.ai-energy-photo-slide figcaption span { display:block; }.ai-energy-photo-slide figcaption small { color:#83e3b6; font-size:7px; font-weight:800; letter-spacing:.15em; }.ai-energy-photo-slide figcaption strong { margin:8px 0 7px; font-size:22px; }.ai-energy-photo-slide figcaption span { color:rgba(255,255,255,.78); font-size:9px; }
.ai-energy-carousel-arrow { position:absolute; z-index:5; top:50%; width:34px; height:34px; display:grid; place-items:center; padding:0; color:#fff; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:rgba(3,35,29,.45); backdrop-filter:blur(8px); cursor:pointer; transform:translateY(-50%); transition:background .2s,border-color .2s; }.ai-energy-carousel-arrow:hover { border-color:#65e2aa; background:rgba(4,91,64,.78); }.ai-energy-carousel-arrow.prev { left:13px; }.ai-energy-carousel-arrow.next { right:13px; }
.ai-energy-carousel-dots { position:absolute; z-index:5; left:50%; bottom:14px; display:flex; gap:7px; transform:translateX(-50%); }
.ai-energy-carousel-dots button { width:19px; height:3px; padding:0; border:0; border-radius:99px; background:rgba(255,255,255,.45); cursor:pointer; transition:width .25s,background .25s; }.ai-energy-carousel-dots button.active { width:33px; background:#58e5aa; }
.ai-energy-console { min-width:0; overflow:hidden; color:#eafff5; border:1px solid rgba(67,214,161,.35); border-radius:10px; background:linear-gradient(rgba(26,116,91,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(26,116,91,.08) 1px,transparent 1px),#051f1d; background-size:25px 25px; box-shadow:0 32px 78px rgba(5,73,51,.22); }
.ai-energy-console-head { height:49px; display:flex; align-items:center; justify-content:space-between; padding:0 18px; border-bottom:1px solid rgba(91,224,171,.18); background:linear-gradient(90deg,rgba(7,78,59,.95),rgba(4,38,34,.9)); }
.ai-energy-console-body { padding:14px; }
.ai-energy-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.ai-energy-metrics article { min-width:0; padding:12px; border:1px solid rgba(77,209,157,.16); background:linear-gradient(135deg,rgba(14,86,67,.48),rgba(4,34,31,.66)); }
.ai-energy-metrics small,.ai-energy-metrics strong,.ai-energy-metrics span { display:block; }.ai-energy-metrics small { color:#79ac9b; font-size:7px; }.ai-energy-metrics strong { margin:6px 0 5px; font-size:20px; }.ai-energy-metrics strong em { color:#8ad3b5; font-size:8px; font-style:normal; }.ai-energy-metrics span { color:#43df9d; font-size:7px; }
.ai-energy-console-grid { display:grid; grid-template-columns:1.55fr .85fr; gap:8px; margin-top:8px; }
.energy-ai-chart,.energy-ai-dispatch { min-width:0; height:246px; border:1px solid rgba(77,209,157,.15); background:rgba(4,32,29,.73); }
.energy-ai-chart header,.energy-ai-dispatch header { height:32px; display:flex; align-items:center; justify-content:space-between; padding:0 11px; border-bottom:1px solid rgba(77,209,157,.1); }.energy-ai-chart header strong,.energy-ai-dispatch header strong { color:#c9f6e2; font-size:8px; }.energy-ai-chart header span,.energy-ai-dispatch header span { color:#5f9f88; font-size:6px; }
.energy-ai-chart svg { width:100%; height:168px; padding:10px 10px 0; overflow:visible; }.energy-area-path { fill:url(#aiEnergyArea); }.energy-price-path,.energy-demand-path { fill:none; stroke-width:2; }.energy-price-path { stroke:#43e3a0; }.energy-demand-path { stroke:#6fb8d4; stroke-dasharray:6 4; }
.ai-chart-legend { display:flex; gap:16px; padding:6px 12px; color:#7ba595; font-size:7px; }.ai-chart-legend span { display:flex; align-items:center; gap:5px; }.ai-chart-legend i { width:14px; height:2px; background:#43e3a0; }.ai-chart-legend span:last-child i { background:#6fb8d4; }
.energy-ai-dispatch ul { display:grid; gap:0; margin:0; padding:10px 11px 4px; list-style:none; }.energy-ai-dispatch li { display:grid; grid-template-columns:7px 1fr auto; gap:6px; align-items:center; padding:8px 0; color:#7eaa9e; border-bottom:1px solid rgba(89,206,181,.08); font-size:7px; }.energy-ai-dispatch li i { width:5px; height:5px; border-radius:50%; background:#4de2a6; box-shadow:0 0 7px #4de2a6; }.energy-ai-dispatch li b { color:#b7eadb; font-size:7px; }.energy-ai-dispatch li span { color:#63c89f; }
.dispatch-score { display:flex; align-items:end; justify-content:center; padding-top:8px; color:#69af94; }.dispatch-score small { margin-right:9px; padding-bottom:4px; font-size:6px; }.dispatch-score strong { color:#eafff5; font-size:30px; line-height:1; }.dispatch-score span { padding-bottom:3px; font-size:7px; }
.ai-energy-problems { color:#fff; background:linear-gradient(145deg,#073a2b,#0b5844); }.ai-energy-problems .carbon-foundation-head { margin-bottom:30px; }
.ai-problem-grid,.ai-roadmap-track,.ai-value-grid,.ai-partnership-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ai-problem-grid article { position:relative; min-height:235px; padding:26px 24px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.055); }.ai-problem-grid article > span { position:absolute; right:20px; top:17px; color:rgba(255,255,255,.35); font-size:8px; }.ai-problem-grid h3 { margin:20px 0 10px; font-size:20px; }.ai-problem-grid p { color:rgba(255,255,255,.62); font-size:11px; line-height:1.8; }
.ai-feature-icon { width:48px; height:48px; display:grid; place-items:center; color:#0a8b50; border-radius:12px; background:#eaf6ef; }.ai-feature-icon svg { width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.ai-problem-grid .ai-feature-icon { color:#a9e9c8; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.08); }
.ai-energy-roadmap { background:#f3f7f5; }.ai-roadmap-track { position:relative; margin-top:32px; }.ai-roadmap-track::before { content:""; position:absolute; left:16%; right:16%; top:52px; height:1px; background:#b8d8c6; }.ai-roadmap-track article { position:relative; min-height:300px; padding:26px 25px; border:1px solid #dbe6df; background:#fff; }.ai-roadmap-track small { color:#6e9c84; font-size:8px; font-weight:800; letter-spacing:.12em; }.ai-roadmap-track b { position:relative; z-index:1; width:48px; height:48px; display:grid; place-items:center; margin:20px 0 25px; color:#fff; border-radius:50%; background:#078546; box-shadow:0 0 0 8px #e8f4ed; font-size:15px; }.ai-roadmap-track h3 { margin:0 0 11px; font-size:23px; }.ai-roadmap-track p { min-height:78px; color:#68766e; font-size:11px; line-height:1.75; }.ai-roadmap-track article > span { display:block; margin-top:17px; color:#087c47; font-size:9px; font-weight:700; }
.ai-energy-capabilities { background:#fff; }.ai-energy-capabilities .carbon-foundation-head { color:#14261e; }.ai-energy-capabilities .carbon-foundation-head > p { color:#68766e; }.ai-capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.ai-capability-grid article { position:relative; min-height:245px; padding:25px 23px; border:1px solid #dce5e0; background:linear-gradient(180deg,#fff,#f8fbf9); }.ai-capability-grid article > span { position:absolute; right:20px; top:17px; color:#acbbb3; font-size:8px; }.ai-capability-grid h3 { margin:20px 0 10px; font-size:17px; }.ai-capability-grid p { color:#748078; font-size:11px; line-height:1.8; }
.ai-energy-advantage { background:#f3f7f5; }.ai-compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:32px; }.ai-compare-side { padding:27px; border:1px solid #d9e4de; background:#fff; }.ai-compare-side > small { display:block; margin-bottom:18px; color:#75847c; font-size:9px; font-weight:800; letter-spacing:.12em; }.ai-compare-side article { min-height:100px; padding:17px 19px; border:1px solid #e0e7e3; }.ai-compare-side article + article { margin-top:9px; }.ai-compare-side h3 { margin:0 0 8px; font-size:17px; }.ai-compare-side p { margin:0; color:#748078; font-size:11px; line-height:1.7; }.ai-compare-side.traditional { color:#fff; border-color:#172b27; background:#142a26; }.ai-compare-side.traditional > small,.ai-compare-side.traditional p { color:rgba(255,255,255,.55); }.ai-compare-side.traditional article { border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.025); }.ai-compare-side.intelligent article { border-color:#cce2d5; background:#f4faf6; }
.ai-energy-cases { color:#fff; background:linear-gradient(135deg,#062b26,#07513d); }.ai-energy-cases .carbon-foundation-head { margin-bottom:30px; }.ai-case-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.ai-case-grid article { min-height:280px; padding:30px; border:1px solid rgba(255,255,255,.15); background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); }.ai-case-grid article > span { color:#83d9b0; font-size:8px; font-weight:800; letter-spacing:.13em; }.ai-case-grid h3 { margin:24px 0 12px; font-size:23px; }.ai-case-grid p { min-height:76px; color:rgba(255,255,255,.64); font-size:12px; line-height:1.8; }.ai-case-grid ul { display:flex; flex-wrap:wrap; gap:8px; margin:21px 0 0; padding:0; list-style:none; }.ai-case-grid li { padding:7px 10px; color:#b7ebd1; border:1px solid rgba(120,224,173,.25); background:rgba(48,161,107,.12); font-size:8px; }
.ai-energy-value { background:#fff; }.ai-value-grid { margin-top:32px; }.ai-value-grid article { position:relative; min-height:235px; padding:27px 25px; border:1px solid #dce5e0; background:linear-gradient(145deg,#fff,#f6faf8); }.ai-value-grid small { color:#0b8750; font-size:8px; font-weight:800; letter-spacing:.12em; }.ai-value-grid b { position:absolute; right:20px; top:18px; color:#acbbb3; font-size:9px; }.ai-value-grid h3 { margin:42px 0 12px; font-size:20px; }.ai-value-grid p { color:#6f7c75; font-size:11px; line-height:1.8; }
.ai-energy-partnership { background:#f3f7f5; }.ai-energy-partnership .carbon-foundation-head { color:#14261e; }.ai-energy-partnership .carbon-foundation-head > p { color:#68766e; }.ai-partnership-grid article { min-height:210px; padding:27px 25px; border:1px solid #dbe5df; background:#fff; }.ai-partnership-grid span { color:#0a8750; font-size:9px; font-weight:800; }.ai-partnership-grid h3 { margin:35px 0 11px; font-size:20px; }.ai-partnership-grid p { color:#6e7b74; font-size:11px; line-height:1.8; }
.ai-energy-page .page-cta h2 { font-size:clamp(27px,2.95vw,40px); }
@media (max-width:1080px) { .ai-energy-hero-grid { grid-template-columns:1fr; }.ai-energy-console { max-width:760px; }.ai-capability-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:820px) { .ai-energy-hero { padding-top:118px; }.ai-energy-hero-copy h1 { font-size:36px; }.ai-problem-grid,.ai-roadmap-track,.ai-value-grid,.ai-partnership-grid { grid-template-columns:1fr; }.ai-roadmap-track::before { display:none; }.ai-roadmap-track article { min-height:250px; }.ai-capability-grid { grid-template-columns:1fr; }.ai-compare-grid,.ai-case-grid { grid-template-columns:1fr; } }
@media (max-width:560px) { .ai-energy-page .section-pad { padding-block:52px; }.ai-energy-hero { padding:106px 0 52px; }.ai-energy-hero-copy h1 { font-size:30px; }.ai-energy-hero-copy h1 em { font-size:.68em; }.ai-energy-visual-carousel { aspect-ratio:1/1.06; }.ai-energy-photo-slide img { object-position:center; }.ai-energy-photo-slide figcaption { left:21px; right:58px; bottom:27px; }.ai-energy-photo-slide figcaption strong { font-size:18px; }.ai-energy-console-body { padding:10px; }.ai-energy-metrics strong { font-size:16px; }.ai-energy-console-grid { grid-template-columns:1fr; }.energy-ai-chart,.energy-ai-dispatch { height:220px; }.energy-ai-dispatch { display:none; }.energy-ai-chart svg { height:145px; }.ai-compare-side,.ai-case-grid article { padding:22px; }.ai-energy-page .page-cta h2 { font-size:24px; } }
@media (prefers-reduced-motion:reduce) { .ai-energy-visual-slide { transition:none; transform:none; } }

/* AI industrial visual inspection */
.ai-inspection-page { background:#fff; }.ai-inspection-page .section-pad { padding-block:68px; }
.inspection-hero { padding:136px 0 72px; background:radial-gradient(circle at 78% 16%,rgba(68,206,164,.2),transparent 29%),linear-gradient(125deg,#f2faf6 0%,#fff 53%,#e7f4f0 100%); overflow:hidden; }
.inspection-hero-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:52px; align-items:center; }.inspection-hero-copy h1 { margin:0; color:#14261e; font-size:clamp(34px,3.55vw,51px); line-height:1.13; letter-spacing:-.045em; }.inspection-hero-copy h1 em { display:block; margin-top:10px; color:#087c47; font-size:.62em; line-height:1.3; font-style:normal; letter-spacing:-.02em; }.inspection-hero-copy > p:not(.kicker) { max-width:590px; margin:22px 0 0; color:#63736b; font-size:14px; line-height:1.85; }
.inspection-hero-actions.carbon-platform-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; max-width:420px; align-items:stretch; }
.inspection-hero-actions > .button { width:auto; min-height:58px; padding:10px 16px; gap:12px; line-height:1.5; text-align:center; }
.inspection-hero-actions > .inspection-download { border:1px solid #a9c6b6; background:rgba(255,255,255,.85); color:#205d40; box-shadow:0 3px 10px rgba(24,75,48,.04); }
.inspection-hero-actions > .inspection-download:hover { border-color:#078546; background:#edf7f0; transform:translateY(-2px); }
.inspection-download > svg { flex:none; width:20px; height:20px; }
.inspection-download-copy { display:grid; gap:1px; text-align:left; }
.inspection-download-copy > small { color:#708278; font-size:10px; font-weight:400; letter-spacing:.03em; }
.inspection-hero-actions > a:focus-visible { outline:3px solid #078546; outline-offset:4px; }
@media(max-width:560px){.inspection-hero-actions > .button-primary{grid-column:1/-1}.inspection-hero-actions > .button{padding-inline:12px}.inspection-hero-actions > .inspection-scenes-link{grid-column:auto;justify-self:center;gap:8px;text-align:center}.inspection-hero-actions{row-gap:12px}}
.inspection-hero-visual { position:relative; aspect-ratio:1672/941; overflow:hidden; border:1px solid rgba(67,214,161,.35); border-radius:10px; box-shadow:0 32px 78px rgba(5,73,51,.22); background:#041f1d; }.inspection-hero-visual > img { width:100%; height:100%; display:block; object-fit:cover; }.inspection-hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(2,28,22,.12),rgba(2,28,22,.18) 48%,rgba(2,28,22,.8)); }
.inspection-hud { position:absolute; z-index:2; inset:14px; color:#eafff5; border:1px solid rgba(91,224,171,.35); }.inspection-hud-head { height:46px; display:flex; align-items:center; justify-content:space-between; padding:0 14px; border-bottom:1px solid rgba(91,224,171,.22); background:rgba(3,48,39,.72); backdrop-filter:blur(8px); }.inspection-hud-head span { display:flex; align-items:center; gap:9px; }.inspection-hud-head i { width:27px; height:27px; display:grid; place-items:center; color:#043326; border-radius:3px; background:#54e0a5; font-size:8px; font-style:normal; }.inspection-hud-head strong { font-size:11px; }.inspection-hud-head > b { color:#65e3ac; font-size:7px; letter-spacing:.14em; }
.inspection-focus { position:absolute; right:8%; top:30%; width:126px; height:94px; display:flex; flex-direction:column; justify-content:flex-end; padding:9px; border:1px solid #5df0b4; box-shadow:0 0 20px rgba(68,228,161,.18); background:rgba(4,44,37,.24); }.inspection-focus::before,.inspection-focus::after { content:""; position:absolute; width:18px; height:18px; border-color:#5df0b4; }.inspection-focus::before { left:-3px; top:-3px; border-left:3px solid; border-top:3px solid; }.inspection-focus::after { right:-3px; bottom:-3px; border-right:3px solid; border-bottom:3px solid; }.inspection-focus span { color:#70e9b8; font-size:6px; }.inspection-focus b { margin-top:4px; font-size:18px; }
.inspection-hud-foot { position:absolute; left:12px; right:12px; bottom:12px; display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }.inspection-hud-foot span { padding:9px 10px; color:#7da99a; border:1px solid rgba(91,224,171,.2); background:rgba(3,42,35,.8); font-size:7px; }.inspection-hud-foot b { display:block; margin-top:4px; color:#d9fff0; font-size:12px; }
.inspection-boundary { color:#fff; background:linear-gradient(145deg,#073a2b,#0b5844); }.inspection-boundary .carbon-foundation-head { margin-bottom:30px; }.inspection-boundary-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.inspection-boundary-grid article { min-height:290px; padding:28px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.055); }.inspection-boundary-grid small { color:#8ee0b7; font-size:8px; font-weight:800; letter-spacing:.14em; }.inspection-boundary-grid h3 { margin:24px 0 18px; font-size:22px; }.inspection-boundary-grid ul { display:grid; gap:11px; margin:0; padding:0; list-style:none; }.inspection-boundary-grid li { position:relative; padding-left:17px; color:rgba(255,255,255,.67); font-size:11px; line-height:1.65; }.inspection-boundary-grid li::before { content:""; position:absolute; left:0; top:.58em; width:6px; height:6px; border-radius:50%; background:#5dd9a1; }
.inspection-scenes { background:#f3f7f5; }.inspection-industry-grid { display:grid; gap:14px; margin-top:32px; }.inspection-industry-card { display:grid; grid-template-columns:.7fr 1.3fr; gap:30px; padding:30px; border:1px solid #dbe5df; background:#fff; }.inspection-industry-head > span { color:#0a8750; font-size:8px; font-weight:800; letter-spacing:.13em; }.inspection-industry-head h3 { margin:22px 0 11px; font-size:25px; }.inspection-industry-head p { color:#6d7972; font-size:11px; line-height:1.8; }.inspection-scene-list { display:grid; grid-template-columns:1fr 1fr; gap:9px; }.inspection-scene-list > div { min-height:91px; padding:15px; border:1px solid #e0e7e3; background:#f8fbf9; }.inspection-scene-list b,.inspection-scene-list span { display:block; }.inspection-scene-list b { margin-bottom:7px; color:#24382f; font-size:12px; }.inspection-scene-list span { color:#748078; font-size:9px; line-height:1.65; }.inspection-industry-card blockquote { grid-column:1/-1; margin:0; padding:15px 18px; color:#0b6f43; border-left:3px solid #42b77a; background:#edf7f1; font-size:10px; line-height:1.7; }
.inspection-system { color:#fff; background:linear-gradient(135deg,#062b26,#07513d); }.inspection-system .carbon-foundation-head { margin-bottom:30px; }.inspection-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap:10px; align-items:stretch; }.inspection-flow article { min-width:0; min-height:190px; padding:23px 18px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.055); }.inspection-flow > i { align-self:center; color:#69d2a0; font-style:normal; }.inspection-flow b { color:#70d7a7; font-size:9px; }.inspection-flow h3 { margin:30px 0 10px; font-size:16px; }.inspection-flow p { color:rgba(255,255,255,.6); font-size:10px; line-height:1.7; }
.inspection-buying { background:#fff; }.inspection-question-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:32px; }.inspection-question-grid article { position:relative; min-height:215px; padding:26px 23px; border:1px solid #dce5e0; background:linear-gradient(145deg,#fff,#f7faf8); }.inspection-question-grid span { position:absolute; right:19px; top:16px; color:#acbbb3; font-size:8px; }.inspection-question-grid h3 { max-width:230px; margin:48px 0 12px; font-size:17px; }.inspection-question-grid p { color:#6e7b74; font-size:11px; line-height:1.8; }
.inspection-entry { background:#f3f7f5; }.inspection-entry .carbon-foundation-head { color:#14261e; }.inspection-entry .carbon-foundation-head > p { color:#68766e; }.inspection-entry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.inspection-entry-grid article { min-height:210px; padding:27px 25px; border:1px solid #dbe5df; background:#fff; }.inspection-entry-grid span { color:#0a8750; font-size:8px; font-weight:800; letter-spacing:.1em; }.inspection-entry-grid h3 { margin:35px 0 11px; font-size:19px; }.inspection-entry-grid p { color:#6e7b74; font-size:11px; line-height:1.8; }.inspection-entry-note { display:flex; gap:13px; margin-top:14px; padding:18px 22px; color:#3e5f4f; border:1px solid #cfe1d7; background:#eaf5ee; font-size:11px; }.inspection-entry-note b { color:#087c47; }.ai-inspection-page .page-cta h2 { font-size:clamp(27px,2.95vw,40px); }
@media(max-width:1080px){.inspection-hero-grid{grid-template-columns:1fr}.inspection-hero-visual{max-width:760px}.inspection-flow{grid-template-columns:repeat(2,1fr)}.inspection-flow>i{display:none}.inspection-question-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.inspection-hero{padding-top:118px}.inspection-hero-copy h1{font-size:36px}.inspection-boundary-grid,.inspection-entry-grid{grid-template-columns:1fr}.inspection-industry-card{grid-template-columns:1fr}.inspection-question-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ai-inspection-page .section-pad{padding-block:52px}.inspection-hero{padding:106px 0 52px}.inspection-hero-copy h1{font-size:30px}.inspection-hero-copy h1 em{font-size:.68em}.inspection-hero-visual{aspect-ratio:1/1.05}.inspection-hero-visual>img{object-position:58% center}.inspection-hud{inset:9px}.inspection-hud-foot{grid-template-columns:1fr}.inspection-hud-foot span:nth-child(2),.inspection-hud-foot span:nth-child(3){display:none}.inspection-boundary-grid article,.inspection-industry-card{padding:22px}.inspection-scene-list,.inspection-flow{grid-template-columns:1fr}.inspection-entry-note{display:grid}.ai-inspection-page .page-cta h2{font-size:24px}}

/* About company — aligned with platform and AI solution pages */
.about-company-page{background:#f7faf8;color:#10251c}.about-company-page .section-pad{padding-block:76px}
.about-company-hero{padding:132px 0 64px;background:radial-gradient(circle at 78% 20%,rgba(46,190,128,.18),transparent 34%),linear-gradient(135deg,#eef8f2 0%,#f8fbf9 54%,#e6f4eb 100%);overflow:hidden}
.about-company-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.about-company-copy h1{margin:13px 0 22px;color:#10251c;font-size:clamp(38px,4.4vw,62px);line-height:1.08;letter-spacing:-.05em}.about-company-copy h1 em{display:inline-block;margin-top:8px;color:#078546;font-size:.67em;font-style:normal;letter-spacing:-.035em}.about-company-copy>p:not(.kicker){max-width:630px;color:#64756c;line-height:1.9}.about-company-copy .carbon-platform-tags{margin-top:24px}
.about-company-console{position:relative;min-height:438px;border:1px solid rgba(50,190,134,.25);border-radius:14px;background:#062f2d;color:#fff;box-shadow:0 28px 75px rgba(5,52,43,.18);overflow:hidden}.about-company-console::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(74,203,154,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(74,203,154,.055) 1px,transparent 1px);background-size:34px 34px}.about-console-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(70,220,163,.2);background:rgba(5,68,59,.8)}.about-console-head .cockpit-brand{display:flex;align-items:center;gap:10px}.about-console-head .cockpit-brand i{display:grid;width:30px;height:30px;place-items:center;border-radius:3px;background:#47dfa2;color:#06362d;font-size:8px;font-style:normal}.about-console-head .cockpit-brand strong{font-size:12px}.about-console-body{position:relative;z-index:1;min-height:380px}.about-console-core{position:absolute;z-index:2;left:50%;top:45%;width:210px;padding:26px 20px;transform:translate(-50%,-50%);text-align:center;border:1px solid rgba(87,232,178,.48);background:rgba(4,49,43,.9);box-shadow:0 0 45px rgba(64,220,164,.12)}.about-console-core small{display:block;color:#53dca7;font-size:7px;letter-spacing:.17em}.about-console-core strong{display:block;margin:13px 0;color:#d8f8e9;font-size:17px;line-height:1.55}.about-console-core span{color:#69a590;font-size:8px}.about-console-orbit{position:absolute;left:50%;top:45%;width:440px;height:245px;transform:translate(-50%,-50%);border:1px solid rgba(70,215,161,.17);border-radius:50%}.about-console-orbit::before,.about-console-orbit::after{content:"";position:absolute;left:50%;top:50%;background:rgba(71,220,163,.23);transform:translate(-50%,-50%)}.about-console-orbit::before{width:100%;height:1px}.about-console-orbit::after{width:1px;height:100%}.about-console-orbit span{position:absolute;padding:7px 10px;color:#8bd8b9;border:1px solid rgba(70,215,161,.25);background:#073a35;font-size:8px}.about-console-orbit span:nth-child(1){left:0;top:48%}.about-console-orbit span:nth-child(2){left:50%;top:-14px;transform:translateX(-50%)}.about-console-orbit span:nth-child(3){right:0;top:48%}.about-console-orbit span:nth-child(4){left:50%;bottom:-14px;transform:translateX(-50%)}.about-console-orbit i{position:absolute;left:24%;top:16%;width:7px;height:7px;border-radius:50%;background:#51f0b3;box-shadow:0 0 12px #51f0b3;animation:aboutOrbit 5s linear infinite}.about-console-foot{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(70,215,161,.18);background:rgba(4,45,40,.76)}.about-console-foot span{padding:12px 14px}.about-console-foot span+span{border-left:1px solid rgba(70,215,161,.18)}.about-console-foot small,.about-console-foot b{display:block}.about-console-foot small{color:#5e9582;font-size:6px;letter-spacing:.12em}.about-console-foot b{margin-top:5px;color:#bdebd7;font-size:11px}
@keyframes aboutOrbit{to{offset-distance:100%}}@supports(offset-path:ellipse(50% 50% at 50% 50%)){.about-console-orbit i{left:50%;top:50%;offset-path:ellipse(218px 120px at 0 0);offset-distance:0}}
.about-profile{background:#fff}.about-profile-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;margin-top:42px}.about-profile-story{padding:42px;border:1px solid #dce7e0;background:#f9fbfa}.about-profile-story>span{color:#078546;font-size:8px;font-weight:800;letter-spacing:.16em}.about-profile-story h3{margin:14px 0 22px;font-size:clamp(25px,2.7vw,36px)}.about-profile-story p{color:#6c7b73;line-height:1.9}.about-profile-story p+p{margin-top:14px}.about-profile-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce7e0;border-left:1px solid #dce7e0}.about-profile-facts article{min-height:172px;padding:27px;border-right:1px solid #dce7e0;border-bottom:1px solid #dce7e0}.about-profile-facts small{display:block;color:#9facA5;font-size:8px}.about-profile-facts strong{display:block;margin:19px 0 9px;color:#087b49;font-size:25px}.about-profile-facts span{color:#78867e;font-size:10px;line-height:1.6}
.about-beliefs{background:#073934;color:#fff}.about-beliefs .trade-module-heading h2{color:#fff}.about-beliefs .trade-module-heading>p:last-child{color:rgba(255,255,255,.55)}.about-belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;background:rgba(255,255,255,.16)}.about-belief-grid article{min-height:300px;padding:34px;background:#073934}.about-belief-grid article>small{color:#57daa7;font-size:8px;letter-spacing:.12em}.about-belief-icon{display:grid;width:54px;height:54px;margin:34px 0 28px;place-items:center;border:1px solid rgba(81,225,171,.38);background:rgba(81,225,171,.07)}.about-belief-icon svg{width:30px;fill:none;stroke:#62e1af;stroke-width:1.5}.about-belief-grid h3{margin:0 0 16px;font-size:21px}.about-belief-grid p{color:rgba(255,255,255,.58);line-height:1.85}
.about-capabilities{background:#f4f7f5}.about-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.about-capability-grid article{position:relative;min-height:278px;padding:34px;border:1px solid #d9e3dd;background:#fff}.about-capability-grid article>span{position:absolute;right:24px;top:23px;color:#b7c3bc;font-size:8px}.about-capability-grid h3{margin:45px 0 18px;font-size:22px}.about-capability-grid p{color:#718078;line-height:1.8}.about-capability-grid a{position:absolute;left:34px;bottom:31px;color:#078546;font-size:10px;font-weight:800}
.about-journey{background:#fff}.about-journey-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #cddbd3;border-left:1px solid #dce5e0}.about-journey-track article{position:relative;min-height:285px;padding:34px 27px;border-right:1px solid #dce5e0;border-bottom:1px solid #dce5e0}.about-journey-track article::before{content:"";position:absolute;left:27px;top:-5px;width:9px;height:9px;border-radius:50%;background:#078546;box-shadow:0 0 0 5px #e7f5ed}.about-journey-track b{display:block;color:#078546;font-size:22px}.about-journey-track span{display:block;margin:9px 0 30px;color:#8d9a93;font-size:8px;letter-spacing:.12em}.about-journey-track h3{font-size:17px;line-height:1.55}.about-journey-track p{margin-top:13px;color:#75837c;font-size:10px;line-height:1.8}
.about-contact{background:linear-gradient(135deg,#dff2e7,#edf8f1)}.about-contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:76px;align-items:center}.about-contact-copy h2{margin:13px 0 20px;font-size:clamp(32px,3.5vw,48px);line-height:1.25;letter-spacing:-.04em}.about-contact-copy>p:not(.kicker){max-width:620px;color:#61736a;line-height:1.9}.about-contact-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.about-contact-tags span{padding:8px 12px;border:1px solid #bad8c7;color:#087a48;background:rgba(255,255,255,.55);font-size:9px}.about-contact-card{padding:0 32px 28px;background:#073934;color:#fff;box-shadow:20px 20px 0 rgba(7,57,52,.1)}.about-contact-card-head{padding:26px 0 22px;border-bottom:1px solid rgba(255,255,255,.14)}.about-contact-card-head small,.about-contact-card-head strong{display:block}.about-contact-card-head small{color:#57daa7;font-size:7px;letter-spacing:.15em}.about-contact-card-head strong{margin-top:7px;font-size:15px}.about-contact-card dl{margin:0}.about-contact-card dl>div{display:grid;grid-template-columns:88px 1fr;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}.about-contact-card dt{color:rgba(255,255,255,.4);font-size:9px}.about-contact-card dd{margin:0;color:#e5f5ed;font-size:11px;line-height:1.7}.about-contact-card a{color:inherit}.about-call-link{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:13px 15px;background:#42d797;color:#06372f!important;font-size:10px;font-weight:900}
@media(max-width:980px){.about-company-hero-grid,.about-profile-grid,.about-contact-grid{grid-template-columns:1fr}.about-company-hero-grid{gap:42px}.about-company-console{min-height:410px}.about-belief-grid,.about-capability-grid{grid-template-columns:1fr}.about-belief-grid article{min-height:auto}.about-journey-track{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.about-company-page .section-pad{padding-block:54px}.about-company-hero{padding:108px 0 52px}.about-company-copy h1{font-size:35px}.about-company-copy h1 em{font-size:.64em}.about-company-console{min-height:365px}.about-console-orbit{width:310px;height:200px}.about-console-core{width:176px;padding:20px 12px}.about-console-core strong{font-size:14px}.about-console-foot span{padding:10px 7px}.about-profile-story{padding:25px}.about-profile-facts{grid-template-columns:1fr}.about-profile-facts article{min-height:130px}.about-capability-grid article{min-height:250px;padding:27px}.about-capability-grid a{left:27px}.about-journey-track{grid-template-columns:1fr}.about-journey-track article{min-height:auto}.about-contact-card{padding-inline:22px}.about-contact-card dl>div{grid-template-columns:74px 1fr}}
@media(prefers-reduced-motion:reduce){.about-console-orbit i{animation:none}}

/* Information technology services — complete service page */
.it-service-page{background:#f7faf9;color:#10251c}.it-service-page .section-pad{padding-block:76px}.it-service-hero{padding:132px 0 66px;background:radial-gradient(circle at 76% 18%,rgba(37,153,145,.16),transparent 34%),linear-gradient(135deg,#eef7f3,#f9fbfa 55%,#e8f4ee);overflow:hidden}.it-service-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}.it-service-copy h1{margin:13px 0 22px;color:#10251c;font-size:clamp(37px,4.1vw,58px);line-height:1.1;letter-spacing:-.05em}.it-service-copy h1 em{display:inline-block;margin-top:8px;color:#078546;font-size:.66em;font-style:normal;letter-spacing:-.035em}.it-service-copy>p:not(.kicker){max-width:620px;color:#64756d;line-height:1.9}.it-service-copy .carbon-platform-tags{margin-top:24px}.it-service-console{align-self:center;min-height:410px;border:1px solid rgba(81,211,184,.28);border-radius:13px;box-shadow:0 28px 72px rgba(5,51,47,.2);overflow:hidden}.it-service-console.hero-cockpit .cockpit-body{min-height:358px;padding:14px}.it-service-console .cockpit-grid{grid-template-rows:200px 74px}.it-service-console .it-cockpit-grid{grid-template-columns:1.58fr .92fr}.it-service-console .cockpit-kpis{margin:0 0 10px}
.it-challenges{background:#fff}.it-challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid #dce6e0;border-left:1px solid #dce6e0}.it-challenge-grid article{position:relative;min-height:220px;padding:30px 26px;border-right:1px solid #dce6e0;border-bottom:1px solid #dce6e0}.it-challenge-grid span{position:absolute;right:22px;top:20px;color:#b3c0b9;font-size:8px}.it-challenge-grid h3{margin:45px 0 16px;font-size:18px}.it-challenge-grid p{color:#74827a;font-size:11px;line-height:1.8}
.it-core-services{background:#073934;color:#fff}.it-core-services .trade-module-heading h2{color:#fff}.it-core-services .trade-module-heading>p:last-child{color:rgba(255,255,255,.55)}.it-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:40px;background:rgba(255,255,255,.15)}.it-service-grid article{min-height:430px;padding:36px;background:#073934}.it-service-grid article>small{color:#58dba8;font-size:8px;letter-spacing:.12em}.it-service-icon{display:grid;width:54px;height:54px;margin:30px 0 25px;place-items:center;border:1px solid rgba(92,225,176,.38);background:rgba(92,225,176,.07)}.it-service-icon svg{width:31px;fill:none;stroke:#68e4b5;stroke-width:1.6}.it-service-grid h3{margin:0 0 15px;font-size:22px}.it-service-grid p{max-width:570px;color:rgba(255,255,255,.58);line-height:1.85}.it-service-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:24px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.11);list-style:none}.it-service-grid li{position:relative;padding-left:13px;color:rgba(255,255,255,.5);font-size:9px}.it-service-grid li::before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#57dda8}
.it-delivery{background:#f4f7f5}.it-delivery-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;margin-top:42px}.it-delivery-track article{min-height:215px;padding:26px 22px;border:1px solid #d8e3dc;background:#fff}.it-delivery-track>i{display:grid;width:28px;place-items:center;color:#0b8c53;font-style:normal}.it-delivery-track b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:#078546;font-size:9px}.it-delivery-track span{display:block;margin:24px 0 12px;font-size:15px;font-weight:800}.it-delivery-track p{color:#75837b;font-size:9px;line-height:1.75}
.it-architecture{background:#fff}.it-architecture-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.it-architecture-copy h2{margin:13px 0 18px;font-size:clamp(31px,3.4vw,47px);line-height:1.25;letter-spacing:-.04em}.it-architecture-copy>p:not(.kicker){color:#697970;line-height:1.85}.it-principle-list{margin-top:30px}.it-principle-list article{display:grid;grid-template-columns:36px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #dfe7e2}.it-principle-list article:last-child{border-bottom:0}.it-principle-list article>span{color:#078546;font-size:9px}.it-principle-list h3{margin:0 0 6px;font-size:14px}.it-principle-list p{margin:0;color:#7a8881;font-size:9px}.it-architecture-map{padding:22px;border:1px solid rgba(55,191,150,.24);border-radius:10px;background:#063532;color:#fff;box-shadow:0 22px 60px rgba(4,49,44,.14)}.arch-layer{display:grid;grid-template-columns:100px repeat(3,1fr);gap:8px;padding:14px;border:1px solid rgba(82,223,176,.18);background:rgba(3,43,40,.75)}.arch-layer small{align-self:center;color:#5d9d88;font-size:7px;letter-spacing:.12em}.arch-layer span{padding:13px 8px;text-align:center;border:1px solid rgba(83,220,176,.25);background:rgba(72,203,157,.07);color:#b9e8d6;font-size:8px}.arch-connect{padding:10px;text-align:center;color:#51d9a7;font-size:7px;letter-spacing:.15em}.arch-foundation{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.arch-foundation span{padding:12px;text-align:center;background:#44d49a;color:#06332c;font-size:8px;font-weight:800}
.it-operations{background:#eef5f1}.it-operations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.it-operations-grid article{min-height:220px;padding:30px;border:1px solid #d3e1d8;background:#fff}.it-operations-grid span{color:#078546;font-size:8px;letter-spacing:.14em}.it-operations-grid h3{margin:38px 0 14px;font-size:19px}.it-operations-grid p{color:#74827a;font-size:10px;line-height:1.8}
@media(max-width:1080px){.it-service-hero-grid,.it-architecture-grid{grid-template-columns:1fr}.it-service-console{width:min(100%,760px);margin-inline:auto}.it-challenge-grid,.it-operations-grid{grid-template-columns:1fr 1fr}.it-delivery-track{grid-template-columns:1fr 1fr 1fr;gap:12px}.it-delivery-track>i{display:none}}
@media(max-width:720px){.it-service-page .section-pad{padding-block:54px}.it-service-hero{padding:108px 0 52px}.it-service-copy h1{font-size:34px}.it-service-copy h1 em{font-size:.64em}.it-service-console{width:135%;min-height:365px;transform:scale(.74);transform-origin:top left;margin-bottom:-96px}.it-service-console.hero-cockpit .cockpit-body{min-height:320px}.it-service-console .cockpit-grid{grid-template-rows:178px 70px}.it-challenge-grid,.it-service-grid,.it-delivery-track,.it-operations-grid{grid-template-columns:1fr}.it-challenge-grid article{min-height:170px}.it-service-grid article{min-height:auto;padding:28px}.it-service-grid ul{grid-template-columns:1fr}.it-delivery-track article{min-height:170px}.arch-layer{grid-template-columns:1fr 1fr}.arch-layer small{grid-column:1/-1}.arch-foundation{grid-template-columns:1fr}.it-architecture-map{padding:14px}}
@media(max-width:420px){.it-service-console{width:142%;transform:scale(.69);margin-bottom:-118px}.it-service-copy .carbon-platform-tags span{font-size:8px}.it-delivery-track article{padding:23px}.it-operations-grid article{min-height:190px}}

/* Cases and practice — portfolio page */
.practice-page{background:#f7faf8;color:#10251c}.practice-page .section-pad{padding-block:76px}.practice-hero{padding:132px 0 66px;background:radial-gradient(circle at 76% 20%,rgba(47,180,128,.17),transparent 34%),linear-gradient(135deg,#edf7f1,#fafcfb 56%,#e6f3eb);overflow:hidden}.practice-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.practice-hero-copy h1{margin:13px 0 22px;font-size:clamp(38px,4.2vw,60px);line-height:1.09;letter-spacing:-.05em}.practice-hero-copy h1 em{display:inline-block;margin-top:8px;color:#078546;font-size:.66em;font-style:normal;letter-spacing:-.035em}.practice-hero-copy>p:not(.kicker){max-width:630px;color:#64756c;line-height:1.9}.practice-hero-copy .carbon-platform-tags{margin-top:24px}.practice-console{min-height:438px;border:1px solid rgba(74,215,162,.28);border-radius:14px;background:#06332f;color:#fff;box-shadow:0 28px 75px rgba(5,53,45,.2);overflow:hidden}.practice-console-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(77,219,165,.2);background:linear-gradient(90deg,#075343,#063831)}.practice-console-head .cockpit-brand{display:flex;align-items:center;gap:10px}.practice-console-head .cockpit-brand i{display:grid;width:30px;height:30px;place-items:center;border-radius:3px;background:#4ddc9f;color:#06352d;font-size:8px;font-style:normal}.practice-console-head .cockpit-brand strong{font-size:12px}.practice-console-body{padding:18px;background-image:linear-gradient(rgba(73,207,157,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(73,207,157,.05) 1px,transparent 1px);background-size:31px 31px}.practice-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.practice-matrix article{position:relative;min-height:265px;padding:22px 16px;border:1px solid rgba(88,219,170,.19);background:rgba(3,41,38,.75);overflow:hidden}.practice-matrix article::after{content:"";position:absolute;right:-20px;bottom:-20px;width:85px;height:85px;border:1px solid rgba(81,224,170,.12);border-radius:50%;box-shadow:0 0 0 18px rgba(81,224,170,.035)}.practice-matrix small{color:#55dda8;font-size:6px;letter-spacing:.12em}.practice-matrix strong{display:block;margin:48px 0 13px;color:#d8f7ea;font-size:15px;line-height:1.45}.practice-matrix span{color:#70a895;font-size:7px;line-height:1.7}.practice-matrix b{position:absolute;left:16px;bottom:17px;color:#4d8d77;font-size:5px;letter-spacing:.05em}.practice-console-flow{display:flex;align-items:center;gap:10px;margin-top:12px;padding:16px;border:1px solid rgba(82,219,168,.18);background:rgba(3,39,36,.7)}.practice-console-flow span{color:#a5dfca;font-size:7px}.practice-console-flow i{flex:1;height:1px;background:rgba(80,218,167,.28)}
.practice-overview{background:#fff}.practice-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid #dce6e0;border-left:1px solid #dce6e0}.practice-overview-grid article{min-height:230px;padding:30px 26px;border-right:1px solid #dce6e0;border-bottom:1px solid #dce6e0}.practice-overview-grid span{color:#078546;font-size:23px;font-weight:800}.practice-overview-grid h3{margin:32px 0 13px;font-size:17px}.practice-overview-grid p{color:#74827a;font-size:10px;line-height:1.8}
.practice-featured{background:#073934;color:#fff}.practice-featured .trade-module-heading h2{color:#fff}.practice-featured .trade-module-heading>p:last-child{color:rgba(255,255,255,.55)}.practice-carbon-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px;margin-top:40px}.practice-carbon-grid>article{min-width:0;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.practice-visual{position:relative;height:200px;overflow:hidden;background:#062b28}.practice-visual>span{position:absolute;left:18px;top:16px;color:#58dba8;font-size:7px;letter-spacing:.14em}.carbon-transport>div{position:absolute;left:22px;right:22px;bottom:24px;height:92px;display:flex;align-items:end;gap:7px}.carbon-transport>div i{flex:1;height:var(--h);background:linear-gradient(#54dfa8,#168759)}.carbon-transport svg{position:absolute;left:18px;right:18px;bottom:25px;width:calc(100% - 36px)}.carbon-transport path{fill:none;stroke:#b7ecd3;stroke-width:3}.carbon-city{background-image:radial-gradient(circle at 50% 45%,rgba(52,218,158,.18),transparent 32%),linear-gradient(rgba(66,207,155,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(66,207,155,.06) 1px,transparent 1px);background-size:auto,25px 25px,25px 25px}.carbon-city b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#d0f3e4;font-size:18px}.carbon-city i{position:absolute;width:9px;height:9px;border-radius:50%;background:#54dda8;box-shadow:0 0 10px #54dda8}.carbon-city i:nth-of-type(1){left:22%;top:40%}.carbon-city i:nth-of-type(2){right:23%;top:34%}.carbon-city i:nth-of-type(3){right:30%;bottom:23%}.carbon-org>b{position:absolute;left:20px;top:65px;color:#d7f6e8;font-size:21px}.carbon-org>em{position:absolute;bottom:28px;padding:7px 8px;border:1px solid rgba(92,222,174,.24);color:#8ed2b7;font-size:7px;font-style:normal}.carbon-org>em:nth-of-type(1){left:20px}.carbon-org>em:nth-of-type(2){left:88px}.carbon-org>em:nth-of-type(3){left:156px}.practice-card-copy{min-height:290px;padding:25px}.practice-card-copy small{color:#58dba8;font-size:8px}.practice-card-copy h3{margin:12px 0 14px;font-size:20px;line-height:1.4}.practice-card-copy p{color:rgba(255,255,255,.58);font-size:11px;line-height:1.8}.practice-card-copy ul{margin:20px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.1);list-style:none}.practice-card-copy li{position:relative;padding:5px 0 5px 12px;color:rgba(255,255,255,.48);font-size:8px}.practice-card-copy li::before{content:"";position:absolute;left:0;top:11px;width:4px;height:4px;border-radius:50%;background:#54dda8}
.practice-commerce{background:#f4f7f5}.practice-commerce-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.practice-commerce-grid article{position:relative;min-height:390px;padding:26px;border:1px solid #d7e3db;background:#fff}.practice-commerce-grid>article>span{position:absolute;right:21px;top:19px;color:#b6c2bb;font-size:8px}.commerce-window{position:relative;height:165px;padding:38px 16px 15px;border:1px solid #dce5df;background:#f8faf9}.commerce-window i{position:absolute;top:13px;width:5px;height:5px;border-radius:50%;background:#a7b5ad}.commerce-window i:nth-child(1){left:14px}.commerce-window i:nth-child(2){left:24px}.commerce-window i:nth-child(3){left:34px}.commerce-window b,.commerce-window em{display:block}.commerce-window b{margin-top:22px;color:#087747;font-size:21px}.commerce-window em{margin-top:9px;color:#87958e;font-size:7px;font-style:normal;letter-spacing:.13em}.commerce-window::after{content:"";position:absolute;left:16px;right:16px;bottom:20px;height:34px;background:repeating-linear-gradient(90deg,#78c59e 0 8%,transparent 8% 12%);opacity:.6}.practice-commerce-grid h3{margin:27px 0 13px;font-size:20px}.practice-commerce-grid p{color:#738079;font-size:11px;line-height:1.8}
.practice-cockpits{background:#fff}.practice-cockpit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.practice-cockpit-grid article{padding:14px;border:1px solid #d9e4dd;background:#f7faf8}.practice-cockpit-grid article>span{display:block;margin:3px 0 11px;color:#567066;font-size:9px}.mini-cockpit{position:relative;height:170px;background-color:#073334;background-image:linear-gradient(rgba(77,210,173,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(77,210,173,.07) 1px,transparent 1px);background-size:23px 23px;overflow:hidden}.mini-cockpit b{position:absolute;left:40%;top:34%;width:35%;height:40%;border:1px solid rgba(91,229,185,.3);background:radial-gradient(circle at 55% 45%,rgba(72,220,166,.35),transparent 45%)}.mini-cockpit i{position:absolute;bottom:16px;width:8%;background:#43d79d}.mini-cockpit i:nth-of-type(1){left:10%;height:24%}.mini-cockpit i:nth-of-type(2){left:21%;height:43%}.mini-cockpit i:nth-of-type(3){left:32%;height:31%}.mini-cockpit::after{content:"LIVE DATA";position:absolute;right:10px;top:9px;color:#4fcfa0;font-size:5px;letter-spacing:.12em}
.practice-clients{background:#eef5f1}.practice-client-figure{margin:42px 0 0;padding:22px;border:1px solid #d4e1d9;background:#fff;box-shadow:0 20px 55px rgba(7,57,44,.08)}.practice-client-figure img{display:block;width:100%;height:auto}.practice-client-figure figcaption{padding:14px 4px 0;color:#76847c;font-size:9px;text-align:center}
.practice-method{background:#fff}.practice-method-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;margin-top:42px}.practice-method-track article{min-height:205px;padding:25px 22px;border:1px solid #d9e4dd;background:#f8faf9}.practice-method-track>i{display:grid;width:30px;place-items:center;color:#078546;font-style:normal}.practice-method-track b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:#078546;font-size:9px}.practice-method-track span{display:block;margin:24px 0 11px;font-size:15px;font-weight:800}.practice-method-track p{color:#74827a;font-size:9px;line-height:1.75}
@media(max-width:1000px){.practice-hero-grid{grid-template-columns:1fr}.practice-console{width:min(100%,760px);margin-inline:auto}.practice-overview-grid{grid-template-columns:1fr 1fr}.practice-carbon-grid{grid-template-columns:1fr 1fr}.practice-carbon-grid .featured{grid-column:1/-1}.practice-commerce-grid,.practice-cockpit-grid{grid-template-columns:1fr 1fr}.practice-method-track{grid-template-columns:1fr 1fr 1fr;gap:12px}.practice-method-track>i{display:none}}
@media(max-width:680px){.practice-page .section-pad{padding-block:54px}.practice-hero{padding:108px 0 52px}.practice-hero-copy h1{font-size:34px}.practice-hero-copy h1 em{font-size:.64em}.practice-console{min-height:405px}.practice-matrix{grid-template-columns:1fr}.practice-matrix article{min-height:92px}.practice-matrix strong{margin:15px 0 7px}.practice-matrix b{display:none}.practice-console-flow{overflow:hidden}.practice-console-flow span{white-space:nowrap}.practice-overview-grid,.practice-carbon-grid,.practice-commerce-grid,.practice-cockpit-grid,.practice-method-track{grid-template-columns:1fr}.practice-carbon-grid .featured{grid-column:auto}.practice-overview-grid article{min-height:170px}.practice-card-copy{min-height:auto}.practice-commerce-grid article{min-height:350px}.practice-client-figure{padding:9px;overflow-x:auto}.practice-client-figure img{width:820px;max-width:none}.practice-client-figure figcaption{position:sticky;left:0;width:100%}}

/* Keep the mobile navigation off-canvas until the menu button is opened. */
@media(max-width:820px){
  .main-nav:not(.open){transform:translateY(-130%)!important;opacity:0!important;pointer-events:none!important}
  .main-nav.open{transform:none!important;opacity:1!important;pointer-events:auto!important}
}

/* Cases — production-style delivery screens */
.practice-carbon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-carbon-grid .featured{grid-column:auto}.practice-visual.delivery-screen{height:268px;padding:0;color:#dff9ed;background-color:#042d29;background-image:linear-gradient(rgba(79,220,168,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(79,220,168,.065) 1px,transparent 1px);background-size:26px 26px}.delivery-screen header{height:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 13px;border-bottom:1px solid rgba(84,221,169,.23);background:rgba(2,35,32,.88)}.delivery-screen header span{color:#54dca8;font-size:5px;letter-spacing:.12em}.delivery-screen header b{font-size:9px}.delivery-screen header em{color:#62d9ac;font-size:5px;font-style:normal}.screen-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 9px 0}.screen-kpis i{min-width:0;padding:8px;border:1px solid rgba(89,222,172,.2);background:rgba(5,58,52,.68);font-style:normal}.screen-kpis small,.screen-kpis strong,.screen-kpis u{display:block}.screen-kpis small{color:#74a996;font-size:5px}.screen-kpis strong{margin:5px 0 2px;color:#e2faef;font-size:13px}.screen-kpis u{color:#4bcf9c;font-size:5px;text-decoration:none}.screen-main{display:grid;grid-template-columns:1.65fr .85fr;gap:6px;padding:7px 9px 9px}.screen-chart,.screen-side{height:128px;border:1px solid rgba(89,222,172,.18);background:rgba(2,39,35,.75)}.screen-chart{position:relative;padding:9px}.screen-chart>small,.screen-side>small{color:#82b5a2;font-size:5px}.screen-bars{position:absolute;left:10px;right:10px;bottom:13px;height:72px;display:flex;align-items:end;gap:6px}.screen-bars i{flex:1;height:var(--h);background:linear-gradient(#4fdda7,#167b5a)}.screen-chart svg{position:absolute;left:8px;right:8px;bottom:13px;width:calc(100% - 16px);height:77px}.screen-chart path{fill:none;stroke:#b3efd4;stroke-width:3}.screen-side{padding:9px}.screen-side span{display:flex;justify-content:space-between;margin-top:12px;padding-bottom:7px;color:#7da997;border-bottom:1px solid rgba(85,205,162,.1);font-size:5px}.screen-side b{color:#65e0ad}.city-screen .city-map{position:relative;height:142px;margin:8px 9px;border:1px solid rgba(84,220,168,.18);background:radial-gradient(circle at 50% 45%,rgba(45,220,156,.22),transparent 25%)}.city-map::before,.city-map::after{content:"";position:absolute;inset:18px;border:1px solid rgba(86,215,167,.12);transform:rotate(12deg)}.city-map::after{inset:31px;transform:rotate(-18deg)}.city-map>b{position:absolute;z-index:1;left:50%;top:45%;transform:translate(-50%,-50%);font-size:14px}.city-map>i{position:absolute;z-index:2;width:7px;height:7px;border-radius:50%;background:#57dfa9;box-shadow:0 0 10px #57dfa9}.city-map>i:nth-of-type(1){left:20%;top:25%}.city-map>i:nth-of-type(2){right:18%;top:32%}.city-map>i:nth-of-type(3){left:30%;bottom:20%}.city-map>i:nth-of-type(4){right:31%;bottom:21%}.city-map>span{position:absolute;left:11px;bottom:8px;color:#6eaa94;font-size:5px}.org-dashboard{height:142px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:12px;margin:8px 9px;padding:13px;border:1px solid rgba(84,220,168,.18);background:rgba(2,39,35,.73)}.carbon-ring{width:86px;height:86px;display:grid;place-content:center;margin:auto;text-align:center;border-radius:50%;background:radial-gradient(circle,#052e2a 54%,transparent 55%),conic-gradient(#52dda7 0 46%,#2f9170 46% 78%,#174f42 78%)}.carbon-ring b{font-size:13px}.carbon-ring small{margin-top:2px;color:#71a995;font-size:5px}.org-dashboard>div:last-child span{display:flex;justify-content:space-between;padding:9px 0;color:#75a592;border-bottom:1px solid rgba(86,211,167,.1);font-size:5px}.org-dashboard>div:last-child b{color:#64dda9}.practice-card-copy{min-height:310px}
.commerce-console{height:228px;color:#dff8ed;border:1px solid rgba(24,159,111,.25);border-radius:5px;background:#073531;box-shadow:0 15px 35px rgba(7,53,44,.12);overflow:hidden}.commerce-console header{height:38px;display:flex;align-items:center;gap:5px;padding:0 11px;border-bottom:1px solid rgba(86,219,169,.18);background:#06433a}.commerce-console header>i{width:4px;height:4px;border-radius:50%;background:#70a996}.commerce-console header b{margin-left:5px;font-size:7px}.commerce-console header em{margin-left:auto;color:#5edba8;font-size:5px;font-style:normal;letter-spacing:.1em}.commerce-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px}.commerce-kpis small{padding:7px;color:#6fa08f;border:1px solid rgba(82,213,163,.14);font-size:5px}.commerce-kpis strong{display:block;margin-top:4px;color:#d8f5e7;font-size:10px}.commerce-body{display:grid;grid-template-columns:1.15fr .85fr;gap:5px;padding:0 8px 8px}.commerce-list,.commerce-chart{height:120px;padding:8px;border:1px solid rgba(82,213,163,.14);background:rgba(3,39,36,.72)}.commerce-list>b,.commerce-chart>b{display:block;margin-bottom:7px;color:#90c5b0;font-size:5px}.commerce-list i{display:flex;justify-content:space-between;padding:8px 0;color:#7da696;border-bottom:1px solid rgba(80,198,157,.09);font-size:5px;font-style:normal}.commerce-list em{color:#4ddaa3;font-style:normal}.commerce-chart{position:relative;overflow:hidden}.commerce-chart span{position:absolute;left:8px;right:8px;bottom:12px;height:66px;background:linear-gradient(160deg,transparent 48%,#51d9a4 49% 51%,transparent 52%),linear-gradient(25deg,transparent 47%,rgba(100,190,214,.8) 48% 50%,transparent 51%);clip-path:polygon(0 70%,18% 48%,34% 57%,52% 25%,68% 44%,84% 12%,100% 20%,100% 100%,0 100%)}.commerce-chart.alt span{filter:hue-rotate(25deg)}.commerce-chart.cloud span{filter:hue-rotate(-25deg)}.practice-commerce-grid article{min-height:470px}.practice-commerce-grid h3{margin-top:24px}
.practice-cockpit-grid article{padding:10px;background:#f4f8f6}.practice-cockpit-grid article>span{margin:2px 0 9px}.mini-cockpit{height:238px;padding:0;color:#dff9ed;border:1px solid rgba(73,201,151,.18);background-color:#04302d;background-image:linear-gradient(rgba(80,209,163,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(80,209,163,.07) 1px,transparent 1px);background-size:22px 22px}.mini-cockpit::after{display:none}.mini-cockpit header{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid rgba(79,215,166,.18);background:#06443b}.mini-cockpit header b{position:static;width:auto;height:auto;border:0;background:none;color:#d9f6e8;font-size:6px}.mini-cockpit header em{color:#59dda8;font-size:4px;font-style:normal;letter-spacing:.12em}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:7px}.mini-kpis i{padding:6px;color:#6fa18e;border:1px solid rgba(80,212,163,.14);font-size:4px;font-style:normal}.mini-kpis strong{display:block;margin-top:3px;color:#ddf8ec;font-size:8px}.mini-map{position:relative;height:98px;margin:0 7px;border:1px solid rgba(80,212,163,.14);background:radial-gradient(circle at 50% 50%,rgba(56,219,159,.25),transparent 27%)}.mini-map>b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:8px}.mini-map>i{position:absolute;width:5px;height:5px;border-radius:50%;background:#51dda5;box-shadow:0 0 7px #51dda5}.mini-map>i:nth-of-type(1){left:18%;top:26%}.mini-map>i:nth-of-type(2){right:17%;top:30%}.mini-map>i:nth-of-type(3){right:29%;bottom:18%}.mini-bars{height:45px;display:flex;align-items:end;gap:5px;margin:6px 7px 0}.mini-bars i{flex:1;background:linear-gradient(#54dea9,#1d8663)}.mini-bars i:nth-child(1){height:42%}.mini-bars i:nth-child(2){height:73%}.mini-bars i:nth-child(3){height:55%}.mini-bars i:nth-child(4){height:88%}.mini-bars i:nth-child(5){height:68%}.mini-wave,.mini-radar{position:relative;height:43px;margin:6px 7px 0;border-top:1px solid rgba(79,211,163,.12)}.mini-wave i{position:absolute;inset:6px 0;background:linear-gradient(162deg,transparent 48%,#4ddca5 49% 51%,transparent 52%);clip-path:polygon(0 78%,17% 45%,32% 58%,48% 20%,65% 52%,82% 18%,100% 31%,100% 100%,0 100%)}.mini-radar i{position:absolute;left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-50%);border:1px solid rgba(82,221,168,.35);border-radius:50%;box-shadow:0 0 0 8px rgba(82,221,168,.08),0 0 0 16px rgba(82,221,168,.04)}.cockpit-lake{filter:hue-rotate(12deg)}.cockpit-cloud{filter:hue-rotate(-12deg)}.cockpit-city{filter:hue-rotate(22deg)}.cockpit-xianlin{filter:hue-rotate(-20deg)}.cockpit-jingxi{filter:hue-rotate(35deg)}
.mini-cockpit.cockpit-image{height:auto;aspect-ratio:1672/941;background:#021d3b;overflow:hidden}.cockpit-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.practice-visual.case-shot{height:auto;aspect-ratio:392/178;background:#021d3b;overflow:hidden}.case-shot img,.commerce-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.commerce-image{width:100%;aspect-ratio:1672/941;border:1px solid rgba(24,159,111,.22);border-radius:5px;background:#021d3b;box-shadow:0 15px 35px rgba(7,53,44,.12);overflow:hidden}
.practice-page .section-pad{padding-block:60px}.practice-page .trade-module-heading,.practice-page .carbon-foundation-head{margin-bottom:30px}.practice-featured .practice-card-copy{min-height:250px;padding:22px}.practice-featured .practice-card-copy h3{margin-top:10px}.practice-featured .practice-card-copy p{line-height:1.72}.practice-carbon-grid,.practice-commerce-grid,.practice-cockpit-grid,.practice-client-grid{margin-top:30px}.practice-commerce-grid article{min-height:388px;padding:22px}.practice-commerce-grid h3{margin:20px 0 10px}.practice-cockpit-grid article{padding:8px}.practice-client-grid{gap:11px}.practice-method-track{margin-top:32px}
@media(max-width:700px){.practice-page .section-pad{padding-block:46px}.practice-featured .practice-card-copy{min-height:auto}.practice-commerce-grid article{min-height:auto}.practice-carbon-grid,.practice-commerce-grid,.practice-cockpit-grid,.practice-client-grid{margin-top:24px}}

/* Unified low-carbon platform preview actions */
.carbon-slide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:23px}.carbon-slide-actions .carbon-slide-link{margin-top:0}.carbon-slide-actions .button{min-height:42px;padding:0 21px}.platform-feature .text-link{min-height:44px;padding:0 20px;color:#fff;border:0;border-radius:3px;background:#078f50;box-shadow:0 12px 28px rgba(7,143,80,.18)}.platform-feature .text-link:hover{background:#057744;transform:translateY(-2px)}
@media(max-width:560px){.carbon-slide-actions{margin-top:16px}.carbon-slide-actions .button,.carbon-slide-actions .carbon-slide-link{min-height:38px}.carbon-slide-actions .button{padding-inline:16px}}
.practice-client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:42px}.practice-client-grid figure{display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid #d7e3db;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.practice-client-grid figure:hover{transform:translateY(-4px);border-color:#a9ceb9;box-shadow:0 18px 36px rgba(7,57,44,.09)}.practice-client-grid img{display:block;width:100%;aspect-ratio:1.9/1;object-fit:cover;filter:saturate(.9);mix-blend-mode:multiply}.practice-client-grid figcaption{padding:10px 13px;color:#62746a;border-top:1px solid #e1e8e4;font-size:9px}.practice-client-figure{display:none}
@media(max-width:1080px){.practice-carbon-grid{grid-template-columns:1fr 1fr}.practice-carbon-grid .featured{grid-column:1/-1}.practice-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.practice-carbon-grid{grid-template-columns:1fr}.practice-carbon-grid .featured{grid-column:auto}.practice-visual.delivery-screen{height:284px}.practice-card-copy{min-height:auto}.practice-client-grid{grid-template-columns:1fr 1fr;gap:9px}.practice-client-grid figcaption{font-size:8px}.practice-commerce-grid article{min-height:auto}.commerce-console{height:238px}.practice-cockpit-grid{grid-template-columns:1fr}.mini-cockpit{height:252px}}

/* V39 — unified compact vertical rhythm and H3-scale heading ceiling */
body h1 {
  font-size: clamp(26px, 2.6vw, 30px) !important;
  line-height: 1.22 !important;
  letter-spacing: -.025em !important;
}
body h2 {
  font-size: clamp(22px, 2.3vw, 28px) !important;
  line-height: 1.28 !important;
  letter-spacing: -.02em !important;
}
body h3 {
  font-size: clamp(17px, 1.65vw, 22px) !important;
  line-height: 1.34 !important;
}

body .section-pad { padding-block: 54px !important; }
.section-heading-row,
.carbon-foundation-head,
.practice-page .trade-module-heading,
.practice-page .carbon-foundation-head { margin-bottom: 26px; }
.section-heading.centered { margin-bottom: 30px; }
.kicker { margin-bottom: 10px; }
.page-cta { padding-block: 48px; }
.footer-main { padding-block: 46px; }

/* Compact every page hero while retaining room for the fixed navigation. */
.home-carousel,
.home-slide,
.home-hero { min-height: 600px; }
.home-hero-grid { min-height: 510px; padding-block: 45px; }
.subpage-hero,
.subpage-hero.carbon-hero { min-height: 0; padding: 122px 0 54px; }
.carbon-platform-hero,
.footprint-hero,
.ai-energy-hero,
.inspection-hero,
.about-company-hero,
.it-service-hero,
.practice-hero { padding: 116px 0 52px; }
.carbon-platform-hero-grid,
.footprint-hero-grid,
.ai-energy-hero-grid,
.inspection-hero-grid,
.about-company-hero-grid,
.it-service-hero-grid,
.practice-hero-grid { gap: clamp(30px, 4vw, 58px); }

/* Reduce unnecessary fixed heights and large internal gaps. */
.home-preview { padding-block: 58px; }
.home-section-heading { margin-bottom: 24px; }
.home-platform-card { min-height: 470px; padding: 36px; }
.home-carbon-cards a { min-height: 220px; padding: 25px; }
.home-ai-card { min-height: 390px; }
.home-it-grid a { min-height: 165px; padding: 28px 25px; }
.platform-feature { min-height: 460px; }
.platform-copy { padding: 36px 34px; }
.solution-card { min-height: 250px; padding: 27px; }
.ai-card { min-height: 520px; }
.it-card { min-height: 235px; padding: 27px; }
.about-section,
.contact-section { padding-block: 60px; }

.trade-solution-grid,
.trade-audience-grid,
.training-grid,
.footprint-lifecycle .lifecycle-track,
.footprint-challenge-grid,
.footprint-solution-grid,
.footprint-scenario-grid,
.org-scope-grid,
.energy-policy-grid,
.energy-capability-grid,
.energy-architecture-flow,
.ai-roadmap-track,
.ai-capability-grid,
.it-challenge-grid,
.it-service-grid,
.it-delivery-track,
.it-operations-grid,
.practice-overview-grid,
.practice-carbon-grid,
.practice-commerce-grid,
.practice-cockpit-grid,
.practice-client-grid,
.practice-method-track { margin-top: 24px; }

.trade-solution-grid article,
.training-grid article { min-height: 215px; padding: 22px; }
.trade-audience-grid article { min-height: 225px; padding: 23px; }
.five-system-grid article { min-height: 270px; padding: 24px 21px; }
.foundation-grid article { min-height: 160px; padding: 23px; }
.operation-map { min-height: 440px; }
.lifecycle-track article { min-height: 180px; padding: 21px 19px; }
.footprint-challenge-grid article { min-height: 180px; padding: 22px 20px; }
.footprint-solution-grid article,
.footprint-scenario-grid article { min-height: 225px; padding: 22px 20px; }
.footprint-value-grid article { min-height: 175px; padding: 23px; }
.org-scope-grid article { min-height: 210px; padding: 23px 22px; }
.energy-policy-grid article { min-height: 380px; padding: 25px 23px 68px; }
.energy-capability-grid article { min-height: 210px; padding: 22px; }
.energy-architecture-flow article { min-height: 155px; padding: 21px; }
.ai-problem-grid article,
.ai-capability-grid article { min-height: 205px; padding: 22px; }
.ai-roadmap-track article { min-height: 250px; padding: 22px; }
.ai-case-grid article { min-height: 235px; padding: 24px; }
.inspection-entry-grid article { min-height: 180px; padding: 23px; }
.about-profile-grid { margin-top: 28px; }
.about-profile-story { padding: 32px; }
.about-profile-facts article { min-height: 140px; padding: 23px; }
.it-challenge-grid article,
.it-operations-grid article { min-height: 185px; padding: 24px 22px; }
.it-service-grid article { min-height: 350px; padding: 29px; }
.it-delivery-track article,
.practice-method-track article { min-height: 175px; padding: 22px 19px; }
.practice-overview-grid article { min-height: 185px; padding: 24px 22px; }
.practice-card-copy,
.practice-featured .practice-card-copy { min-height: 225px; padding: 20px; }
.practice-commerce-grid article { min-height: 350px; padding: 20px; }

@media (max-width: 820px) {
  body h1 { font-size: 28px !important; }
  body h2 { font-size: 24px !important; }
  body h3 { font-size: 19px !important; }
  body .section-pad { padding-block: 46px !important; }
  .home-carousel,
  .home-slide,
  .home-hero { min-height: 760px; }
  .home-hero-grid { min-height: 680px; padding-block: 42px; }
  .subpage-hero,
  .subpage-hero.carbon-hero,
  .carbon-platform-hero,
  .footprint-hero,
  .ai-energy-hero,
  .inspection-hero,
  .about-company-hero,
  .it-service-hero,
  .practice-hero { padding: 104px 0 44px; }
  .section-heading-row,
  .carbon-foundation-head { margin-bottom: 22px; }
}

@media (max-width: 560px) {
  body h1 { font-size: 26px !important; }
  body h2 { font-size: 22px !important; }
  body h3 { font-size: 18px !important; }
  body .section-pad { padding-block: 40px !important; }
  .home-carousel,
  .home-slide,
  .home-hero { min-height: 720px; }
  .home-hero-grid { min-height: 640px; }
  .page-cta { padding-block: 40px; }
  .footer-main { padding-block: 38px; }
  .home-platform-card { min-height: 420px; padding: 25px; }
  .home-carbon-cards a { min-height: 190px; }
  .home-ai-card { min-height: 330px; }
  .platform-copy { padding: 28px 22px; }
  .five-system-grid article,
  .lifecycle-track article,
  .footprint-challenge-grid article,
  .footprint-solution-grid article,
  .footprint-scenario-grid article,
  .org-scope-grid article,
  .energy-capability-grid article,
  .ai-problem-grid article,
  .ai-capability-grid article,
  .inspection-entry-grid article,
  .it-challenge-grid article,
  .it-service-grid article,
  .it-delivery-track article,
  .it-operations-grid article,
  .practice-overview-grid article,
  .practice-method-track article { min-height: auto; }
  .footprint-lifecycle .lifecycle-track { grid-template-columns: 1fr; }
}

/* V39 follow-up — brand, controls and explicitly removed separators */
html { scroll-padding-top: 98px; }
main section[id] { scroll-margin-top: 98px; }
.brand-mark {
  width: 42px;
  height: 42px;
  border: 0 !important;
  border-radius: 9px;
  background: rgba(255,255,255,.96) url("shanghai-luoran-logo.png") center / 76% auto no-repeat;
  box-shadow: 0 0 0 1px rgba(8,78,52,.12);
}
.brand-mark i { display: none; }
.brand strong { letter-spacing: .08em; }

.button,
.platform-entry,
.platform-feature .text-link,
.about-call-link,
.carbon-slide-link,
.case-filters button { border-radius: 10px !important; }

.nav-dropdown-toggle > span:first-child {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  overflow: visible !important;
  border-right: 1.8px solid currentColor !important;
  border-bottom: 1.8px solid currentColor !important;
}
.site-header .nav-dropdown-toggle { color: #3f4b45 !important; }

.why-platform-list article:first-child { border-top: 0; }
.why-platform-list article:last-child { border-bottom: 0; }
.operation-copy ol { border-top: 0; }
.operation-copy li:last-child { border-bottom: 0; }

.carbon-management-page .carbon-platform-hero { padding-bottom: 22px; }
.about-company-page .about-profile { padding-top: 126px !important; }

@media (max-width: 820px) {
  .about-company-page .about-profile { padding-top: 104px !important; }
  .carbon-management-page .carbon-platform-hero { padding-bottom: 18px; }
}

/* V40 — unified low-carbon platforms and compact platform preview entry points */
.carbon-platform-actions { flex-wrap: wrap; }
.platform-preview-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}
.platform-preview-actions .text-link { margin-top: 0; }
.platform-preview-actions .button-secondary {
  min-height: 44px;
  padding: 0 20px;
  color: #0d5d3c;
  border-color: #83ae98;
  background: rgba(255,255,255,.72);
}
.platform-preview-actions .cbam-region-button {
  min-height: 44px;
  padding: 0 18px;
  border-color: rgba(7,133,70,.28);
  background: rgba(232,246,238,.86);
  color: #075b3c;
  box-shadow: none;
}
.platform-preview-actions .cbam-region-button:hover { background: #dff2e7; border-color: #078546; }

/* V45 — white, transparent client logo wall */
.practice-clients { background: #fff; }
.practice-client-grid figure { background: #fff; }
.practice-client-grid img { background: transparent; }

/* V44 — regional CBAM service pages */
.cbam-policy-page main { background: #f6faf7; }
.cbam-policy-hero { padding: 126px 0 30px; background: radial-gradient(circle at 86% 20%,rgba(86,184,127,.18),transparent 32%),linear-gradient(120deg,#f8fcf9,#edf7f1); }
.cbam-policy-hero-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 38px; align-items: center; }
.cbam-policy-copy h1 { margin: 12px 0 18px; font-size: clamp(32px,3.5vw,46px); line-height: 1.08; color: #10291f; }
.cbam-policy-copy h1 em { color: #078546; font-style: normal; font-size: .68em; }
.cbam-policy-copy > p:not(.kicker) { color: #607168; line-height: 1.9; max-width: 590px; }
.cbam-dashboard { margin: 0; overflow: hidden; border: 1px solid rgba(22,106,70,.16); border-radius: 22px; box-shadow: 0 22px 60px rgba(13,69,47,.14); background: #073c34; }
.cbam-dashboard img { display: block; width: 100%; height: auto; }
.cbam-facts { background: #fff; border-block: 1px solid #dce8e1; }
.cbam-fact-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.cbam-fact-grid article { min-height: 148px; padding: 28px 24px; border-right: 1px solid #dce8e1; }
.cbam-fact-grid article:first-child { border-left: 1px solid #dce8e1; }
.cbam-fact-grid small { display: block; color: #6d7b73; }
.cbam-fact-grid strong { display: block; margin: 8px 0 5px; color: #078546; font-size: 27px; }
.cbam-fact-grid p { margin: 0; color: #78857e; font-size: 14px; }
.cbam-section { background: #fff; }
.cbam-section:nth-of-type(even) { background: #f3f8f5; }
.cbam-card-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 28px; border: 1px solid #d8e4dd; }
.cbam-card-grid article { min-height: 245px; padding: 30px 26px; border-right: 1px solid #d8e4dd; }
.cbam-card-grid article:last-child { border-right: 0; }
.cbam-card-grid span,.cbam-process-grid b { color: #078546; font-size: 13px; letter-spacing: .12em; }
.cbam-card-grid h3,.cbam-process-grid h3,.cbam-delivery-list h3 { margin: 44px 0 12px; font-size: 20px; color: #152b22; }
.cbam-card-grid p,.cbam-process-grid p,.cbam-delivery-list p { color: #6d7b73; line-height: 1.75; }
.cbam-process { background: #073f35 !important; color: #fff; }
.cbam-process .carbon-foundation-head h2,.cbam-process .carbon-foundation-head p { color: #fff; }
.cbam-process .kicker { color: #9ee0b9; }
.cbam-process-grid { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 26px; border: 1px solid rgba(201,239,216,.24); }
.cbam-process-grid article { min-height: 220px; padding: 28px 24px; border-right: 1px solid rgba(201,239,216,.24); }
.cbam-process-grid article:last-child { border-right: 0; }
.cbam-process-grid b { color: #a8e6bd; }
.cbam-process-grid h3 { margin-top: 52px; color: #fff; }
.cbam-process-grid p { color: rgba(234,247,239,.68); }
.cbam-delivery-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 52px; align-items: start; }
.cbam-delivery-grid > div:first-child h2 { margin: 10px 0 16px; font-size: clamp(27px,3vw,38px); color: #142b21; }
.cbam-delivery-grid > div:first-child > p:last-child { color: #6d7b73; line-height: 1.85; }
.cbam-delivery-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #d8e4dd; border-left: 1px solid #d8e4dd; }
.cbam-delivery-list article { min-height: 175px; padding: 24px; border-right: 1px solid #d8e4dd; border-bottom: 1px solid #d8e4dd; }
.cbam-delivery-list h3 { margin: 0 0 10px; }
.cbam-source-note { padding: 26px 0; background: #edf5f0; border-top: 1px solid #d7e5dc; }
.cbam-source-note .shell { display: grid; grid-template-columns: 150px 1fr auto; gap: 22px; align-items: center; }
.cbam-source-note strong { color: #0c6843; }
.cbam-source-note p { margin: 0; color: #68786f; font-size: 13px; line-height: 1.7; }
.cbam-source-note div div { display: flex; flex-direction: column; gap: 5px; }
.cbam-source-note a { color: #087747; font-size: 13px; white-space: nowrap; }
@media (max-width: 980px) {
  .cbam-policy-hero-grid,.cbam-delivery-grid { grid-template-columns: 1fr; }
  .cbam-fact-grid,.cbam-card-grid { grid-template-columns: 1fr 1fr; }
  .cbam-process-grid { grid-template-columns: repeat(2,1fr); }
  .cbam-card-grid article,.cbam-process-grid article { border-bottom: 1px solid #d8e4dd; }
  .cbam-source-note .shell { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 620px) {
  .cbam-policy-hero { padding-top: 104px; }
  .cbam-fact-grid,.cbam-card-grid,.cbam-process-grid,.cbam-delivery-list { grid-template-columns: 1fr; }
  .cbam-fact-grid article,.cbam-card-grid article,.cbam-process-grid article { min-height: auto; border-right: 0; }
  .cbam-card-grid h3,.cbam-process-grid h3 { margin-top: 26px; }
}

/* V47 — responsive, code-native green-trade platform carousel */
.platform-ui-carousel {
  height: 420px;
  aspect-ratio: auto;
  background: transparent;
  border-color: rgba(25,112,77,.16);
  box-shadow: 0 22px 58px rgba(7,71,47,.14);
}
.platform-ui-carousel .platform-image-track,
.platform-ui-carousel .platform-image-slide { height: 100%; }
.platform-ui-carousel .platform-image-slide { padding: 0; }
.platform-live-screen { height: 100%; border: 0; border-radius: 15px; box-shadow: none; }
.platform-live-screen.hero-cockpit .cockpit-body { min-height: 0; height: calc(100% - 48px); }
.platform-ui-carousel .trade-trend svg .area { fill: url(#platformTradeFill); }
.platform-ui-carousel .platform-image-arrow { z-index: 12; background: rgba(4,43,36,.82); }
.platform-ui-carousel .platform-image-dots { z-index: 12; bottom: 10px; }
.cbam-compare-cockpit { background-color: rgba(3,28,26,.98); }
.cbam-compare-body { height: calc(100% - 48px); padding: 14px; background-image: linear-gradient(rgba(30,132,99,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(30,132,99,.06) 1px,transparent 1px); background-size: 24px 24px; }
.cbam-compare-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; padding: 0 2px; }
.cbam-compare-title small,.cbam-compare-title strong { display: block; }
.cbam-compare-title small { color: #54dca7; font-size: 7px; letter-spacing: .14em; }
.cbam-compare-title strong { margin-top: 4px; color: #ebfff7; font-size: 17px; }
.cbam-compare-title > span { padding: 5px 8px; color: #98d9bf; border: 1px solid rgba(85,220,166,.18); background: rgba(11,75,58,.54); font-size: 7px; }
.cbam-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.cbam-compare-grid article { min-width: 0; border: 1px solid rgba(87,218,169,.25); background: rgba(4,45,39,.82); }
.cbam-compare-grid header { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-bottom: 1px solid rgba(87,218,169,.18); }
.cbam-compare-grid header > b { width: 34px; height: 34px; display: grid; place-items: center; color: #073b2e; border-radius: 50%; background: #a8e5c6; font-size: 9px; }
.cbam-compare-grid header strong,.cbam-compare-grid header small { display: block; }
.cbam-compare-grid header strong { color: #edfff8; font-size: 16px; }
.cbam-compare-grid header small { margin-top: 2px; color: #7eb29f; font-size: 6px; }
.cbam-compare-grid dl { margin: 0; padding: 4px 12px 8px; }
.cbam-compare-grid dl > div { display: grid; grid-template-columns: 64px 1fr; gap: 10px; align-items: center; min-height: 36px; border-bottom: 1px solid rgba(93,205,164,.13); }
.cbam-compare-grid dl > div:last-child { border-bottom: 0; }
.cbam-compare-grid dt { color: #78aa98; font-size: 7px; }
.cbam-compare-grid dd { margin: 0; color: #d8f5e9; font-size: 8px; font-weight: 600; }
.cbam-compare-capabilities { display: grid; grid-template-columns: 1.25fr repeat(4,1fr); margin-top: 9px; border: 1px solid rgba(87,218,169,.23); background: rgba(5,51,43,.82); }
.cbam-compare-capabilities > * { display: flex; align-items: center; min-height: 44px; padding: 8px 10px; border-right: 1px solid rgba(87,218,169,.18); }
.cbam-compare-capabilities > *:last-child { border-right: 0; }
.cbam-compare-capabilities strong { color: #e7fff5; font-size: 9px; }
.cbam-compare-capabilities span { color: #8fc6b2; font-size: 6px; }
@media (max-width: 700px) {
  .platform-ui-carousel { height: 390px; margin-bottom: 26px; }
  .platform-live-screen .cockpit-brand strong { font-size: 11px; }
  .platform-ui-carousel .cockpit-kpis b { display: none; }
  .cbam-compare-grid dl > div { grid-template-columns: 52px 1fr; gap: 5px; }
  .cbam-compare-capabilities { grid-template-columns: 1fr 1fr; }
  .cbam-compare-capabilities > * { min-height: 34px; }
  .cbam-compare-capabilities strong { grid-column: 1 / -1; }
}

/* V48 — code-native EU/UK CBAM policy dashboards */
.cbam-native-dashboard { height: 420px; }
.cbam-native-dashboard .platform-live-screen { height: 100%; }
.cbam-native-dashboard .trade-trend svg .area { fill: url(#euCbamFill); }
.cbam-native-dashboard .cockpit-live { white-space: nowrap; }
.cbam-native-dashboard .cbam-compare-body { min-height: 0; }
@media (max-width: 980px) {
  .cbam-native-dashboard { width: min(100%,820px); }
}
@media (max-width: 620px) {
  .cbam-native-dashboard { height: 390px; border-radius: 14px; }
  .cbam-native-dashboard .cockpit-brand strong { font-size: 10px; }
  .cbam-native-dashboard .cockpit-live { font-size: 6px; }
  .cbam-native-dashboard .cockpit-kpis b { display: none; }
  .cbam-native-dashboard .cbam-compare-title strong { font-size: 14px; }
  .cbam-native-dashboard .cbam-compare-grid { gap: 6px; }
  .cbam-native-dashboard .cbam-compare-grid header { padding: 8px; }
  .cbam-native-dashboard .cbam-compare-grid header > b { width: 28px; height: 28px; }
  .cbam-native-dashboard .cbam-compare-grid dl { padding-inline: 7px; }
  .cbam-native-dashboard .cbam-compare-grid dl > div { grid-template-columns: 46px 1fr; min-height: 34px; }
  .cbam-native-dashboard .cbam-compare-capabilities { grid-template-columns: 1fr 1fr; }
  .cbam-native-dashboard .cbam-compare-capabilities strong { grid-column: 1 / -1; }
}

/* V48 — pre-deal carbon-cost decision module */
.predeal-decision-module { margin: 30px 0 46px; padding: 38px; border: 1px solid #d8e6de; border-radius: 18px; background: #fff; box-shadow: 0 20px 56px rgba(11,74,48,.08); }
.predeal-heading { display: grid; grid-template-columns: .82fr 1.18fr; gap: 46px; align-items: end; margin-bottom: 26px; }
.predeal-heading h3 { margin: 8px 0 0; color: #10291f; font-size: clamp(25px,2.5vw,32px); line-height: 1.22; letter-spacing: -.035em; }
.predeal-heading > p { margin: 0; color: #65766d; line-height: 1.85; }
.predeal-grid { display: grid; grid-template-columns: 1.28fr .72fr; gap: 16px; }
.predeal-console { overflow: hidden; color: #eafff6; border: 1px solid rgba(77,211,160,.34); border-radius: 14px; background-color: #073d35; background-image: linear-gradient(rgba(51,173,129,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(51,173,129,.065) 1px,transparent 1px); background-size: 27px 27px; }
.predeal-console-head { height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid rgba(105,224,179,.2); background: rgba(6,54,47,.9); }
.predeal-console-head span { display: flex; align-items: center; gap: 10px; }
.predeal-console-head i { width: 28px; height: 28px; display: grid; place-items: center; color: #06372d; border-radius: 5px; background: #58dfaa; font-size: 9px; font-style: normal; }
.predeal-console-head strong { font-size: 12px; }.predeal-console-head b { color: #76c9aa; font-size: 7px; letter-spacing: .14em; }
.predeal-suppliers { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px; }
.predeal-suppliers article { border: 1px solid rgba(104,220,177,.22); background: rgba(5,46,40,.78); }
.predeal-suppliers article.preferred { border-color: rgba(90,233,176,.56); box-shadow: inset 0 3px #48dca4; }
.predeal-suppliers header { padding: 12px 13px 10px; border-bottom: 1px solid rgba(104,220,177,.17); }
.predeal-suppliers header span,.predeal-suppliers header small { display: block; }.predeal-suppliers header span { color: #f1fff9; font-size: 13px; font-weight: 700; }.predeal-suppliers header small { margin-top: 3px; color: #7fbaaa; font-size: 7px; }
.predeal-suppliers dl { margin: 0; padding: 3px 13px 8px; }
.predeal-suppliers dl > div { min-height: 36px; display: grid; grid-template-columns: 78px 1fr; gap: 9px; align-items: center; border-bottom: 1px solid rgba(104,220,177,.12); }
.predeal-suppliers dl > div:last-child { border-bottom: 0; }.predeal-suppliers dt { color: #78aa9b; font-size: 7px; }.predeal-suppliers dd { margin: 0; color: #dff9ef; font-size: 9px; font-weight: 650; }
.predeal-suppliers dd i { display: inline-block; width: 44px; height: 3px; margin-right: 6px; vertical-align: middle; background: linear-gradient(90deg,#4be0a8 var(--p),rgba(255,255,255,.12) var(--p)); }
.predeal-threshold { margin: 0 14px 14px; padding: 13px 15px; border: 1px solid rgba(91,226,174,.3); background: rgba(14,78,64,.74); }
.predeal-threshold span,.predeal-threshold strong,.predeal-threshold small { display: block; }.predeal-threshold span { color: #70d8b1; font-size: 7px; letter-spacing: .12em; }.predeal-threshold strong { margin: 6px 0 5px; color: #effff9; font-size: 12px; }.predeal-threshold strong em { color: #66e4b4; font-style: normal; }.predeal-threshold small { color: #83ad9e; font-size: 7px; }
.predeal-supplier-library { margin: 0 14px 14px; border: 1px solid rgba(91,226,174,.25); background: rgba(4,43,37,.84); }
.predeal-supplier-library > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 14px; border-bottom: 1px solid rgba(91,226,174,.2); }
.predeal-supplier-library header small,.predeal-supplier-library header strong { display: block; }.predeal-supplier-library header small { color: #55c99d; font-size: 6px; letter-spacing: .13em; }.predeal-supplier-library header strong { margin-top: 3px; color: #effff9; font-size: 11px; }.predeal-supplier-library > header > span { color: #78ad9a; font-size: 7px; }
.supplier-library-table { padding: 3px 14px 8px; }.supplier-library-table > div { min-height: 31px; display: grid; grid-template-columns: .75fr .85fr 1.25fr .75fr; gap: 9px; align-items: center; border-bottom: 1px solid rgba(91,226,174,.11); color: #a5cdbf; font-size: 7px; }.supplier-library-table > div:last-child { border-bottom: 0; }.supplier-library-table .supplier-library-head { min-height: 25px; color: #609d86; font-size: 6px; letter-spacing: .08em; }.supplier-library-table strong { color: #eafff6; font-size: 8px; }.supplier-library-table span i { display: inline-block; width: 34px; height: 3px; margin-right: 5px; vertical-align: middle; background: linear-gradient(90deg,#4be0a8 var(--p),rgba(255,255,255,.12) var(--p)); }.supplier-library-table b { justify-self: start; padding: 3px 6px; border-radius: 3px; font-size: 6px; font-weight: 600; }.supplier-library-table .is-ready { color: #8ff0c7; background: rgba(44,190,131,.14); }.supplier-library-table .is-review { color: #f2d88a; background: rgba(211,163,46,.13); }.supplier-library-table .is-warning { color: #9dd9c0; background: rgba(86,174,139,.13); }
.predeal-decisions { display: grid; gap: 8px; }
.predeal-decisions article { min-height: 0; padding: 16px 17px; border: 1px solid #d8e5de; background: #f7faf8; }
.predeal-decisions span { color: #078546; font-size: 9px; letter-spacing: .12em; }.predeal-decisions h4 { margin: 8px 0 6px; color: #183027; font-size: 15px; }.predeal-decisions p { margin: 0 0 9px; color: #718078; font-size: 12px; line-height: 1.65; }.predeal-decisions b { color: #0b774a; font-size: 10px; }
.predeal-moat { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 16px; border: 1px solid #d8e5de; }
.predeal-moat article { min-height: 158px; padding: 21px; border-right: 1px solid #d8e5de; }.predeal-moat article:last-child { border-right: 0; }.predeal-moat span { color: #078546; font-size: 9px; letter-spacing: .12em; }.predeal-moat strong { display: block; margin: 21px 0 8px; color: #193027; font-size: 15px; }.predeal-moat p { margin: 0; color: #718078; font-size: 12px; line-height: 1.7; }
.predeal-pilot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 16px; padding: 18px 21px; color: #eafff6; border-radius: 10px; background: #075943; }
.predeal-pilot small,.predeal-pilot strong { display: block; }.predeal-pilot small { margin-bottom: 5px; color: #82ddba; font-size: 9px; letter-spacing: .12em; }.predeal-pilot strong { max-width: 820px; font-size: 13px; line-height: 1.65; }.predeal-pilot a { flex: none; padding: 10px 14px; color: #073d2d; border-radius: 7px; background: #b8e6ca; font-size: 11px; font-weight: 700; }
@media (max-width: 980px) {
  .predeal-heading,.predeal-grid { grid-template-columns: 1fr; }
  .predeal-heading { gap: 12px; }
  .predeal-decisions { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 700px) {
  .predeal-decision-module { padding: 22px 16px; }
  .predeal-suppliers,.predeal-decisions,.predeal-moat { grid-template-columns: 1fr; }
  .supplier-library-table > div { grid-template-columns: .9fr .8fr .9fr; }
  .supplier-library-table > div > :nth-child(3) { display: none; }
  .predeal-moat article { min-height: auto; border-right: 0; border-bottom: 1px solid #d8e5de; }.predeal-moat article:last-child { border-bottom: 0; }
  .predeal-pilot { align-items: flex-start; flex-direction: column; }
}

body[data-page="carbon"] main > .low-carbon {
  background:
    radial-gradient(circle at 78% 12%,rgba(130,196,157,.22),transparent 28%),
    linear-gradient(120deg,#f5faf7 0%,#fff 54%,#edf7f1 100%);
}
body[data-page="carbon"] .platform-feature {
  min-height: 458px;
  align-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body[data-page="carbon"] .platform-copy { padding: 36px 44px 36px 0; }
body[data-page="carbon"] .platform-copy h3 {
  margin: 14px 0 16px;
  color: #087c47;
  font-size: 30px;
  letter-spacing: -.04em;
}
body[data-page="carbon"] .platform-copy > p { color: #64736b; line-height: 1.8; }
body[data-page="carbon"] .platform-screen {
  margin: 0;
  min-height: 420px;
  border-radius: 16px;
  box-shadow: 0 35px 80px rgba(7,74,48,.22);
}
body[data-page="carbon"] .screen-body { min-height: 374px; }

.home-platform-card { border: 1px solid rgba(7,112,61,.18); }

.carbon-management-page .cockpit-body { min-height: 420px; }
.carbon-management-page .cockpit-main { padding-bottom: 18px; }
.carbon-management-page .cockpit-chart svg { max-height: 138px; }
.carbon-management-page .cockpit-ring > span {
  width: 88px;
  height: 88px;
  margin: 4px auto 12px;
}

@media (max-width: 820px) {
  body[data-page="carbon"] .platform-feature { grid-template-columns: 1fr; }
  body[data-page="carbon"] .platform-copy { padding: 30px 0 24px; }
  body[data-page="carbon"] .platform-screen { min-height: 0; margin: 0; }
}

@media (max-width: 560px) {
  .platform-preview-actions { display: grid; grid-template-columns: 1fr; }
  .platform-preview-actions .button,
  .platform-preview-actions .text-link { width: 100%; justify-content: center; }
}

/* V41 — align the green-trade page with the full-width carbon platform style */
body[data-page="carbon"] .platform-detail-stack { gap: 0; }
body[data-page="carbon"] .trade-module {
  padding-block: 52px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body[data-page="carbon"] .trade-solutions,
body[data-page="carbon"] .why-platform,
body[data-page="carbon"] .trade-data-tools { background: transparent; }
body[data-page="carbon"] .trade-audiences,
body[data-page="carbon"] .training-library {
  margin-inline: -28px;
  padding-inline: 28px;
  background: rgba(241,247,243,.78);
}
body[data-page="carbon"] .platform-capabilities-panel {
  margin-inline: -28px;
  padding-inline: 28px;
  border: 0;
  background: linear-gradient(140deg,#073a2b,#0a5a3d);
}

.online-preview-button {
  color: #fff !important;
  border-color: #0b5c49 !important;
  background: #0b5c49 !important;
  box-shadow: 0 12px 28px rgba(11,92,73,.18) !important;
  font-weight: 700;
}
.online-preview-button:hover {
  border-color: #074a3a !important;
  background: #074a3a !important;
  transform: translateY(-2px);
}

.practice-client-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.practice-client-grid figure {
  min-height: 126px;
  justify-content: center;
  border-color: #e2e9e5;
}
.practice-client-grid img {
  width: 100%;
  height: 126px;
  padding: 18px;
  object-fit: contain;
  filter: none;
  mix-blend-mode: normal;
}

@media (max-width: 1080px) {
  .practice-client-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  body[data-page="carbon"] .trade-module { padding-block: 42px; }
  body[data-page="carbon"] .trade-audiences,
  body[data-page="carbon"] .training-library,
  body[data-page="carbon"] .platform-capabilities-panel {
    margin-inline: -18px;
    padding-inline: 18px;
  }
  .practice-client-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .practice-client-grid figure,
  .practice-client-grid img { height: 104px; min-height: 104px; }
  .practice-client-grid img { padding: 12px; }
}

/* V42 — true full-bleed backgrounds for the green-trade page */
body[data-page="carbon"] .platform-copy {
  background: transparent;
}

body[data-page="carbon"] .platform-detail-stack {
  margin-top: 0;
}

body[data-page="carbon"] .trade-module {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: max(16px, calc((100vw - var(--shell)) / 2));
  padding-left: max(16px, calc((100vw - var(--shell)) / 2));
}

body[data-page="carbon"] .trade-solutions,
body[data-page="carbon"] .why-platform {
  background: rgba(255,255,255,.74);
}

body[data-page="carbon"] .trade-audiences,
body[data-page="carbon"] .training-library {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: max(16px, calc((100vw - var(--shell)) / 2));
  padding-left: max(16px, calc((100vw - var(--shell)) / 2));
  background: #f0f6f2;
}

body[data-page="carbon"] .platform-capabilities-panel {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: max(16px, calc((100vw - var(--shell)) / 2));
  padding-left: max(16px, calc((100vw - var(--shell)) / 2));
}

body[data-page="carbon"] .trade-data-tools {
  background: rgba(247,250,248,.92);
}

@media (max-width: 700px) {
  body[data-page="carbon"] .trade-audiences,
  body[data-page="carbon"] .training-library,
  body[data-page="carbon"] .platform-capabilities-panel {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: max(16px, calc((100vw - var(--shell)) / 2));
    padding-left: max(16px, calc((100vw - var(--shell)) / 2));
  }
}

/* V42.1 — comfortable header clearance and a balanced hero cockpit */
body[data-page="carbon"] main > .low-carbon {
  padding-top: 126px !important;
}

body[data-page="carbon"] .platform-screen {
  display: grid;
  grid-template-rows: 46px minmax(0, 1fr);
}

body[data-page="carbon"] .screen-body {
  min-height: 0;
  height: 100%;
}

@media (max-width: 820px) {
  body[data-page="carbon"] main > .low-carbon {
    padding-top: 104px !important;
  }
}

/* Contact request page */
.contact-lead-page { color: #10251c; background: #f5faf7; }
.contact-lead-hero {
  padding: 138px 0 62px;
  background:
    radial-gradient(circle at 78% 14%,rgba(70,190,128,.18),transparent 28%),
    linear-gradient(135deg,#edf7f1 0%,#fbfdfc 55%,#e7f4ec 100%);
}
.contact-lead-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 72px; align-items: center; }
.contact-lead-copy h1 { margin: 13px 0 20px; color: #10251c; font-size: clamp(29px,3vw,38px); line-height: 1.18; letter-spacing: -.04em; }
.contact-lead-copy h1 em { display: inline-block; margin-top: 7px; color: #078546; font-size: .75em; font-style: normal; letter-spacing: -.025em; }
.contact-lead-copy > p:not(.kicker) { max-width: 570px; margin: 0; color: #61736a; font-size: 14px; line-height: 1.9; }
.contact-lead-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 30px; }
.contact-lead-points span { padding: 14px 10px; color: #476457; border: 1px solid #c9ddd1; background: rgba(255,255,255,.62); font-size: 10px; }
.contact-lead-points b { display: block; margin-bottom: 7px; color: #078546; font-size: 8px; letter-spacing: .12em; }
.contact-lead-form { padding: 34px; border: 1px solid #d4e2da; border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 26px 70px rgba(8,71,43,.12); }
.contact-form-head { margin-bottom: 24px; }
.contact-form-head small { color: #078546; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.contact-form-head h2 { margin: 8px 0 7px; font-size: 25px; line-height: 1.3; }
.contact-form-head p { margin: 0; color: #7a8881; font-size: 10px; }
.contact-lead-form i { color: #078546; font-style: normal; }
.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.contact-form-grid label { display: grid; gap: 8px; }
.contact-form-grid label > span { color: #52655b; font-size: 10px; font-weight: 700; }
.contact-form-grid input,
.contact-form-grid select,
.contact-form-grid textarea { width: 100%; border: 1px solid #d6e2db; border-radius: 8px; outline: 0; background: #f8fbf9; color: #183027; font: inherit; font-size: 12px; transition: border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.contact-form-grid input,
.contact-form-grid select { height: 46px; padding: 0 13px; }
.contact-form-grid textarea { min-height: 112px; padding: 13px; resize: vertical; line-height: 1.7; }
.contact-form-grid input:focus,
.contact-form-grid select:focus,
.contact-form-grid textarea:focus { border-color: #54a87a; background: #fff; box-shadow: 0 0 0 3px rgba(7,133,70,.08); }
.contact-form-wide { grid-column: 1 / -1; }
.contact-consent { display: flex; align-items: flex-start; gap: 9px; margin: 18px 0; color: #6b7a72; font-size: 9px; line-height: 1.6; }
.contact-consent input { flex: 0 0 auto; margin-top: 2px; accent-color: #078546; }
.contact-submit { width: 100%; justify-content: space-between; }
.contact-form-note { margin: 11px 0 0; color: #86928c; font-size: 8px; line-height: 1.6; }
.contact-form-result { margin-top: 16px; padding: 14px 16px; border: 1px solid #a9d2ba; border-radius: 8px; background: #edf8f1; }
.contact-form-result strong { color: #087947; font-size: 12px; }
.contact-form-result p { margin: 5px 0 0; color: #51665b; font-size: 10px; line-height: 1.7; }
.contact-form-result a,.contact-form-result b { color: #087947; }
.contact-lead-form.is-invalid :invalid { border-color: #c48263; }
.contact-direct { padding: 54px 0; background: #fff; }
.contact-direct-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.contact-direct h2 { margin: 10px 0 12px; font-size: 27px; }
.contact-direct p:not(.kicker) { margin: 0; color: #697970; font-size: 12px; line-height: 1.8; }
.contact-direct-card { display: grid; grid-template-columns: 88px 1fr; border: 1px solid #dbe6e0; border-radius: 10px; background: #f7faf8; overflow: hidden; }
.contact-direct-card > * { min-height: 46px; display: flex; align-items: center; padding: 10px 14px; border-bottom: 1px solid #e1e9e4; }
.contact-direct-card > *:nth-last-child(-n+2) { border-bottom: 0; }
.contact-direct-card span { color: #7b8982; background: #edf5f0; font-size: 9px; }
.contact-direct-card strong,.contact-direct-card a,.contact-direct-card b { color: #123126; font-size: 12px; }

@media (max-width: 900px) {
  .contact-lead-grid,.contact-direct-grid { grid-template-columns: 1fr; gap: 38px; }
  .contact-lead-hero { padding-top: 116px; }
}
@media (max-width: 560px) {
  .contact-lead-hero { padding: 104px 0 44px; }
  .contact-lead-points,.contact-form-grid { grid-template-columns: 1fr; }
  .contact-form-wide { grid-column: auto; }
  .contact-lead-form { padding: 24px 20px; }
  .contact-direct { padding: 42px 0; }
}

/* Green-trade platform hero image carousel */
body[data-page="carbon"] .platform-feature {
  align-items: stretch;
}
.platform-image-carousel {
  position: relative;
  min-width: 0;
  align-self: start;
  margin: 18px 0 32px;
  border: 1px solid rgba(7,80,57,.18);
  border-radius: 16px;
  background: #073b32;
  box-shadow: 0 26px 64px rgba(4,52,39,.2);
  overflow: hidden;
}
.platform-image-track { position: relative; aspect-ratio: 1672 / 941; }
.platform-image-slide { position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; transform: scale(1.015); transition: opacity .65s ease,transform .9s ease,visibility .65s ease; }
.platform-image-slide.active { opacity: 1; visibility: visible; transform: scale(1); }
.platform-image-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.platform-image-arrow { position: absolute; top: 50%; z-index: 3; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; color: #e8fff3; border: 1px solid rgba(210,255,233,.48); border-radius: 50%; background: rgba(3,55,46,.76); box-shadow: 0 8px 22px rgba(0,0,0,.18); backdrop-filter: blur(8px); cursor: pointer; transform: translateY(-50%); transition: background .2s ease,transform .2s ease; }
.platform-image-arrow:hover { background: rgba(7,133,70,.94); transform: translateY(-50%) scale(1.05); }
.platform-image-arrow.prev { left: 14px; }
.platform-image-arrow.next { right: 14px; }
.platform-image-dots { position: absolute; z-index: 3; left: 50%; bottom: 13px; display: flex; gap: 7px; padding: 6px 8px; border-radius: 20px; background: rgba(3,50,42,.58); transform: translateX(-50%); backdrop-filter: blur(8px); }
.platform-image-dots button { width: 20px; height: 4px; padding: 0; border: 0; border-radius: 4px; background: rgba(225,255,240,.42); cursor: pointer; transition: width .25s ease,background .25s ease; }
.platform-image-dots button.active { width: 34px; background: #aee8c7; }

@media (max-width: 820px) {
  .platform-image-carousel { margin: 8px 0 28px; }
}
@media (max-width: 560px) {
  .platform-image-carousel { margin-bottom: 24px; border-radius: 12px; }
  .platform-image-arrow { width: 32px; height: 32px; }
  .platform-image-arrow.prev { left: 9px; }
  .platform-image-arrow.next { right: 9px; }
  .platform-image-dots { bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .platform-image-slide { transition: none; }
}
