/* Heliora / luminous solar edition */
:root{--bg:#041714;--surface:#0a2925;--green:#38e1bb;--mint:#36d5e4;--text:#eff9f5;--muted:#a7bfba;--lime:#48e7c2;--ink:#eff9f5;--dark:#041714}
body{background-color:#041714;background-image:radial-gradient(ellipse at 2% 25%,#0a634333,transparent 25%),radial-gradient(ellipse at 98% 42%,#094f7930,transparent 27%),radial-gradient(ellipse at 12% 75%,#10604925,transparent 20%);color:var(--text)}
h1,h2,h3{font-family:'Manrope',sans-serif;letter-spacing:-.055em}h2{font-weight:650}h2 em,h3 em,.intro em,.report-heading em{font-family:inherit;font-style:normal;font-weight:inherit;background:linear-gradient(100deg,#4be4b2 10%,#35cddd 95%);background-clip:text;-webkit-background-clip:text;color:transparent}p{line-height:1.8}.eyebrow{color:#a9d2c6;letter-spacing:1.8px}.announcement{background:#061c17;border-bottom:1px solid #8ceac018;color:#9fbcb3}.status-dot{background:#4eecc5;box-shadow:0 0 16px #4eecc599}.header{background:#041c19e8;backdrop-filter:blur(22px);border-bottom:1px solid #8bdcca19}.brand svg{stroke:#43e0c0}.header nav a,.header nav .guide-launch{font-size:11px}.button,.primary{border-radius:999px;background:linear-gradient(110deg,#42e2ad 0%,#29cfe1 100%);border:1px solid #6cf0d66b;color:#042a25;box-shadow:0 8px 28px #24dcb122,inset 0 1px 0 #d9fff77a;font-weight:700;min-height:50px}.button:hover,.primary:hover{background:linear-gradient(110deg,#7cf1c6,#6de6f3);box-shadow:0 10px 35px #2ae1c43d;transform:translateY(-2px)}.button>span{background:#043e3420;border-color:#043e3410}.button.small{border-radius:99px}.button:focus-visible,.primary:focus-visible{outline:3px solid #c0fff2;outline-offset:4px}.cinematic-hero{isolation:isolate;position:relative;max-width:none;min-height:740px;padding:100px max(56px,calc((100vw - 1248px)/2)) 110px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:60px;align-items:center;overflow:hidden;background:#051d1b}.cinematic-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;z-index:-3;filter:saturate(.82)}.hero-atmosphere{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#021410f5 0%,#031b17dc 29%,#031c1850 66%,#031c1833),linear-gradient(0deg,#041714 0%,transparent 30%,#031a1930 80%)}.hero-atmosphere:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 76% 12%,#2dddd124,transparent 45%)}.cinematic-hero .hero-copy{padding:0;max-width:760px;width:100%}.cinematic-hero h1{font-family:'Manrope',sans-serif;font-size:clamp(52px,6vw,86px);line-height:1.04;font-weight:750;letter-spacing:-.064em;margin:25px 0}.cinematic-hero h1 em{font-family:inherit;font-style:normal;background:linear-gradient(105deg,#49e7af,#3ed4ed);background-clip:text;-webkit-background-clip:text;color:transparent;display:inline}.cinematic-hero .hero-copy>p{max-width:470px;font-size:16px;color:#c0d3cc;line-height:1.85;margin-top:25px}.cinematic-hero .hero-actions{display:flex;flex-direction:row;align-items:center;gap:20px;margin-top:32px;flex-wrap:wrap}.cinematic-hero .hero-actions .button{font-size:12px;padding:10px 12px 10px 23px;gap:20px}.hero-secondary{display:inline-flex;align-items:center;gap:16px;padding:12px 18px;border:1px solid #d7fae52e;border-radius:99px;background:#c5e9dc09;backdrop-filter:blur(12px);font-size:11px;min-height:50px}.hero-secondary:hover{background:#b7f6dc19;border-color:#5ddfbb88}.cinematic-hero .hero-notes{margin-top:25px;gap:18px;font-size:10px;color:#a7cabc;flex-wrap:wrap}.hero-insight{align-self:end;margin-bottom:25px;padding:24px;border:1px solid #b2f5df3c;background:linear-gradient(125deg,#143b32c9,#0b2a35c9);backdrop-filter:blur(24px);border-radius:20px;box-shadow:0 20px 70px #001a174d,inset 0 1px 0 #d7fff514;max-width:340px;width:100%;justify-self:end}.insight-top{display:flex;gap:8px;align-items:center;font-size:7px;letter-spacing:1.5px;color:#b8d8cf}.insight-top>span:last-child{margin-left:auto;font-size:19px;color:#4de9c4}.insight-title{font-size:25px;letter-spacing:-1px;line-height:1.3;margin:20px 0 17px}.insight-title em{font-family:inherit;font-style:normal;color:#4be1be}.hero-insight svg{display:block;width:100%;height:auto;overflow:visible}.insight-axis{display:flex;justify-content:space-between;font-size:8px;color:#91bab0;margin-top:8px}.hero-insight p{font-size:8px;line-height:1.5;border-top:1px solid #ffffff15;margin-top:16px;padding-top:12px;color:#a1bfb4}.cinematic-hero .hero-bottom{left:max(56px,calc((100vw - 1248px)/2));right:max(56px,calc((100vw - 1248px)/2));bottom:25px;display:flex;gap:20px;font-size:8px;color:#8dac9f;letter-spacing:1px}.solar-value-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-top:32px;padding-bottom:32px;border-bottom:1px solid #90e0c623;background:linear-gradient(110deg,#0d332664,#09293a66)}.solar-value-strip>div{padding:0 30px;border-right:1px solid #a2e7d523;display:grid;grid-template-columns:auto 1fr;column-gap:18px}.solar-value-strip>div:first-child{padding-left:0}.solar-value-strip>div:last-child{border:0}.solar-value-strip span{grid-row:span 2;color:#39d9bd;font-size:28px;letter-spacing:-2px}.solar-value-strip strong{font-size:13px;font-weight:550}.solar-value-strip small{font-size:10px;color:#86b3a4}.editorial-intro{padding-top:65px;padding-bottom:55px}.editorial-intro p em{font-family:inherit;color:#43dfbd}.advantage-main,.advantage-secondary,.advantage-tertiary,.energy-explorer,.equipment-photo-card,.testimony-content,.contact-section form{border:1px solid #b4e9d722;background:linear-gradient(135deg,#12352ad9,#092831c4);box-shadow:inset 0 1px 0 #c2fff50a,0 20px 55px #00000010;border-radius:20px}.advantage-main h3 em{font-family:inherit;color:#44e2bc}.advantage-main{background:radial-gradient(ellipse at 90% 5%,#167a5340,transparent 70%),linear-gradient(135deg,#12352a,#092b30)}.advantage-secondary,.advantage-tertiary{padding:30px}.abstract-bars i{background:linear-gradient(#47e6c2,#2587a240);box-shadow:0 0 15px #44e6bd13}.solution-photograph{border-radius:20px;border:1px solid #abebd42b;height:370px}.solution-photograph figcaption>span{font-family:'Manrope',sans-serif;font-size:24px;font-weight:650;letter-spacing:-.9px}.tabs{border-color:#a2e4d223}.tabs button[aria-selected=true]{background:linear-gradient(110deg,#37dab71c,#23bfd91a);color:#63efd0;border-color:#43d9b860}.equipment-photo-card{transition:transform .3s,border-color .3s}.equipment-photo-card:hover{transform:translateY(-5px);border-color:#43d9b870}.equipment-photo-card .equipment-picture{height:205px}.installation-photo{border-radius:22px}.statement{border-radius:24px;overflow:hidden;border:1px solid #a5e6ce23}.testimony-photo{border-radius:22px!important}.testimony-content{padding:36px}.testimony-content blockquote{font-family:'Manrope',sans-serif;font-size:30px;line-height:1.45;letter-spacing:-1px}.faq-list details{background:#10362c55;border:1px solid #b1e5ce1c;border-radius:12px;margin-bottom:12px;padding-left:20px;padding-right:20px}.faq-list summary{padding-top:20px;padding-bottom:20px}.contact-section{border-radius:26px;background:radial-gradient(ellipse at 0 0,#124d343d,transparent 60%),#092621;border:1px solid #a6eed22c}.contact-photo{border-radius:14px}.contact-section form{padding:30px}.solar-gallery{position:relative}.gallery-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:260px 260px;gap:20px}.gallery-tile{display:block;position:relative;overflow:hidden;border-radius:22px;border:1px solid #b8f4e129;isolation:isolate;background:#0b2c24}.gallery-tall{grid-row:span 2}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .65s;position:absolute;inset:0;z-index:-2}.gallery-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#021b17e6);z-index:-1}.gallery-tile>div{position:absolute;bottom:28px;left:28px;right:28px;padding-right:46px}.gallery-tile span{font-size:8px;letter-spacing:1.3px;color:#53e6c2}.gallery-tile h3{font-size:27px;line-height:1.25;color:#edf8f0;margin-top:12px;font-weight:550}.gallery-tile b{position:absolute;right:0;bottom:2px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #d4f5e24d;border-radius:50%;font-size:20px;font-weight:400}.gallery-tile:hover img{transform:scale(1.035)}.gallery-tile:hover b{background:#3ae0b7;color:#06251d}.gallery-disclosure{font-size:9px;margin-top:15px;color:#87a89b}.study-header{background:#05221b77;border-color:#8bdcca20}.study-shell .intro h1{font-weight:650;letter-spacing:-.06em}.study-shell .intro em{font-family:'Manrope',sans-serif}.study-shell .card,.study-shell .metric,.study-shell .report-panel,.study-shell .lead-card{background:radial-gradient(ellipse at top left,#125d3e20,transparent 65%),linear-gradient(125deg,#11332bdc,#092731e8);border-color:#83d8bf2d;box-shadow:inset 0 1px 0 #cefff510,0 20px 60px #00161033}.study-shell .card{border-radius:24px}.study-shell .preview-result{background:linear-gradient(110deg,#29d59b13,#20bcdf0f);border-color:#51deb54a}.study-shell .steps li[aria-current]{border-color:#40ddbc}.study-shell .steps li[aria-current] span{background:linear-gradient(110deg,#3bddac,#30d4df)}.study-shell .dropzone:hover{background:#1e574344}.study-shell h2 em{font-family:'Manrope',sans-serif}.study-aside{border-color:#83d8bf2d}.report-heading>strong{color:#49e5bf}.reading-progress span{background:linear-gradient(90deg,#31ddac,#32cfe2)}
@media(min-width:1500px){.cinematic-hero{min-height:800px}}
@media(max-width:1100px){.cinematic-hero{padding:80px 40px 100px;gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.7fr);min-height:690px}.cinematic-hero h1{font-size:65px}.cinematic-hero .hero-copy>p{font-size:14px}.hero-insight{padding:20px}.insight-title{font-size:22px}.cinematic-hero .hero-bottom{left:40px;right:40px}.gallery-grid{grid-template-rows:230px 230px}.gallery-tile h3{font-size:24px}.header{gap:25px}.header nav{gap:18px}}
@media(max-width:800px){.cinematic-hero{padding:65px 30px 90px;grid-template-columns:minmax(0,1fr) 235px;gap:25px;min-height:670px}.cinematic-hero h1{font-size:55px}.cinematic-hero .hero-copy>p{font-size:13px}.cinematic-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.insight-title{font-size:20px}.insight-top{font-size:6px;letter-spacing:1px}.solar-value-strip>div{padding:0 18px;column-gap:10px}.solar-value-strip strong{font-size:11px}.solar-value-strip small{font-size:9px}.solar-value-strip span{font-size:25px}.gallery-grid{grid-template-rows:200px 200px}.gallery-tile>div{left:20px;right:20px;bottom:22px}.gallery-tile h3{font-size:21px}}
@media(max-width:600px){.cinematic-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:48px 23px 77px;gap:38px}.cinematic-hero h1{font-size:clamp(45px,12vw,64px);letter-spacing:-.06em;line-height:1.08;margin:20px 0}.cinematic-hero .hero-copy>p{font-size:14px;max-width:390px;line-height:1.8;margin-top:18px}.cinematic-photo{object-position:64% 50%}.hero-atmosphere{background:linear-gradient(180deg,#041a16ed 0%,#041a16c9 45%,#041a1666 72%,#041714),linear-gradient(90deg,#04171470,transparent)}.cinematic-hero .hero-actions{flex-direction:row;align-items:center;gap:12px}.cinematic-hero .hero-actions .button{font-size:11px;padding-left:17px;gap:12px}.hero-secondary{font-size:10px;padding:10px 14px;min-height:47px}.cinematic-hero .hero-notes{font-size:9px;margin-top:20px;gap:15px}.hero-insight{align-self:flex-end;max-width:280px;margin:0;padding:20px;background:linear-gradient(135deg,#103b31e3,#082f3ae3)}.insight-title{font-size:23px;margin:15px 0}.hero-insight svg{height:75px}.cinematic-hero .hero-bottom{left:23px;right:23px;bottom:20px;font-size:6px;gap:12px;flex-wrap:wrap}.cinematic-hero .hero-bottom>span:first-child{display:none}.cinematic-hero .hero-bottom>a{margin-left:auto}.solar-value-strip{padding:22px;grid-template-columns:1fr;gap:18px}.solar-value-strip>div,.solar-value-strip>div:first-child{padding:0 0 16px;border-right:0;border-bottom:1px solid #a2e7d51a;column-gap:16px;grid-template-columns:30px 1fr}.solar-value-strip>div:last-child{padding-bottom:0}.solar-value-strip strong{font-size:13px}.solar-value-strip small{font-size:10px}.solar-value-strip span{font-size:25px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:380px 270px 270px;gap:16px}.gallery-tall{grid-row:auto}.gallery-tile h3{font-size:25px}.gallery-tile>div{left:24px;right:24px;bottom:25px}.gallery-tile{border-radius:18px}.testimony-content{padding:26px 22px}.testimony-content blockquote{font-size:24px}.contact-section form{padding:22px}.advantage-secondary,.advantage-tertiary{padding:25px}.solution-photograph{height:320px}.equipment-photo-card .equipment-picture{height:210px}.study-shell .intro h1{font-size:42px}.study-shell .card{border-radius:20px}.section-heading h2{font-size:32px}.cinematic-hero .eyebrow{font-size:7px;letter-spacing:1.2px}}
@media(prefers-reduced-motion:reduce){.gallery-tile img,.equipment-photo-card{transition:none}.equipment-photo-card:hover,.button:hover,.primary:hover{transform:none}}
@media print{body{background:white}.study-shell .metric,.study-shell .report-panel{background:white;box-shadow:none}}
.cinematic-hero h1 em{font-weight:750}.cinematic-hero .hero-copy{position:relative;z-index:1}.header .header-cta{white-space:nowrap}.gallery-tile:focus-visible{outline:3px solid #80f9dc;outline-offset:5px}
@media(max-width:600px){.header{gap:14px}.cinematic-hero h1{font-size:clamp(43px,11.5vw,62px)}.cinematic-hero .hero-actions{row-gap:12px}}
#simulador{background:radial-gradient(ellipse at 0 20%,#16634533,transparent 60%),radial-gradient(ellipse at 100% 75%,#105b8638,transparent 55%),#061e1b;color:#eff9f5;border-top:1px solid #88ddb51c;border-bottom:1px solid #88ddb51c}#simulador h2,#simulador h3,#simulador label{color:#e0f0e9}#simulador p,#simulador .range-labels,#simulador label span{color:#a4c0b5}#simulador .eyebrow,#simulador .report-example{color:#4ce3c2}#simulador .calculator{border:1px solid #99e1cd33;border-radius:22px;overflow:hidden;box-shadow:0 25px 70px #0002}#simulador .calc-form{background:linear-gradient(135deg,#13392c,#0a2b2d)}#simulador input:not([type=range]),#simulador select{color:#e1f1e8;background:#061f1b;border-color:#80bea63b}#simulador .currency-input{background:#061f1b;border-color:#80bea63b;color:#44e2bc}#simulador .currency-input input{background:none}#simulador .steps{border-color:#a2e2c92e}#simulador .steps span{color:#a0bcae}#simulador .steps span.active{color:#4ce3bd;border-color:#4ce3bd}#simulador .assumptions{border-color:#90cbb12b;color:#bad6c7}#simulador .notice,#simulador .result-summary{background:#124e3938;color:#c7e8d8;border-color:#81cba237}#simulador .calc-navigation{border-color:#93daba24}#simulador .calc-navigation .button{background:linear-gradient(110deg,#38d9a7,#30c6d9);color:#07271f;border-color:#80e9c455}#simulador .saved-scenario,#simulador .scenario-card{background:#123c2f;color:#dcf1e2}#simulador .save-scenario{background:#164733;color:#bff3d7;border-color:#65a78755}
#simulador h2 em{font-family:'Manrope',sans-serif;font-weight:650;background:linear-gradient(100deg,#4be4b2,#35cddd);background-clip:text;-webkit-background-clip:text;color:transparent}#simulador .saving-number{font-family:'Manrope',sans-serif;font-weight:650;letter-spacing:-2px;color:#78efcc}#simulador input[type=range]{accent-color:#43e0b9}#simulador .currency-input>span{color:#4ee6bd}.hero-atmosphere:after{animation:solar-breath 9s ease-in-out infinite alternate}.hero-insight circle{filter:drop-shadow(0 0 5px #48f4ca)}@keyframes solar-breath{from{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-atmosphere:after{animation:none}}
/* Consistent vector arrows: prevent iOS emoji substitution. */
svg.ui-arrow,.hero-insight svg.ui-arrow{display:inline-block;width:18px;height:18px;min-width:18px;max-width:18px;flex:0 0 18px;vertical-align:-3px;margin:0;overflow:visible;color:inherit}
svg.ui-arrow path{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}
.header .button svg.ui-arrow{width:16px;height:16px;min-width:16px;max-width:16px;flex-basis:16px}
.insight-top svg.ui-arrow{width:17px;height:17px;min-width:17px;max-width:17px;flex-basis:17px;opacity:.8}
.gallery-tile b svg.ui-arrow{width:18px;height:18px}.text-link svg.ui-arrow,.report-example svg.ui-arrow{width:14px;height:14px;min-width:14px;max-width:14px;flex-basis:14px}
/* Shared icon system also covers interactive/dynamically updated content. */
svg.heliora-icon{display:inline-block!important;width:1em!important;height:1em!important;min-width:1em;max-width:1em;flex:0 0 1em;vertical-align:-.14em;margin:0!important;fill:none!important;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none}
.moving-sun svg.heliora-icon,.sun-symbol svg.heliora-icon{width:1em!important;height:1em!important}.logo>svg.heliora-icon{font-size:30px}.mini-sun svg.heliora-icon{font-size:26px}.menu svg.heliora-icon{font-size:23px}.guide-avatar svg.heliora-icon{font-size:28px}.dialog-symbol svg.heliora-icon{font-size:40px}
