:root{
  --paper:#f4f1ea;
  --paper-deep:#e8e4db;
  --white:#fff;
  --navy:#0b1f3a;
  --navy-2:#132c4d;
  --graphite:#303844;
  --ink:#182231;
  --steel:#667485;
  --steel-blue:#8ea0af;
  --red:#c8212b;
  --red-dark:#a81720;
  --line:#d6d3cb;
  --tech:#0b0f14;
  --tech-2:#101c2e;
  --tech-blue:#274158;
  --shell:min(1280px,calc(100vw - 64px));
  --shadow:0 28px 70px rgba(11,31,58,.14)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
.lang-pending body{visibility:hidden}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.58;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,figure,blockquote{margin-top:0}
h1,h2,h3{font-weight:720;line-height:1.04;letter-spacing:-.038em}
h1{margin-bottom:28px;color:var(--navy);font-size:clamp(3.2rem,5.2vw,5.8rem)}
html[lang=ru] .hero h1{font-size:clamp(3rem,4.5vw,4.6rem)}
h2{margin-bottom:28px;color:var(--navy);font-size:clamp(2.55rem,4.5vw,4.9rem)}
h3{margin-bottom:16px;color:var(--navy);font-size:clamp(1.35rem,2.2vw,2.15rem)}
p{margin-bottom:22px}
.shell{width:var(--shell);margin-inline:auto}
.section{padding:120px 0}
.eyebrow{margin-bottom:18px;color:var(--red);font-size:.75rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.eyebrow.pale{color:#ffb2b7}
.eyebrow.tech{color:#ff676f}
.lead{color:#344356;font-size:1.22rem;line-height:1.58}
.skip{position:fixed;z-index:1000;top:8px;left:8px;padding:8px 13px;color:#fff;background:var(--red);transform:translateY(-160%)}
.skip:focus{transform:none}
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}
[data-reveal].visible{opacity:1;transform:none}

/* Header */
.header{position:fixed;z-index:100;top:0;width:100%;color:var(--navy);background:rgba(244,241,234,.94);border-bottom:1px solid rgba(11,31,58,.12);backdrop-filter:blur(16px);transition:box-shadow .25s,background .25s}
.header.scrolled{background:rgba(244,241,234,.985);box-shadow:0 10px 36px rgba(11,31,58,.1)}
.nav-wrap{width:min(1440px,calc(100vw - 56px));height:90px;margin:auto;display:flex;align-items:center;gap:27px}
.brand{min-width:345px;display:flex;align-items:center;gap:13px}
.brand img{width:52px;height:52px;object-fit:contain;border-radius:50%}
.brand span{display:flex;flex-direction:column;line-height:1.15}
.brand b{color:var(--navy);font-size:.99rem;letter-spacing:.07em}
.brand small{margin-top:6px;color:#687585;font-size:.64rem;letter-spacing:.045em;text-transform:uppercase}
.header nav{margin-left:auto;display:flex;align-items:center;gap:27px}
.header nav a{position:relative;color:#425064;font-size:.82rem;font-weight:720}
.header nav a:not(.nav-cta):after{position:absolute;right:0;bottom:-8px;left:0;height:2px;content:"";background:var(--red);transform:scaleX(0);transition:transform .2s}
.header nav a:hover:after{transform:scaleX(1)}
.header nav .nav-cta{padding:11px 15px;color:#fff;background:var(--red)}
.header nav .nav-cta:hover{background:var(--red-dark)}
.languages{display:flex;border:1px solid #c8c5bd;background:#ebe8e1}
.languages button{min-width:61px;padding:6px 8px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;color:#5c6877;background:transparent;cursor:pointer;font-size:.7rem;font-weight:850}
.languages button+button{border-left:1px solid #c8c5bd}
.languages button[aria-pressed=true]{color:#fff;background:var(--navy)}
.flag-icon{width:24px;height:16px;flex:0 0 auto;border:1px solid rgba(11,31,58,.2);box-shadow:0 1px 2px rgba(11,31,58,.12)}
.menu{display:none;margin-left:auto;padding:8px;border:0;background:transparent;cursor:pointer}
.menu i{display:block;width:24px;height:2px;margin:5px;background:var(--navy)}
.menu span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* Hero */
.hero{padding:164px 0 0;overflow:hidden;background:linear-gradient(135deg,#f8f6f1 0%,var(--paper) 58%,#e6e2d9 100%)}
.hero-grid{min-height:650px;display:grid;grid-template-columns:42% 58%;align-items:center}
.hero-copy{position:relative;z-index:4;padding:45px 72px 70px 0}
.hero-copy:before{position:absolute;top:0;left:-150px;width:210px;height:3px;content:"";background:var(--red)}
.hero-lead{max-width:650px;color:#4a5768;font-size:clamp(1.06rem,1.8vw,1.35rem);line-height:1.6}
.actions{margin-top:35px;display:flex;flex-wrap:wrap;gap:12px}
.btn{min-height:52px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid transparent;border-radius:0;cursor:pointer;font:inherit;font-weight:780;transition:transform .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px)}
.btn.red{color:#fff;background:var(--red)}
.btn.red:hover{background:var(--red-dark)}
.btn.outline{color:var(--navy);border-color:#9ea7b0;background:transparent}
.btn.outline:hover{color:#fff;background:var(--navy)}
.hero-visual{position:relative;height:590px;margin-right:calc((100vw - min(1440px,calc(100vw - 56px)))/-2)}
.hero-main{position:absolute;inset:0 0 32px 40px;margin:0;overflow:hidden;background:#cbd1d5;box-shadow:var(--shadow)}
.hero-main:after{position:absolute;inset:0;content:"";background:linear-gradient(125deg,rgba(11,31,58,.08),transparent 56%,rgba(11,31,58,.25))}
.hero-main img{width:100%;height:100%;object-fit:cover}
.hero-inset{position:absolute;z-index:2;bottom:0;left:0;width:48%;height:215px;margin:0;padding:8px;overflow:hidden;background:var(--paper)}
.hero-inset img{width:100%;height:100%;object-fit:cover}
.hero-badge{position:absolute;z-index:3;right:42px;bottom:0;width:285px;padding:22px 25px;color:#fff;background:var(--red);box-shadow:0 22px 45px rgba(84,12,19,.24)}
.hero-badge small,.hero-badge b{display:block}
.hero-badge small{margin-bottom:8px;color:#ffd5d7;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.hero-badge b{line-height:1.35}
.credibility{position:relative;z-index:5;margin-top:25px;display:grid;grid-template-columns:repeat(4,1fr);color:#fff;background:var(--navy);box-shadow:0 22px 60px rgba(11,31,58,.16)}
.credibility div{min-height:112px;padding:24px 28px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.14)}
.credibility div:first-child{border-left:4px solid var(--red)}
.credibility b{font-size:1.55rem;letter-spacing:-.03em}
.credibility span{margin-top:6px;color:#aeb9c8;font-size:.77rem;line-height:1.35}

/* Company */
.identity-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:92px;align-items:center}
.identity-copy>p:not(.eyebrow){color:#536071}
.company-record{margin-top:42px;padding-top:25px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;border-top:1px solid var(--line)}
.company-record span{display:flex;flex-direction:column}
.company-record small{margin-bottom:7px;color:#7a8592;font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.company-record b{color:var(--navy);font-size:.9rem}
.identity-media{position:relative;padding:0 0 78px 65px}
.identity-media>img{width:100%;height:510px;object-fit:cover;box-shadow:var(--shadow)}
.identity-media blockquote{position:absolute;bottom:0;left:0;width:78%;margin:0;padding:28px 32px;color:#fff;background:var(--navy);border-left:4px solid var(--red);font-size:1.05rem;font-weight:690;line-height:1.46}
.role-grid{margin-top:92px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.role-grid article{min-height:235px;padding:30px 28px;border-left:1px solid var(--line)}
.role-grid article:first-child{border-left:0}
.role-grid em,.steps em,.model-grid em,.delivery-steps em{color:var(--red);font-size:.7rem;font-style:normal;font-weight:900;letter-spacing:.1em}
.role-grid h3{margin:32px 0 12px;font-size:1.26rem}
.role-grid p{margin:0;color:var(--steel);font-size:.86rem}

/* Project pathways */
.pathways{background:var(--paper-deep)}
.section-head{margin-bottom:64px;display:grid;grid-template-columns:1.08fr .72fr;gap:92px;align-items:end}
.section-head h2{margin-bottom:0}
.section-head>p,.section-head>div:last-child>p{margin:0 0 5px;color:#5e6b7b;font-size:1.05rem}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.path-grid article{position:relative;overflow:hidden;background:#fff;box-shadow:0 16px 45px rgba(11,31,58,.08)}
.path-grid article>img{width:100%;height:235px;object-fit:cover;filter:saturate(.84)}
.path-grid article:nth-child(3)>img{object-position:center 38%}
.path-grid article>div{padding:34px 32px 38px}
.path-number{position:absolute;z-index:2;top:18px;left:18px;width:46px;height:46px;display:grid;place-items:center;color:#fff;background:var(--red);font-size:.7rem;font-weight:900}
.path-grid h3{font-size:1.55rem}
.path-grid p{color:var(--steel);font-size:.9rem}
.path-grid ul{margin:22px 0 0;padding:0;list-style:none}
.path-grid li{padding:8px 0;border-top:1px solid #e7e8e8;color:#415064;font-size:.8rem;font-weight:650}

/* Expandable solutions */
.portfolio{background:#fbfaf7}
.portfolio-head>div:last-child>p{margin-bottom:20px}
.portfolio-controls{display:flex;flex-wrap:wrap;gap:8px}
.portfolio-controls button{padding:9px 13px;border:1px solid #aeb7c1;color:var(--navy);background:transparent;cursor:pointer;font:inherit;font-size:.73rem;font-weight:800}
.portfolio-controls button:hover,.portfolio-controls button:focus-visible{color:#fff;background:var(--navy)}
.solution-list{display:grid;gap:15px}
.solution{overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 10px 28px rgba(11,31,58,.055)}
.solution summary{padding:16px;display:grid;grid-template-columns:235px 1fr 50px;gap:28px;align-items:center;cursor:pointer;list-style:none}
.solution summary::-webkit-details-marker{display:none}
.solution summary:focus-visible{outline:3px solid rgba(200,33,43,.28);outline-offset:-3px}
.solution-image{height:132px;overflow:hidden;background:#dce0e2}
.solution-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.solution:hover .solution-image img{transform:scale(1.025)}
.solution-heading{display:flex;flex-direction:column;align-items:flex-start}
.solution-heading em{margin-bottom:10px;color:var(--red);font-size:.66rem;font-style:normal;font-weight:900;letter-spacing:.1em}
.solution-heading b{color:var(--navy);font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.12;letter-spacing:-.025em}
.solution-heading small{margin-top:9px;color:var(--steel);font-size:.82rem;line-height:1.46}
.solution-toggle{position:relative;width:43px;height:43px;border:1px solid #cfd4d8;border-radius:50%}
.solution-toggle:before,.solution-toggle:after{position:absolute;top:50%;left:50%;width:14px;height:2px;content:"";background:var(--red);transform:translate(-50%,-50%);transition:transform .25s}
.solution-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.solution[open] .solution-toggle:after{transform:translate(-50%,-50%)}
.solution-body{margin:0 16px 16px 279px;padding:30px 0 10px;border-top:1px solid var(--line)}
.solution-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.solution-groups h3{margin-bottom:14px;font-size:1.03rem;letter-spacing:-.015em}
.solution-groups ul{margin:0;padding:0;list-style:none}
.solution-groups li{position:relative;padding:9px 0 9px 16px;color:var(--steel);border-top:1px solid #eceeee;font-size:.82rem;line-height:1.48}
.solution-groups li:before{position:absolute;top:17px;left:0;width:5px;height:5px;content:"";border-radius:50%;background:var(--red)}
.comfort-note{margin:0 0 32px;padding:25px 28px;display:grid;grid-template-columns:.7fr .7fr 1.6fr;gap:28px;align-items:center;background:#f0eee8;border-left:4px solid var(--red)}
.comfort-note div{display:flex;flex-direction:column}
.comfort-note small{color:var(--red);font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.comfort-note b{margin:6px 0 5px;color:var(--navy);font-size:1.18rem}
.comfort-note span,.comfort-note p{color:#5f6b79;font-size:.77rem;line-height:1.42}
.comfort-note p{margin:0}

/* BESS and advanced technology */
.tech-dark{position:relative;overflow:hidden;color:#dce5ed;background:var(--tech)}
.tech-dark h2,.tech-dark h3{color:#f2f5f7}
.tech-grid-overlay{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(142,160,175,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(142,160,175,.28) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}
.energy{padding:126px 0 112px;background:radial-gradient(circle at 78% 20%,rgba(39,65,88,.62),transparent 34%),var(--tech)}
.energy-intro{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:center}
.energy-copy{padding-right:12px}
.tech-lead{color:#b6c1cb;font-size:1.14rem;line-height:1.62}
.energy-hero{position:relative;height:440px;margin:0;overflow:hidden;background:#152438;box-shadow:0 35px 90px rgba(0,0,0,.4)}
.energy-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 48%,rgba(4,10,17,.88))}
.energy-hero img{width:100%;height:100%;object-fit:cover}
.energy-hero figcaption{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:28px 31px;border-left:4px solid var(--red)}
.energy-hero small,.energy-hero b{display:block}
.energy-hero small{margin-bottom:6px;color:#ff9ba0;font-size:.64rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.energy-hero b{color:#fff;font-size:1.05rem}
.energy-use-grid{position:relative;z-index:2;margin-top:72px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}
.energy-use-grid article{min-height:155px;padding:25px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.energy-use-grid span{color:#ff7279;font-size:.66rem;font-weight:900}
.energy-use-grid b,.energy-use-grid small{display:block}
.energy-use-grid b{margin:18px 0 7px;color:#fff}
.energy-use-grid small{color:#94a4b3;font-size:.76rem;line-height:1.42}
.bess-specs{position:relative;z-index:2;margin-top:72px;padding:46px 48px;background:rgba(16,28,46,.88);border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 80px rgba(0,0,0,.28)}
.bess-specs>header{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:end}
.bess-specs h3{margin:0;font-size:clamp(1.8rem,3vw,3.1rem)}
.bess-specs>header>p{margin:0;color:#9cacb9;font-size:.86rem}
.bess-spec-grid{margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.bess-spec-grid article{min-height:168px;padding:23px 21px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.bess-spec-grid small,.bess-spec-grid b,.bess-spec-grid span{display:block}
.bess-spec-grid small{color:#ff757c;font-size:.63rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.bess-spec-grid b{margin:12px 0 8px;color:#fff;font-size:1.18rem;letter-spacing:-.02em}
.bess-spec-grid span{color:#8fa1b1;font-size:.72rem;line-height:1.42}
.bess-caveat{margin:24px 0 0;padding-left:18px;color:#7f91a0;border-left:2px solid var(--red);font-size:.7rem}
.bess-explorer{position:relative;z-index:2;margin-top:30px;border-top:1px solid rgba(255,255,255,.17)}
.bess-explorer details{border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17);background:rgba(9,17,28,.72)}
.bess-explorer summary{padding:23px 27px;display:grid;grid-template-columns:44px 1fr 34px;gap:15px;align-items:center;cursor:pointer;list-style:none}
.bess-explorer summary::-webkit-details-marker{display:none}
.bess-explorer summary:focus-visible{outline:3px solid rgba(255,103,111,.35);outline-offset:-3px}
.bess-explorer summary span{color:#ff737a;font-size:.67rem;font-weight:900}
.bess-explorer summary b{color:#fff;font-size:1.05rem}
.bess-explorer summary i{position:relative;width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:50%}
.bess-explorer summary i:before,.bess-explorer summary i:after{position:absolute;top:50%;left:50%;width:12px;height:2px;content:"";background:#ff737a;transform:translate(-50%,-50%);transition:transform .2s}
.bess-explorer summary i:after{transform:translate(-50%,-50%) rotate(90deg)}
.bess-explorer details[open] summary i:after{transform:translate(-50%,-50%)}
.bess-detail-body{padding:34px 36px 40px;border-top:1px solid rgba(255,255,255,.12)}
.architecture-body>figure{margin:0 0 35px;padding:22px;background:#fff}
.architecture-body>figure img{width:100%;max-height:500px;object-fit:contain}
.bess-detail-body figure figcaption{padding:13px 6px 0;color:#66798c;font-size:.7rem;text-align:center}
.bess-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.bess-columns.application-columns{grid-template-columns:repeat(2,1fr)}
.bess-columns h4{margin:0 0 14px;color:#fff;font-size:1rem;letter-spacing:-.01em}
.bess-columns ul{margin:0;padding:0;list-style:none}
.bess-columns li{position:relative;padding:8px 0 8px 15px;color:#93a4b2;border-top:1px solid rgba(255,255,255,.09);font-size:.77rem;line-height:1.44}
.bess-columns li:before{position:absolute;top:16px;left:0;width:5px;height:5px;content:"";border-radius:50%;background:var(--red)}
.bess-source-note{margin-top:35px;padding:25px 27px;display:grid;grid-template-columns:.65fr 1.35fr;gap:11px 30px;background:#142842;border-left:4px solid var(--red)}
.bess-source-note b{color:#fff}
.bess-source-note span{color:#aebac6;font-size:.79rem}
.bess-source-note small{grid-column:2;color:#788c9f;font-size:.67rem}
.ev-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:start}
.ev-body>figure{margin:0;background:#fff}
.ev-body>figure img{width:100%;height:330px;object-fit:cover}
.bess-ev-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}
.bess-ev-grid article{min-height:145px;padding:20px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.bess-ev-grid small,.bess-ev-grid b,.bess-ev-grid span{display:block}
.bess-ev-grid small{color:#ff737a;font-size:.62rem;font-weight:850;text-transform:uppercase}
.bess-ev-grid b{margin:10px 0 7px;color:#fff;font-size:.94rem}
.bess-ev-grid span{color:#8ea0af;font-size:.7rem;line-height:1.4}
.charger-list{margin-top:18px;padding:18px 21px;background:#12243b}
.charger-list p{margin:0}
.charger-list b,.charger-list span{display:block}
.charger-list b{margin-bottom:7px;color:#fff;font-size:.82rem}
.charger-list span{color:#8fa1b1;font-size:.7rem;line-height:1.48}
.bess-timeline{display:grid;grid-template-columns:repeat(3,1fr)}
.bess-timeline article{min-height:178px;padding:25px;border-left:1px solid rgba(255,255,255,.14)}
.bess-timeline article:first-child{border-left:0}
.bess-timeline small,.bess-timeline b,.bess-timeline span{display:block}
.bess-timeline small{color:#ff737a;font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.bess-timeline b{margin:13px 0 8px;color:#fff}
.bess-timeline span{color:#8fa1b1;font-size:.75rem;line-height:1.45}
.bess-commercial{margin-top:30px;padding-top:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:35px;border-top:1px solid rgba(255,255,255,.12)}
.bess-commercial p{margin:0}
.bess-commercial b,.bess-commercial span{display:block}
.bess-commercial b{margin-bottom:8px;color:#fff;font-size:.88rem}
.bess-commercial span{color:#8fa1b1;font-size:.76rem;line-height:1.5}
.energy-gallery{position:relative;z-index:2;margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.energy-gallery figure{position:relative;height:265px;margin:0;overflow:hidden;background:#17263a}
.energy-gallery figure:after{position:absolute;inset:35% 0 0;content:"";background:linear-gradient(transparent,rgba(3,9,16,.94))}
.energy-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.energy-gallery figure:hover img{transform:scale(1.025)}
.energy-gallery figcaption{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:20px 22px;color:#fff;font-size:.76rem;font-weight:760}
.advanced{padding:112px 0 126px;background:linear-gradient(120deg,var(--tech-2),#0c131d 62%,#101923)}
.advanced:before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,#58748c,transparent)}
.advanced-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:105px;align-items:center}
.advanced-media{position:relative;padding:0 65px 72px 0}
.advanced-media>img{width:100%;height:680px;object-fit:cover;box-shadow:0 35px 90px rgba(0,0,0,.4)}
.advanced-media>div{position:absolute;right:0;bottom:0;width:76%;padding:28px 30px;color:#fff;background:var(--tech-blue);border-left:4px solid var(--red)}
.advanced-media small,.advanced-media b{display:block}
.advanced-media small{margin-bottom:8px;color:#9fb2c1;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.advanced-list{margin-top:35px;border-top:1px solid rgba(255,255,255,.16)}
.advanced-list article{padding:19px 0;display:grid;grid-template-columns:42px 1fr;gap:14px;border-bottom:1px solid rgba(255,255,255,.12)}
.advanced-list i{color:#ff6a72;font-size:.66rem;font-style:normal;font-weight:900}
.advanced-list b,.advanced-list span{display:block}
.advanced-list b{margin-bottom:5px;color:#fff}
.advanced-list span{color:#93a4b2;font-size:.8rem;line-height:1.45}

/* Experience */
.experience{background:#fbfaf7}
.experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:92px;align-items:center}
.country-list{margin-top:42px;border-top:1px solid var(--line)}
.country-list article{padding:18px 0;display:grid;grid-template-columns:120px 1fr;gap:20px;border-bottom:1px solid var(--line)}
.country-list b{color:var(--navy)}
.country-list p{margin:0;color:var(--steel);font-size:.83rem}
.experience-media{position:relative;min-height:700px;padding-left:80px}
.experience-media .experience-primary{width:100%;height:470px;object-fit:cover;box-shadow:var(--shadow)}
.experience-media .experience-secondary{position:absolute;bottom:60px;left:0;width:47%;height:390px;object-fit:cover;object-position:top;background:#fff;border:8px solid #fbfaf7;box-shadow:0 25px 65px rgba(11,31,58,.2)}
.experience-media span{position:absolute;right:0;bottom:0;width:65%;padding:23px 26px;color:#fff;background:var(--navy);border-left:4px solid var(--red);font-size:.78rem;font-weight:730}

/* Cooperation */
.cooperation{background:var(--paper-deep)}
.steps{margin:0 0 54px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid #c9c5bd}
.steps li{padding:30px 28px 0 0}
.steps b{display:block;margin:24px 0 9px;color:var(--navy);font-size:1.05rem}
.steps span{display:block;color:var(--steel);font-size:.84rem}
.contribution-grid{display:grid;grid-template-columns:repeat(2,1fr)}
.contribution-grid article{padding:48px;color:#c5cfda;background:var(--navy)}
.contribution-grid article+article{background:var(--navy-2)}
.contribution-grid h3{color:#fff}
.contribution-grid p:last-child{margin:0;color:#b4c0cf;font-size:.9rem}
.model-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);background:#f8f6f1;border:1px solid #cbc8c0}
.model-grid article{padding:33px 30px}
.model-grid article+article{border-left:1px solid #cbc8c0}
.model-grid h3{margin:17px 0 10px;font-size:1.26rem}
.model-grid p{margin:0;color:var(--steel);font-size:.83rem}
.finance{margin-top:22px;padding:43px 48px;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center;background:#fff;border-left:5px solid var(--red)}
.finance h3{margin:0;font-size:1.8rem}
.finance>p{margin:0;color:var(--steel);font-size:.89rem}

/* Delivery */
.delivery{background:#f8f6f1}
.delivery-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:90px;align-items:center}
.delivery-steps{margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px}
.delivery-steps div{padding:20px 0;display:grid;grid-template-columns:35px 1fr;gap:0 12px;border-top:1px solid var(--line)}
.delivery-steps b{color:var(--navy)}
.delivery-steps span{grid-column:2;margin-top:4px;color:var(--steel);font-size:.81rem}
.delivery-media{position:relative;padding:0 0 80px 62px}
.delivery-media>img{width:100%;height:650px;object-fit:cover;box-shadow:var(--shadow)}
.delivery-media>div{position:absolute;bottom:0;left:0;width:82%;padding:28px 30px;color:#fff;background:var(--red)}
.delivery-media small,.delivery-media b{display:block}
.delivery-media small{margin-bottom:7px;color:#ffd0d3;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}

/* Contact and footer */
.contact{padding:120px 0;color:#d9e2ec;background:var(--navy)}
.contact h2{color:#fff}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}
.contact-copy>p:not(.eyebrow){color:#abb9ca}
.contact-info{margin-top:48px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.contact-info small{color:#8fa0b4;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.contact-info b{margin-bottom:9px;color:#fff;font-size:1.25rem}
.contact-info a{color:#fff;font-weight:750}
.contact form{padding:44px;color:var(--ink);background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.24)}
form header{margin-bottom:28px;padding-bottom:19px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:1px solid var(--line)}
form header b{color:var(--navy);font-size:1.65rem}
form header span{color:var(--steel);font-size:.72rem}
form label{margin-bottom:17px;display:block;color:var(--navy);font-size:.79rem;font-weight:760}
form input,form select,form textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #cbd2d8;border-radius:0;color:var(--ink);background:#fff;outline:none;font:inherit;font-size:.9rem}
form input:focus,form select:focus,form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(200,33,43,.1)}
form textarea{resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.consent{display:flex;gap:10px;align-items:flex-start;color:var(--steel)!important;font-size:.74rem!important;font-weight:500!important}
.consent input{flex:0 0 17px;width:17px;height:17px;margin:3px 0 0}
.contact form button{width:100%;border:0}
.contact form button i{font-style:normal;font-size:1.2rem}
.status{min-height:25px;margin:14px 0 0!important;color:var(--navy)!important;font-size:.83rem;font-weight:700}
.status.ok{color:#187043!important}
.status.error{color:#b11323!important}
.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
footer{padding:27px 0;color:#aeb9c6;background:#071426;border-top:1px solid rgba(255,255,255,.1)}
.footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}
.footer .brand{min-width:0}
.footer .brand img{width:42px;height:42px}
.footer .brand b{color:#fff}
.footer .brand small{color:#8797aa}
.footer p{margin:0;font-size:.7rem}
.footer>a{justify-self:end;color:#fff;font-size:.75rem;font-weight:700}

@media(max-width:1100px){
  .brand{min-width:290px}.brand small{display:none}.header nav{gap:18px}.languages button{min-width:43px;padding:5px}.languages button span{display:none}
  .hero-grid{grid-template-columns:46% 54%}.hero-copy{padding-right:42px}.hero-badge{right:24px}
  .identity-grid,.experience-grid,.delivery-grid,.contact-grid{gap:58px}
  .energy-intro,.advanced-grid{gap:55px}.bess-spec-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1080px){
  :root{--shell:min(100% - 40px,760px)}
  .section,.contact{padding:88px 0}
  .nav-wrap{width:calc(100vw - 34px);gap:13px}.header .brand{min-width:0;flex:1}.menu{display:block;margin-left:0}.languages{order:2}
  .header nav{position:absolute;top:90px;right:0;left:0;margin:0;padding:24px;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 18px 35px rgba(11,31,58,.15)}
  .header nav.open{display:flex}.header nav a{padding:12px 0}.header nav .nav-cta{margin-top:8px;text-align:center}
  .hero{padding-top:125px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:40px 0 55px}.hero-visual{height:510px;margin-right:calc((100vw - var(--shell))/-2)}
  .credibility{grid-template-columns:repeat(2,1fr)}.credibility div:nth-child(3){border-left:4px solid var(--red)}
  .identity-grid,.experience-grid,.delivery-grid,.contact-grid,.energy-intro,.advanced-grid{grid-template-columns:1fr}
  .section-head{grid-template-columns:1fr;gap:24px}.role-grid{grid-template-columns:repeat(2,1fr)}.role-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.role-grid article:nth-child(4){border-top:1px solid var(--line)}
  .path-grid{grid-template-columns:1fr}.path-grid article{display:grid;grid-template-columns:.8fr 1.2fr}.path-grid article>img{height:100%;min-height:330px}
  .solution summary{grid-template-columns:180px 1fr 44px;gap:20px}.solution-body{margin-left:16px}.solution-groups{grid-template-columns:repeat(2,1fr)}.comfort-note{grid-template-columns:repeat(2,1fr)}.comfort-note p{grid-column:1/-1}
  .energy{padding:92px 0 82px}.energy-hero{height:420px}.energy-use-grid{grid-template-columns:repeat(2,1fr)}.bess-specs>header{grid-template-columns:1fr;gap:18px}.bess-columns{grid-template-columns:1fr}.bess-source-note{grid-template-columns:1fr}.bess-source-note small{grid-column:auto}.ev-body{grid-template-columns:1fr}.bess-timeline article{padding:22px 18px}
  .advanced{padding:88px 0 96px}.advanced-media{max-width:650px}.advanced-media>img{height:600px}
  .experience-media{max-width:720px}.steps{grid-template-columns:repeat(2,1fr);gap:25px}.model-grid{grid-template-columns:1fr}.model-grid article+article{border-top:1px solid #cbc8c0;border-left:0}.finance{grid-template-columns:1fr;gap:20px}
  .delivery-media{max-width:650px}.footer{grid-template-columns:1fr;justify-items:center;text-align:center}.footer>a{justify-self:center}
}
@media(max-width:600px){
  :root{--shell:calc(100% - 28px)}body{font-size:16px}.section,.contact{padding:68px 0}.nav-wrap{height:76px}.header nav{top:76px}.brand img{width:44px;height:44px}.brand b{font-size:.84rem}
  h1{font-size:clamp(2.6rem,12vw,3.65rem)}html[lang=ru] .hero h1{font-size:clamp(2.5rem,10.5vw,3.2rem)}h2{font-size:clamp(2.2rem,10vw,3.2rem)}
  .hero{padding-top:98px}.hero-copy{padding-bottom:40px}.hero-visual{height:400px;margin:0 calc((100vw - var(--shell))/-2)}.hero-main{inset:0 0 28px 0}.hero-inset{width:58%;height:155px}.hero-badge{right:12px;width:230px;padding:17px}.hero-badge small{display:none}
  .credibility{margin-top:20px}.credibility div{min-height:98px;padding:18px}.credibility b{font-size:1.23rem}
  .company-record{grid-template-columns:1fr}.identity-media{padding:0 0 100px 18px}.identity-media>img{height:410px}.identity-media blockquote{width:93%;padding:23px}
  .role-grid{grid-template-columns:1fr}.role-grid article{min-height:0;border-left:0;border-top:1px solid var(--line)!important}.role-grid article:first-child{border-top:0!important}
  .path-grid article{display:block}.path-grid article>img{height:220px;min-height:0}.path-grid article>div{padding:29px 25px}
  .solution summary{grid-template-columns:1fr 42px;gap:13px}.solution-image{grid-column:1/-1;height:190px}.solution-heading small{font-size:.79rem}.solution-body{margin:0 13px 13px;padding-top:22px}.solution-groups{grid-template-columns:1fr}.comfort-note{padding:22px;grid-template-columns:1fr;gap:18px}.comfort-note p{grid-column:auto}
  .energy-hero{height:320px}.energy-use-grid{grid-template-columns:1fr}.bess-specs{padding:34px 22px}.bess-spec-grid{grid-template-columns:1fr}.bess-spec-grid article{min-height:0}.bess-explorer summary{padding:19px 17px;grid-template-columns:30px 1fr 32px;gap:10px}.bess-detail-body{padding:25px 18px 30px}.architecture-body>figure{padding:10px}.bess-columns.application-columns{grid-template-columns:1fr}.ev-body>figure img{height:240px}.bess-ev-grid{grid-template-columns:1fr}.bess-timeline{grid-template-columns:1fr}.bess-timeline article{min-height:0;border-top:1px solid rgba(255,255,255,.14);border-left:0}.bess-timeline article:first-child{border-top:0}.bess-commercial{grid-template-columns:1fr}.energy-gallery{grid-template-columns:1fr}.energy-gallery figure{height:250px}
  .advanced-media{padding:0 25px 72px 0}.advanced-media>img{height:500px}.advanced-media>div{width:86%}
  .country-list article{grid-template-columns:1fr;gap:5px}.experience-media{min-height:520px;padding-left:30px}.experience-media .experience-primary{height:360px}.experience-media .experience-secondary{bottom:65px;width:50%;height:290px}.experience-media span{width:82%}
  .steps{grid-template-columns:1fr}.contribution-grid{grid-template-columns:1fr}.contribution-grid article{padding:36px 27px}.model-grid article{padding:28px 25px}.finance{padding:34px 26px}
  .delivery-steps{grid-template-columns:1fr}.delivery-media{padding:0 0 85px 20px}.delivery-media>img{height:500px}.delivery-media>div{width:94%}
  .contact form{padding:28px 21px}.form-row{grid-template-columns:1fr;gap:0}form header{align-items:flex-start;flex-direction:column}
}
@media(max-width:420px){.header .brand span{display:none}.languages button{min-width:51px;padding-inline:6px}.flag-icon{width:21px;height:14px}.actions .btn{width:100%}.hero-badge{width:205px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
