@import url('styles.css?v=20261019c');
/* Replica delle proporzioni del mockup approvato (tela di riferimento: 724 × 2172). */
:root{--page-max:1200px;--w:min(100vw,var(--page-max))}
.device-layer{position:absolute;overflow:hidden;pointer-events:none;z-index:1;isolation:isolate}.device-screen{position:absolute;top:0;left:0;transform-origin:0 0;overflow:hidden;border-radius:9px;backface-visibility:hidden}.device-screen img{display:block;width:100%;height:100%;max-width:none}.banner .copy,.banner .closing-copy{z-index:2}
.header{height:calc(11*var(--w)/100);min-height:84px;max-height:100px;padding:0 7.4%;background:#15130feb}.header .wordmark{width:min(274px,calc(29*var(--w)/100));max-width:none;font-size:min(12px,calc(1.2*var(--w)/100));display:flex;flex-direction:column;align-items:stretch;flex-shrink:0}.header .wordmark img{width:100%;max-width:100%;max-height:none;height:auto}.desktop-nav{font-size:clamp(10px,calc(1.2*var(--w)/100),16px);gap:calc(2.6*var(--w)/100);margin-right:calc(3*var(--w)/100)}.nav-cta{font-size:clamp(10px,calc(1.1*var(--w)/100),16px);padding:calc(.9*var(--w)/100) calc(1.4*var(--w)/100);gap:calc(1.8*var(--w)/100)}
.banner,.banner.hero,.capture .banner,.capture .banner.hero{position:relative;isolation:isolate;min-height:0;height:auto;aspect-ratio:724 / var(--height);overflow:hidden;border:0;background:#17130f}.backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1}.copy{position:absolute;left:7.4%;top:7.2%;width:35%;color:#f6efdf}.copy h1,.copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.02;text-wrap:initial}.copy h1{font-size:calc(4.65*var(--w)/100)}.copy h2{font-size:calc(4.2*var(--w)/100);margin:calc(1.7*var(--w)/100) 0 calc(1.5*var(--w)/100)}.copy>p:not(.eyebrow):not(.reassurance):not(.method-line){font-size:calc(1.5*var(--w)/100);line-height:1.4;color:inherit;margin:0;max-width:100%}.copy .eyebrow{position:relative;display:block;font-size:calc(1.6*var(--w)/100);line-height:1.2;letter-spacing:0;margin:0 0 calc(2.3*var(--w)/100);padding-bottom:calc(1.6*var(--w)/100);color:inherit}.copy .eyebrow:after{content:'';position:absolute;bottom:0;left:0;width:calc(6.5*var(--w)/100);height:1px;background:#d8aa58}.copy em{color:#d0a354}.hero .copy{top:21%;width:37%}.hero .copy>p:not(.reassurance){margin-top:calc(1.8*var(--w)/100);font-size:calc(1.6*var(--w)/100);line-height:1.35}.copy .gold-button{margin-top:calc(1.7*var(--w)/100);font-size:calc(1.4*var(--w)/100);padding:calc(1.25*var(--w)/100) calc(1.7*var(--w)/100);gap:calc(2*var(--w)/100);min-width:calc(27*var(--w)/100);border-radius:calc(.6*var(--w)/100)}.copy .gold-button:before{border-radius:calc(.4*var(--w)/100)}.copy .gold-button span{font-size:calc(1.7*var(--w)/100)}.copy .reassurance{font-size:calc(1.1*var(--w)/100);margin-top:calc(1.5*var(--w)/100);color:#e3d7c1}.light .copy{color:#262019}.light .copy em{color:#916527}.light .eyebrow{color:#845c25}.light .eyebrow:after{background:#9e763c}#hosting .hosting-labels{position:absolute;inset:0;display:block;margin:0;width:auto;font:calc(1.3*var(--w)/100)/1.2 Arial,sans-serif;color:#d9b270;pointer-events:none;z-index:2}#hosting .hosting-labels span{position:absolute;left:4.6%;width:21.6%;text-align:center;border:0;padding:0;letter-spacing:.07em;text-shadow:0 1px 2px #000a;transform:translateY(-50%) rotate(.8deg)}#hosting .hosting-labels span:nth-child(1){top:71.5%}#hosting .hosting-labels span:nth-child(2){top:79.4%}#hosting .hosting-labels span:nth-child(3){top:87.4%}#hosting .hosting-labels span:nth-child(4){top:94.7%}.banner#hosting .copy{top:7.4%}.banner#hosting .copy h2{margin-top:calc(1.4*var(--w)/100)}.banner.landing .copy{width:26%;top:8%}.banner.landing .copy h2{font-size:calc(3.95*var(--w)/100);margin:calc(1.6*var(--w)/100) 0 calc(1.2*var(--w)/100)}.banner.landing .copy>p:not(.eyebrow){font-size:calc(1.45*var(--w)/100)}.banner.restyling .copy{width:30%;top:8.5%}.banner.restyling .copy h2{font-size:calc(4.05*var(--w)/100);margin:calc(1.8*var(--w)/100) 0 calc(1.5*var(--w)/100)}.banner.restyling .copy>p:not(.eyebrow){font-size:calc(1.4*var(--w)/100)}.banner.support .copy{top:10%;width:46%}.support .copy .eyebrow{font-size:calc(1.5*var(--w)/100);margin-bottom:calc(1.5*var(--w)/100);padding-bottom:calc(1.3*var(--w)/100)}.support .copy h2{font-size:calc(2.85*var(--w)/100);line-height:1.04;letter-spacing:-.025em;margin:calc(1.2*var(--w)/100) 0 calc(1.4*var(--w)/100)}.support .copy>p:not(.eyebrow):not(.method-line){font-size:calc(1.25*var(--w)/100);line-height:1.35}.support .copy .method-line{font-size:calc(1.15*var(--w)/100);color:#876126;margin-top:calc(1.3*var(--w)/100)}.support .method{position:absolute;left:58%;top:49%;width:36%;list-style:none;display:flex;gap:calc(1.8*var(--w)/100);transform:rotate(8deg);padding:0;margin:0}.support .method li{display:flex;flex-direction:column;align-items:center;gap:calc(1*var(--w)/100);border:0;padding:0;font:italic calc(1.2*var(--w)/100)/1.2 Georgia,serif;color:#6d5536}.support .method li>span:first-child{font-family:Arial,sans-serif;font-size:calc(2.5*var(--w)/100);font-style:normal;color:#715832}.support .method li>span:last-child{font:italic calc(1.2*var(--w)/100) Georgia,serif}.closing-copy{position:absolute;top:3.4%;width:80%;left:10%;text-align:center}.closing-copy h2{font:400 calc(4*var(--w)/100)/1.03 Georgia,'Times New Roman',serif;color:#e9c174;letter-spacing:-.035em}.closing-copy .gold-button{margin-top:calc(1.4*var(--w)/100);font-size:calc(1.45*var(--w)/100);padding:calc(1*var(--w)/100) calc(2.2*var(--w)/100);min-width:calc(31*var(--w)/100);gap:calc(2*var(--w)/100)}.closing-copy .reassurance{font-size:calc(1.1*var(--w)/100);margin-top:calc(1.1*var(--w)/100);color:#e0d1b6}.closing footer{position:absolute;bottom:3.2%;left:10%;width:80%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:calc(.3*var(--w)/100)}.closing .wordmark{width:min(300px,calc(24*var(--w)/100));max-width:none;font-size:min(12px,calc(1*var(--w)/100));display:block}.closing .wordmark img{width:100%;max-width:100%;max-height:none}.closing footer>p{font: calc(.85*var(--w)/100)/1.3 Arial,sans-serif;letter-spacing:calc(.5*var(--w)/100);color:#c2a575}.footer-links{display:flex;gap:calc(2.5*var(--w)/100);align-items:center;font-size:calc(1.1*var(--w)/100);color:#a99b83;margin-top:calc(.35*var(--w)/100)}.footer-links a{text-decoration:underline;text-underline-offset:3px}.mobile-cta{display:none}
.wordmark .lockup-name,.wordmark .lockup-tag{display:block;width:100%;font-family:Arial,Helvetica,sans-serif;font-weight:400;color:#efe0d1;text-align:justify;text-align-last:justify;text-justify:inter-character;line-height:1.15}
.wordmark .lockup-name{font-size:1em;margin-top:-.56em}
.wordmark .lockup-tag{font-size:.78em;margin-top:.3em;color:#efe0d1cc}
dialog{border:1px solid #a77d45;padding:0;background:var(--paper);color:#211b13;border-radius:8px;max-width:620px;width:calc(100% - 40px);max-height:90svh;box-shadow:0 30px 100px #000b;overflow:auto}dialog::backdrop{background:#090805d9;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:13px;top:10px;border:0;background:none;font-size:28px;line-height:1;color:#5f4525;z-index:2;padding:6px 10px}.quote-form{margin:0;border:0;box-shadow:none;padding:35px}.form-top{padding-right:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body.modal-open{overflow:hidden}.noscript-note{margin:0;text-align:center;padding:20px}.noscript-note a{text-decoration:underline}
@supports(animation-timeline:view()){@media(min-width:701px) and (prefers-reduced-motion:no-preference){.banner{view-timeline-name:--banner;view-timeline-axis:block}.banner .copy{animation:copy-in linear both;animation-timeline:--banner;animation-range:entry 5% entry 60%}@keyframes copy-in{from{transform:translateY(12px);opacity:.65}to{transform:translateY(0);opacity:1}}}}
.capture .header{position:absolute}.capture *{animation:none!important}
/* Limite massimo in larghezza: 1500 px. Oltre, la pagina resta ferma e si centra. */
.banner,.banner.hero,.capture .banner,.capture .banner.hero{max-width:var(--page-max);margin-inline:auto}
.header{padding-left:calc(max(0px,100vw - var(--page-max))/2 + 7.4*var(--w)/100);padding-right:calc(max(0px,100vw - var(--page-max))/2 + 7.4*var(--w)/100)}
@media(max-width:700px){html{scroll-padding-top:70px}.header{height:68px;max-height:none;min-height:0;padding:0 22px}.header .wordmark{width:208px;max-width:none}.header .wordmark img{max-height:45px}.desktop-nav,.nav-cta{display:none}.menu-button{display:flex}.mobile-menu{top:68px}.banner,.banner.hero,.capture .banner,.capture .banner.hero{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;padding:40px 0 0;overflow:hidden}.banner.hero,.capture .banner.hero{padding-top:115px}.banner .backdrop{position:relative;order:2;inset:auto;width:100%;height:250px;object-fit:cover;object-position:78% 58%;z-index:0;margin-top:22px;mask-image:linear-gradient(transparent,#000 14%,#000 90%,transparent)}.banner.hero .backdrop{height:265px}.banner .copy,.banner.hero .copy,.banner#hosting .copy,.banner.landing .copy,.banner.restyling .copy,.banner.support .copy{position:relative;order:1;left:auto;top:auto;width:100%;padding:0 25px;color:#f6efdf}.banner.light{background:#f0e4cf url('assets/paper.svg')}.banner.light .copy{color:#262019}.copy h1{font-size:53px;line-height:1.02;letter-spacing:-2px}.copy h2,.banner.landing .copy h2,.banner.restyling .copy h2{font-size:43px;line-height:1.03;margin:17px 0 20px;letter-spacing:-1.3px}.copy .eyebrow,.support .copy .eyebrow{font-size:13px;margin:0 0 19px;padding-bottom:14px;line-height:1.4}.copy .eyebrow:after{width:45px}.copy>p:not(.eyebrow):not(.reassurance):not(.method-line),.hero .copy>p:not(.reassurance),.banner.landing .copy>p:not(.eyebrow),.banner.restyling .copy>p:not(.eyebrow){font-size:15px;line-height:1.55;max-width:410px;margin:0}.copy .gold-button{margin-top:25px;font-size:14px;padding:17px 21px;gap:30px;border-radius:8px;width:100%;max-width:380px}.copy .gold-button:before{border-radius:5px}.copy .gold-button span{font-size:19px}.copy .reassurance{font-size:11px;margin-top:17px}#hosting .hosting-labels{position:relative;inset:auto;order:1;width:auto;padding:0 25px;margin-top:20px;display:flex;flex-wrap:wrap;gap:12px;font-size:13px;line-height:1.2;z-index:2}#hosting .hosting-labels span{position:static;left:auto;top:auto;width:auto;text-align:left;transform:none;padding-bottom:4px;border-bottom:1px solid #bc94542b}.banner#hosting .backdrop{height:285px}.banner.light .backdrop{mask-image:linear-gradient(transparent,#000 15%,#000 94%)}.banner.landing .backdrop{height:250px}.banner.restyling .backdrop{height:230px}.banner.support .copy h2{font-size:36px;line-height:1.08;margin:18px 0}.support .copy>p:not(.eyebrow):not(.method-line){font-size:14px}.support .copy .method-line{font-size:12px;margin-top:18px;line-height:1.7}.support .backdrop{height:170px;object-position:right bottom;margin-top:20px}.support .method{position:relative;left:auto;top:auto;transform:none;order:3;width:auto;justify-content:space-around;gap:10px;padding:0 20px;margin-top:-95px;margin-bottom:40px;z-index:2}.support .method li{font-size:12px;gap:10px}.support .method li>span:first-child{font-size:27px}.support .method li>span:last-child{font-size:11px}.banner.closing{display:block;padding:55px 25px 30px;min-height:440px;background:#17130f url('assets/leather.svg')}.closing .backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center;z-index:-1;margin:0;opacity:.7;mask-image:none}.closing-copy{position:relative;left:auto;top:auto;width:100%;z-index:2}.closing-copy h2{font-size:40px;line-height:1.06}.closing-copy .gold-button{font-size:14px;padding:16px 20px;margin-top:25px;width:100%;gap:20px;min-width:0}.closing-copy .reassurance{font-size:11px;margin-top:18px}.closing footer{position:relative;bottom:auto;left:auto;width:100%;margin-top:52px;gap:9px;z-index:2}.closing .wordmark{width:227px}.closing footer>p{font-size:9px;letter-spacing:3px}.footer-links{font-size:12px;gap:18px;margin-top:10px;flex-wrap:wrap;justify-content:center}.mobile-cta{display:flex;position:fixed;left:18px;right:18px;bottom:13px;z-index:25;padding:14px 22px;font-size:13px}.closing{padding-bottom:85px!important}.mobile-cta.is-hidden{opacity:0;transform:translateY(130%);pointer-events:none}.quote-form{padding:32px 23px 25px}.form-top{font-size:26px}.header .lockup-name,.header .lockup-tag{display:none}.closing .wordmark{font-size:11px}.capture .mobile-cta{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* pie di pagina: riga legale + pulsante cookie (19-10-2026) */
.closing footer .footer-copy{font:calc(.95*var(--w)/100)/1.4 Arial,sans-serif;letter-spacing:.02em;color:#c2a575;margin:calc(.45*var(--w)/100) 0 0}
.footer-links button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.footer-links a:hover,.footer-links button:hover{color:#e9c174}
@media(max-width:700px){.closing footer .footer-copy{font-size:11px;letter-spacing:0;margin-top:6px}.footer-links{gap:14px}}
