:root{color-scheme:dark;--bg:#070e17;--panel:#101b28;--line:#283341;--text:#f4f6f8;--muted:#a0aebd;--gold:#f2b64c;--blue:#4aa6e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(22px,5vw,85px);height:78px;background:rgba(7,14,23,.94);border-bottom:1px solid #26303a;backdrop-filter:blur(20px)}.brand,.footer-brand{font-size:23px;letter-spacing:.13em;font-weight:850;white-space:nowrap}.brand{display:flex;align-items:center;gap:10px}.brand-mark{font-size:35px;color:var(--gold);line-height:1}.gold{color:var(--gold)}.nav{display:flex;gap:clamp(13px,2vw,30px)}.nav a{font-size:12px;font-weight:650;color:#b7c3d0;letter-spacing:.03em}.nav a:hover{color:white}.header-right{display:flex;align-items:center;gap:10px}.languages{display:flex;gap:3px;background:#182330;border:1px solid #303d4b;padding:3px;border-radius:7px}.languages button{border:0;background:transparent;color:#a7b4c0;font-size:11px;font-weight:750;padding:5px 7px;border-radius:4px}.languages button.active{background:#334459;color:white}.menu{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:760px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 25%,#17314c 0%,#0a1829 45%,#070e17 85%);border-bottom:1px solid var(--line)}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 33%,rgba(224,157,54,.1),transparent 48%);pointer-events:none}.hero-inner{position:relative;max-width:1100px;margin:auto;text-align:center;padding:64px 20px 55px}.eyebrow,.section-label{display:flex;align-items:center;gap:12px;color:#d5b37c;font-size:11px;font-weight:800;letter-spacing:.2em}.eyebrow{justify-content:center}.pulse,.dot{height:7px;width:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px #e7ac54}.hero-logo{margin:18px auto 0;width:min(100%,650px)}.hero-logo img{width:100%;height:auto;display:block;object-fit:contain;mix-blend-mode:screen}.hero h1{font-size:clamp(32px,4.4vw,58px);line-height:1.13;letter-spacing:-.045em;margin:0 auto 18px;max-width:830px}.hero-copy{color:#b6c5d3;max-width:710px;margin:0 auto;font-size:16px}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin:28px auto 42px}.btn{display:inline-flex;gap:22px;align-items:center;justify-content:center;padding:13px 22px;border-radius:6px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--gold);color:#10151c}.btn.ghost{border:1px solid #526276;color:#e3eaf2}.hero-metrics{display:flex;justify-content:center;gap:0;max-width:750px;margin:auto;border-top:1px solid #364252;padding-top:22px}.hero-metrics div{flex:1;display:flex;flex-direction:column;gap:2px;border-right:1px solid #34404e}.hero-metrics div:last-child{border:0}.hero-metrics strong{font-size:24px;letter-spacing:.03em}.hero-metrics span{font-size:11px;color:#a6b5c5}.section{max-width:1280px;margin:auto;padding:100px clamp(22px,5vw,80px)}.line{display:inline-block;width:24px;height:2px;background:var(--gold)}h2{font-size:clamp(31px,4vw,51px);line-height:1.16;letter-spacing:-.045em;margin:23px 0}h3{font-size:19px;line-height:1.3}p{color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.intro-grid p{font-size:17px}.note{display:flex;align-items:flex-start;gap:12px;margin-top:25px;padding:17px;background:#111d2a;border-left:2px solid var(--gold);font-size:12px;color:#b4c0cc}.note .dot{flex:none;margin-top:6px}.solutions{max-width:none;background:#0b1521}.solutions>.section-label,.solutions>.section-head,.solutions>.cards{max-width:1120px;margin-left:auto;margin-right:auto}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:36px}.section-head h2{max-width:630px}.section-head p{max-width:360px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.solution-card{min-height:265px;padding:25px;position:relative;background:linear-gradient(140deg,#152435,#101b29);border:1px solid #2b3a4b;border-radius:7px;transition:transform .2s,border-color .2s}.solution-card:hover{transform:translateY(-4px);border-color:#9c7b4d}.card-no{color:#91a6bc;font-size:10px;letter-spacing:.13em;font-weight:800}.glyph{font-size:42px;line-height:1.5;color:var(--gold);font-weight:300}.solution-card h3{margin:7px 0 10px}.solution-card p{font-size:13px;margin:0;max-width:280px}.arrow{position:absolute;bottom:19px;right:23px;color:var(--gold)}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.tech-grid p{font-size:16px}.tech-points{display:flex;flex-direction:column;gap:10px;margin-top:24px;color:#c9d5df;font-size:14px}.calculator{padding:28px;border:1px solid #3a4c5f;border-radius:9px;background:linear-gradient(140deg,#16283a,#0d1724);box-shadow:0 18px 70px #0005}.calc-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:35px;color:#c4d2de;font-size:10px;letter-spacing:.1em;font-weight:800}.status{color:#e6b96e}.calculator label{display:flex;justify-content:space-between;gap:12px;color:#b7c8d8;font-size:13px;margin:18px 0 5px}.calculator label strong{color:#fff}.calculator input{width:100%;accent-color:var(--gold)}.calc-result{display:flex;flex-direction:column;gap:6px;border-top:1px solid #35475b;margin-top:27px;padding-top:20px}.calc-result span{font-size:12px;color:#aebed0}.calc-result strong{font-size:38px;color:var(--gold);letter-spacing:-.03em}.calc-result small{font-size:16px}.disclaimer{font-size:11px!important;line-height:1.6}.roadmap{max-width:none;background:#0b1521}.roadmap>.section-label,.roadmap>.section-head,.roadmap>.timeline{max-width:1120px;margin-left:auto;margin-right:auto}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.step{border-top:2px solid #6d879f;padding:24px 8px 10px 0}.step:first-child{border-color:var(--gold)}.step>span{font-size:13px;font-weight:800;color:var(--gold)}.step h3{font-size:17px}.step p{font-size:12px}.contact{padding-top:90px;padding-bottom:90px}.contact-panel{background:radial-gradient(ellipse at right,#253b4b,#132333 60%,#0e1a27);border:1px solid #34485b;border-radius:8px;padding:65px clamp(22px,6vw,80px)}.contact-panel h2{max-width:660px}.contact-panel p{max-width:590px}.contact-panel .btn{margin-top:15px}footer{padding:35px clamp(22px,5vw,80px);border-top:1px solid #293746;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8ea1b2;font-size:11px;letter-spacing:.07em}footer .footer-brand{color:white;font-size:17px}@media(max-width:1000px){.nav{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;padding:25px;background:#0c1723;border-bottom:1px solid #344457}.nav.open{display:flex}.menu{display:block}.intro-grid,.tech-grid{gap:35px}.timeline{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.header{height:68px;padding:0 17px}.nav{top:68px}.brand{font-size:17px}.brand-mark{font-size:27px}.languages button{font-size:10px;padding:4px}.hero{min-height:0}.hero-inner{padding:45px 17px 40px}.hero-logo{margin:16px auto 4px}.hero h1{font-size:33px}.hero-copy{font-size:14px}.hero-metrics span{font-size:9px}.hero-metrics strong{font-size:19px}.section{padding:68px 20px}.intro-grid,.tech-grid{grid-template-columns:1fr;gap:15px}.section-head{display:block}.cards{grid-template-columns:1fr}.solution-card{min-height:230px}.timeline{grid-template-columns:1fr 1fr}.contact-panel{padding:35px 22px}footer{flex-direction:column;text-align:center}.calc-top{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* v2: preserve original approved logo and supplied banner, no cropping */
.brand-image{display:block;width:178px;height:65px;object-fit:contain;object-position:left center}
.brand{flex:none;min-width:0}
.hero-inner{max-width:1460px;padding-top:42px}
.hero-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:26px;width:100%;margin:22px auto 18px}
.hero-logo{margin:0;width:100%;min-width:0}
.hero-logo img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}
.hero-banner{min-width:0}
.hero-banner img{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px}
.footer-brand-image{display:block;width:210px;height:115px;object-fit:contain;object-position:left center}
@media(max-width:1000px){.hero-media{gap:15px}.brand-image{width:150px;height:58px}}
@media(max-width:700px){.brand-image{width:125px;height:55px}.hero-media{grid-template-columns:1fr;gap:18px;margin-top:18px}.hero-logo{max-width:480px;margin:auto}.hero-banner{width:100%;max-width:640px;margin:auto}.footer-brand-image{width:200px;height:110px;object-position:center}}

/* SOLARRON v3 — six complete, proportional category illustrations */
.solution-image{display:block;width:100%;height:148px;object-fit:contain;margin:15px 0 13px;border-radius:7px;background:#0b1b2b}.solution-card{min-height:390px}.solution-card h3{margin-top:4px}.solution-card p{padding-bottom:20px}.back-to-top{position:fixed;right:17px;top:50%;transform:translateY(-50%);z-index:65;width:43px;height:60px;border:1px solid #9e7d42;border-radius:9px;background:#172b3de8;color:#ffc75f;font-size:29px;line-height:1;box-shadow:0 5px 20px #0007;transition:background .2s}.back-to-top:hover{background:#31455c}@media(max-width:700px){.solution-card{min-height:0}.solution-image{height:170px}.back-to-top{right:8px;width:37px;height:49px;font-size:25px}}

/* SOLARRON v4: photographic roadmap — preserve every complete image (no cover/cropping). */
.roadmap .timeline{align-items:stretch;gap:14px}
.roadmap .step{display:flex;flex-direction:column;min-width:0;padding:20px 0 0}
.roadmap .step>div{display:flex;flex:1;flex-direction:column;min-width:0}
.roadmap .step h3{min-height:45px;margin:13px 0 8px}
.roadmap .step p{min-height:80px;margin:0 0 14px}
.roadmap-photo{display:block;width:100%;height:auto;aspect-ratio:277 / 418;object-fit:contain;object-position:center center;border:1px solid #34485b;border-radius:7px;background:#0a1420;margin-top:auto}
@media(max-width:1000px){.roadmap .step p{min-height:0}.roadmap .step h3{min-height:0}}
@media(max-width:700px){.roadmap .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap .step{padding-top:14px}.roadmap .step h3{font-size:15px}.roadmap .step p{font-size:11px}.roadmap-photo{aspect-ratio:277 / 418}}
@media(max-width:420px){.roadmap .timeline{grid-template-columns:1fr}.roadmap-photo{max-width:340px;margin-left:auto;margin-right:auto}}
