.hero-film{position:absolute;inset:0;overflow:hidden;background:#17332f}.hero-film video{width:100%;height:100%;object-fit:cover;display:block}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081817c7,#08181745 62%,#08181714),linear-gradient(0deg,rgba(8,24,23,.45),transparent 45%)}.film-controls{position:absolute;right:32px;bottom:20px;z-index:5;display:flex;align-items:center;gap:15px;color:#fff}.film-controls small{font-size:10px;opacity:.8}.film-controls button{border:1px solid #ffffff66;border-radius:30px;background:#10241cb8;color:#fff;padding:9px 14px;display:flex;gap:9px;align-items:center;cursor:pointer;font-size:11px}.spanish .hero-inner{position:relative;pointer-events:none;padding-bottom:135px}.spanish .hero-inner a,.spanish .hero-inner button{pointer-events:auto}.spanish .hero-film video{object-position:60% center}.regional-roofs{padding:110px 0;background:#f3f2ed}.regional-heading{margin-bottom:48px}.regional-heading h2{font-size:clamp(44px,5.6vw,86px);line-height:.98;letter-spacing:-.025em;margin:20px 0}.regional-heading>p:last-child:not(:first-child){max-width:580px;font-size:16px;color:#5e6863;line-height:1.7}.roof-layout{display:grid;grid-template-columns:1.15fr 1fr;min-height:510px;background:#122e29}.roof-photo{position:relative;min-width:0;overflow:hidden}.roof-photo img{width:100%;height:100%;min-height:510px;object-fit:cover;transition:transform .8s}.roof-photo:hover img{transform:scale(1.035)}.roof-photo>span{position:absolute;bottom:16px;left:20px;background:#10241cb8;padding:5px 10px;color:#fff;font-size:10px}.roof-photo>b{position:absolute;top:24px;left:26px;color:#fff;font-size:14px;letter-spacing:.12em}.roof-info{padding:44px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:25px}.roof-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.roof-options button{padding:12px 16px;background:transparent;border:1px solid #ffffff55;border-radius:30px;color:#fff;font-size:13px;cursor:pointer}.roof-options button[aria-pressed=true]{background:var(--yellow);color:#132923;border-color:var(--yellow)}.roof-info h3{font-family:var(--display);font-size:52px;line-height:1;margin:16px 0}.roof-info p{font-size:15px;line-height:1.75;max-width:480px}.roof-info .eyebrow{font-size:11px;color:#dbdfd6}.roof-detail{border-top:1px solid #ffffff33;padding-top:18px;margin-top:20px;color:#c0cdc8;font-size:13px!important}.roof-info>.button{margin-top:auto}.italy-next{--yellow:#e8ed9a;--navy:#17362f;--black:#122a25;--paper:#f4f3ec;background:var(--paper);color:var(--black)}.italy-next h1,.italy-next h2,.italy-next h3{font-family:var(--display)}.italy-next h2 em{font-style:normal;color:#6a8175}.italy-next .shell{width:calc(100% - 112px);max-width:1440px;margin:auto}.it-header{height:100px;position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:background .3s,height .3s;border-bottom:1px solid #ffffff25}.it-header.solid,.it-header.expanded{background:#132d28f5;height:80px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.it-navigation{display:flex;align-items:center;justify-content:space-between;height:100%;gap:25px}.it-logo img{width:185px;height:auto;filter:brightness(0) invert(1)}.it-navigation nav{display:flex;gap:32px;font-size:13px}.it-navigation nav a{padding:12px 0}.it-navigation nav a:hover{color:var(--yellow)}.it-actions{display:flex;align-items:center;gap:26px}.it-languages{display:flex;gap:10px;font-size:12px}.it-languages a[aria-current]{color:var(--yellow);font-weight:800}.it-languages span{opacity:.4}.it-nav-cta{display:flex;align-items:center;gap:18px;border:1px solid #ffffff88;padding:15px 20px;background:transparent;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.it-nav-cta:hover{background:var(--yellow);color:#17362f}.it-menu{display:none}.it-hero{position:relative;min-height:850px;height:100svh;max-height:1200px;color:#fff;display:flex;align-items:stretch}.it-hero .film-shade{background:linear-gradient(90deg,#0b2429b8,#0b242920 85%),linear-gradient(0deg,#09231ca6,transparent 55%)}.it-hero-content{position:relative;padding-top:154px;padding-bottom:85px;display:flex;flex-direction:column;pointer-events:none}.it-hero-content a,.it-hero-content button{pointer-events:auto}.it-hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.it-hero-top .eyebrow{font-size:11px;letter-spacing:.16em}.it-hero-top>span{font-size:10px;letter-spacing:.2em;opacity:.8}.it-hero h1{font-size:clamp(85px,10.8vw,170px);line-height:.86;letter-spacing:-.025em;margin:0 0 36px;max-width:1250px}.it-hero h1 em{font-style:normal;color:var(--yellow)}.it-mobile-break{display:none}.it-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto}.it-hero-bottom>div>p{max-width:470px;font-size:16px;line-height:1.7;margin:0 0 24px}.it-hero .button{font-size:12px}.it-discover{display:flex;gap:18px;align-items:center;font-size:10px;letter-spacing:.14em;line-height:1.7}.it-discover svg{border:1px solid #ffffff66;border-radius:50%;width:64px;height:64px;padding:18px}.it-origin-strip{background:var(--yellow);padding:25px 0}.it-origin-strip .shell{display:flex;justify-content:space-between;gap:18px;font-size:10px;font-weight:800;letter-spacing:.08em}.it-origin-strip span{display:flex;align-items:center;gap:12px}.italy-next .regional-roofs{background:#f4f3ec;padding:125px 0 110px}.italy-next .regional-heading h2{font-size:clamp(48px,6vw,92px)}.italy-next .roof-layout{grid-template-columns:1.25fr 1fr}.italy-next .roof-photo img{object-position:center}.italy-components{padding:110px 0;background:#e7e9df}.component-options{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #1a352b44}.component-options button{background:transparent;border:0;border-bottom:3px solid transparent;padding:23px 10px;text-align:left;display:flex;align-items:center;gap:20px;font-size:15px;cursor:pointer;color:#17362f}.component-options button span{font-size:10px;opacity:.6}.component-options button svg{margin-left:auto}.component-options button[aria-pressed=true]{border-bottom-color:#17362f;font-weight:800}.component-stage{display:grid;grid-template-columns:1.25fr 1fr;background:#f8f8f2;min-height:550px}.component-render{display:grid;place-items:center;position:relative;overflow:hidden;min-height:520px;background:radial-gradient(ellipse at center,#fff 15%,#edf0e7 70%)}.component-render img{width:78%;height:410px;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:1;animation:component-in .6s ease-out}.component-ghost{font-family:var(--display);position:absolute;font-size:400px;line-height:1;color:#d9e0d4;opacity:.5;top:12px;left:20px}.component-caption{position:absolute;bottom:24px;left:26px;font-size:9px;letter-spacing:.14em;color:#63756a}.component-info{padding:55px 45px}.component-info h3{font-size:100px;line-height:.95;margin:18px 0 22px;letter-spacing:-.03em}.component-info>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#526459}.component-info ul{list-style:none;padding:0;margin:25px 0}.component-info li{display:flex;gap:10px;padding:10px 0;border-top:1px solid #17362f20;font-size:12px;line-height:1.6}.component-info li svg{flex-shrink:0;margin-top:2px}.component-info>a{display:block;font-size:11px;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.component-info small{display:block;font-size:10px;line-height:1.6;color:#627365;margin-top:18px}.it-origin{position:relative;background:#122a25;color:#fff;padding:125px 0 80px;overflow:hidden}.it-origin>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36}.it-origin:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102c2799,transparent)}.it-origin>.shell{position:relative;z-index:1}.it-origin h2{font-size:clamp(64px,8vw,120px);line-height:.95;margin:34px 0 65px}.it-origin h2 em{color:var(--yellow)}.it-origin-bottom{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.it-origin-bottom p{max-width:590px;font-size:16px;line-height:1.8}.it-origin-bottom a{display:flex;gap:20px;font-size:11px;padding:15px 0;border-bottom:1px solid #ffffff88}.it-values{background:#17362f;color:#fff;padding:54px 0 65px}.it-values>.shell{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.it-values article>span{font-size:11px;color:var(--yellow)}.it-values h3{font-size:32px;margin:19px 0 15px}.it-values p{font-size:13px;line-height:1.8;color:#bccbc3}.it-range{padding:120px 0;background:var(--yellow)}.it-range>.shell{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.it-range-number{font-family:var(--display);font-size:clamp(180px,24vw,370px);letter-spacing:-.055em;line-height:.85}.it-range-number span{display:block;font-family:Manrope,sans-serif;letter-spacing:.16em;font-size:11px;margin:27px 0 0 13px}.it-range h2,.it-process h2{font-size:clamp(48px,5.5vw,80px);line-height:1;margin:25px 0}.it-range h2 em{color:#47663f}.it-range p:not(.eyebrow){font-size:15px;line-height:1.8;margin-bottom:28px;max-width:450px}.it-process{padding:110px 0}.it-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.it-process-grid article{border-top:1px solid #17362f55;padding-top:24px}.it-process-grid article>span{display:flex;justify-content:space-between;font-size:12px}.it-process-grid h3{font-size:38px;margin:40px 0 16px}.it-process-grid p{font-size:14px;color:#66746b;line-height:1.8}.italy-next .faq{background:#e7e9df}.italy-next .faq h2{font-size:70px}.italy-next .it-contact{background:#17362f}.italy-next .contact-copy h2{font-size:clamp(54px,5.5vw,86px)}.italy-next .contact-copy h2 em{color:var(--yellow)}.italy-next .form-card{border-radius:0}.italy-next .form-submit{background:var(--yellow);color:#17362f}.it-footer{padding:55px 0 25px!important;background:#102720!important;color:#fff}.it-footer-top{display:flex;justify-content:space-between;align-items:center}.it-footer-top>a:last-child{font-size:10px;letter-spacing:.12em}.it-footer-statement{font-family:var(--display);font-size:clamp(72px,12vw,180px);line-height:.88;letter-spacing:-.02em;color:#e8ed9a;margin:60px 0}.it-footer-bottom{display:flex;flex-wrap:wrap;gap:25px;font-size:10px;border-top:1px solid #ffffff33;padding-top:25px}.it-footer-bottom>span{margin-right:auto}.it-footer-bottom button{color:inherit;background:none;border:0;font:inherit;cursor:pointer}@keyframes component-in{0%{opacity:0;transform:translateY(18px) rotate(-3deg)}to{opacity:1;transform:none}}@media(min-width:1600px){.it-hero h1{font-size:180px}}@media(max-width:1100px){.italy-next .shell{width:calc(100% - 64px)}.it-navigation nav{gap:20px}.it-nav-cta{display:none}.roof-info{padding:32px}.roof-layout,.italy-next .roof-layout{grid-template-columns:1fr 1fr}.component-info{padding:35px 30px}.component-render img{height:330px}.it-hero{min-height:780px}.it-hero h1{font-size:12vw}.it-values>.shell{gap:28px}}@media(max-width:760px){.film-controls{right:20px;left:20px;bottom:15px;justify-content:space-between;gap:8px}.film-controls small{font-size:8px}.film-controls button{padding:9px 12px;font-size:10px}.film-shade{background:linear-gradient(90deg,#08231bc9,#08231b40),linear-gradient(0deg,#08231b88,transparent)}.spanish .hero-inner{padding-bottom:100px}.spanish .hero-film video{object-position:center}.regional-roofs,.italy-next .regional-roofs,.italy-components{padding:70px 0}.regional-heading{margin-bottom:30px}.regional-heading h2,.italy-next .regional-heading h2{font-size:46px}.regional-heading>p:last-child:not(:first-child){font-size:14px}.roof-layout,.italy-next .roof-layout{grid-template-columns:1fr}.roof-photo{height:310px}.roof-photo img{min-height:0;height:100%;object-fit:cover}.roof-info{padding:28px;gap:20px}.roof-options{margin-bottom:4px}.roof-info h3{font-size:44px}.roof-info p{font-size:14px}.roof-info .button{width:100%;justify-content:space-between;font-size:10px}.italy-next .shell{width:calc(100% - 40px)}.it-header,.it-header.solid{height:76px}.it-logo img{width:154px}.it-actions{gap:20px}.it-menu{display:grid;place-items:center;border:0;background:none;color:#fff;width:35px;height:40px}.it-navigation nav{display:none}.it-navigation nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#17362f;padding:24px;flex-direction:column;font-size:22px}.it-navigation nav a{padding:14px;border-bottom:1px solid #ffffff33}.it-languages{font-size:11px;gap:7px}.it-hero{min-height:760px;height:100svh;max-height:1000px}.it-hero-content{padding-top:120px;padding-bottom:85px}.it-hero-top{margin-bottom:48px}.it-hero-top .eyebrow{font-size:8px;letter-spacing:.12em}.it-hero-top>span{display:none}.it-hero h1{font-size:clamp(66px,16vw,110px);line-height:.92;margin-bottom:30px}.it-mobile-break{display:block}.it-hero-bottom>div>p{font-size:14px;max-width:330px;line-height:1.7}.it-discover{display:none}.it-hero .button{font-size:10px;padding:19px 17px;gap:15px}.it-hero .film-shade{background:linear-gradient(90deg,#08241db0,#08241d30),linear-gradient(0deg,#08241da0,transparent 70%)}.it-origin-strip{padding:22px 0}.it-origin-strip .shell{flex-wrap:wrap;font-size:9px;gap:14px}.it-origin-strip span:last-child{display:none}.component-stage{grid-template-columns:1fr}.component-render{min-height:350px}.component-render img{height:290px;width:82%}.component-ghost{font-size:280px}.component-info{padding:30px 25px}.component-info h3{font-size:80px}.component-options button{font-size:12px;gap:9px;padding:18px 5px}.component-options button svg{width:15px}.component-options button span{font-size:9px}.it-origin{padding:75px 0 55px}.it-origin h2{font-size:58px;margin:30px 0 35px}.it-origin-bottom{display:block}.it-origin-bottom p{font-size:14px}.it-origin-bottom a{margin-top:25px;display:inline-flex;font-size:10px}.it-values>.shell{grid-template-columns:1fr;gap:30px}.it-values article{border-bottom:1px solid #ffffff22;padding-bottom:24px}.it-values h3{font-size:32px;margin:12px 0}.it-values p{max-width:430px}.it-range{padding:70px 0}.it-range>.shell{grid-template-columns:1fr;gap:55px}.it-range-number{font-size:230px}.it-range-number span{font-size:10px}.it-range h2,.it-process h2{font-size:46px}.it-process{padding:70px 0}.it-process-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.it-process-grid h3{margin:18px 0 12px;font-size:34px}.it-process-grid p{max-width:480px}.italy-next .faq h2{font-size:52px}.italy-next .contact-copy h2{font-size:58px}.italy-next .contact-layout{gap:38px}.italy-next .contact-copy>a{font-size:13px;overflow-wrap:anywhere}.it-footer-statement{font-size:21vw;margin:45px 0}.it-footer-bottom{gap:20px;line-height:1.5}.it-footer-bottom>span{width:100%}}@media(prefers-reduced-motion:reduce){.component-render img{animation:none}.roof-photo img{transition:none}.roof-photo:hover img{transform:none}.it-header{transition:none}}.spanish .film-controls{bottom:98px}@media(max-width:760px){.spanish .film-controls{left:auto;bottom:88px}.spanish .film-controls small{display:none}.italy-next .regional-heading h2{font-size:clamp(38px,10.5vw,46px)}}html[lang=en] .italy-next .it-hero h1{font-size:clamp(74px,9vw,150px)}html[lang=en] .italy-next .it-footer-statement{font-size:clamp(62px,10vw,150px)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a08800;outline-offset:4px}.form-grid input[type=date]{min-width:0;max-width:100%;min-height:48px}.italy-next .it-menu{flex-shrink:0}@media(max-width:760px){html[lang=en] .italy-next .it-hero h1{font-size:clamp(58px,14vw,94px)}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.roof-options button{min-height:44px}.languages a,.it-languages a{min-width:28px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.it-header .it-languages{align-items:center}}@media(max-width:760px){.italy-next .it-footer{padding-bottom:100px!important}.italy-next .mobile-dock button{background:var(--yellow);color:#17362f}}@media(max-width:760px){html[lang=en] .italy-next .it-hero h1{font-size:clamp(52px,14vw,94px)}html[lang=en] .italy-next .it-footer-statement{font-size:clamp(52px,16vw,80px)}}
