/* URBAN SYSTEM – styling aggiuntivo, il testo rimane HTML e non è parte delle fotografie */
:root{--orange:#ff681b}
.header{box-shadow:0 8px 34px rgba(20,26,30,.055)}
.header .head-inner{max-width:1510px}
.hero{min-height:590px;height:min(72vw,770px);background:#172029}
.hero-bg.hero-photo{background-image:url('hero-scene.webp');background-position:68% 48%;filter:saturate(1.12)}
.hero-overlay{background:linear-gradient(90deg,rgba(11,16,20,.94) 0%,rgba(11,16,20,.83) 27%,rgba(11,16,20,.26) 63%,rgba(11,16,20,.06) 100%)}
.hero .container{width:min(1390px,92%)}
.hero h1{font-size:clamp(52px,6.15vw,100px);max-width:750px;line-height:1.03;letter-spacing:-.045em;text-shadow:0 3px 24px #0005}
.hero .hero-sub{font-size:clamp(20px,1.7vw,27px);max-width:590px;line-height:1.35}
.hero .actions{margin-top:28px}
.hero .btn{padding:16px 25px}
.zemso{border-top:8px solid #fff}
.zemso-photo{background-image:linear-gradient(90deg,#071b2e64,#071b2e20),url('zemso-earth.webp')}
.zemso-photo span{font-size:clamp(24px,3vw,43px);letter-spacing:.06em}
.product{transition:transform .28s,box-shadow .28s}.product:hover{transform:translateY(-5px);box-shadow:0 20px 44px #0002}
@media (max-width:700px){.hero{height:680px;min-height:0}.hero-bg.hero-photo{background-position:60% center}.hero-overlay{background:linear-gradient(90deg,#0c1419ef 0%,#0c1419bf 55%,#0c141967 100%)}.hero h1{font-size:clamp(43px,9.3vw,68px)}.hero .hero-sub{font-size:18px}.hero .container{width:90%}.hero .btn{padding:13px 15px}}

/* V2 adjustments: Urban System focus, footer company note, no browser narration */
.brand{gap:0}.brand-urban{width:290px;max-width:52vw}.brand-divider,.brand-itex{display:none!important}.footer-grid{align-items:flex-start}.footer-grid img{width:190px!important}.footer-grid p{margin-left:auto;max-width:620px}.footer-grid strong{display:inline-block;margin-bottom:8px;letter-spacing:.02em}@media(max-width:960px){.brand-urban{width:225px}}@media(max-width:600px){.brand-urban{width:178px}.footer-grid p{max-width:none}}

/* V3: enlarged menu and working contact area */
@media(min-width:961px){.header .head-inner{width:min(1560px,97%);gap:14px}.nav{gap:clamp(10px,1.35vw,24px)}.nav a{font-size:clamp(12px,.92vw,15px);letter-spacing:.005em}.brand-urban{width:285px}}
.contact-layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(380px,1.15fr);gap:clamp(30px,5vw,90px);align-items:start}.contact-info h2{font-size:clamp(38px,4vw,65px)}.contact-info a{text-decoration:underline;text-underline-offset:4px}.contact-form{color:#1a252c;background:#fff;padding:clamp(22px,3vw,40px);box-shadow:0 15px 60px #0003}.contact-form h3{font-size:23px;letter-spacing:-.02em;margin-bottom:22px}.contact-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;font-size:12px;font-weight:800}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #b8bfc3;background:#fff;color:#1a252c;border-radius:0;padding:12px;font:inherit;font-size:14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #ff681b;outline-offset:1px}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form .privacy-check{display:flex;align-items:flex-start;flex-direction:row;gap:10px;font-weight:500;line-height:1.5}.privacy-check input{margin-top:4px;accent-color:#ff681b}.form-status{margin:12px 0 0;min-height:1.2em;font-weight:700}.form-note{color:#53616a;font-size:12px;margin:15px 0 0}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.contact-form button:disabled{opacity:.6;cursor:wait}@media(max-width:850px){.contact-layout{grid-template-columns:1fr}}@media(max-width:520px){.form-cols{grid-template-columns:1fr}.contact-form{padding:20px}}


/* V4 corrections: larger top menu, cleaner footer with division note */
.header{background:rgba(255,255,255,.97)}
.head-inner{height:90px}
.nav a{font-size:14px;letter-spacing:.01em;line-height:1.2}
#lang{font-size:14px;padding:12px 14px;min-width:74px}
.brand-urban{width:300px;max-width:54vw}
.footer-grid{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.footer-brandline{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.footer-brandline img:first-child{width:190px!important}
.footer-brandline img:last-child{width:180px!important}
.division-text{font-size:18px;font-weight:700;color:#ffffff;white-space:nowrap}
footer .footer-grid p{max-width:760px;margin:0;color:#d1d5d8}
@media(max-width:1200px){.nav a{font-size:13px}}
@media(max-width:960px){.head-inner{height:82px}.nav a{font-size:16px}.brand-urban{width:235px}}
@media(max-width:600px){.head-inner{height:74px}.brand-urban{width:180px}.nav{top:74px}.footer-brandline{gap:10px}.division-text{font-size:14px}}
