@font-face{font-family:Arial;src:local(Arial)}:root{--bg:#f5f5f1;--ink:#24252b;--muted:#64666c;--line:#d9d9d4;--purple:#7052ae;--yellow:#e5be37}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9874df;outline-offset:5px}img{max-width:100%;display:block}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:10}.wordmark{font-size:28px;letter-spacing:.16em;font-weight:700;line-height:1}.wordmark small{display:block;font-size:10px;letter-spacing:.42em;margin-top:10px;font-weight:400}nav{display:flex;gap:34px;align-items:center}nav a{font-size:14px}nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{border:1px solid #aaa;padding:11px 18px}.menu-toggle{display:none;background:none;border:0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:600}.hero{min-height:610px;background:#222329;color:white;position:relative;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}.hero-copy{padding:72px 0 72px 10%;position:relative;z-index:1}.hero h1{font-size:clamp(42px,5.4vw,82px);line-height:1.04;font-weight:400;letter-spacing:-.045em;margin:42px 0 30px}.hero h1 span{color:#bcbec5}.hero p{max-width:470px;color:#c6c7cc;line-height:1.7}.hero-art{display:flex;align-items:center;justify-content:center;background:#ececea;position:relative}.hero-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.hero-caption{position:absolute;bottom:23px;left:28px;color:#53545b;font-size:12px;letter-spacing:.08em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:14px 20px;border:1px solid currentColor;font-size:14px;cursor:pointer;background:transparent}.button:hover{background:#fff;color:#222}.hero .button{margin-top:25px}.section{padding:80px 5%}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section h2{font-size:clamp(32px,3.2vw,48px);font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:12px 0}.section-top p{max-width:400px;color:var(--muted);font-size:15px}.worlds{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.world-card{padding:25px 25px 22px;min-height:370px;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:background .2s}.world-card:last-child{border:0}.world-card:hover{background:#fff}.card-number{color:#7e7f84;font-size:12px;letter-spacing:.14em}.card-brand{height:140px;display:flex;align-items:center;justify-content:center;margin:15px 0}.card-brand img{height:105px;max-width:170px;object-fit:contain;mix-blend-mode:multiply}.multi-brand{font-size:24px;font-weight:500;color:var(--purple);letter-spacing:-.045em}.multi-brand small{display:block;font-size:10px;text-align:center;letter-spacing:.21em}.world-card h3{font-size:21px;font-weight:500;margin:10px 0}.world-card p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}.card-link{margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;font-size:13px}.arrow{font-size:22px;line-height:1}.principle{background:#e8e8e3;display:grid;grid-template-columns:1fr 1fr;gap:70px}.principle h2{font-size:clamp(38px,4.5vw,64px)}.principle p{max-width:550px;color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:5px;font-size:14px;margin-top:15px}.contact-band{background:#25262c;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:65px 5%}.contact-band h2{font-weight:400;font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;margin:0}.contact-band p{color:#bdbfc7;margin:12px 0 0}footer{padding:55px 5% 20px;background:#1b1c21;color:#d5d6dc}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer-main p{font-size:14px;color:#aaaeb8}.footer-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;color:#92959f}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3c3d44;padding-top:23px;margin-top:45px;font-size:12px;color:#90939d}.skip{position:absolute;left:10px;top:-100px;background:#fff;z-index:100;padding:10px}.skip:focus{top:10px}.page-hero{padding:65px 5% 70px;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:45px}.page-hero h1{font-weight:400;font-size:clamp(44px,6vw,84px);line-height:1.05;letter-spacing:-.045em;max-width:1000px;margin:20px 0 30px}.page-hero p{font-size:19px;max-width:700px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;mix-blend-mode:multiply}.split p{color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.feature{border-top:1px solid var(--line);padding-top:25px}.feature h3{font-size:21px;font-weight:500}.feature p{color:var(--muted)}.note{border-left:3px solid var(--purple);padding:15px 25px;background:#eae8ef;font-size:14px}.technical{background:#ecece7}.technical dl{margin:30px 0}.technical dl div{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid #cccdc7;padding:17px 0;gap:25px}.technical dt{font-weight:600}.technical dd{margin:0;color:var(--muted)}.thermal{background:#2e233f;color:#fff;min-height:390px;padding:50px;display:flex;flex-direction:column;justify-content:space-between}.thermal .multi-brand{color:#cfb3ff;font-size:clamp(38px,4vw,60px)}.thermal p{color:#d1c5e0}.thermal .big-type{font-size:30px;line-height:1.3;font-weight:300}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{font-size:20px;cursor:pointer}.faq details p{color:var(--muted);max-width:760px}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.contact-details{font-size:20px}.contact-details p{margin-top:0}.contact-details small{font-size:14px;color:var(--muted)}form{display:grid;gap:22px}label{display:grid;gap:8px;font-size:14px}input,select,textarea{border:1px solid #b7b8b2;background:transparent;padding:13px;width:100%;border-radius:0;color:var(--ink)}textarea{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-help{font-size:13px;color:var(--muted)}.legal{max-width:850px}.legal p{color:var(--muted)}.legal h2{font-size:28px;margin-top:40px}.status{font-size:14px;color:#3e6345}.product-logo{height:110px;object-fit:contain;margin-bottom:25px}.mobile-only{display:none}@media(max-width:1000px){nav{gap:20px}.hero{min-height:520px}.hero-copy{padding-top:50px;padding-bottom:50px}.worlds{grid-template-columns:repeat(2,1fr)}.world-card:nth-child(2){border-right:0}.world-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.split,.principle,.contact-grid{gap:35px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{grid-column:1/-1}}@media(max-width:700px){header{height:78px}.wordmark{font-size:24px}.menu-toggle{display:block;font-size:14px;padding:12px}.menu-toggle span{margin-left:12px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--bg);padding:25px 5%;border-bottom:1px solid var(--line);align-items:stretch}nav.open{display:flex;flex-direction:column}nav a{font-size:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 5%}.hero h1{font-size:53px;margin:28px 0}.hero-art{height:260px}.hero-art img{object-position:center 55%}.hero-caption{font-size:11px;bottom:12px;left:5%}.section{padding:55px 5%}.section-top{display:block}.section-top p{margin-top:20px}.world-card{padding:20px 15px;min-height:345px}.card-brand{height:105px}.card-brand img{height:80px;max-width:115px}.world-card h3{font-size:19px}.multi-brand{font-size:20px}.multi-brand small{font-size:8px}.principle,.split,.contact-grid{grid-template-columns:1fr}.features{grid-template-columns:1fr;gap:15px}.contact-band{align-items:start;flex-direction:column;padding:50px 5%}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:40px 5%}.page-hero h1{font-size:48px}.page-hero p{font-size:17px}.breadcrumbs{margin-bottom:32px}.technical dl div{grid-template-columns:1fr;gap:8px}.form-row{grid-template-columns:1fr}.thermal{padding:30px;min-height:320px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.card-brand{overflow:hidden}.card-brand img[src*="alusol-logo"]{height:180px;max-width:none}.card-brand img[src*="aerospace-logo"]{height:155px;max-width:190px}.product-logo[src*="alusol-logo"]{height:190px;margin-top:-25px;margin-bottom:-15px}.multiverso-mark{height:170px!important;width:170px!important;object-fit:contain;align-self:flex-start}.thermal{gap:30px;background:#eeebf3;color:#372a4b}.thermal p{color:#6b587f}@media(max-width:700px){.card-brand img[src*="alusol-logo"]{height:140px}.card-brand img[src*="aerospace-logo"]{height:120px;max-width:145px}}

header .header-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}header .header-brand-symbol{width:64px;height:64px;object-fit:contain;mix-blend-mode:multiply}header .header-brand>span{display:block}@media(max-width:700px){header .header-brand{gap:8px}header .header-brand-symbol{width:48px;height:48px}header .header-brand{font-size:21px}header .header-brand small{font-size:8px}}

/* Keep the site navigation visible while scrolling. */
body > header{position:sticky;top:0;z-index:100;background:var(--bg);box-shadow:0 2px 12px #24252b0a}
html{scroll-padding-top:110px}@media(max-width:700px){html{scroll-padding-top:94px}}


/* A shared frame for present and future content images; brand marks remain unframed. */
:root{--image-radius:12px;--image-border:1px solid #bbb9c4}
main img:not([src*="transparent.webp"]):not([src*="logo"]):not(.story-watermark):not(.world-photo){border:var(--image-border);border-radius:var(--image-radius)}
.area-page .area-image-slot,.area-page .area-opening-image{border:var(--image-border);border-radius:var(--image-radius);overflow:hidden}
main .area-opening-image img{border:0!important;border-radius:0!important}

/* Footer: contatti accanto al blocco aziendale, come richiesto. */
.footer-main{grid-template-columns:270px 270px minmax(0,1fr) minmax(0,1fr)}
@media(max-width:1000px){.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:nth-child(4){grid-column:1/-1}}
@media(max-width:700px){.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child,.footer-main>div:nth-child(4){grid-column:1/-1}}

html #inquiry .message-compose{display:grid;gap:8px}
html #inquiry .message-submit-row{display:flex;justify-content:flex-end;margin-top:2px}
html #inquiry .message-submit-row .button{width:auto;min-width:130px;margin:0}
html #inquiry .message-compose .form-help{margin:0}

.footer-social-link{display:inline-flex;align-items:center;gap:8px}.footer-social-name{display:inline}
