:root{--blue:#07548c;--navy:#0c2639;--ink:#192c3a;--grey:#64717b;--pale:#eff3f5;--line:#dbe3e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #54aadd;outline-offset:5px}img{max-width:100%;display:block}button{font:inherit}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.topbar{background:var(--navy);color:#fff;font-size:11px;letter-spacing:.3px}.topbar .wrap{display:flex;gap:32px;align-items:center;min-height:36px}.topbar .wrap>span{margin-right:auto;color:#c5d1da}.header{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.navigation{display:flex;justify-content:space-between;align-items:center;height:100px}.logo{width:140px;height:88px;overflow:hidden;position:relative}.logo img{width:140px;height:140px;max-width:none;position:absolute;top:-27px;object-fit:contain}.navigation nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600}.navigation nav a:hover{color:var(--blue)}.nav-cta{border-left:1px solid var(--line);padding-left:28px;color:var(--blue)}.menu{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:50;padding:14px;background:white}.skip:focus{top:12px}.hero{min-height:650px;height:calc(100svh - 136px);max-height:820px;position:relative;background:var(--navy);color:white;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 57%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,37,.87) 0%,rgba(4,23,37,.68) 36%,rgba(4,23,37,.12) 85%),linear-gradient(0deg,rgba(4,23,37,.55),transparent 30%)}.hero-content{position:relative;padding-block:60px 115px}.eyebrow{color:var(--blue);font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase;margin:0 0 25px}.eyebrow.light{color:#acc9df}.hero h1{font-size:clamp(46px,5.3vw,80px);letter-spacing:-3px;line-height:1.07;font-weight:500;margin:0 0 28px}.hero h1 span{color:#98c9ec}.hero-description{font-size:17px;line-height:1.8;max-width:470px;color:#e4ebf1;margin:0 0 34px}.button{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;padding:18px 24px;font-size:12px;font-weight:700;transition:background .2s}.button.white{background:#fff;color:var(--navy)}.button.white:hover{background:#dcebf5}.button.blue{background:var(--blue);color:white}.button.blue:hover{background:var(--navy)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;gap:55px;border-top:1px solid #ffffff40;padding-block:25px;font-size:10px;letter-spacing:2px}.section{padding-block:105px}h2{font-size:clamp(30px,3.3vw,46px);font-weight:500;line-height:1.18;letter-spacing:-1.5px;margin:0}p{font-size:15px;line-height:1.85;color:var(--grey)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro-copy .lead{color:var(--ink);font-size:21px;line-height:1.6;margin-top:0}.intro-copy p{max-width:500px}.text-link{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;font-weight:700;border-bottom:1px solid var(--line);padding:16px 0;color:var(--blue)}.text-link:hover{color:#2699d4}.intro-copy .text-link{max-width:380px;margin-top:25px}.production{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:52px}.section-heading>p{max-width:380px;margin:0}.products{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{position:relative;padding:54px 45px 36px;overflow:hidden}.neutral{background:white}.cooling{background:var(--blue);color:white}.number{position:absolute;right:30px;top:24px;font-size:66px;letter-spacing:-4px;color:#dce6ed}.cooling .number{color:#ffffff20}.product .eyebrow{position:relative;margin:0 0 26px}.product h3{font-size:30px;font-weight:500;letter-spacing:-.8px;line-height:1.25;margin:0 0 23px}.product p{max-width:390px}.cooling p{color:#d1e3ef}.product ul{list-style:none;padding:0;margin:30px 0;font-size:12px;line-height:1.6}.product li{padding:12px 0;border-top:1px solid var(--line)}.product li:before{content:'↗';margin-right:16px;color:var(--blue)}.cooling li{border-color:#ffffff30}.cooling li:before,.cooling .text-link{color:white}.cooling .text-link{border-color:#ffffff60}.custom{display:grid;grid-template-columns:1fr 1fr;gap:100px}.custom-title>p:not(.eyebrow){max-width:410px;margin:26px 0}.steps{padding-top:12px}.step{display:flex;gap:32px;border-top:1px solid var(--line);padding:25px 0}.step>span{color:var(--blue);font-size:11px;font-weight:700;padding-top:5px}.step h3{font-size:20px;font-weight:500;margin:0 0 8px}.step p{margin:0;font-size:14px}.material{background:var(--navy);padding:75px 0;color:white}.material .wrap{position:relative}.material h2{font-size:clamp(30px,3.2vw,46px)}.material .text-link{color:#bedcf0;max-width:290px;margin-top:26px;border-color:#ffffff35}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-intro{max-width:450px;margin:26px 0}.contact-list>div{border-top:1px solid var(--line);display:grid;grid-template-columns:90px 1fr;gap:20px;padding:23px 0}.contact-list span{font-size:9px;font-weight:700;letter-spacing:1.3px;color:var(--grey);padding-top:5px}.contact-list a{font-size:19px;line-height:1.6;overflow-wrap:anywhere}.contact-list a:hover{color:var(--blue)}footer{background:var(--pale);font-size:11px;line-height:1.9}.footer-main{padding-block:40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{font-size:19px;letter-spacing:3px;color:var(--blue);font-weight:700}.footer-brand span{color:var(--grey)}.to-top{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:18px;color:var(--grey);font-size:10px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.navigation nav{gap:22px}.nav-cta{padding-left:20px}.section{padding-block:80px}.intro,.custom,.contact{gap:45px}.product{padding:48px 30px 30px}.contact-list a{font-size:16px}.hero h1{font-size:62px}}
@media(max-width:760px){html{scroll-padding-top:86px}.wrap{width:calc(100% - 40px)}.topbar .wrap{min-height:32px;font-size:9px;gap:12px}.topbar .wrap>a:last-child{display:none}.navigation{height:82px}.logo{width:120px;height:75px}.logo img{width:120px;height:120px;top:-23px}.menu{display:flex;align-items:center;gap:15px;background:transparent;border:0;padding:12px 0;color:var(--navy);font-size:12px}.menu span{font-size:19px}.navigation nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:20px;box-shadow:0 10px 20px #0c263914}.navigation nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navigation nav a{padding:15px 10px;border-top:1px solid var(--line)}.nav-cta{border-left:0}.hero{height:auto;min-height:640px}.hero-image{object-position:62% center}.shade{background:linear-gradient(90deg,#041725db,#04172575),linear-gradient(0deg,#04172588,transparent)}.hero-content{padding-block:85px 140px}.hero h1{font-size:49px;letter-spacing:-2px}.hero-description{font-size:15px;max-width:330px}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero-bottom{gap:15px;justify-content:space-between;font-size:8px;letter-spacing:.8px;padding-block:23px}.section{padding-block:64px}.intro,.products,.custom,.contact{grid-template-columns:1fr;gap:35px}.intro-copy .lead{font-size:20px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:23px}.product{padding:44px 27px 26px}.product h3{font-size:28px}.custom{gap:35px}.material{padding:56px 0}.contact-list>div{grid-template-columns:75px 1fr;gap:15px;padding:21px 0}.contact-list a{font-size:16px}.footer-main{flex-wrap:wrap;align-items:flex-start;gap:24px}.footer-brand{width:100%;font-size:18px}.footer-bottom{gap:20px;font-size:9px}.button{font-size:11px;padding:17px 20px}h2{font-size:34px}}
.logo{height:96px}.logo img{width:120px;height:120px;top:-10px;left:0}
@media(max-width:760px){.logo{height:80px}.logo img{width:100px;height:100px;top:-7px;left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Versione 3 — fotografie originali e catalogo */
.navigation nav{gap:23px;font-size:12px}.nav-cta{padding-left:20px}.hero-image{object-position:center}.hero-description{max-width:540px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.filters button{border:1px solid var(--line);background:white;color:var(--ink);padding:13px 20px;font-size:12px;cursor:pointer}.filters button.active{background:var(--blue);color:white;border-color:var(--blue)}.filter-result{font-size:11px;margin:18px 0}.catalog-grid,.used-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card,.used-card{border:1px solid var(--line);min-width:0;background:white}.catalog-card[hidden]{display:none}.photo-button{display:block;position:relative;width:100%;padding:0;border:0;background:#e9e8e5;cursor:zoom-in;overflow:hidden}.photo-button img{width:100%;height:280px;object-fit:contain;transition:transform .3s}.photo-button:hover img{transform:scale(1.025)}.zoom{position:absolute;bottom:12px;right:12px;background:white;width:30px;height:30px;display:grid;place-items:center;color:var(--blue);font-size:18px}.card-copy{padding:26px}.card-copy h3{font-size:23px;font-weight:500;letter-spacing:-.5px;line-height:1.3;margin:14px 0}.card-copy p{font-size:13px;line-height:1.8}.card-copy .eyebrow{font-size:9px;letter-spacing:1.2px}.card-copy .button{display:flex;font-size:11px;gap:8px;padding:16px}.text-product{height:280px;background:var(--pale);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:35px;gap:20px}.text-product span{color:var(--blue);font-size:10px;letter-spacing:2px}.text-product strong{font-size:32px;font-weight:500}.text-product small{color:var(--grey);font-size:12px}.case-study{background:var(--pale)}.case-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.case-main img{height:410px;object-fit:cover}.case-secondary{margin-top:20px}.case-secondary img{height:320px;object-fit:cover}.case-copy .lead{font-size:22px;color:var(--ink);margin-top:0}.case-copy .photo-button{margin-top:32px}.case-copy .photo-button img{height:280px;object-fit:cover}.used-notice{border-left:3px solid var(--blue);background:var(--pale);padding:16px 20px;font-size:13px;margin:0 0 32px}.availability{color:var(--blue);font-weight:700}.whatsapp-float{position:fixed;bottom:20px;right:22px;z-index:25;background:#176a48;color:white;border-radius:3px;padding:14px 20px;font-size:12px;box-shadow:0 4px 20px #0002}.lightbox{border:0;padding:56px 20px 16px;background:#10212d;color:white;max-width:94vw;width:1000px;max-height:94svh;overflow:auto}.lightbox::backdrop{background:#03121de8}.lightbox img{max-height:73svh;width:100%;object-fit:contain}.lightbox p{color:white;text-align:center;font-size:13px}.close-photo{position:absolute;top:14px;right:20px;border:1px solid #ffffff60;background:transparent;color:white;padding:8px 15px;cursor:pointer}.photo-open{overflow:hidden}
@media(max-width:1100px){.navigation nav{gap:16px}.nav-cta{max-width:145px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid{gap:28px}.used-grid{gap:16px}.card-copy{padding:22px}.photo-button img{height:260px}}
@media(max-width:760px){.navigation nav{gap:0}.nav-cta{max-width:none}.catalog-grid,.used-grid,.case-grid{grid-template-columns:1fr}.photo-button img{height:300px}.case-main img{height:300px}.case-secondary img{height:260px}.case-copy .lead{font-size:20px}.filters{gap:8px}.filters button{padding:12px 14px;font-size:11px}.hero{min-height:720px}.hero-content{padding-top:65px}.hero h1{font-size:46px}.hero-description{font-size:15px}.whatsapp-float{bottom:14px;right:14px;padding:13px 16px}.footer-bottom{padding-bottom:68px}.used-grid{gap:28px}.text-product{height:200px}}
/* Contatti prodotti e leggibilità mobile */
.product-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.product-actions .button{flex:1 1 140px;justify-content:center;min-height:48px;padding:14px 12px;font-size:12px;gap:8px;text-align:center}.whatsapp-button{background:#176a48;color:#fff}.whatsapp-button:hover{background:#105338}.email-button{background:#fff;color:var(--blue);border:1px solid var(--blue)}.email-button:hover{background:#e7f1f8}.topbar .wrap{gap:24px}.topbar a{min-height:40px;display:inline-flex;align-items:center;gap:5px}.top-whatsapp{color:#fff;font-weight:700}.top-whatsapp:hover{text-decoration:underline;text-underline-offset:4px}.catalog-card{display:flex;flex-direction:column}.catalog-card .card-copy{display:flex;flex-direction:column;flex:1}.catalog-card .card-copy>p{flex:1}.filters button,.close-photo{min-height:44px}.contact-list a{min-height:44px;display:block}
@media(min-width:761px) and (max-width:1000px){.navigation nav{gap:12px;font-size:11px}.navigation .logo{width:120px;flex-shrink:0}.nav-cta{padding-left:12px;max-width:120px}.topbar .wrap{gap:16px;font-size:10px}}
@media(max-width:760px){html{scroll-padding-top:98px}.wrap{width:calc(100% - 32px)}.topbar .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;padding-block:5px;font-size:12px}.topbar .wrap>span{grid-column:1/-1;margin:0;font-size:10px;padding:5px 0}.topbar a{min-height:44px}.topbar .wrap>.top-email{display:flex;grid-column:1/-1;overflow-wrap:anywhere;font-size:12px}.topbar .wrap>.top-whatsapp{display:flex;grid-column:2;grid-row:2;flex-wrap:wrap;align-content:center;gap:0 5px;justify-content:flex-end;font-size:12px}.top-whatsapp span{font-size:11px}.navigation{height:82px}.navigation nav{top:82px;max-height:calc(100svh - 100px);overflow-y:auto}.navigation nav a{min-height:48px;display:flex;align-items:center}.menu{min-height:48px;padding:12px}.hero{height:auto;min-height:690px;max-height:none}.hero-content{padding-block:65px 130px}.hero h1{font-size:clamp(36px,10vw,46px);letter-spacing:-1.5px}.hero-description{font-size:16px;line-height:1.75}.hero-bottom{font-size:8px;gap:10px;letter-spacing:.4px;flex-wrap:wrap}p,.card-copy p,.step p{font-size:15px;line-height:1.8}.card-copy h3{font-size:25px}.product-actions{flex-direction:column}.product-actions .button{flex:initial;width:100%;min-height:50px;font-size:14px}.card-copy .eyebrow{font-size:10px}.photo-button img{height:clamp(230px,75vw,340px)}.filters button{font-size:12px}.contact-list>div{grid-template-columns:1fr;gap:8px}.contact-list span{font-size:11px}.contact-list a{font-size:18px}.footer-main{padding-bottom:65px}.whatsapp-float{bottom:max(12px,env(safe-area-inset-bottom));min-height:48px;display:flex;align-items:center;font-size:13px}.used-card .button{min-height:50px;font-size:13px}.used-card .text-link{min-height:48px;font-size:13px}.lightbox{padding-inline:12px;max-width:96vw}.text-product strong{font-size:28px}}
@media(max-width:360px){.topbar .wrap{grid-template-columns:1fr}.topbar .wrap>.top-whatsapp{grid-column:1;grid-row:auto;justify-content:flex-start}.hero-bottom{font-size:7px}.hero h1{font-size:36px}h2{font-size:30px}}
/* Slideshow principale: tre immagini, testo fisso */
.hero-slides{position:absolute;inset:0}.hero-slide{inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}.hero-slide.active{opacity:1}.slideshow-controls{position:absolute;left:0;right:0;bottom:80px;display:flex;align-items:center;gap:12px;z-index:2}.slideshow-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:#0c263999;border:1px solid #ffffff80;color:#fff;cursor:pointer;font-size:18px;touch-action:manipulation}.slideshow-controls button:hover{background:#07548c}.slide-dots{display:flex;gap:0}.slide-dots button{background:transparent;border:0;min-width:36px}.slide-dots button:before{content:'';width:8px;height:8px;border:1px solid white;border-radius:50%;background:transparent}.slide-dots button[aria-pressed=true]:before{background:white}.slideshow-controls .slide-pause{font-size:11px;padding:0 14px;margin-left:5px}.hero-content{padding-bottom:175px}
@media(max-width:760px){.hero-content{padding-bottom:200px}.slideshow-controls{bottom:85px;gap:8px}.slideshow-controls .slide-pause{margin-left:0;font-size:11px}.hero{min-height:760px}.hero-slide{object-position:center}.hero-slide:first-child{object-position:62% center}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
/* Icone contatti in testata */
.contact-icon{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.topbar a{column-gap:8px}.top-whatsapp .contact-icon{color:#80e2b2}
