@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#080909;--panel:#0d0f0f;--line:#272a29;--text:#f1f0eb;--muted:#a4a6a2;--gold:#d7a742;--gold2:#f0cd79;--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}.site-header{height:92px;max-width:var(--max);margin:auto;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1d1f1f;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.16em}.brand img{width:92px;height:54px;object-fit:contain;object-position:center;border-radius:0;image-rendering:auto}.site-header nav{display:flex;gap:38px}.site-header nav a{color:#b9bbb8;text-decoration:none;font-size:13px}.site-header nav a:hover{color:var(--gold2)}.menu{display:none;background:none;border:0}.hero{min-height:calc(100vh - 92px);max-width:var(--max);margin:auto;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px 6.5%;overflow:hidden;border-left:1px solid #111;border-right:1px solid #111}.grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#171919 50%,transparent 50.1%),linear-gradient(#0b0c0c00 70%,#151717 70.1%,#0b0c0c00 70.3%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow,.section-no{font-size:12px;font-weight:700;letter-spacing:.28em;color:var(--gold2)}h1{font-size:clamp(64px,7vw,116px);line-height:.88;letter-spacing:-.065em;margin:30px 0 32px}h1 em{font-style:normal;color:var(--gold2)}.lead{font-size:18px;line-height:1.7;color:#b5b7b3;max-width:610px}.actions{display:flex;gap:14px;margin-top:38px}.btn{padding:17px 23px;text-decoration:none;font-size:13px;font-weight:700;border:1px solid #333;color:#fff}.btn.primary{background:var(--gold);border-color:var(--gold);color:#0a0a09}.btn b{margin-left:18px}.hero-mark{position:relative;display:flex;justify-content:flex-end}.frame{width:min(560px,42vw);aspect-ratio:1/1;border:1px solid #282b2a;position:relative;background:radial-gradient(circle at 50% 40%,#1b1c1a 0,#0a0b0b 66%);display:grid;place-items:center}.frame:before,.frame:after{content:"";position:absolute;background:var(--gold)}.frame:before{width:58px;height:2px;top:-1px;left:-1px}.frame:after{width:2px;height:58px;top:-1px;left:-1px}.frame img{width:86%;height:86%;object-fit:cover;object-position:center 42%;mix-blend-mode:screen}.scroll{position:absolute;bottom:24px;left:6.5%;font-size:10px;letter-spacing:.3em;color:#686b68}.scroll span{color:var(--gold);margin-left:10px}.intro,.contact{max-width:var(--max);margin:auto;padding:140px 6.5%;display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line)}.intro h2,.contact h2,.service-head h2{font-size:clamp(44px,5vw,78px);line-height:1;letter-spacing:-.055em;margin:0}.intro h2 span,.contact h2 span{color:#6f726f}.intro div>p,.contact div>p{max-width:700px;color:var(--muted);line-height:1.8;font-size:17px;margin-top:32px}.services{max-width:var(--max);margin:auto;padding:110px 6.5%;background:#0b0d0d;border-top:1px solid var(--line)}.service-head{display:grid;grid-template-columns:1fr 2fr;margin-bottom:70px}.services article{display:grid;grid-template-columns:1fr 2fr 50px;border-top:1px solid #303332;padding:35px 0;align-items:start}.services article>span{color:#666;font-size:12px}.services h3{font-size:31px;margin:0 0 10px}.services article p{margin:0;color:#929590;line-height:1.7;max-width:630px}.services article>b{font-size:23px;color:var(--gold);font-weight:400}.statement{max-width:var(--max);margin:auto;min-height:430px;display:flex;align-items:center;justify-content:center;gap:60px;border-top:1px solid var(--line);background:linear-gradient(135deg,#0b0c0c,#111312)}.steel{font-size:150px;font-weight:800;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px #8a8c87;text-shadow:8px 8px 0 #161818}.statement p{font-size:42px;line-height:1.05;letter-spacing:-.04em;color:#8d908b}.statement strong{color:var(--gold2)}footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:70px 6.5% 30px;background:#060707}.footer-brand{display:flex;align-items:center;gap:16px;font-weight:800;letter-spacing:.18em;font-size:13px}.footer-brand img{width:150px;height:auto;object-fit:contain;object-position:center}.privacy-note{margin:70px 0;max-width:800px;border-left:2px solid var(--gold);padding-left:24px}.privacy-note span{font-size:10px;letter-spacing:.25em;color:var(--gold2)}.privacy-note p{font-size:17px;line-height:1.7;color:#a5a7a3;margin:10px 0}.footline{padding-top:24px;border-top:1px solid #222;display:flex;justify-content:space-between;color:#666;font-size:11px}.contact-content{min-width:0}.company-phone{margin-top:34px;display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center;border:1px solid #303332;padding:22px 24px;text-decoration:none;color:var(--text);max-width:700px;background:#0b0d0d}.company-phone small{font-size:10px;letter-spacing:.22em;color:var(--gold2)}.company-phone strong{font-size:24px;grid-column:1}.company-phone b{grid-column:2;grid-row:1/3;color:var(--gold);font-size:22px;font-weight:400}.people{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;max-width:700px}.person{border:1px solid #303332;padding:24px;background:#0b0d0d}.person span{display:block;font-size:9px;letter-spacing:.22em;color:var(--gold2);margin-bottom:12px}.person h3{font-size:22px;margin:0 0 16px}.person a{display:block;color:#aeb1ac;text-decoration:none;font-size:13px;line-height:1.9}.person a:hover{color:var(--gold2)}.reveal{opacity:0;transform:translateY(18px);transition:.8s ease}.reveal.show{opacity:1;transform:none}
@media(max-width:800px){.site-header{height:78px;padding:0 20px}.brand img{width:76px;height:44px}.brand span{font-size:10px}.menu{display:block;width:40px;height:40px;position:relative}.menu span{display:block;width:24px;height:1px;background:#ddd;margin:7px auto}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#090a0a;border-bottom:1px solid #222;padding:25px 20px;flex-direction:column;gap:22px}.site-header nav.open{display:flex}.hero{min-height:auto;grid-template-columns:1fr;padding:80px 22px 55px}.eyebrow{line-height:1.8}.hero h1{font-size:58px;margin-top:22px}.lead{font-size:15px}.hero-mark{order:-1;justify-content:center;margin-bottom:48px}.frame{width:min(88vw,430px)}.actions{flex-wrap:wrap}.intro,.contact{grid-template-columns:1fr;padding:90px 22px;gap:38px}.people{grid-template-columns:1fr}.company-phone{max-width:none}.service-head{grid-template-columns:1fr;gap:35px}.services{padding:85px 22px}.services article{grid-template-columns:42px 1fr 28px}.services h3{font-size:24px}.statement{min-height:330px;gap:25px;flex-direction:column}.steel{font-size:100px}.statement p{font-size:32px;margin:0}footer{padding:60px 22px 28px}.privacy-note{margin:50px 0}.footline{gap:15px;flex-direction:column}}

/* AD Allestimenti 4 — layout refinements */
.site-header{display:grid;grid-template-columns:1fr auto 1fr}
.site-header .brand{justify-self:start}
.site-header nav{justify-self:center}
.hero{display:block;padding:clamp(80px,9vh,130px) 6.5% 90px;min-height:calc(100vh - 92px)}
.hero-copy{max-width:none;width:100%}
.hero h1{max-width:none;font-size:clamp(64px,7.2vw,118px)}
.hero .lead{max-width:1180px;width:100%;font-size:clamp(18px,1.45vw,22px)}
.hero .actions{margin-top:42px}
.privacy-note{max-width:1100px}
.privacy-note p{font-size:clamp(22px,2vw,30px);line-height:1.55;color:#c1c3bf}

@media(max-width:800px){
  .site-header{display:flex;justify-content:space-between}
  .site-header nav{justify-self:auto}
  .hero{padding:72px 22px 62px}
  .hero h1{font-size:clamp(50px,15vw,68px);line-height:.92}
  .hero .lead{font-size:16px;line-height:1.65}
  .privacy-note p{font-size:20px}
}

/* AD Allestimenti 5 — centered, full-width layout cleanup */
.hero{display:flex;align-items:center;justify-content:center;text-align:center;max-width:none;width:100%;padding:clamp(70px,9vh,120px) clamp(28px,6vw,110px) 90px;border-left:0;border-right:0}
.hero .grid-lines{display:none}
.hero-copy{width:100%;max-width:1500px;margin:0 auto}
.hero h1{font-size:clamp(54px,6.2vw,98px);line-height:.94;max-width:1400px;margin:28px auto 30px}
.hero .lead{width:100%;max-width:1350px;margin-left:auto;margin-right:auto}
.hero .actions{justify-content:center}
.scroll{display:none}
.intro,.services,.contact,.statement,footer{max-width:none;width:100%;border-top:0}
.services article{border-top:0}
.contact{display:block;padding:120px clamp(28px,6.5vw,120px);text-align:center}
.contact>.section-no{display:block;margin-bottom:28px}
.contact-content{width:100%;max-width:1500px;margin:0 auto}
.contact-content>p{max-width:1050px!important;margin:32px auto 0!important}
.company-phone{max-width:1100px;margin:40px auto 0;text-align:left}
.people{max-width:1100px;margin:14px auto 0;text-align:left}
.privacy-note{max-width:1100px}
.privacy-note p{font-size:clamp(21px,2vw,30px);line-height:1.55}

@media(max-width:800px){
 .hero{padding:68px 22px 58px;text-align:center}
 .hero h1{font-size:clamp(46px,13vw,62px)}
 .hero .actions{justify-content:center}
 .contact{padding:85px 22px}
 .company-phone,.people{text-align:left}
}

/* ADV Allestimenti 8 — unified full logo in header */
.brand{gap:0}
.brand img{width:210px;height:74px;object-fit:contain;object-position:left center;display:block}
.footer-brand img{width:260px;height:auto;display:block}
@media(max-width:800px){
  .brand img{width:168px;height:60px}
  .footer-brand img{width:220px}
}
