/* Final experience refinement. Scoped overrides preserve the approved architecture. */

/* Sage, olive, moss and ivory form the ambient system. Klear lime is the active signal. */
.platform-section{background:linear-gradient(145deg,rgba(187,200,138,.15),transparent 34%),linear-gradient(180deg,#f5f5ed,#edf0e6)}
.platform-card{border-color:rgba(108,137,92,.2)}
.platform-card span,.team-card span{color:var(--infrastructure-moss)}
.platform-stage{background:radial-gradient(circle at 33% 50%,rgba(196,189,113,.14),transparent 27%),linear-gradient(135deg,#031f22,#16473f)}
.platform-orbit{border-color:rgba(187,200,138,.2)}
.platform-sun{background:radial-gradient(circle at 35% 30%,#f1efd3,var(--capital-olive) 24%,var(--institutional-sage) 58%,#315e4c);box-shadow:0 0 64px rgba(196,189,113,.2)}
.energy-path{background:linear-gradient(90deg,transparent,var(--capital-olive),transparent);opacity:.38}
.capability-tabs button[aria-selected="true"]{background:rgba(196,189,113,.1);border-color:var(--lime)}
.narrative-bridge i{background:linear-gradient(90deg,transparent,var(--capital-olive),var(--institutional-sage),transparent)}
.gate2-value{background:radial-gradient(circle at 15% 18%,rgba(158,170,108,.13),transparent 25%),radial-gradient(circle at 82% 66%,rgba(108,137,92,.1),transparent 30%),#031d20}
.gate2-value .value-story{height:230vh}
.gate2-value .value-pin{background:radial-gradient(circle at 55% 50%,rgba(196,189,113,.065),transparent 24%),radial-gradient(circle at 88% 18%,rgba(158,170,108,.085),transparent 26%),#031d20}
.gate2-value .value-pin:before{background-image:radial-gradient(rgba(187,200,138,.12) .7px,transparent .7px)}
.gate2-value .value-atmosphere i{border-color:rgba(187,200,138,.12)}
.gate2-value .stage-index button span{color:rgba(187,200,138,.58)}
.gate2-value .stage-index button:before{background:var(--capital-olive)}
.gate2-value .stage-index button[aria-selected=true] span,.gate2-value .stage-detail>p:first-child{color:var(--reserve-green)}
.gate2-value .stage-index button:focus-visible{outline-color:var(--capital-olive)}
.gate2-value .energy-nodes circle{stroke:rgba(187,200,138,.45)}
.gate2-value .energy-nodes circle.active{fill:var(--lime);stroke:#efffa4}
.gate2-value .energy-core{background:radial-gradient(circle at 34% 28%,#f3f0c8,var(--capital-olive) 27%,var(--infrastructure-moss) 74%);box-shadow:0 0 52px rgba(196,189,113,.22)}
.gate2-value .stage-signal i:before{background:linear-gradient(90deg,var(--capital-olive),var(--institutional-sage),var(--lime))}
.gate2-value .journey-gates li span{color:rgba(187,200,138,.48)}
.gate2-value .journey-gates li.active{background:linear-gradient(180deg,rgba(196,189,113,.11),transparent)}
.gate2-value .journey-gates li.active span{color:var(--reserve-green)}

/* Institutional world context behind the approved interactive market lenses. */
.atlas-world-context{pointer-events:none;opacity:.72}
.world-horizon{fill:rgba(3,39,40,.34);stroke:rgba(234,233,212,.1);stroke-width:1.2}
.world-land{fill:rgba(108,137,92,.14);stroke:rgba(234,233,212,.115);stroke-width:.58;vector-effect:non-scaling-stroke}
.world-graticule{fill:none;stroke:rgba(187,200,138,.085);stroke-width:.7;vector-effect:non-scaling-stroke}
.world-energy-network path{fill:none;stroke:rgba(196,189,113,.34);stroke-width:1.15;stroke-dasharray:4 10;vector-effect:non-scaling-stroke}
.world-market-anchors circle{fill:var(--capital-olive);stroke:rgba(234,233,212,.72);stroke-width:1.2;filter:url(#atlasGlow)}
.world-lens-links path{fill:none;stroke:rgba(187,200,138,.16);stroke-width:.8;stroke-dasharray:2 7;vector-effect:non-scaling-stroke}
.atlas-coordinate-lines{opacity:.48}
.atlas-route{stroke-width:1.35;opacity:.52}
.atlas-route.route-return{opacity:.14}
.atlas-territory{opacity:.18}
.atlas-territory.is-selected{opacity:1;filter:drop-shadow(0 26px 28px rgba(0,0,0,.42))}
.territory-surface{stroke:rgba(234,233,212,.55)}
.atlas-market-tabs button[aria-selected=true]{border-color:rgba(196,189,113,.65);background:linear-gradient(135deg,rgba(196,189,113,.14),rgba(108,137,92,.09));box-shadow:0 18px 48px rgba(0,0,0,.18)}
.marker-halo{stroke:rgba(187,200,138,.28)}
.atlas-marker.is-active .marker-halo,.atlas-marker.is-active .marker-disc{stroke:var(--lime)}
.key-solar{background:var(--lime)}
.atlas-stage.is-in-view .world-energy-network path{animation:worldSignal 14s linear infinite}
.atlas-stage.is-in-view .world-market-anchors circle{animation:worldAnchor 4.8s ease-in-out infinite}
@keyframes worldSignal{to{stroke-dashoffset:-112}}
@keyframes worldAnchor{50%{opacity:.58}}

/* Leadership retains the approved five-person composition and source-faithful faces. */
.team-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.team-card{grid-column:span 2;background:rgba(255,255,255,.72)}
.team-card:nth-child(4){grid-column:2/span 2}
.team-card:nth-child(5){grid-column:4/span 2}
.team-card>img{width:100%;height:auto;aspect-ratio:308/235;object-fit:cover;object-position:center center;background:linear-gradient(145deg,var(--archival-ivory),rgba(187,200,138,.25));filter:saturate(.86) contrast(1.015)}
.team-card>div{padding:22px 22px 27px}
.team-card h3{font-size:24px}
.team-card ul{font-size:12px;line-height:1.62}

/* Social presence remains useful before consent. No third-party scripts are loaded. */
.social-consent{background:transparent;border:0;border-radius:0;overflow:visible}
.social-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.social-channel-card{min-height:360px;padding:32px;border:1px solid rgba(108,137,92,.22);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(234,233,212,.72));color:var(--ink);text-decoration:none;box-shadow:0 20px 55px rgba(2,29,33,.065);transition:transform .28s,border-color .28s,box-shadow .28s}
.social-channel-card:hover,.social-channel-card:focus-visible{transform:translateY(-4px);border-color:var(--capital-olive);box-shadow:0 28px 68px rgba(2,29,33,.11);outline:none}
.social-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:54px;border:1px solid rgba(108,137,92,.28);border-radius:50%;background:rgba(234,233,212,.72)}
.social-icon svg{width:22px;height:22px;fill:var(--infrastructure-moss);stroke:var(--infrastructure-moss);stroke-width:1.5}
.social-icon svg path{stroke:none}
.social-icon-fill{fill:var(--capital-olive);stroke:none}
.social-channel-card small{color:var(--infrastructure-moss);font-size:9px;font-weight:780;letter-spacing:.15em;text-transform:uppercase}
.social-channel-card h3{margin:14px 0 12px;font-size:clamp(25px,2.1vw,34px);line-height:1.02;letter-spacing:-.035em}
.social-channel-card p{color:var(--muted);font-size:14px;line-height:1.62}
.social-channel-card b{display:block;margin-top:30px;color:var(--ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.social-consent-status,.social-live-boundary{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:14px;padding:18px 22px;border:1px solid rgba(108,137,92,.2);border-radius:14px;background:rgba(255,255,255,.64)}
.social-consent-status span,.social-live-boundary span{color:var(--infrastructure-moss);font-size:9px;font-weight:760;letter-spacing:.13em;text-transform:uppercase}
.social-consent-status p,.social-live-boundary p{margin:5px 0 0;color:var(--muted);font-size:12px}
.social-live-boundary{background:rgba(187,200,138,.15)}
.social-live-boundary[hidden]{display:none}

.nav-newsletter{padding:8px 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}
.nav-newsletter:hover,.nav-newsletter:focus-visible{border-color:var(--capital-olive);outline:none}
.footer-utility-actions{display:flex;gap:18px;margin-top:26px}
.footer-utility-actions .cookie-link{margin-top:0}

@media(max-width:1050px){
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-card,.team-card:nth-child(4),.team-card:nth-child(5){grid-column:auto}
  .team-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px);width:100%;justify-self:center}
  .social-channel-grid{grid-template-columns:1fr 1fr}
  .social-channel-card:last-child{grid-column:1/-1}
}

@media(max-width:900px){
  .gate2-value .value-story{height:auto}
  .atlas-world-context{opacity:.5}
  .menu-toggle{display:block}
  .links{position:absolute;left:18px;right:18px;top:78px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}
  .links.open{display:flex}
  .links a,.links .nav-newsletter{padding:13px;color:var(--ink)!important;text-align:left}
  .links .button{background:var(--lime);color:var(--ink)!important}
  .atlas-interface{grid-template-columns:1fr}
  .infrastructure-atlas{min-height:0}
}

@media(max-width:760px){
  .gate2-hero h1{font-size:40px;line-height:.93;letter-spacing:-.056em}
  .gate2-hero h1 span{display:block;max-width:100%;overflow-wrap:normal}
  .atlas-market-tabs{display:grid;grid-template-columns:1fr;margin-top:30px;overflow:visible;gap:7px}
  .atlas-market-tabs button{width:100%;min-height:58px;display:grid;grid-template-columns:32px minmax(90px,.5fr) 1fr;grid-template-rows:1fr;padding:10px 14px}
  .atlas-market-tabs button>*{grid-row:1;align-self:center}
  .atlas-market-tabs button small{text-align:right}
  .atlas-flag{grid-column:1;font-size:17px}.atlas-market-tabs b{grid-column:2}.atlas-market-tabs small{grid-column:3}
  .atlas-world-context{opacity:.4}
  .world-lens-links,.world-energy-network{display:none}
  .team-grid{display:grid;grid-template-columns:1fr;overflow:visible;gap:12px;padding-bottom:0}
  .team-card,.team-card:nth-child(4),.team-card:nth-child(5),.team-card:last-child{display:grid;grid-template-columns:120px 1fr;align-items:start;width:100%;max-width:none;grid-column:auto}
  .team-card>img{width:104px;margin:18px 0 0 16px;border-radius:10px;aspect-ratio:308/235;object-fit:cover}
  .team-card>div{padding:19px 16px 21px 4px}
  .team-card h3{margin-bottom:12px;font-size:21px}
  .team-card ul{font-size:11px}
  .social-channel-grid{grid-template-columns:1fr}
  .social-channel-card,.social-channel-card:last-child{grid-column:auto;min-height:0;padding:24px}
  .social-icon{margin-bottom:32px}
  .social-consent-status,.social-live-boundary{align-items:flex-start;flex-direction:column;gap:14px}
  .nav-newsletter{width:100%;padding:13px 0;text-align:left;color:var(--ink);border-color:var(--line)}
  .footer-utility-actions{align-items:flex-start;flex-direction:column;gap:10px}
}

@media(prefers-reduced-motion:reduce){
  .world-energy-network path,.world-market-anchors circle{animation:none!important}
  .social-channel-card{transition:none}
}

.qa-capture *{animation-delay:0s!important;animation-duration:0s!important;transition-duration:0s!important}
