/* Identità ELYON: blu notte, bianco, giallo e azzurro dal nuovo logo. */
:root{--petrol:#04152B;--ink:#071B32;--amber:#FFC12A;--blue:#147896;--muted:#566B7C;--light:#E5EDF4}
header,header.scrolled{background:#04152Bf5;border-bottom-color:#E5EDF422;backdrop-filter:blur(16px)}
.brand{display:block;flex-shrink:0;line-height:0}
.brand>.brand-lockup{display:block;position:relative;width:250px;height:76px;overflow:hidden;letter-spacing:normal;font-size:0}
.brand .brand-lockup img,.footer-top .brand .brand-lockup img{position:absolute;display:block;width:328px;height:auto;max-width:none;left:-39px;top:-47px;object-fit:initial;border-radius:0;background:none}
.stage{background:radial-gradient(ellipse at 75% 64%,#39A8CB22,transparent 55%),#04152B;padding-top:155px}
.stage-title{margin-top:38px}
.stage-title h1{font-size:clamp(55px,6.2vw,94px);line-height:1.04;letter-spacing:-3.6px;margin-bottom:23px}
.stage-title h1 em{font-size:1em}
.stage-title p{font-size:15px;max-width:560px;line-height:1.8;margin-bottom:25px}
.stage-model{top:35%;right:-4%;width:clamp(540px,49vw,780px)}
.orbit{border-color:#39A8CB33}.orbit-two{border-color:#E5EDF419}
.service-tile svg,.service-tile h3 span,.tile-num,.proof-number>span,.scenic-project>div>b{color:#FFC12A}
.light h2 span,.method-track span,.method-track i{color:#147896}
.scenic-proof{background:radial-gradient(ellipse at 20% 50%,#39A8CB22,transparent 60%),#04152B}
.scenic-project>div{background:linear-gradient(150deg,#04152B,#17445B)}
.scenic-project:nth-child(2)>div{background:linear-gradient(150deg,#071B32,#04152B)}
.scenic-project:nth-child(3)>div{background:linear-gradient(150deg,#17445B,#071B32)}
.scenic-incentives{background:linear-gradient(120deg,#071B32,#04152B)}
footer{background:#04152B}.footer-top .brand>.brand-lockup{width:290px;height:88px}.footer-top .brand .brand-lockup img{width:380px;left:-45px;top:-55px}
@media(max-width:1100px){.brand>.brand-lockup{width:205px;height:64px}.brand .brand-lockup img{width:269px;left:-32px;top:-39px}nav{gap:18px}.stage-title h1{font-size:64px}.stage-model{right:-12%;top:40%}}
@media(max-width:800px){header{min-height:85px}.stage{padding-top:145px;min-height:930px}.stage-title{margin-top:34px}.stage-title h1{font-size:clamp(46px,7.5vw,65px);letter-spacing:-2px}.stage-title p{font-size:14px;max-width:490px}.stage-model{top:42%;width:600px;right:-15%}nav{top:85px;background:#04152B}}
@media(max-width:480px){.brand>.brand-lockup{width:204px;height:61px}.brand .brand-lockup img{width:268px;left:-32px;top:-38px}.stage{padding-top:122px;min-height:860px;max-height:1000px}.stage-title{margin-top:29px}.stage-title h1{font-size:clamp(33px,9vw,43px);letter-spacing:-1.5px;line-height:1.09}.stage-title h1 em{font-size:1em;white-space:normal}.stage-title p{font-size:12px;max-width:310px;line-height:1.8;margin-bottom:23px}.stage-model{top:49%;width:440px;right:-82px}.stage-kicker{font-size:6.5px;letter-spacing:1px}.footer-top .brand>.brand-lockup{width:255px;height:77px}.footer-top .brand .brand-lockup img{width:335px;left:-40px;top:-48px}}
.service-tile h3{font-size:clamp(16px,1.6vw,23px);gap:8px}.service-tile p{font-size:12px;line-height:1.8}.service-tile h3 span{flex-shrink:0}@media(max-width:480px){.service-tile h3{font-size:14px;gap:4px}.service-tile h3 span{font-size:15px}.service-tile p{font-size:11px;line-height:1.75}}
.service-intro{padding-bottom:70px}.service-intro h1{font-size:clamp(40px,5.5vw,80px);line-height:1.1;letter-spacing:-2.5px;margin-bottom:45px}.service-jump{display:flex;gap:35px;flex-wrap:wrap;border-top:1px solid #E5EDF433;padding-top:25px}.service-jump a{font-size:14px;min-height:44px;display:flex;align-items:center}.service-chapter{min-height:490px;display:grid;grid-template-columns:1fr 1.35fr;align-items:center;gap:10%;padding-top:100px;padding-bottom:100px;scroll-margin-top:110px}.chapter-visual{position:relative;display:grid;place-items:center;min-height:250px}.chapter-visual svg{width:240px;height:240px;color:var(--blue)}.dark .chapter-visual svg{color:var(--amber)}.chapter-number{position:absolute;left:0;top:0;font-size:17px;font-weight:700;color:var(--blue)}.dark .chapter-number{color:var(--amber)}.chapter-copy h2{font-size:clamp(32px,3.7vw,56px);line-height:1.12;letter-spacing:-1.5px;overflow-wrap:normal}.chapter-copy p{font-size:21px;line-height:1.8;max-width:680px;margin-bottom:28px;color:var(--muted)}.dark .chapter-copy p{color:#E5EDF4}.chapter-copy .text-link{font-size:14px}.service-tile svg{stroke-width:1.4}.service-tile h3{font-size:clamp(15px,1.6vw,23px)}@media(max-width:800px){.service-chapter{gap:6%;grid-template-columns:1fr 1.5fr;padding-top:75px;padding-bottom:75px}.chapter-visual svg{width:180px;height:180px}.chapter-copy p{font-size:19px}.chapter-copy h2{font-size:34px}.service-jump{gap:15px 25px}}@media(max-width:480px){.service-intro h1{font-size:35px;letter-spacing:-1.3px}.service-jump{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.service-jump a{font-size:12px}.service-chapter{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:65px;scroll-margin-top:85px}.chapter-visual{min-height:180px;justify-items:start;padding-left:55px}.chapter-visual svg{width:165px;height:165px}.chapter-number{top:10px}.chapter-copy h2{font-size:31px;letter-spacing:-1px}.chapter-copy p{font-size:18px;line-height:1.8}.service-tile h3{font-size:14px}}
.thermal-focus{padding-top:100px;padding-bottom:100px}.thermal-focus h2{font-size:clamp(35px,4.5vw,68px);line-height:1.1;letter-spacing:-2px}.thermal-intro{font-size:23px;line-height:1.7;max-width:880px;margin:35px 0 50px}.thermal-points{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #E5EDF433;padding-top:35px}.thermal-points h3{font-size:25px;line-height:1.35}.thermal-points p{font-size:21px;line-height:1.75;color:#E5EDF4;max-width:520px}.thermal-note{font-size:15px;color:#E5EDF4;margin:30px 0}.thermal-focus .button{margin-top:10px}@media(max-width:800px){.thermal-points{gap:35px}.thermal-intro{font-size:21px}.thermal-points p{font-size:19px}}@media(max-width:480px){.thermal-focus{padding-top:65px;padding-bottom:65px}.thermal-focus h2{font-size:32px;letter-spacing:-1px}.thermal-intro{font-size:19px;margin:28px 0 35px}.thermal-points{grid-template-columns:1fr;gap:25px}.thermal-points h3{font-size:23px}.thermal-points p{font-size:18px}.thermal-note{font-size:14px}}

.thermal-focus > .eyebrow{display:block;font-size:clamp(30px,4vw,58px);font-weight:800;line-height:1.15;letter-spacing:-1px;color:#FFC12A;margin-bottom:28px}
@media(max-width:480px){.thermal-focus > .eyebrow{font-size:30px;letter-spacing:-.5px;margin-bottom:22px}}

.stage-model .energy-building{width:100%;height:auto}.stage-model .energy-building>g:first-of-type{stroke-width:1.8}.stage-model .energy-building>g:nth-of-type(2){stroke-width:3}.stage-model .energy-building>g:last-of-type{opacity:.5}@media(min-width:1101px){.stage-model{top:32%;right:0;width:50vw}}@media(min-width:481px) and (max-width:1100px){.stage{min-height:1120px;max-height:none}.stage-model{top:510px;right:2%;width:570px;max-width:80%}}@media(max-width:480px){.stage-model{top:455px;right:0;width:360px;max-width:100%}}
.stage{background:linear-gradient(90deg,rgba(4,21,43,.92) 0%,rgba(4,21,43,.76) 35%,rgba(4,21,43,.16) 75%),linear-gradient(0deg,rgba(4,21,43,.7),transparent 30%),url('/assets/villa-energy.jpg') center center/cover no-repeat;min-height:800px;max-height:1200px}
.stage .stage-model,.stage .stage-grid,.stage .orbit,.stage .stage-side{display:none}
@media(max-width:1100px){.stage{min-height:900px;background-position:62% center}}
@media(max-width:480px){.stage{min-height:820px;max-height:1000px;background-image:linear-gradient(180deg,rgba(4,21,43,.88),rgba(4,21,43,.68) 45%,rgba(4,21,43,.15) 72%,rgba(4,21,43,.7)),url('/assets/villa-energy.jpg');background-position:72% center}}

.stage-caption{justify-content:flex-end}.scenic-cta .cta-bottom>.button{font-size:inherit;font-weight:700;letter-spacing:normal}

.deduction-focus{border-top:1px solid #E5EDF433}.deduction-focus>.eyebrow{font-size:clamp(27px,3.5vw,48px)}.scenic-incentives .button{margin-top:8px}@media(max-width:480px){.deduction-focus>.eyebrow{font-size:27px}}
.incentive-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:0;padding-bottom:90px}
.incentive-choice{display:flex;flex-direction:column;align-items:flex-start;padding:45px;min-height:370px;border:1px solid transparent;transition:transform .2s,box-shadow .2s}
.choice-thermal{background:#04152B;color:#fff}.choice-deduction{background:#E5EDF4;color:#071B32;border-color:#14789633}
.incentive-choice>span{font-size:12px;font-weight:700;letter-spacing:2px}.incentive-choice h2{font-size:clamp(30px,3.4vw,52px);line-height:1.1;margin:25px 0 20px;letter-spacing:-1.5px}
.choice-thermal h2,.choice-thermal b{color:#FFC12A}.choice-deduction h2,.choice-deduction b{color:#147896}
.incentive-choice p{font-size:20px;margin:0 0 30px}.incentive-choice b{font-size:15px;margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:5px}.incentive-choice:hover{transform:translateY(-6px);box-shadow:0 18px 40px #04152B20}
.incentive-detail{scroll-margin-top:110px}.incentive-detail h2.incentive-title{font-size:clamp(48px,6vw,88px);line-height:1.04;letter-spacing:-3px;margin:0 0 30px;color:#FFC12A}.incentive-tagline{font-size:clamp(23px,2.6vw,36px);font-weight:600;line-height:1.4;margin:0 0 32px}
.deduction-focus{background:#E5EDF4;border-top:0;color:#071B32}.deduction-focus h2.incentive-title{color:#147896}.deduction-focus .thermal-points{border-color:#14789644}.deduction-focus .thermal-points p,.deduction-focus .thermal-note{color:#344B60}.deduction-focus .button{background:#147896;color:#fff;border-color:#147896}
@media(max-width:800px){.incentive-choice{padding:30px;min-height:340px}.incentive-choices{gap:20px}.incentive-choice p{font-size:18px}}
@media(max-width:480px){.incentive-choices{grid-template-columns:1fr;padding-bottom:60px}.incentive-choice{min-height:300px}.incentive-choice h2{font-size:36px}.incentive-detail h2.incentive-title{font-size:45px;letter-spacing:-1.5px}.incentive-tagline{font-size:23px}.incentive-detail{scroll-margin-top:85px}}

.whatsapp .whatsapp-icon{display:block;width:25px;height:25px;flex-shrink:0}
