  /* ===================== TOKENS ===================== */
  :root{
    --bg:#F7F9F7;
    --bg-alt:#ECF2EE;
    --ink:#0B1410;
    --ink-soft:#48534D;
    --line:rgba(11,20,16,0.12);
    --green-deep:#0F6B3C;
    --green-bright:#1FA85C;
    --metal:#C9CFC9;
    --dark:#070F0C;
    --dark-2:#0E1A14;
    --container:1220px;
    --gap:clamp(1.5rem,4vw,3rem);
    --radius:14px;
    --ease:cubic-bezier(.22,.7,.2,1);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:84px;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul,ol{margin:0;padding:0;list-style:none;}
  h1,h2,h3,h4{margin:0;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-0.01em;}
  p{margin:0;}
  button,input,select{font-family:inherit;}
  :focus-visible{outline:2px solid var(--green-bright);outline-offset:3px;}
  .container{max-width:var(--container);margin:0 auto;padding:0 clamp(2rem,7vw,5rem);}
  .mono{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:.5rem;
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
    color:var(--green-deep);
  }
  .eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green-bright);}
  section.on-dark .eyebrow{color:var(--green-bright);}
  .section-head{max-width:1040px;margin-bottom:clamp(2.5rem,6vw,4rem);}
  .why .section-head{max-width:none;}
  .why .section-head__row{justify-content:center;}
  .section-head h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;margin-top:.6rem;font-weight:700;}
  .section-head p{margin-top:1rem;color:var(--ink-soft);font-size:1.05rem;max-width:540px;}
  section.on-dark .section-head p{color:#A9B6AF;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    padding:.95rem 1.6rem;border-radius:999px;font-weight:600;font-size:.95rem;
    border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s;
    white-space:nowrap;background:transparent;-webkit-appearance:none;appearance:none;font-family:inherit;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--green-deep);color:#fff;}
  .btn-primary:hover{background:var(--green-bright);}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);}
  .btn-ghost:hover{border-color:var(--ink);}
  .btn-on-dark{color:#fff;border-color:rgba(255,255,255,.3);}
  .btn-on-dark:hover{border-color:#fff;background:rgba(255,255,255,.08);}

  @media (max-width:480px){
    .btn{white-space:normal;text-align:center;}
  }

  /* reveal animation */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
  .reveal.is-visible{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    html{scroll-behavior:auto;}
  }

  /* ===================== HEADER ===================== */
  header.site-header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    padding:1.1rem 0;
    transition:background .35s var(--ease),padding .35s var(--ease),border-color .35s;
    border-bottom:1px solid transparent;
  }
  header.site-header.is-scrolled{
    background:rgba(247,249,247,0.88);
    backdrop-filter:blur(10px);
    border-color:var(--line);
    padding:.75rem 0;
  }
  header.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:2rem;}
  .logo{display:flex;align-items:center;gap:.4rem;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700;font-size:1.15rem;color:#fff;transition:color .35s;}
  .logo__word{font-family:'Josefin Sans',sans-serif;font-weight:700;letter-spacing:.01em;line-height:1;}
  header.site-header.is-scrolled .logo{color:var(--ink);}
  .logo__mark{width:26px;height:26px;flex:none;filter:brightness(0) invert(1);transition:filter .35s;}
  header.site-header.is-scrolled .logo__mark{filter:none;}
  footer .logo__mark{filter:brightness(0) invert(1);}
  .logo__world{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:500;font-size:.78rem;color:var(--green-bright);line-height:1;}
  nav.main-nav{display:flex;align-items:center;gap:clamp(1.2rem,2vw,2.2rem);}
  nav.main-nav a{
    font-size:.92rem;font-weight:500;color:#EAF0EC;opacity:.92;
    transition:opacity .25s,color .35s;
  }
  header.site-header.is-scrolled nav.main-nav a{color:var(--ink);}
  nav.main-nav a:hover{opacity:1;color:var(--green-bright);}
  .header-cta{display:flex;align-items:center;gap:1rem;}
  .nav-toggle{display:none;}

  /* ---- Ecomobiles mega-menu ---- */
  .nav-mega{position:relative;}
  .nav-mega__trigger{
    font-family:inherit;font-size:.92rem;font-weight:500;color:#EAF0EC;opacity:.92;
    background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:.35rem;
    transition:opacity .25s,color .35s;
  }
  .nav-mega__trigger::after{content:'▾';font-size:.65rem;transition:transform .25s;}
  .nav-mega.is-open .nav-mega__trigger::after{transform:rotate(180deg);}
  header.site-header.is-scrolled .nav-mega__trigger{color:var(--ink);}
  .nav-mega__trigger:hover{opacity:1;color:var(--green-bright);}
  .nav-mega.is-active .nav-mega__trigger{color:var(--green-bright);opacity:1;font-weight:600;}
  .nav-mega__panel{
    position:absolute;top:calc(100% + 1rem);left:50%;transform:translateX(-50%) translateY(-8px);
    background:#fff;border-radius:18px;box-shadow:0 24px 56px -16px rgba(11,20,16,.3);
    padding:1.4rem;display:grid;grid-template-columns:repeat(4,140px);gap:.9rem;
    opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s;
    z-index:200;
  }
  @media (min-width:881px){
    .nav-mega:hover .nav-mega__panel,.nav-mega.is-open .nav-mega__panel{
      opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
    }
  }
  .nav-mega__card{display:flex;flex-direction:column;gap:.5rem;border-radius:12px;padding:.6rem;text-align:left;transition:background .2s;}
  a.nav-mega__card:hover{background:var(--bg-alt);}
  .nav-mega__img{
    display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;
    border-radius:10px;overflow:hidden;background:var(--bg-alt);
  }
  .nav-mega__img img{width:100%;height:100%;object-fit:cover;}
  .nav-mega__img--soon{color:var(--ink-soft);font-size:1.6rem;font-weight:700;border:1.5px dashed var(--line);background:var(--bg);}
  .nav-mega__name{font-weight:700;font-size:.92rem;color:var(--ink);}
  .nav-mega__type{font-size:.78rem;color:var(--ink-soft);}
  .nav-mega__card--soon{opacity:.55;cursor:default;}

  @media (max-width:880px){
    nav.main-nav{
      position:fixed;inset:0;top:64px;background:var(--dark);
      flex-direction:column;justify-content:center;align-items:center;gap:2rem;
      transform:translateY(-110%);transition:transform .4s var(--ease);
    }
    nav.main-nav.is-open{transform:translateY(0);}
    nav.main-nav a{font-size:1.4rem;color:#fff;}
    .nav-mega__trigger{font-size:1.4rem;color:#fff;}
    .nav-mega__panel{
      position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;
      display:none;grid-template-columns:repeat(2,132px);margin-top:1.2rem;padding:0;justify-content:center;
    }
    .nav-mega.is-open .nav-mega__panel{display:grid;}
    .nav-mega__name{color:#fff;}
    .nav-mega__type{color:#9FB3A6;}
    .header-cta .btn-ghost{display:none;}
    .nav-toggle{
      display:flex;flex-direction:column;justify-content:center;gap:5px;
      width:34px;height:34px;border:none;background:none;cursor:pointer;z-index:101;
    }
    .nav-toggle span{display:block;width:100%;height:2px;background:#fff;transition:background .35s;}
    header.site-header.is-scrolled .nav-toggle span{background:var(--ink);}
  }

  /* ===================== HERO ===================== */
  .hero{
    position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;
    background:#0a1410;overflow:hidden;
  }
  .hero__img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    opacity:0;transition:opacity 2s ease-in-out;
  }
  .hero__img.is-active{opacity:1;}
  @media (prefers-reduced-motion:reduce){
    .hero__img{transition:none;}
  }
  .hero__scrim{
    position:absolute;inset:0;
    background:linear-gradient(to top, rgba(5,12,9,.95) 0%, rgba(5,12,9,.62) 38%, rgba(5,12,9,.18) 64%, rgba(5,12,9,.05) 100%);
  }
  .hero__content{position:relative;z-index:2;color:#fff;padding-top:10rem;padding-bottom:4.2rem;width:100%;}
  .hero__eyebrow{color:#9FE3B9 !important;}
  .hero__eyebrow::before{background:#9FE3B9;}
  .hero h1{
    font-size:clamp(2.4rem,6.4vw,5rem);line-height:1.06;font-weight:700;
    margin-top:1.4rem;max-width:15ch;
  }
  .hero__sub{margin-top:1.7rem;font-size:clamp(1rem,1.6vw,1.2rem);color:#D6E3DA;max-width:42ch;}
  .hero__ctas{display:flex;gap:1.1rem;margin-top:2.8rem;flex-wrap:wrap;}

  .stat-ticker{
    position:relative;z-index:2;
    margin:0 clamp(1rem,3.5vw,2.5rem) clamp(1rem,3.5vw,2.5rem);
    border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden;
    background:rgba(5,12,9,.55);backdrop-filter:blur(6px);
  }
  .stat-ticker .container{
    display:grid;grid-template-columns:repeat(4,1fr);
    padding-top:1.7rem;padding-bottom:1.7rem;
  }
  .stat-ticker__item{
    padding:0 1.8rem;border-left:1px solid rgba(255,255,255,.15);color:#fff;
  }
  .stat-ticker__item:first-child{border-left:none;padding-left:0;}
  .stat-ticker__num{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600;color:#fff;}
  .stat-ticker__label{display:block;margin-top:.25rem;font-size:.78rem;color:#AEC2B6;}
  @media (max-width:760px){
    .stat-ticker .container{grid-template-columns:repeat(2,1fr);row-gap:1.4rem;}
    .stat-ticker__item:nth-child(3){border-left:none;}
  }

  /* ===================== WHY / PROBLEM ===================== */
  .why{padding:clamp(6rem,11vw,9rem) 0;background:var(--bg);}
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
  .why-card{
    background:var(--bg-alt);border-radius:var(--radius);overflow:hidden;
    border:1px solid var(--line);
  }
  .why-card__art{
    aspect-ratio:16/10;overflow:hidden;
    background:linear-gradient(160deg,#E4EEE8,#D5E6DC);
  }
  .why-card__art img{width:100%;height:100%;object-fit:cover;display:block;}
  .why-card__art svg{width:54%;height:54%;}
  .why-card__body{padding:2.1rem 2rem 2.4rem;}
  .why-card .tag{
    display:inline-block;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.7rem;
    letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);
    background:rgba(15,107,60,.08);padding:.4rem .8rem;border-radius:999px;
  }
  .why-card h3{font-size:1.25rem;margin-top:1.2rem;line-height:1.32;font-weight:600;}
  .why-card p{margin-top:.9rem;color:var(--ink-soft);font-size:.96rem;}
  @media (max-width:880px){.why-grid{grid-template-columns:1fr;}}

  /* ===================== SOLUTION / TECHNOLOGY ===================== */
  .solution{background:linear-gradient(135deg,#00863A 0%,#3DE37A 100%);color:#fff;padding:clamp(6rem,11vw,9rem) 0;position:relative;}
  .solution::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(0,10,6,.5),rgba(0,10,6,.32));
    pointer-events:none;
  }
  .solution .container{position:relative;}
  .solution-lead{max-width:680px;}
  .solution-lead p{margin-top:1rem;color:#C4D3CA;font-size:1.08rem;}

  .swap-demo{
    margin-top:clamp(3rem,6vw,4.5rem);
    display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,4vw,3.5rem);
    align-items:center;
  }
  .swap-visual{position:relative;border-radius:var(--radius);overflow:hidden;background:#0a1713;}
  .swap-visual img{width:100%;display:block;opacity:.92;}
  .swap-timer{
    position:absolute;left:1.4rem;bottom:1.4rem;
    background:rgba(7,15,12,.78);border:1px solid rgba(255,255,255,.18);
    border-radius:12px;padding:.85rem 1.2rem;backdrop-filter:blur(6px);
  }
  .swap-timer__time{
    display:block;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:1.9rem;font-weight:600;
    color:var(--green-bright);letter-spacing:.02em;
  }
  .swap-timer__label{display:block;font-size:.72rem;color:#AEC2B6;margin-top:.15rem;}

  .swap-steps{display:flex;flex-direction:column;gap:.55rem;}
  .swap-step{
    display:flex;align-items:flex-start;gap:1.2rem;padding:1.2rem 1.4rem;border-radius:10px;
    border:1px solid transparent;transition:background .35s,border-color .35s;
  }
  .swap-step__n{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#5C6E64;font-size:.95rem;padding-top:.1rem;}
  .swap-step__t{font-size:.98rem;color:#B9C8BF;transition:color .35s;}
  .swap-step.is-active{background:rgba(31,168,92,.1);border-color:rgba(31,168,92,.35);}
  .swap-step.is-active .swap-step__n{color:var(--green-bright);}
  .swap-step.is-active .swap-step__t{color:#fff;}

  .time-compare{
    margin-top:clamp(3rem,6vw,4rem);
    border-top:1px solid rgba(255,255,255,.14);
  }
  .time-compare__row{
    display:flex;align-items:center;justify-content:space-between;
    padding:1.3rem .2rem;border-bottom:1px solid rgba(255,255,255,.1);
    font-size:1rem;color:#C4D3CA;
  }
  .time-compare__row strong{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:600;color:#fff;font-size:1.05rem;}
  .time-compare__row.is-ecomobile{color:#fff;font-weight:600;}
  .time-compare__row.is-ecomobile strong{color:var(--green-bright);font-size:1.2rem;}

  @media (max-width:880px){
    .swap-demo{grid-template-columns:1fr;}
  }

  /* ===================== VEHICLES ===================== */
  .vehicles{padding:clamp(6rem,11vw,9rem) 0;background:var(--bg);}
  .vehicles-intro{max-width:640px;color:var(--ink-soft);margin-top:1rem;font-size:1.05rem;}
  .vehicle-grid{margin-top:clamp(2.5rem,5vw,3.5rem);display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);}
  .vehicle-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
    display:flex;flex-direction:column;transition:box-shadow .35s,transform .35s;
  }
  .vehicle-card:hover{box-shadow:0 22px 48px -16px rgba(11,20,16,.18);transform:translateY(-4px);}
  .vehicle-card__img{aspect-ratio:4/3;overflow:hidden;background:#EDEFEC;}
  .vehicle-card__img img{width:100%;height:100%;object-fit:cover;}
  .vehicle-card__body{padding:2.3rem;display:flex;flex-direction:column;gap:1.2rem;flex:1;}
  .vehicle-card__name{font-size:1.5rem;font-weight:700;}
  .vehicle-card__tagline{color:var(--ink-soft);font-size:.98rem;margin-top:-.5rem;}
  .vehicle-specs{display:flex;flex-direction:column;gap:.5rem;margin-top:.2rem;}
  .vehicle-specs li{
    display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--ink-soft);
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  }
  .vehicle-specs li::before{content:'';width:5px;height:5px;margin-top:.5em;border-radius:50%;background:var(--green-bright);flex:none;}
  .vehicle-card__cta{margin-top:auto;padding-top:.6rem;font-weight:600;color:var(--green-deep);font-size:.94rem;}
  .vehicle-card__cta:hover{color:var(--green-bright);}
  @media (max-width:880px){.vehicle-grid{grid-template-columns:1fr;}}

  .lineup-teaser{
    margin-top:3rem;text-align:center;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:.85rem;color:var(--ink-soft);letter-spacing:.02em;
  }
  .lineup-teaser b{color:var(--ink);}

  /* ===================== ENERGY ===================== */
  .energy{position:relative;color:#fff;padding:clamp(6.5rem,12vw,10rem) 0;overflow:hidden;}
  .energy__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .energy__scrim{position:absolute;inset:0;background:linear-gradient(120deg, rgba(5,16,11,.94) 30%, rgba(5,16,11,.62) 75%);}
  .energy .container{position:relative;z-index:2;}
  .energy .section-head p{color:#C9D8CE;}
  .energy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:2.5rem;}
  .energy-stats__item{border-top:1px solid rgba(255,255,255,.25);padding-top:1.2rem;}
  .energy-stats__num{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:600;color:var(--green-bright);}
  .energy-stats__label{display:block;margin-top:.4rem;color:#C9D8CE;font-size:.92rem;}
  @media (max-width:760px){.energy-stats{grid-template-columns:1fr;}}

  /* ===================== INVEST ===================== */
  .invest{background:var(--dark-2);color:#fff;padding:clamp(6rem,11vw,9rem) 0;}
  .invest .section-head p{color:#BFD0C6;}
  .invest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-top:1rem;}
  .invest-stat__num{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;color:#fff;}
  .invest-stat__label{display:block;margin-top:.5rem;color:#9FB3A6;font-size:.92rem;line-height:1.4;}
  .invest-fine{margin-top:2.5rem;color:#7E9388;font-size:.82rem;max-width:680px;line-height:1.6;}
  .invest-cta{margin-top:2.5rem;}
  @media (max-width:880px){.invest-grid{grid-template-columns:repeat(2,1fr);row-gap:2.2rem;}}

  /* ===================== SCALING ===================== */
  .scaling{padding:clamp(6rem,11vw,9rem) 0;background:var(--bg);}
  .scaling-top{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
  .radar{width:100%;max-width:380px;margin:0 auto;}
  .radar__ring{fill:none;stroke:var(--line);}
  .radar__ring--mid{stroke:rgba(15,107,60,.28);}
  .radar__ring--out{stroke:var(--metal);stroke-dasharray:3 7;}
  .radar__core{fill:var(--green-bright);}
  .radar__pulse{fill:none;stroke:var(--green-bright);stroke-width:1.4;opacity:0;transform-origin:200px 200px;}
  .radar__node{fill:var(--bg);stroke:var(--green-deep);stroke-width:2;}
  .radar text{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;fill:var(--ink-soft);}
  .radar .radar__label-core{fill:var(--ink);font-weight:700;font-size:11px;}
  .radar .radar__label-ring{font-size:9.5px;letter-spacing:.06em;}
  @media (prefers-reduced-motion:no-preference){
    .radar__pulse{animation:radarPulse 3.2s var(--ease) infinite;}
    .radar__pulse.is-delay{animation-delay:1.1s;}
  }
  @keyframes radarPulse{
    0%{transform:scale(.35);opacity:.55;}
    100%{transform:scale(1.05);opacity:0;}
  }
  .scale-track{display:flex;gap:0;margin-top:3.5rem;border-top:2px solid var(--line);position:relative;}
  .scale-stop{flex:1;padding:1.8rem 1.6rem 0;position:relative;}
  .scale-stop::before{
    content:'';position:absolute;top:-2px;left:0;width:100%;height:2px;background:var(--metal);
  }
  .scale-stop.is-live::before{background:var(--green-bright);}
  .scale-stop__dot{
    position:absolute;top:-7px;left:1.4rem;width:12px;height:12px;border-radius:50%;
    background:var(--metal);border:3px solid var(--bg);
  }
  .scale-stop.is-live .scale-stop__dot{background:var(--green-bright);}
  .scale-stop__phase{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);}
  .scale-stop__title{margin-top:.5rem;font-size:1.25rem;font-weight:700;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;}
  .scale-stop__desc{margin-top:.5rem;color:var(--ink-soft);font-size:.92rem;max-width:30ch;}
  @media (max-width:880px){
    .scaling-top{grid-template-columns:1fr;}
    .radar{max-width:300px;margin-top:1rem;}
    .scale-track{flex-direction:column;border-top:none;gap:2rem;}
    .scale-stop{border-left:2px solid var(--line);padding:0 0 0 1.4rem;}
    .scale-stop.is-live{border-color:var(--green-bright);}
    .scale-stop::before{display:none;}
    .scale-stop__dot{top:0;left:-7px;}
  }

  /* ===================== FINAL CTA / CONTACT ===================== */
  .cta-final{
    position:relative;
    background:linear-gradient(135deg,#3DE37A 0%,#00863A 100%);
    color:#fff;padding:clamp(6rem,11vw,9rem) 0;
  }
  .cta-final::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(0,10,6,.32),rgba(0,10,6,.5));
    pointer-events:none;
  }
  .cta-final .container{position:relative;}
  .cta-final .eyebrow{color:#BFEAD0;}
  .cta-final .eyebrow::before{background:#BFEAD0;}
  .cta-final h2{font-size:clamp(2rem,4.4vw,3.2rem);margin-top:.8rem;max-width:18ch;}
  .cta-final p.lede{margin-top:1.1rem;color:#D6EEDD;max-width:46ch;font-size:1.05rem;}
  .lead-form{margin-top:3rem;max-width:560px;display:flex;flex-direction:column;gap:1.3rem;}
  .lead-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;}
  .lead-form input,.lead-form select{
    width:100%;padding:.9rem 1.1rem;border-radius:10px;border:1px solid rgba(255,255,255,.35);
    background:rgba(255,255,255,.08);color:#fff;font-size:.96rem;
  }
  .lead-form input::placeholder{color:#CFE6D8;}
  .lead-form select option{color:#0B1410;}
  .lead-form button{
    align-self:flex-start;margin-top:.4rem;background:#fff;color:var(--green-deep);
    border:none;padding:1rem 1.9rem;border-radius:999px;font-weight:700;font-size:.97rem;cursor:pointer;
    transition:transform .25s var(--ease),background .25s;
  }
  .lead-form button:hover{transform:translateY(-2px);background:#EFFCF3;}
  .lead-success{
    margin-top:2.6rem;padding:1.2rem 1.4rem;border-radius:10px;background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.3);font-weight:600;max-width:560px;
  }
  @media (max-width:560px){.lead-form__row{grid-template-columns:1fr;}}

  /* ===================== FOOTER ===================== */
  footer.site-footer{background:#06100B;color:#9FB3A6;padding:clamp(3.5rem,7vw,5rem) 0 2rem;}
  .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--gap);padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1);}
  .footer-brand .logo{color:#fff;}
  .footer-brand p{margin-top:1rem;max-width:30ch;font-size:.92rem;color:#7E9388;}
  .footer-col h4{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:500;}
  .footer-col ul{margin-top:1rem;display:flex;flex-direction:column;gap:.65rem;font-size:.92rem;}
  .footer-col a:hover{color:#fff;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.6rem;font-size:.82rem;flex-wrap:wrap;gap:1rem;}
  .lang-pill{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.3rem .8rem;color:#fff;}
  @media (max-width:880px){.footer-top{grid-template-columns:1fr 1fr;row-gap:2.4rem;}}
  @media (max-width:560px){.footer-top{grid-template-columns:1fr;}}

  /* ===================== INNER PAGE HERO ===================== */
  .page-hero{
    position:relative;color:#fff;overflow:hidden;
    padding:clamp(9rem,18vw,12rem) 0 clamp(4rem,8vw,6rem);
  }
  .page-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .page-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg, rgba(5,12,9,.88) 0%, rgba(5,12,9,.6) 55%, rgba(5,12,9,.82) 100%);}
  .page-hero .container{position:relative;z-index:2;}
  .breadcrumb{
    display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:#BFD0C6;margin-bottom:1.4rem;
  }
  .breadcrumb a:hover{color:#fff;}
  .page-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:30ch;line-height:1.08;}
  .page-hero p{margin-top:1.3rem;color:#D6E3DA;max-width:50ch;font-size:1.08rem;}
  .hero__video-text{color:#fff !important;font-weight:500;margin-top:7cm;}
  .hero__video-text strong{color:var(--green-bright);font-weight:700;}

  /* ===================== BREADCRUMB ON LIGHT BG ===================== */
  .breadcrumb--light{color:var(--ink-soft);}
  .breadcrumb--light a:hover{color:var(--ink);}

  /* ===================== MODEL PAGE HERO (Tesla-style) ===================== */
  .model-hero{
    position:relative;min-height:88vh;display:flex;flex-direction:column;justify-content:flex-end;
    overflow:hidden;background:#0a1410;
  }
  .model-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .model-hero__scrim{
    position:absolute;inset:0;
    background:linear-gradient(to top, rgba(5,12,9,.88) 0%, rgba(5,12,9,.3) 45%, rgba(5,12,9,.05) 70%, transparent 100%);
  }
  .model-hero__content{position:relative;z-index:2;color:#fff;padding-bottom:clamp(2.5rem,5vw,3.5rem);text-align:center;}
  .model-hero__name{
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700;
    font-size:clamp(2.4rem,7vw,4.4rem);letter-spacing:.03em;margin:0;
  }
  .model-hero__tagline{margin-top:.7rem;font-size:clamp(1rem,1.7vw,1.25rem);color:#D6E3DA;}
  .model-hero__ctas{display:flex;gap:1rem;justify-content:center;margin-top:1.9rem;flex-wrap:wrap;}

  .model-specs{background:var(--bg);border-bottom:1px solid var(--line);}
  .model-specs .container{
    display:flex;justify-content:center;gap:clamp(1.8rem,6vw,5rem);
    padding:clamp(1.6rem,4vw,2.4rem) clamp(1.75rem,7vw,5rem);flex-wrap:wrap;text-align:center;
  }
  .model-specs__item{display:flex;flex-direction:column;gap:.3rem;}
  .model-specs__num{
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700;
    font-size:clamp(1.05rem,2.2vw,1.4rem);white-space:nowrap;
  }
  .model-specs__label{font-size:.8rem;color:var(--ink-soft);}
  @media (max-width:600px){
    .model-specs .container{gap:1.6rem 2.2rem;}
    .model-specs__num{font-size:1.05rem;white-space:normal;}
  }

  /* ===================== GALLERY ===================== */
  .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;}
  .gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:10px;aspect-ratio:4/3;}
  .gallery-grid .is-wide{grid-column:span 2;}
  @media (max-width:760px){
    .gallery-grid{grid-template-columns:repeat(2,1fr);}
    .gallery-grid .is-wide{grid-column:span 2;}
  }

  /* ===================== SPEC LIST ===================== */
  .spec-list{display:flex;flex-direction:column;}
  .spec-list__row{
    display:flex;justify-content:space-between;gap:1.5rem;padding:1.15rem 0;
    border-bottom:1px solid var(--line);font-size:.98rem;
  }
  .spec-list__row span:first-child{color:var(--ink-soft);}
  .spec-list__row span:last-child{font-weight:600;text-align:right;}
  section.on-dark .spec-list__row{border-color:rgba(255,255,255,.12);}
  section.on-dark .spec-list__row span:first-child{color:#A9B6AF;}
  section.on-dark .spec-list__row span:last-child{color:#fff;}

  /* ===================== TWO-COL FEATURE ===================== */
  .feature-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center;}
  .feature-row.is-reverse .feature-row__media{order:2;}
  .feature-row__media img{border-radius:var(--radius);width:100%;}
  .feature-row__text h3{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;}
  .feature-row__text p{margin-top:1rem;color:var(--ink-soft);font-size:1.02rem;}
  section.on-dark .feature-row__text p{color:#C4D3CA;}
  .feature-row + .feature-row{margin-top:clamp(4rem,8vw,6rem);}
  @media (max-width:880px){
    .feature-row, .feature-row.is-reverse{grid-template-columns:1fr;}
    .feature-row.is-reverse .feature-row__media{order:0;}
  }

  /* ===================== FAQ (native accordion) ===================== */
  .faq{max-width:760px;}
  .faq details{
    border-bottom:1px solid var(--line);padding:1.4rem 0;
  }
  section.on-dark .faq details{border-color:rgba(255,255,255,.14);}
  .faq summary{
    cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;
    display:flex;justify-content:space-between;align-items:center;gap:1rem;
  }
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{content:'+';font-size:1.4rem;color:var(--green-bright);flex:none;transition:transform .3s var(--ease);}
  .faq details[open] summary::after{transform:rotate(45deg);}
  .faq p{margin-top:1rem;color:var(--ink-soft);font-size:.98rem;max-width:62ch;}
  section.on-dark .faq p{color:#BFD0C6;}

  /* ===================== PARTNER / TEAM LIST ===================== */
  .partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
  .partner-card{
    border:1px solid var(--line);border-radius:var(--radius);padding:2rem;background:var(--bg-alt);
  }
  .partner-card h3{font-size:1.15rem;font-weight:700;}
  .partner-card p{margin-top:.7rem;color:var(--ink-soft);font-size:.92rem;}
  @media (max-width:880px){.partner-grid{grid-template-columns:1fr;}}

  /* ===================== STRUCTURE DIAGRAM (about) ===================== */
  .org-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;}
  .org-pill{
    border:1px solid var(--line);border-radius:14px;padding:.7rem 1.3rem;font-size:.9rem;
    background:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;
  }
  .org-pill b{color:var(--green-deep);}

  /* ===================== CALC / TAXI TABLE ===================== */
  .calc-table{width:100%;border-collapse:collapse;margin-top:2rem;font-size:.95rem;}
  .calc-table th,.calc-table td{padding:1rem 1.1rem;text-align:left;border-bottom:1px solid var(--line);}
  .calc-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600;}
  .calc-table td.is-num{font-weight:600;text-align:right;font-variant-numeric:tabular-nums;}
  .calc-table tr.is-highlight td{background:rgba(31,168,92,.07);font-weight:700;}
  .calc-table-wrap{overflow-x:auto;}

  @media (max-width:600px){
    .calc-table thead{display:none;}
    .calc-table, .calc-table tbody, .calc-table tr{display:block;width:100%;}
    .calc-table{margin-top:1.4rem;}
    .calc-table tr{
      border:1px solid var(--line);border-radius:12px;padding:.4rem 1.1rem;margin-bottom:.9rem;background:#fff;
    }
    .calc-table tr.is-highlight{border-color:rgba(31,168,92,.35);}
    .calc-table td{
      display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
      border-bottom:1px solid var(--line);padding:.75rem 0;text-align:right;
    }
    .calc-table td:last-child{border-bottom:none;}
    .calc-table td::before{
      content:attr(data-label);text-align:left;font-size:.78rem;color:var(--ink-soft);
      font-weight:500;flex:none;
    }
  }

  /* ===================== CONTACT ===================== */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem);}
  .contact-info{display:flex;flex-direction:column;gap:1.8rem;}
  .contact-info__item b{display:block;font-size:.95rem;margin-bottom:.3rem;}
  .contact-info__item span,.contact-info__item a{color:var(--ink-soft);font-size:.98rem;}
  @media (max-width:880px){.contact-grid{grid-template-columns:1fr;}}

  /* ===================== SIMPLE LIGHT SECTION WRAPPER ===================== */
  .section{padding:clamp(5rem,9vw,7.5rem) 0;}
  .section.is-tight{padding:clamp(3.5rem,6vw,5rem) 0;}
  .section-divider{border-top:1px solid var(--line);}

  /* ===================== NAV ACTIVE STATE ===================== */
  nav.main-nav a.is-active{color:var(--green-bright) !important;font-weight:600;}

  /* ===================== PULL QUOTE ===================== */
  .pull-quote{
    max-width:780px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;line-height:1.3;letter-spacing:-0.01em;
  }
  .pull-quote span{color:var(--green-bright);}
  section.on-dark .pull-quote{color:#fff;}

  /* ===================== PILL ROW (segments etc.) ===================== */
  .pill-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;}
  .pill-row .org-pill{background:var(--bg-alt);}

  /* ===================== FLOW LIST (energy chain) ===================== */
  .flow-list{display:flex;flex-direction:column;}
  .flow-list__item{
    display:flex;align-items:center;gap:1.2rem;padding:1.1rem 0;
    border-bottom:1px dashed rgba(255,255,255,.18);
  }
  .flow-list__item:last-child{border-bottom:none;}
  .flow-list__n{
    width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
    background:rgba(31,168,92,.16);color:var(--green-bright);font-weight:700;font-size:.92rem;
  }
  .flow-list__t{font-size:1.05rem;color:#fff;font-weight:500;}

  /* ===================== TWO-CARD CHOICE (invest tracks) ===================== */
  .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);}
  .choice-card{
    border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:2.2rem;
    background:rgba(255,255,255,.03);
  }
  .choice-card h3{font-size:1.3rem;font-weight:700;color:#fff;}
  .choice-card p{margin-top:.8rem;color:#BFD0C6;font-size:.95rem;}
  .choice-card .btn{margin-top:1.6rem;}
  @media (max-width:880px){.choice-grid{grid-template-columns:1fr;}}

  /* ===================== LANGUAGE SWITCHER ===================== */
  .lang-switch{position:relative;}
  .lang-switch__btn{
    display:flex;align-items:center;gap:.4rem;
    background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:999px;
    color:#fff;font-size:.86rem;font-weight:600;padding:.55rem 1rem;cursor:pointer;
    transition:border-color .35s,color .35s,background .25s;
  }
  header.site-header.is-scrolled .lang-switch__btn{color:var(--ink);border-color:var(--line);}
  .lang-switch__btn:hover{background:rgba(255,255,255,.08);}
  header.site-header.is-scrolled .lang-switch__btn:hover{background:var(--bg-alt);}
  .lang-switch__caret{font-size:.65rem;transition:transform .25s;}
  .lang-switch.is-open .lang-switch__caret{transform:rotate(180deg);}
  .lang-switch__menu{
    position:absolute;top:calc(100% + .6rem);right:0;min-width:150px;
    background:#fff;border:1px solid var(--line);border-radius:12px;
    box-shadow:0 18px 40px -12px rgba(11,20,16,.25);
    padding:.4rem;display:flex;flex-direction:column;gap:.15rem;
    opacity:0;visibility:hidden;transform:translateY(-6px);
    transition:opacity .2s,transform .2s,visibility .2s;
    z-index:200;
  }
  .lang-switch.is-open .lang-switch__menu{opacity:1;visibility:visible;transform:translateY(0);}
  .lang-switch__option{
    display:flex;align-items:center;justify-content:space-between;gap:.6rem;
    padding:.6rem .8rem;border-radius:8px;font-size:.9rem;color:var(--ink);
    background:none;border:none;text-align:left;cursor:pointer;width:100%;font-family:inherit;
  }
  .lang-switch__option:hover{background:var(--bg-alt);}
  .lang-switch__option.is-current{font-weight:700;color:var(--green-deep);}
  .lang-switch__option.is-current::after{content:'✓';color:var(--green-bright);}
  .lang-switch--mobile{display:none;}
  @media (max-width:880px){
    .lang-switch{margin-top:1.4rem;}
    .lang-switch--desktop{display:none;}
    .lang-switch--mobile{display:block;}
    .lang-switch__menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;border:none;display:none;}
    .lang-switch.is-open .lang-switch__menu{display:flex;}
    .lang-switch__option{color:#fff;justify-content:center;}
    .lang-switch__option:hover{background:rgba(255,255,255,.1);}
  }
  .why-card__art img.is-bottom{object-position:center bottom;}


  /* ===================== PATCHES CONSOLIDATED (25.06.2026) ===================== */

  /* Header contact button */
  .header-cta .btn-ghost { padding:.55rem 1.1rem; font-size:.86rem; font-weight:600; }
  header.site-header:not(.is-scrolled) .header-cta .btn-ghost { color:#fff; border-color:rgba(255,255,255,.35); }
  header.site-header:not(.is-scrolled) .header-cta .btn-ghost:hover { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.7); }

  /* Hero h1 */
  .hero h1 { max-width:none; white-space:nowrap; }
  @media (max-width:880px) { .hero h1 { white-space:normal; font-size:clamp(1.8rem,7vw,3rem); } }
  .hero__sub { max-width:75ch; }

  /* Swap video */
  .swap-video { width:100%; display:block; border-radius:var(--radius); opacity:.97; }
  .swap-demo { grid-template-columns:1.7fr 1fr; }
  .swap-video { min-height:340px; object-fit:cover; }
  .swap-demo--full { display:block !important; grid-template-columns:unset !important; }
  .swap-demo--full .swap-visual { width:100%; }
  .swap-demo--full .swap-video { max-height:520px; min-height:280px; }
  .solution-lead { max-width:100% !important; }
  .solution-lead p { max-width:72ch !important; color:#C4D3CA; font-size:1.08rem; }
  @media (max-width:880px) { .swap-demo { display:flex; flex-direction:column; } }

  /* Vehicles intro */
  .vehicles-intro { max-width:820px; }
  .vehicles-intro {
    max-width: none !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  /* Energy section */
  .energy .section-head h2 { white-space:nowrap; }
  @media (max-width:760px) { .energy .section-head h2 { white-space:normal; } }
  .energy .section-head p { max-width:740px; }
  /* Energy flow heading: single line */
  .solution.on-dark .section-head h2 { white-space:nowrap; max-width:none !important; }
  @media (max-width:880px) { .solution.on-dark .section-head h2 { white-space:normal; } }
  .invest .section-head p { max-width:740px; }
  .cta-final h2 { max-width:none; }

  /* Org chart */
  .org-chart { display:flex; flex-direction:column; align-items:flex-start; gap:0; max-width:580px; }
  .org-node { border:1px solid var(--line); border-radius:16px; padding:2rem 2.2rem; background:#fff; width:100%; }
  .org-node--parent { border-color:var(--green-bright); border-width:2px; }
  .org-node__flag { font-size:1.4rem; line-height:1; }
  .org-node__name { font-size:1.2rem; font-weight:700; margin-top:.6rem; color:var(--ink); }
  .org-node__sub { font-size:.84rem; color:var(--ink-soft); margin-top:.2rem; }
  .org-node__list { margin-top:1.1rem; display:flex; flex-direction:column; gap:.4rem; }
  .org-node__list li { font-size:.9rem; color:var(--ink-soft); padding-left:1rem; position:relative; }
  .org-node__list li::before { content:'·'; position:absolute; left:0; color:var(--green-bright); font-weight:700; }
  .org-node__tags { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.1rem; }
  .org-node__tags span { background:var(--bg-alt); border-radius:999px; padding:.3rem .9rem; font-size:.84rem; color:var(--ink); border:1px solid var(--line); }
  .org-arrow { padding:.7rem 2.2rem; font-weight:700; color:var(--green-bright); font-size:.95rem; display:flex; align-items:center; gap:.5rem; }
  .org-arrow::before { content:''; width:2px; height:100%; background:var(--green-bright); opacity:.4; }

  /* Vehicle soon cards */
  .vehicle-card--soon .vehicle-card__img {
    background:#ADADAD !important; overflow:hidden; aspect-ratio:16/9;
    display:flex; align-items:center; justify-content:center; padding:0 !important;
  }
  .vehicle-card--soon .vehicle-card__img img {
    width:100% !important; height:100% !important;
    object-fit:cover !important; object-position:center center;
    transform:scaleX(-1) !important; max-height:none !important; padding:0 !important;
  }

  /* PAGE HERO fullvh */
  .page-hero--fullvh {
    min-height:100vh; padding-top:0; padding-bottom:0;
    display:flex; flex-direction:column; justify-content:flex-end;
  }
  .page-hero--fullvh .container { padding-bottom:clamp(4rem,8vw,6rem); }
  .page-hero--fullvh .page-hero__img { object-position:center top; }

  /* Company hero gradient */
  .page-hero--gradient {
    background: radial-gradient(ellipse at top left, rgba(0,30,10,0.55) 0%, transparent 50%),
                linear-gradient(145deg, #0BBF45 0%, #19D458 60%, #0EA83E 100%);
    min-height:auto; padding:clamp(7rem,12vw,9rem) 0 clamp(2.5rem,4vw,3.5rem);
  }
  .page-hero--gradient .page-hero__scrim { display:none; }

  /* Mobile nav z-index */
  @media (max-width:880px) {
    nav.main-nav {
      position:fixed !important; top:0 !important; left:0 !important;
      right:0 !important; bottom:0 !important;
      background:var(--dark) !important; z-index:9998 !important;
      display:flex !important; flex-direction:column;
      justify-content:center; align-items:center; gap:2rem;
      visibility:hidden; pointer-events:none;
      transform:translateY(-100%);
      transition:transform .35s ease, visibility .35s;
    }
    nav.main-nav.is-open {
      visibility:visible !important; pointer-events:auto !important;
      transform:translateY(0) !important;
    }
    .nav-toggle { z-index:10000; position:relative; }
    header.site-header { z-index:9999; }
  }
  body.nav-open { overflow:hidden; position:fixed; width:100%; }

  /* Nav mega image */
  .nav-mega__img img { width:100%; height:100%; object-fit:contain; background:transparent; }
  .nav-mega__card--soon .nav-mega__img { background:var(--bg); border:1.5px dashed var(--line); border-radius:10px; }

  /* Partner structure */
  .partner-structure { max-width:680px; display:flex; flex-direction:column; gap:0; }
  .pstr-card { border-radius:18px; padding:2rem 2.2rem; background:#fff; border:1px solid var(--line); }
  .pstr-card--head { border-color:var(--green-bright); border-width:2px; }
  .pstr-card--local { border-color:var(--green-deep); border-width:2px; background:var(--bg); }
  .pstr-card__label { font-size:.74rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--green-deep); margin-bottom:.6rem; }
  .pstr-card__name { font-size:1.15rem; font-weight:700; color:var(--ink); line-height:1.3; }
  .pstr-card__name span { font-size:.9rem; font-weight:400; color:var(--ink-soft); }
  .pstr-card__desc { margin-top:.5rem; font-size:.9rem; color:var(--ink-soft); line-height:1.5; }
  .pstr-split { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; margin-top:1.4rem; padding-top:1.2rem; border-top:1px solid var(--line); }
  .pstr-split__item { display:flex; flex-direction:column; gap:.2rem; padding:1rem 1.1rem; border-radius:12px; background:var(--bg-alt); }
  .pstr-split__item--team { border-left:3px solid var(--green-bright); }
  .pstr-split__item--partner { border-left:3px solid var(--metal); }
  .pstr-split__item--investor { border-left:3px solid var(--green-deep); }
  .pstr-split__item--eco { border-left:3px solid var(--green-bright); }
  .pstr-split__pct { font-size:1.5rem; font-weight:700; color:var(--ink); line-height:1; }
  .pstr-split__who { font-size:.9rem; font-weight:600; color:var(--ink); margin-top:.3rem; }
  .pstr-split__note { font-size:.8rem; color:var(--ink-soft); line-height:1.4; }
  .pstr-arrow { display:flex; flex-direction:column; align-items:flex-start; padding:.5rem 2.2rem; gap:.3rem; }
  .pstr-arrow__line { width:2px; height:28px; background:linear-gradient(to bottom, var(--green-bright), var(--green-deep)); border-radius:2px; margin-left:.5rem; }
  .pstr-arrow__label { font-size:.82rem; color:var(--ink-soft); padding-left:.4rem; }
  @media (max-width:560px) { .pstr-split { grid-template-columns:1fr; } }

  /* Container */
  :root { --container:1420px; }
  .container {
    padding-left:clamp(1.5rem,3vw,2.5rem) !important;
    padding-right:clamp(1.5rem,3vw,2.5rem) !important;
  }
  .stat-ticker .container {
    padding-left:clamp(1rem,2vw,1.8rem) !important;
    padding-right:clamp(1rem,2vw,1.8rem) !important;
  }

  /* Solution h2 */
  .solution-lead h2 { font-size:clamp(1.9rem,4vw,3rem); font-weight:700; margin-top:.6rem; line-height:1.08; white-space:nowrap; }
  @media (max-width:880px) { .solution-lead h2 { white-space:normal; } }

  /* Lineup teaser */
  .lineup-teaser { font-size:clamp(1.4rem,2.8vw,2.2rem); font-weight:600; color:var(--ink-soft); line-height:1.35; letter-spacing:-0.01em; text-align:left; margin-top:2.5rem; }
  .lineup-teaser b { color:var(--green-deep); }

  /* CTA final — NO logo, content left-aligned */
  .cta-final .container { display:block !important; }
  .cta-final--logo .container { display:block !important; }
  .cta-final__logo { display:none !important; }
  .cta-final__content { order:unset; }

  /* Page hero alignment */
  .page-hero--fullvh .container,
  .page-hero--gradient .container,
  .page-hero .container {
    width:100%; max-width:var(--container); margin-left:auto; margin-right:auto;
    padding-left:clamp(1.5rem,3vw,2.5rem) !important;
    padding-right:clamp(1.5rem,3vw,2.5rem) !important;
    box-sizing:border-box;
  }

  /* Mission */
  .mission-block { max-width:820px; padding:clamp(3rem,6vw,5rem) 0; }
  .mission-block__bar { width:56px; height:4px; background:var(--green-bright); border-radius:2px; margin-bottom:2rem; }
  .mission-block .pull-quote { font-size:clamp(1.1rem,2vw,1.5rem); font-weight:600; max-width:none; }

  /* Compare table */
  .compare-table { width:100%; border-collapse:collapse; margin-top:1.5rem; }
  .compare-table th { text-align:left; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.55); font-weight:600; padding:.9rem 1rem .9rem 0; border-bottom:1px solid rgba(255,255,255,.15); }
  .compare-table th.is-eco { color:var(--green-bright); }
  .compare-table td { padding:1.1rem 1rem 1.1rem 0; border-bottom:1px solid rgba(255,255,255,.1); font-size:.98rem; color:#C4D3CA; vertical-align:middle; }
  .compare-table tr.is-ecomobile td { color:#fff; font-weight:600; }
  .compare-table td:first-child { color:#C4D3CA; width:40%; }
  .compare-table td.val-eco { color:var(--green-bright); font-weight:700; font-size:1.05rem; }
  .compare-table td.val-other { color:#fff; font-weight:600; }

  /* Logo font */
  .logo__word { font-family:'Comfortaa', cursive !important; font-weight:700; letter-spacing:-0.01em; display:inline; }

  /* Footer */
  footer.site-footer { background:#0A4A2A !important; padding:clamp(1.75rem,3.5vw,2.5rem) 0 1rem !important; }
  .footer-top { padding-bottom:1.5rem !important; }
  .footer-bottom { padding-top:.9rem !important; }

  /* Scrim on fullvh pages */
  .page-hero--fullvh .page-hero__scrim {
    display:block !important;
    background:linear-gradient(180deg, rgba(5,12,9,.44) 0%, rgba(5,12,9,.30) 55%, rgba(5,12,9,.41) 100%) !important;
  }
  /* Technology: slightly darker */
  .page-hero--darker .page-hero__scrim {
    background:linear-gradient(180deg, rgba(5,12,9,.82) 0%, rgba(5,12,9,.55) 55%, rgba(5,12,9,.70) 100%) !important;
  }
  /* Energy/tech: light scrim (aerial photo) */
  .page-hero--top .page-hero__scrim {
    background:linear-gradient(180deg, rgba(5,12,9,.72) 0%, rgba(5,12,9,.38) 50%, rgba(5,12,9,.18) 100%) !important;
  }

  /* ── HERO TOP + TICKER: THE DEFINITIVE RULE ──────────────────────────────
     Text at top, ticker stuck to bottom INSIDE the hero.
     Use space-between on the flex column. No !important wars needed
     because this is the ONLY rule for this combo after cleanup.        */
  .page-hero--fullvh.page-hero--top {
    justify-content: space-between;
  }
  .page-hero--top {
    display: flex;
    flex-direction: column;
  }
  .page-hero--fullvh.page-hero--top > .container {
    padding-top: clamp(5rem,10vw,7rem) !important;
    padding-bottom: 1rem !important;
    flex-shrink: 0;
  }
  .page-hero--fullvh.page-hero--top > .energy-stat-ticker {
    flex-shrink: 0;
    margin: 0 clamp(1rem,3.5vw,2.5rem) clamp(1rem,3.5vw,2.5rem);
    border-radius: 16px;
    position: relative;
    z-index: 2;
  }

  /* Energy stat ticker */
  .energy-stat-ticker {
    position:relative; z-index:2;
    border:1px solid rgba(255,255,255,.15); border-radius:16px; overflow:hidden;
    background:rgba(5,12,9,.55); backdrop-filter:blur(6px);
  }
  .energy-stat-ticker .container {
    display:grid; grid-template-columns:repeat(4,1fr);
    padding-top:1.4rem; padding-bottom:1.4rem;
  }
  .energy-stat-ticker__item { padding:0 1.8rem; border-left:1px solid rgba(255,255,255,.15); color:#fff; }
  .energy-stat-ticker__item:first-child { border-left:none; padding-left:0; }
  .energy-stat-ticker__num { font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:clamp(1.1rem,2vw,1.5rem); font-weight:600; color:#fff; display:block; }
  .energy-stat-ticker__label { display:block; margin-top:.25rem; font-size:.78rem; color:#AEC2B6; }
  @media (max-width:760px) {
    .energy-stat-ticker .container { grid-template-columns:repeat(2,1fr); row-gap:1.4rem; }
    .energy-stat-ticker__item:nth-child(3) { border-left:none; }
  }

  /* NIO CAROUSEL */
  .vehicles-nio { padding-bottom:0; }
  .vehicles-nio .container { padding-bottom:0; }
  .nio-carousel { position:relative; width:100%; overflow:hidden; }
  .section-head--center { text-align:center; margin-left:auto !important; margin-right:auto !important; max-width:860px !important; }
  .section-head--center .eyebrow { justify-content:center; }
  .section-head--center h2, .section-head--center p { max-width:100%; margin-left:auto; margin-right:auto; }
  /* Vehicles section: force h2 to one line, expand if needed */
  .vehicles-nio .section-head h2 { white-space:nowrap; max-width:none !important; }
  @media (max-width:760px) { .vehicles-nio .section-head h2 { white-space:normal; font-size:clamp(1.4rem,5vw,2rem); } }
  .vehicles-nio .section-head { margin-bottom:clamp(0.8rem,2vw,1.3rem) !important; }

  .nio-tabs { display:flex; justify-content:center; gap:2.5rem; padding:1.5rem 2rem !important; position:relative; z-index:2; }
  .nio-tab { background:none; border:none; font-size:1rem; font-weight:500; color:var(--ink-soft); cursor:pointer; padding:.4rem 0; border-bottom:2px solid transparent; transition:color .3s,border-color .3s; font-family:inherit; letter-spacing:.03em; }
  .nio-tab.is-active { color:var(--ink); border-bottom-color:var(--green-bright); font-weight:700; }
  .nio-slides-wrap { overflow:hidden; }
  .nio-slides { display:flex; transition:transform .5s cubic-bezier(.4,0,.2,1); }
  .nio-slide { min-width:100%; display:flex; flex-direction:column; transition:background .5s; }
  .nio-slide__img { width:100%; height:clamp(280px,42vw,580px); display:flex; align-items:center; justify-content:center; overflow:hidden; padding:1rem 4rem !important; }
  .nio-slide__img img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block; }
  .nio-slide__body { padding:1.5rem clamp(1.5rem,5vw,5rem) 3rem; display:flex; align-items:flex-end; justify-content:space-between; }
  .nio-slide__name { font-size:clamp(1.3rem,2.5vw,2rem); font-weight:700; letter-spacing:-.01em; color:var(--ink); }
  .nio-slide__sub { font-size:.95rem; color:var(--ink-soft); margin-top:.4rem; }
  .nio-slide__body--center { justify-content:center !important; text-align:center; }
  .nio-slide__body--center .nio-slide__info { display:flex; flex-direction:column; align-items:center; text-align:center; }
  .nio-arrow { position:absolute; top:50% !important; transform:translateY(-50%) !important; background:rgba(255,255,255,.85); border:1px solid var(--line); border-radius:50%; width:48px; height:48px; font-size:1.2rem; cursor:pointer; z-index:10; display:flex; align-items:center; justify-content:center; transition:background .2s,box-shadow .2s; backdrop-filter:blur(4px); }
  .nio-arrow:hover { background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.12); }
  .nio-arrow--prev { left:clamp(1rem,3vw,2.5rem); }
  .nio-arrow--next { right:clamp(1rem,3vw,2.5rem); }
  .nio-dots { display:flex; justify-content:center; gap:.6rem; padding:.75rem 0 1.5rem !important; }
  .nio-dot { width:8px; height:8px; border-radius:50%; background:var(--line); cursor:pointer; transition:background .3s,transform .3s; }
  .nio-dot.is-active { background:var(--green-bright); transform:scale(1.3); }
  @media (max-width:760px) {
    .nio-slide__body { flex-direction:column; align-items:flex-start; }
    .nio-slide__img { height:55vw; padding:.5rem 1.5rem !important; }
    .nio-arrow { width:40px; height:40px; font-size:1rem; }
    .nio-tabs { gap:1.5rem; font-size:.9rem; }
  }

  /* HERO NAV DOTS & ARROWS */
  .hero__nav { position:relative; z-index:3; display:flex; align-items:center; justify-content:center; gap:1rem; padding:1.8rem 0 1.2rem; }
  .hero__dots { display:flex; align-items:center; gap:.55rem; }
  .hero__dot { width:8px; height:8px; border-radius:50%; border:none; background:rgba(255,255,255,.35); cursor:pointer; padding:0; transition:background .3s,transform .3s; flex-shrink:0; }
  .hero__dot.is-active { background:#fff; transform:scale(1.35); }
  .hero__dot:hover:not(.is-active) { background:rgba(255,255,255,.6); }
  .hero__arrow { background:none; border:1px solid rgba(255,255,255,.3); border-radius:50%; width:34px; height:34px; color:rgba(255,255,255,.7); font-size:.95rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:border-color .2s,color .2s,background .2s; flex-shrink:0; }
  .hero__arrow:hover { border-color:#fff; color:#fff; background:rgba(255,255,255,.1); }
  @media (max-width:760px) { .hero__nav { padding:1.2rem 0 .8rem; } .hero__arrow { width:30px; height:30px; font-size:.85rem; } }

  /* VEHICLE CARDS clickable */
  .vehicle-grid > a { display:block; }
  .vehicle-grid > a:hover .vehicle-card { box-shadow:0 22px 48px -16px rgba(11,20,16,.18); transform:translateY(-4px); }

  /* MODEL HERO VIDEO */
  .model-hero--video { position:relative; overflow:hidden; min-height:100vh; display:flex; align-items:flex-end; justify-content:center; }
  .model-hero--video .model-hero__video-wrap { position:absolute; inset:0; z-index:0; }
  .model-hero--video .model-hero__iframe { position:absolute; top:50%; left:50%; width:177.78vh; min-width:100%; height:56.25vw; min-height:100%; transform:translate(-50%,-50%); border:0; pointer-events:none; }
  .model-hero--video .model-hero__scrim { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(5,12,9,.45) 0%, rgba(5,12,9,.20) 40%, rgba(5,12,9,.72) 100%); }
  .model-hero--video .model-hero__content { position:relative; z-index:2; }

  /* VIDEO POSTER (hides YouTube controls on load) */
  .video-poster {
    position:absolute; inset:0; z-index:1;
    background-size:cover; background-position:center center;
    transition:opacity .6s ease;
  }
  .model-hero--video .model-hero__scrim { z-index:2; }
  .model-hero--video .model-hero__content { z-index:3; }

  /* ABOUT HERO */
  .about-hero { position:relative; width:100%; height:100vh; min-height:560px; overflow:hidden; display:flex; align-items:flex-end; justify-content:center; }
  .about-hero__video-wrap { position:absolute; inset:0; z-index:0; }
  .about-hero #aboutPoster { z-index:1; }
  .about-hero__iframe { position:absolute; top:50%; left:50%; width:177.78vh; min-width:100%; height:56.25vw; min-height:100%; transform:translate(-50%,-50%); border:0; pointer-events:none; }
  .about-hero__scrim { position:absolute; inset:0; z-index:2; background:linear-gradient(180deg, rgba(5,12,9,.35) 0%, rgba(5,12,9,.15) 40%, rgba(5,12,9,.75) 100%); }
  .about-hero__content { position:relative; z-index:3; text-align:center; color:#fff; padding:0 1.5rem clamp(3rem,7vh,5rem); }
  .about-hero__h1 { font-family:'Comfortaa', cursive !important; font-size:clamp(2.8rem,7vw,6rem); font-weight:700; letter-spacing:.02em; line-height:1; margin-bottom:.3rem; }
  .about-hero__tagline { font-size:clamp(1rem,2vw,1.4rem); letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.8); margin-bottom:.6rem; margin-top:0; }
  .about-hero__sub { font-size:clamp(.85rem,1.4vw,1rem); color:rgba(255,255,255,.6); line-height:1.5; margin-top:.4rem; text-transform:lowercase; }

  /* ABOUT MISSION */
  .about-mission { background:var(--green-deep); padding:clamp(3rem,6vw,5rem) 0; text-align:center; }
  .about-mission__quote { font-size:clamp(1.2rem,2.2vw,1.7rem); line-height:1.55; color:rgba(255,255,255,.85); max-width:860px; margin:0 auto; font-weight:400; }
  .about-mission__quote span { color:#fff; font-weight:700; }
  .mission-play{display:inline-flex;align-items:center;gap:.7rem;margin-top:2.2rem;padding:.7rem 1.6rem .7rem .7rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;transition:background .25s ease,border-color .25s ease;font-family:inherit;}
  .mission-play:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.45);}
  .mission-play--light{background:rgba(11,20,16,.05);border-color:var(--line);color:var(--ink);margin-top:1.4rem;}
  .mission-play--light:hover{background:rgba(11,20,16,.09);border-color:rgba(11,20,16,.24);}
  .section-head__row{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;}
  .section-head__row .mission-play--light{margin-top:0;order:-1;}
  @media (min-width:641px){
    .section-head__row{flex-wrap:nowrap;margin-top:1.1rem;}
    .section-head__row .mission-play--light{flex:none;}
  }
  @media (max-width:640px){.section-head__row{flex-direction:column;align-items:flex-start;gap:1rem;}
    .section-head__row .mission-play--light{order:1;}}
  .mission-play__icon{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--green-bright);color:#05130D;flex:none;}
  .mission-play__label{font-weight:600;font-size:1rem;}
  .video-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(4,10,7,.92);z-index:1000;padding:2rem;}
  .video-modal.is-open{display:flex;}
  .video-modal__frame{position:relative;width:100%;max-width:960px;aspect-ratio:16/9;background:#000;}
  .video-modal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  .video-modal__close{position:absolute;top:1.2rem;right:1.4rem;background:none;border:none;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;opacity:.8;z-index:2;}
  .video-modal__close:hover{opacity:1;}
  @media (max-width:760px){.video-modal{padding:1rem;}}

  /* ABOUT NUMBERS */
  .about-numbers { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; text-align:center; }
  .about-num__val { display:block; font-size:clamp(2rem,4vw,3rem); font-weight:700; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; color:var(--green-deep); line-height:1; margin-bottom:.5rem; }
  .about-num__label { display:block; font-size:.82rem; color:var(--ink-soft); }
  @media (max-width:760px) { .about-numbers { grid-template-columns:repeat(2,1fr); row-gap:2rem; } }

  /* ABOUT VISION BLOCK */
  .about-vision-block { position:relative; }
  .about-vision-block__img-wrap { position:relative; }
  .about-vision-block__img-wrap img { width:100%; height:clamp(220px,30vh,340px); object-fit:cover; object-position:center center; display:block; }
  .about-vision-block__overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(5,12,9,.82) 0%, rgba(5,12,9,.4) 60%, rgba(5,12,9,.1) 100%); display:flex; align-items:center; }
  .about-vision-block__overlay .container { max-width:640px; }
  .about-vision-block__overlay h2 { font-size:clamp(2rem,4.5vw,3.2rem); color:#fff; font-weight:700; line-height:1.1; margin-bottom:1rem; }
  .about-vision-block__overlay p { color:rgba(255,255,255,.75); font-size:1rem; line-height:1.6; }

  /* ABOUT PARTNERS */
  .about-partner-row { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:2.5rem; }
  .about-partner-card { background:var(--bg-alt); border-radius:var(--radius); padding:2rem 1.8rem; border:1px solid var(--line); text-align:center; }
  .about-partner-card__logo { font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:1.6rem; font-weight:700; color:var(--green-deep); margin-bottom:.4rem; display:flex; justify-content:center; }
  .about-partner-card__tag { font-size:.75rem; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.08em; margin-bottom:1rem; }
  .about-partner-card p { color:var(--ink-soft); font-size:.9rem; margin-bottom:1rem; }
  .about-partner-card ul { padding:0; margin:0; list-style:none; border-top:1px solid var(--line); padding-top:.8rem; text-align:left; }
  .about-partner-card ul li { font-size:.85rem; color:var(--ink-soft); padding:.3rem 0; }
  .about-partner-card ul li::before { content:'✓ '; color:var(--green-deep); }
  @media (max-width:880px) { .about-partner-row { grid-template-columns:1fr; } }

  /* ENERGY INCOME CARDS */
  .energy-income-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:2.5rem; }
  .energy-income-card { background:var(--bg-alt); border-radius:var(--radius); padding:2rem 1.8rem; border:1px solid var(--line); }
  .energy-income-card__icon { font-size:2rem; margin-bottom:.8rem; }
  .energy-income-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:.6rem; }
  .energy-income-card p { color:var(--ink-soft); font-size:.92rem; margin-bottom:1.2rem; }
  .energy-income-card__num { font-size:1.8rem; font-weight:700; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; color:var(--green-deep); line-height:1; }
  .energy-income-card__num span { font-size:1rem; font-weight:400; color:var(--ink-soft); }
  .energy-income-card__label { font-size:.78rem; color:var(--ink-soft); margin-top:.3rem; }
  @media (max-width:760px) { .energy-income-grid { grid-template-columns:1fr; } }

  /* INVEST SECTIONS */
  .why-invest-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin-top:2.5rem; }
  .why-invest-card { background:var(--bg); border-radius:var(--radius); padding:1.8rem 1.5rem; border:1px solid var(--line); }
  .why-invest-card__num { font-size:2.4rem; font-weight:700; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; color:var(--green-deep); line-height:1; margin-bottom:.4rem; }
  .why-invest-card__title { font-weight:700; font-size:.95rem; margin-bottom:.7rem; }
  .why-invest-card p { color:var(--ink-soft); font-size:.88rem; }
  @media (max-width:880px) { .why-invest-grid { grid-template-columns:repeat(2,1fr); } }
  @media (max-width:560px) { .why-invest-grid { grid-template-columns:1fr; } }

  .revenue-streams { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-top:2.5rem; }
  .rev-stream { border-top:2px solid var(--green-deep); padding-top:1.4rem; }
  .rev-stream__n { font-size:.78rem; letter-spacing:.1em; color:var(--green-bright); margin-bottom:.8rem; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; }
  .rev-stream h3 { color:#fff; font-size:1.15rem; margin-bottom:.7rem; }
  .rev-stream p { color:#9FB3A6; font-size:.9rem; margin-bottom:1.2rem; }
  .rev-stream__fig { font-size:1.9rem; font-weight:700; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; color:#fff; line-height:1; }
  .rev-stream__fig span { font-size:.85rem; font-weight:400; color:#9FB3A6; }
  @media (max-width:760px) { .revenue-streams { grid-template-columns:1fr; } }

  .catl-trust { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; margin-top:2rem; }
  .catl-trust__text p { color:var(--ink-soft); margin-bottom:1.2rem; }
  .catl-trust__list { list-style:none; padding:0; margin:0; }
  .catl-trust__list li { padding:.55rem 0; border-bottom:1px solid var(--line); color:var(--ink-soft); font-size:.92rem; }
  .catl-trust__list li:last-child { border-bottom:none; }
  @media (max-width:760px) { .catl-trust { grid-template-columns:1fr; } }

  /* MOBILE: h1/h2 overflow fix */
  @media (max-width:880px) {
    h1, h2 { overflow-wrap:break-word; word-break:break-word; hyphens:auto; }
    .page-hero h1, .solution-lead h2, .cta-final h2 {
      white-space:normal !important;
      overflow-wrap:break-word;
    }
  }


  /* ===================== Ticker side margins ===================== */
  .stat-ticker {
    margin-left: clamp(2rem, 6vw, 8rem) !important;
    margin-right: clamp(2rem, 6vw, 8rem) !important;
    margin-bottom: clamp(1rem, 3.5vw, 2.5rem) !important;
  }
  .page-hero--fullvh.page-hero--top > .energy-stat-ticker {
    margin-left: clamp(2rem, 6vw, 8rem) !important;
    margin-right: clamp(2rem, 6vw, 8rem) !important;
    margin-bottom: clamp(1rem, 3.5vw, 2.5rem) !important;
  }
  @media (max-width: 760px) {
    .stat-ticker,
    .page-hero--fullvh.page-hero--top > .energy-stat-ticker {
      margin-left: 1rem !important;
      margin-right: 1rem !important;
    }
  }

  /* ===================== Model page: color picker ===================== */
  .model-color-picker {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
  }
  .model-color-images {
    width: 100%;
    max-width: 100%;
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .model-color-img {
    position: absolute;
    width: 100%;
    max-height: 500px;
    object-fit: contain;
    opacity: 0;
    transition: opacity .5s ease;
    pointer-events: none;
  }
  .model-color-img.is-active {
    opacity: 1;
    pointer-events: auto;
    position: relative;
  }
  .model-color-swatches {
    display: flex;
    gap: 1rem;
    align-items: center;
  }
  .color-swatch {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    transition: transform .2s, box-shadow .2s;
    flex-shrink: 0;
  }
  .color-swatch:hover,
  .color-swatch.is-active {
    transform: scale(1.2);
    box-shadow: 0 0 0 3px var(--green-bright);
  }
  .model-color-name {
    font-size: .92rem;
    color: var(--ink-soft);
    font-weight: 500;
    letter-spacing: .04em;
  }

  /* ===================== Model page: full spec grid ===================== */
  .model-spec-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 2rem;
  }
  .model-spec-group h4 {
    font-size: .78rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--green-deep);
    font-weight: 600;
    margin-bottom: 1rem;
  }
  @media (max-width: 880px) {
    .model-spec-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 560px) {
    .model-spec-grid { grid-template-columns: 1fr; }
  }

  /* Carousel slide image: clickable cursor */
  .nio-slide__img a { display: block; }
  .nio-slide__img a img { cursor: pointer; }


  /* ===================== PATCH — Partner logos, CATL invest, overlay center ===================== */

  /* Partner card logos */
  .partner-logo-img {
    max-height: 190px;
    max-width: 100%;
    object-fit: contain;
    display: block;
    margin-bottom: .6rem;
  }
  .partner-logo-img--round {
    max-height: 230px;
    max-width: 230px;
    border-radius: 50%;
  }

  /* CATL logo in invest trust block */
  .catl-trust__logo-wrap {
    background: #fff;
    border-radius: 12px;
    padding: 1.2rem 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .5rem;
  }
  .catl-logo-big {
    max-height: 64px;
    max-width: 180px;
    object-fit: contain;
    display: block;
  }

  /* About vision overlay: center content horizontally */
  .about-vision-block__overlay .container {
    max-width: 760px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(2rem,6vw,6rem) !important;
    padding-right: clamp(2rem,6vw,6rem) !important;
  }

  /* Lang switcher: wider dropdown for more options */
  .lang-switch__menu {
    min-width: 140px !important;
  }
  .lang-switch__option {
    white-space: nowrap;
  }


  /* ===================== PATCH — Gallery, Structure, CATL, Vision ===================== */

  /* 9-photo gallery grid */
  .model-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto auto;
    gap: 1rem;
    margin-top: 2rem;
  }
  .model-gallery-grid .gallery-wide {
    grid-column: 1 / -1;
    width: 100%;
    height: clamp(220px, 35vw, 480px);
    object-fit: cover;
    border-radius: var(--radius);
  }
  .model-gallery-grid img:not(.gallery-wide) {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: var(--radius);
    transition: transform .3s, box-shadow .3s;
  }
  .model-gallery-grid img:not(.gallery-wide):hover {
    transform: scale(1.02);
    box-shadow: 0 8px 32px rgba(0,0,0,.15);
  }
  @media (max-width: 760px) {
    .model-gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .model-gallery-grid .gallery-wide { height: 50vw; }
  }

  /* Partnership locals grid: 3 columns */
  .pstr-locals-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
  }
  .pstr-locals-grid .pstr-card { margin: 0; }
  @media (max-width: 880px) {
    .pstr-locals-grid { grid-template-columns: 1fr; }
  }

  /* CATL logo: transparent bg, 6× larger */
  .catl-logo-big {
    max-height: 120px !important;
    max-width: 100% !important;
    width: 320px !important;
    object-fit: contain;
    display: block;
    margin: 0 auto 1rem;
    /* Make white/light background transparent via mix-blend-mode */
    mix-blend-mode: multiply;
  }
  .catl-trust__logo-wrap { display: none !important; } /* remove white box */

  /* About vision overlay: wider container for 3 lines */
  .about-vision-block__overlay .container {
    max-width: 90% !important;
    padding-left: clamp(3rem, 8vw, 8rem) !important;
    padding-right: clamp(3rem, 8vw, 8rem) !important;
  }
  .about-vision-block__overlay h2 {
    font-size: clamp(1.8rem, 3.5vw, 3rem) !important;
    white-space: nowrap;
  }
  @media (max-width: 880px) {
    .about-vision-block__overlay h2 { white-space: normal !important; }
    .about-vision-block__overlay .container {
      padding-left: 1.5rem !important;
      padding-right: 1.5rem !important;
    }
  }


  /* Barlas color picker: white background, no border box */
  .model-color-images {
    background: #fff;
    border-radius: 0;
    padding: 0;
  }


  /* ===================== PATCH v30 ===================== */

  /* CATL logo: bigger, no border, transparent bg */
  .catl-logo-hero {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
  }
  .catl-logo-big {
    width: min(420px, 90%) !important;
    max-height: 180px !important;
    object-fit: contain;
    display: block;
    mix-blend-mode: multiply;
    background: transparent;
  }

  /* Color picker: full car visible, large */
  .model-color-img {
    object-fit: contain;
    object-position: center center;
    height: auto !important;
    max-height: 500px !important;
  }
  .model-color-images {
    min-height: 420px;
    overflow: visible;
  }

  /* Barlas color picker: only white-bg images, no dark bg */
  /* Background always white for Barlas picker */
  #barlas-color-0, #barlas-color-1, #barlas-color-2, #barlas-color-3 {
    background: white;
  }


  /* ===================== RTL support for Arabic ===================== */
  [dir="rtl"] { text-align: right; }
  [dir="rtl"] .site-nav,
  [dir="rtl"] .footer-top,
  [dir="rtl"] .lang-switch { direction: rtl; }
  [dir="rtl"] .site-header { direction: rtl; }
  [dir="rtl"] .hero__content { direction: rtl; }
  [dir="rtl"] .section-head { direction: rtl; }
  [dir="rtl"] .breadcrumb { direction: rtl; }
  [dir="rtl"] .spec-list__row { flex-direction: row-reverse; }
  [dir="rtl"] .compare-table { direction: rtl; }
  [dir="rtl"] .feature-row { direction: rtl; }
  [dir="rtl"] .stat-ticker .container { direction: rtl; }
  [dir="rtl"] .scale-stop { direction: rtl; }
  [dir="rtl"] .pstr-card { direction: rtl; }
  [dir="rtl"] .why-invest-card { direction: rtl; }
  [dir="rtl"] .about-partner-card { direction: rtl; text-align: right; }
  [dir="rtl"] .energy-income-card { direction: rtl; }
  [dir="rtl"] .cta-final { direction: rtl; }
  [dir="rtl"] .lead-form { direction: rtl; }
  [dir="rtl"] .rev-stream { direction: rtl; }

  /* ===================== LIGHTBOX ===================== */
  .lb-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0,0,0,.92);
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .lb-overlay.is-open { display: flex; }
  .lb-img-wrap {
    position: relative;
    max-width: 90vw;
    max-height: 82vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .lb-img-wrap img {
    max-width: 90vw;
    max-height: 82vh;
    object-fit: contain;
    border-radius: 6px;
    user-select: none;
  }
  .lb-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.15);
    border: none;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
    z-index: 2;
  }
  .lb-btn:hover { background: rgba(255,255,255,.3); }
  .lb-prev { left: -3.8rem; }
  .lb-next { right: -3.8rem; }
  .lb-close {
    position: fixed;
    top: 1.2rem;
    right: 1.5rem;
    background: none;
    border: none;
    color: #fff;
    font-size: 2.2rem;
    cursor: pointer;
    line-height: 1;
    opacity: .7;
    transition: opacity .2s;
    z-index: 3;
  }
  .lb-close:hover { opacity: 1; }
  .lb-counter {
    color: rgba(255,255,255,.5);
    font-size: .85rem;
    margin-top: .8rem;
    letter-spacing: .05em;
  }
  @media (max-width: 760px) {
    .lb-prev { left: .4rem; }
    .lb-next { right: .4rem; }
    .lb-img-wrap img { max-width: 96vw; max-height: 75vh; }
  }
  /* Gallery images: clickable cursor */
  .model-gallery-grid img { cursor: zoom-in; }


  /* ===================== About page new sections ===================== */
  .about-who-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem 5rem;
    align-items: start;
    padding: 4rem 0;
  }
  .about-who__text h2 {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 700;
    line-height: 1.1;
    margin: 0.8rem 0 1.5rem;
    color: var(--ink);
  }
  .about-who__text p {
    color: var(--ink-soft);
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 1rem;
  }
  .about-who__pillars {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
  .about-pillar {
    background: var(--bg-alt);
    border-radius: 16px;
    padding: 1.5rem;
    border: 1px solid rgba(0,0,0,.05);
    transition: box-shadow .2s;
  }
  .about-pillar:hover { box-shadow: 0 4px 24px rgba(0,100,50,.08); }
  .about-pillar__icon { font-size: 1.8rem; margin-bottom: .6rem; }
  .about-pillar h3 { font-size: 1rem; font-weight: 700; margin: 0 0 .5rem; color: var(--green-deep); }
  .about-pillar p { font-size: .9rem; color: var(--ink-soft); line-height: 1.55; margin: 0; }
  @media (max-width: 880px) {
    .about-who-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .about-who__pillars { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 480px) {
    .about-who__pillars { grid-template-columns: 1fr; }
  }

  /* ===================== Energy Flow Block ===================== */
  /* ===================== Energy flow (modern, dark glass on green) ===================== */
  .ecmf-wrap { margin: 2.5rem 0; }
  .ecmf-stage {
    background:linear-gradient(180deg, rgba(6,18,12,.82), rgba(6,18,12,.72));
    border:1px solid rgba(255,255,255,.12); border-radius:22px;
    padding:clamp(1.4rem,3vw,2rem);
    box-shadow:0 22px 60px rgba(3,20,11,.4), inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  }
  .ecmf-svg { width:100%; height:auto; display:block; max-height:470px; }
  .ecmf-nttl { font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight:700; font-size:14px; }
  .ecmf-nsub { font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:11px; }
  .ecmf-node { transition:opacity .5s var(--ease); }
  .ecmf-node.dim { opacity:.26; }
  .ecmf-wire { fill:none; stroke-width:2; opacity:.5; transition:opacity .5s var(--ease); }
  .ecmf-wire.off { opacity:.1; }
  .ecmf-pulses { transition:opacity .45s var(--ease); }
  .ecmf-pulses.off { opacity:0; }
  .ecmf-pulse { filter:drop-shadow(0 0 5px currentColor); }
  @media (prefers-reduced-motion:reduce) { .ecmf-pulse { display:none; } }
  .ecmf-ctrls { display:flex; gap:.6rem; flex-wrap:wrap; margin-top:1.4rem; }
  .ecmf-btn {
    display:inline-flex; align-items:center; gap:.45rem;
    padding:.55rem 1.15rem; border-radius:999px; border:1px solid rgba(255,255,255,.18);
    background:transparent; color:#A9B6AF; font-size:.9rem; font-weight:600; cursor:pointer;
    font-family:inherit; transition:.18s var(--ease);
  }
  .ecmf-btn:hover { border-color:#1FA85C; color:#EAF3EE; }
  .ecmf-btn--on { background:linear-gradient(90deg,#0F6B3C,#1FA85C); color:#fff; border-color:transparent; }
  .ecmf-bic { width:15px; height:15px; }
  .ecmf-cap { margin-top:1.1rem; font-size:1rem; line-height:1.6; color:#D7E6DC; min-height:3rem; max-width:640px; }
  .ecmf-legend { display:flex; gap:1.4rem; flex-wrap:wrap; margin-top:1rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.14); }
  .ecmf-lg { display:inline-flex; align-items:center; gap:.5rem; font-size:.85rem; color:#9FB3A6; }
  .ecmf-dot { width:10px; height:10px; border-radius:50%; display:inline-block; }

  /* ===================== Invest page: site plan + charts ===================== */
  .inv-siteplan-wrap { margin: 2.5rem 0; }
  .inv-siteplan-wrap img {
    width:100%; max-width:1100px;
    display:block; margin:0 auto;
    border-radius:16px;
    box-shadow:0 6px 40px rgba(10,77,43,.09);
  }
  .inv-chart-grid {
    display:flex; flex-direction:column;
    gap:2.5rem; max-width:980px; margin:2.5rem auto;
  }
  .inv-chart-grid img {
    width:100%; height:auto; display:block;
    border-radius:14px;
    box-shadow:0 4px 28px rgba(10,77,43,.07);
  }

  /* ===================== Energy: national scaler (.ecms) ===================== */
  .ecms{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,4vw,3.6rem); align-items:center; margin-top:1rem; }
  @media(max-width:880px){ .ecms{ grid-template-columns:1fr; gap:2.4rem; } }
  .ecms__map{ position:relative; border:1px solid rgba(255,255,255,.10); border-radius:18px; background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)); padding:clamp(1.2rem,3vw,1.8rem); }
  .ecms__grid{ display:grid; gap:clamp(3px,.5vw,5px); width:100%; grid-template-columns:repeat(40,1fr); }
  .ecms__dot{ aspect-ratio:1/1; border-radius:50%; background:rgba(255,255,255,.07); transition:background .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease); }
  .ecms__dot.on{ background:linear-gradient(135deg,#1FA85C,#0F6B3C); box-shadow:0 0 6px rgba(31,168,92,.6); transform:scale(1.06); }
  .ecms__cap{ display:flex; justify-content:space-between; align-items:center; margin-top:1.1rem; font-size:.78rem; color:#7E8E84; letter-spacing:.04em; }
  .ecms__cap b{ color:#1FA85C; }
  .ecms__countbar{ display:flex; align-items:baseline; gap:.7rem; flex-wrap:wrap; }
  .ecms__countn{ font-size:clamp(3rem,8vw,4.6rem); font-weight:700; line-height:1; letter-spacing:-.02em; background:linear-gradient(90deg,#5BE89A,#1FA85C); -webkit-background-clip:text; background-clip:text; color:#1FA85C; font-variant-numeric:tabular-nums; }
  @supports((-webkit-background-clip:text) or (background-clip:text)){ .ecms__countn{ -webkit-text-fill-color:transparent; } }
  .ecms__countlbl{ font-size:1rem; color:#A9B6AF; }
  .ecms__slider,.ecmc__slider{ -webkit-appearance:none; appearance:none; width:100%; height:6px; border-radius:6px; cursor:pointer; background:linear-gradient(90deg,#1FA85C 0%,#1FA85C var(--p,10%),rgba(255,255,255,.12) var(--p,10%),rgba(255,255,255,.12) 100%); }
  .ecms__slider{ margin:1.4rem 0 1.6rem; }
  .ecms__slider::-webkit-slider-thumb,.ecmc__slider::-webkit-slider-thumb{ -webkit-appearance:none; width:26px; height:26px; border-radius:50%; background:#fff; border:3px solid #1FA85C; box-shadow:0 2px 12px rgba(31,168,92,.5); }
  .ecms__slider::-moz-range-thumb,.ecmc__slider::-moz-range-thumb{ width:26px; height:26px; border-radius:50%; background:#fff; border:3px solid #1FA85C; box-shadow:0 2px 12px rgba(31,168,92,.5); }
  .ecms__presets{ display:flex; gap:.6rem; flex-wrap:wrap; margin-bottom:2rem; }
  .ecms__chip,.ecmc__seg{ font-family:inherit; }
  .ecms__chip{ padding:.55rem 1.1rem; border-radius:999px; border:1px solid rgba(255,255,255,.16); background:transparent; color:#A9B6AF; font-size:.82rem; font-weight:600; cursor:pointer; transition:.18s var(--ease); }
  .ecms__chip:hover{ border-color:#1FA85C; color:#EAF3EE; }
  .ecms__chip--on{ background:linear-gradient(90deg,#0F6B3C,#1FA85C); color:#fff; border-color:transparent; }
  .ecms__metrics{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.10); border-radius:16px; overflow:hidden; }
  @media(max-width:480px){ .ecms__metrics{ grid-template-columns:1fr; } }
  .ecms__metric{ background:#0A1611; padding:1.3rem 1.4rem; }
  .ecms__mval{ font-size:clamp(1.5rem,4vw,2.1rem); font-weight:700; color:#1FA85C; line-height:1.05; letter-spacing:-.01em; font-variant-numeric:tabular-nums; }
  .ecms__mlbl{ font-size:.85rem; color:#8FA096; margin-top:.4rem; line-height:1.4; }
  .ecms__note{ margin-top:1.6rem; font-size:1rem; line-height:1.6; color:#C4D3CA; }

  /* ===================== Energy: cost per swap (.ecmc) ===================== */
  .ecmc{ max-width:760px; }
  .ecmc__sliderlbl{ display:flex; justify-content:space-between; align-items:baseline; font-size:.9rem; color:#A9B6AF; font-weight:600; }
  .ecmc__v{ font-size:1.4rem; color:#1FA85C; font-weight:700; font-variant-numeric:tabular-nums; }
  .ecmc__slider{ margin:.9rem 0 .3rem; }
  .ecmc__marker{ position:relative; height:20px; margin-bottom:1.6rem; }
  .ecmc__tick{ position:absolute; left:60%; transform:translateX(-50%); text-align:center; }
  .ecmc__tick i{ display:block; width:1px; height:7px; background:#1FA85C; margin:0 auto 3px; }
  .ecmc__tick span{ font-size:.68rem; color:#1FA85C; white-space:nowrap; font-weight:700; letter-spacing:.04em; }
  .ecmc__bar{ display:flex; height:48px; border-radius:12px; overflow:hidden; margin-bottom:1.1rem; border:1px solid rgba(255,255,255,.08); }
  .ecmc__seg{ transition:width .25s var(--ease); }
  .ecmc__seg--solar{ background:linear-gradient(90deg,#0F6B3C,#1FA85C); }
  .ecmc__seg--wind{ background:#7FCFA0; }
  .ecmc__seg--grid{ background:#5E6F66; }
  .ecmc__legend{ display:flex; gap:1.6rem; flex-wrap:wrap; margin-bottom:1.8rem; }
  .ecmc__lg{ display:inline-flex; align-items:center; gap:.5rem; font-size:.88rem; color:#A9B6AF; }
  .ecmc__lg b{ color:#EAF3EE; font-variant-numeric:tabular-nums; }
  .ecmc__sw{ width:12px; height:12px; border-radius:3px; display:inline-block; }
  .ecmc__metrics{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.10); border-radius:16px; overflow:hidden; }
  @media(max-width:480px){ .ecmc__metrics{ grid-template-columns:1fr; } }
  .ecmc__metric{ background:#0A1611; padding:1.4rem 1.5rem; }
  .ecmc__mval{ font-size:clamp(1.9rem,5vw,2.6rem); font-weight:700; line-height:1; letter-spacing:-.01em; font-variant-numeric:tabular-nums; }
  .ecmc__mval--cost{ color:#C4D3CA; }
  .ecmc__mval--margin{ background:linear-gradient(90deg,#5BE89A,#1FA85C); -webkit-background-clip:text; background-clip:text; color:#1FA85C; }
  @supports((-webkit-background-clip:text) or (background-clip:text)){ .ecmc__mval--margin{ -webkit-text-fill-color:transparent; } }
  .ecmc__mlbl{ font-size:.85rem; color:#8FA096; margin-top:.5rem; line-height:1.4; }
  .ecmc__note{ margin-top:1.6rem; padding-top:1.4rem; border-top:1px solid rgba(255,255,255,.10); font-size:1rem; line-height:1.6; color:#C4D3CA; }
  .ecmc__sub{ font-size:.8rem; color:#7E8E84; margin-top:.7rem; letter-spacing:.02em; }

  /* ===================== About: extra info blocks (.abx) ===================== */
  .abx-grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--gap); margin-top:2.5rem; }
  @media(max-width:760px){ .abx-grid3 { grid-template-columns:1fr; } }
  .abx-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:1.8rem; }
  .abx-card h3 { font-size:1.15rem; font-weight:700; margin-bottom:.6rem; color:var(--green-deep); }
  .abx-card p { color:var(--ink-soft); line-height:1.6; font-size:.98rem; }
  .abx-solution { margin-top:2rem; max-width:840px; font-size:1.1rem; line-height:1.6; color:var(--ink); font-weight:500; }
  .abx-values { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--gap) 2.5rem; margin-top:2.5rem; }
  @media(max-width:760px){ .abx-values { grid-template-columns:1fr; } }
  .abx-value { padding-top:1.1rem; border-top:2px solid var(--green-bright); }
  .abx-value h3 { font-size:1.1rem; font-weight:700; margin-bottom:.4rem; }
  .abx-value p { color:var(--ink-soft); line-height:1.55; font-size:.95rem; }
  .abx-team { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gap); margin-top:2.5rem; }
  @media(max-width:760px){ .abx-team { grid-template-columns:repeat(2,1fr); } }
  .abx-member { text-align:center; margin:0; }
  .abx-member img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:16px; display:block; margin-bottom:1rem; box-shadow:0 6px 24px rgba(10,77,43,.10); }
  .abx-member__name { display:block; font-weight:700; font-size:1.05rem; }
  .abx-member__role { display:block; color:var(--green-deep); font-size:.9rem; margin-top:.2rem; }
  .abx-impact { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gap); margin-top:2.5rem; }
  @media(max-width:760px){ .abx-impact { grid-template-columns:1fr; } }
  .abx-imp { border-top:1px solid rgba(255,255,255,.2); padding-top:1.2rem; }
  .abx-imp h3 { font-size:1.05rem; font-weight:700; color:var(--green-bright); margin-bottom:.5rem; }
  .abx-imp p { color:#C4D3CA; line-height:1.55; font-size:.95rem; }

  /* ===================== About: founder's letter (.founder) ===================== */
  .founder { display:grid; grid-template-columns:minmax(280px,380px) 1fr; gap:3rem; align-items:start; }
  @media(max-width:820px){ .founder { grid-template-columns:1fr; gap:1.8rem; } }
  .founder__photo img { width:100%; border-radius:18px; display:block; box-shadow:0 16px 44px rgba(10,77,43,.20); }
  @media(max-width:820px){ .founder__photo { max-width:320px; margin:0 auto; } }
  .founder__body .eyebrow { margin-bottom:1.3rem; }
  .founder__letter p { color:var(--ink); line-height:1.72; font-size:1.04rem; margin-bottom:1rem; }
  .founder__letter p:first-child { font-size:1.28rem; line-height:1.5; font-weight:600; color:var(--green-deep); margin-bottom:1.3rem; }
  .founder__sign { margin-top:1.6rem; padding-top:1.2rem; border-top:1px solid var(--line); }
  .founder__name { display:block; font-weight:700; font-size:1.12rem; }
  .founder__role { display:block; color:var(--ink-soft); font-size:.95rem; margin-top:.25rem; }

  /* ===================== Invest: revenue flow (.rvf) ===================== */
  .rvf { display:flex; flex-direction:column; align-items:center; gap:1rem; margin-top:2.5rem; }
  .rvf-streams { display:flex; gap:.7rem; flex-wrap:wrap; justify-content:center; }
  .rvf-chip { padding:.5rem 1.05rem; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.22); color:#EAF6EE; font-size:.92rem; font-weight:600; }
  .rvf-merge { width:2px; height:26px; background:linear-gradient(to bottom,var(--green-bright),rgba(31,168,92,0)); }
  .rvf-merge span { display:none; }
  .rvf-result { max-width:560px; width:100%; text-align:center; background:linear-gradient(135deg,#0F6B3C,#1FA85C); border-radius:16px; padding:1.6rem 1.8rem; box-shadow:0 14px 40px rgba(0,0,0,.25); }
  .rvf-result__tag { font-size:.72rem; font-weight:700; letter-spacing:.12em; color:#CDEFD9; margin-bottom:.4rem; }
  .rvf-result__title { font-size:1.5rem; font-weight:700; color:#fff; line-height:1.2; }
  .rvf-result__sub { color:#EAF6EE; margin-top:.35rem; font-size:.95rem; }
  .rvf-result__note { color:#CDEFD9; margin-top:.7rem; font-size:.86rem; }

  /* ===================== Invest: payback chart (.pbk) ===================== */
  .pbk { background:#fff; border-radius:16px; padding:1.6rem 1.8rem 1.4rem; margin-top:1.4rem; }
  .pbk-head { display:flex; flex-direction:column; gap:.2rem; margin-bottom:.3rem; }
  .pbk-eyebrow { font-size:.72rem; font-weight:700; letter-spacing:.12em; color:var(--green-deep); text-transform:uppercase; }
  .pbk-title { font-size:1.05rem; font-weight:700; color:var(--ink); }
  .pbk-legend { display:flex; gap:1.4rem; margin:.3rem 0 .5rem; }
  .pbk-lg { display:flex; align-items:center; gap:.4rem; font-size:.85rem; color:var(--ink-soft); }
  .pbk-sw { width:12px; height:12px; border-radius:3px; display:inline-block; }
  .pbk-sw--inv { background:#E07837; }
  .pbk-sw--pro { background:#1FA85C; }
  .pbk-foot { font-size:.8rem; color:var(--ink-soft); line-height:1.5; margin-top:.5rem; }

  /* Hero rotating text (synced with slideshow) */
  .hero__text { transition: opacity .4s ease; will-change: opacity; }

  /* FIX: about vision banner — let text drive height on mobile (was clipped by fixed image height) */
  @media (max-width: 768px) {
    .about-vision-block__img-wrap { position: relative; }
    .about-vision-block__img-wrap img {
      position: absolute !important; inset: 0;
      width: 100%; height: 100% !important;
      object-fit: cover; object-position: center;
    }
    .about-vision-block__overlay {
      position: relative;
      min-height: 58vh;
      padding-top: 2.6rem; padding-bottom: 2.6rem;
      background: linear-gradient(180deg, rgba(5,12,9,.78) 0%, rgba(5,12,9,.62) 55%, rgba(5,12,9,.72) 100%);
    }
    .about-vision-block__overlay h2 {
      font-size: clamp(1.7rem, 6.4vw, 2.3rem) !important;
      line-height: 1.12; margin-bottom: .9rem;
    }
    .about-vision-block__overlay p {
      font-size: .98rem; line-height: 1.55;
    }
  }
