/* Punto Gesso — sito statico, senza font o librerie esterne. */
:root{color-scheme:dark;--bg:#202422;--surface:#272c29;--text:#f5f6f3;--muted:#b8c0ba;--green:#83c653;--line:#424a44;--width:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--green);outline-offset:6px}
a:hover{color:var(--green)}
p,h1,h2,h3{margin:0}
button,a{-webkit-tap-highlight-color:transparent}
::selection{background:var(--green);color:var(--bg)}
.wrap{width:min(var(--width),calc(100% - 96px));margin-inline:auto}
.skip{position:absolute;left:1rem;top:-100px;padding:12px 20px;background:var(--text);color:var(--bg);z-index:5}
.skip:focus{top:1rem}
.site-header{border-bottom:1px solid var(--line)}
.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-block;white-space:nowrap;font-size:1.68rem;font-weight:900;letter-spacing:-.07em;line-height:1;color:var(--text)}
.brand:hover{color:var(--text)}
.brand-green{color:var(--green);letter-spacing:-.055em}
.brand-o{display:inline-block;background:var(--green);border:.075em solid var(--text);height:.735em;width:.735em;border-radius:50%;margin-left:.035em;vertical-align:-.015em}
nav{display:flex;gap:30px;font-size:.9375rem}
nav a{padding-block:12px}
.header-phone{font-size:.9375rem;font-weight:700;white-space:nowrap}.header-phone span{margin-left:12px;color:var(--green)}
.hero{padding-top:76px;padding-bottom:76px}
.eyebrow,.tiny,.category{font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.6}
.eyebrow{color:var(--green);margin-bottom:26px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:10px;vertical-align:2px}
h1{font-size:clamp(3rem,6.55vw,6rem);line-height:1.035;letter-spacing:-.055em;font-weight:600}h1>span{color:var(--green)}
.hero-bottom{display:grid;grid-template-columns:1fr 270px;gap:70px;margin-top:42px;align-items:end}
.payoff{font-size:1.125rem;font-weight:600;letter-spacing:-.015em}
.hero-description{max-width:600px;color:var(--muted);margin-top:16px;line-height:1.7}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 21px;font-size:.9375rem;font-weight:700;border:1px solid transparent;border-radius:2px;transition:background .15s,color .15s}
.primary{color:var(--bg);background:var(--green)}.primary:hover{background:#a0df71;color:var(--bg)}
.outline{border-color:#69746b}.outline:hover{border-color:var(--green);background:#2b352b}
.hero-note{border-left:1px solid var(--line);padding-left:28px;display:grid;gap:18px}.hero-note .tiny{color:var(--muted);font-size:.75rem;letter-spacing:.07em}.hero-note>span:nth-child(2){font-size:1.125rem;line-height:1.5}.note-arrow{font-size:1.7rem;color:var(--green)}
.brands{border-block:1px solid var(--line)}.brands-inner{padding-block:29px;display:flex;gap:60px;align-items:center}.brands .tiny{color:var(--muted);white-space:nowrap}.brands ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:36px;flex:1}.brands li{font-size:clamp(1.15rem,2.2vw,1.8rem);font-weight:600;letter-spacing:-.035em;color:#dde2dd}
.section{padding-top:96px;padding-bottom:96px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:48px}.section-heading>p{max-width:370px;color:var(--muted)}
h2{font-size:clamp(2.25rem,3.8vw,3.5rem);font-weight:500;line-height:1.1;letter-spacing:-.045em}
h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em;font-weight:600}
.materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}
.material{padding:29px 28px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:start;min-height:285px}
.material-number{color:var(--green);font-size:.875rem;margin-bottom:29px}.material h3{margin-bottom:13px}.material p{color:var(--muted);margin-bottom:26px;line-height:1.65}.category{margin-top:auto;color:var(--muted);font-size:.75rem;letter-spacing:.075em}
.material-cta{background:var(--surface)}.material-cta .tiny{color:var(--green);margin-bottom:22px;font-size:.75rem;letter-spacing:.08em}.material-cta h3{font-size:1.75rem}.material-cta p{margin-bottom:18px}.text-link{display:inline-flex;justify-content:space-between;gap:24px;font-size:.9375rem;color:var(--green);font-weight:600;align-items:center;border-bottom:1px solid #5a774a;padding-bottom:7px}.text-link:hover{color:var(--text);border-color:var(--text)}.material-cta .text-link{margin-top:auto}
.services-surface{background:var(--surface);border-block:1px solid var(--line)}.services-layout{display:grid;grid-template-columns: .85fr 1.15fr;gap:100px}.services-intro>p:not(.eyebrow){color:var(--muted);margin-block:26px;max-width:360px}.services-intro .text-link{margin-top:8px}.service-list article{display:grid;grid-template-columns:28px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.service-list article:first-child{padding-top:0}.service-list article:last-child{border-bottom:0;padding-bottom:0}.service-list article>span{font-size:.8125rem;color:var(--green);padding-top:3px}.service-list p{color:var(--muted);margin-top:8px;line-height:1.6}
.contact-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.contact-heading p{color:var(--muted)}.contact-main{display:flex;justify-content:space-between;gap:32px;align-items:center;border-block:1px solid var(--line);padding-block:32px;margin-top:44px}.contact-main .tiny{color:var(--muted);margin-bottom:8px}.big-phone{font-size:clamp(2rem,4.5vw,4rem);font-weight:500;line-height:1.2;letter-spacing:-.04em;white-space:nowrap}.email-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:28px;margin-top:32px}.email-grid h3{font-size:.875rem;font-weight:400;color:var(--muted);margin-bottom:12px;letter-spacing:0}.email-grid a{font-size:1rem;overflow-wrap:anywhere}.email-grid a span{color:var(--green);margin-left:6px}
.site-footer{border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:34px}.footer-inner .brand{font-size:1.4rem}.footer-inner p{font-size:.8125rem;color:var(--muted);margin-top:12px}.footer-inner>span,.footer-inner>a{font-size:.875rem;color:var(--muted)}.footer-inner>a:hover{color:var(--green)}
@media(min-width:1500px){.hero{padding-block:90px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.header-phone{display:none}.hero-bottom{gap:36px;grid-template-columns:1fr 220px}.hero-note{padding-left:22px}.services-layout{gap:55px}.material{padding:24px 22px}.email-grid{grid-template-columns:1fr 1fr}.email-grid>div:last-child{grid-column:1/-1}.actions{gap:10px}.button{gap:18px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:100px;flex-wrap:wrap;justify-content:center;gap:10px;padding-block:21px}.brand{font-size:1.5rem}nav{gap:26px;justify-content:center}nav a{padding-block:4px}.hero{padding-block:48px}h1{font-size:clamp(2.55rem,8vw,4rem)}.hero-bottom{grid-template-columns:1fr;margin-top:28px}.hero-note{display:none}.payoff{font-size:1rem}.hero-description{margin-top:14px}.brands-inner{display:block;padding-block:24px}.brands ul{gap:16px;margin-top:18px;flex-wrap:wrap}.brands li{font-size:1.125rem}.section{padding-block:60px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px;max-width:100%}.eyebrow{margin-bottom:19px}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material{padding:24px 20px}.material h3{font-size:1.125rem}.material-cta h3{font-size:1.5rem}.services-layout{grid-template-columns:1fr;gap:42px}.services-intro>p:not(.eyebrow){max-width:100%}.contact-heading{display:block}.contact-heading p{margin-top:22px}.contact-main{align-items:start;flex-direction:column;margin-top:30px;gap:24px}.big-phone{font-size:clamp(2rem,8vw,3.4rem)}.email-grid{grid-template-columns:1fr;gap:28px}.footer-inner{flex-wrap:wrap;justify-content:space-between}.footer-inner>div{width:100%}}
@media(max-width:460px){.header-inner{flex-direction:column;gap:16px}.materials-grid{grid-template-columns:1fr}.material{min-height:0;padding:26px}.material-number{margin-bottom:18px}.material p{margin-bottom:22px}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}.brands ul{justify-content:flex-start;column-gap:22px;row-gap:12px}.brands li{font-size:1.125rem}.hero-description{line-height:1.65}.category{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:#fff;color:#111}.site-header,nav,.actions,.hero-note,.contact-main>.button,.skip{display:none}.wrap{width:100%}.section,.hero{padding-block:25px}.brands,.services-surface{background:#fff}.material,.service-list article{break-inside:avoid}.material p,.service-list p,.hero-description,.services-intro>p:not(.eyebrow),.section-heading>p,.contact-heading p,.email-grid h3{color:#333}a,.text-link,.eyebrow,.material-number{color:#245e13}.brand{color:#111}.brand-o{border-color:#111}.site-footer{margin-top:20px}}

/* Revisione: punto vendita, fotografie illustrative e marchi ufficiali. */
figure{margin:0}img{max-width:100%}
.header-inner{min-height:132px}.header-brand{flex-shrink:0}.header-brand .brand{font-size:2.65rem}.header-brand p{font-size:.8rem;margin-top:12px;letter-spacing:.015em;color:var(--muted)}
.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center;padding-block:62px}
.hero h1{font-size:clamp(2.65rem,4.2vw,4rem);line-height:1.08;letter-spacing:-.045em}
.hero .eyebrow{font-size:.75rem;letter-spacing:.09em;margin-bottom:22px}.hero-description{margin-top:25px;max-width:530px}.hero .actions{gap:12px}.hero .button{gap:14px;font-size:.875rem;padding:14px 16px}
.hero-image{background:#e5e5df;align-self:stretch;display:flex;flex-direction:column;min-width:0}.hero-image img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;flex:1}.hero-image figcaption{padding:22px 25px;color:var(--bg);font-size:.75rem;letter-spacing:.09em;line-height:1.8}.hero-image strong{font-size:1.0625rem;letter-spacing:-.01em;font-weight:500}
.brands{background:#fff;border:0;color:#202422}.brands-inner{padding-block:23px;gap:40px}.brands .tiny{color:#5c665f;line-height:1.8}.brands ul{gap:35px;justify-content:space-around}.brands li{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.brands a{display:flex;align-items:center;justify-content:center;min-height:80px;width:100%}.brands img{display:block;object-fit:contain;height:auto}.brands .logo-knauf{width:123px}.brands .logo-sg{width:185px}.brands .logo-gb{width:240px}.brands a:focus-visible{outline-color:#245e13}
.service-image{margin-top:38px}.service-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.service-image figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}
@media(max-width:1050px){.header-brand .brand{font-size:2.3rem}.hero{gap:30px}.hero h1{font-size:3rem}.hero .actions{flex-direction:column;align-items:start}.hero-image img{min-height:390px}.brands-inner{gap:24px}.brands ul{gap:24px}.brands .logo-sg{width:155px}}
@media(max-width:760px){.header-inner{flex-direction:column;gap:22px;padding-block:25px}.header-brand{text-align:center}.header-brand .brand{font-size:clamp(2rem,7.5vw,2.65rem)}.header-brand p{font-size:.75rem}.hero{grid-template-columns:1fr;gap:32px;padding-block:42px}.hero h1{font-size:clamp(2.6rem,7.8vw,3.8rem)}.hero .actions{flex-direction:row;align-items:stretch}.hero-image img{min-height:0;height:auto;aspect-ratio:3/2}.hero-image figcaption{padding:16px 20px}.brands-inner{display:block;padding-block:24px}.brands .tiny br{display:none}.brands .tiny br:after{content:' '}.brands ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:14px}.brands .logo-knauf{width:96px}.brands .logo-sg{width:150px}.brands .logo-gb{width:210px}.brands a{min-height:70px}.service-image{max-width:540px}}
@media(max-width:460px){.hero .actions{flex-direction:column}.hero .button{width:100%;font-size:.9375rem}.brands ul{grid-template-columns:1fr 1fr;gap:12px 25px}.brands li:last-child{grid-column:1/-1}.brands .logo-sg{width:160px}.brands .logo-knauf{width:105px}.brands .logo-gb{width:225px}.brands a{min-height:56px}.hero .eyebrow{font-size:.75rem;letter-spacing:.055em}}
@media print{.hero{display:block}.hero-image{max-width:400px;margin-top:20px}.brands{background:#fff}.header-brand{display:none}}
