:root{--black:#080808;--dark:#111;--gold:#d6a928;--gold2:#f4d36b;--white:#fff;--muted:#a7a7a7;--line:#292929}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#171717;background:#fff;line-height:1.6}.container{width:min(1180px,92%);margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(8,8,8,.96);backdrop-filter:blur(12px);border-bottom:1px solid #242424}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between}.brand{color:white;text-decoration:none;display:flex;align-items:baseline;gap:8px}.brand-mark{font-weight:900;font-size:1.55rem;letter-spacing:-1px;color:var(--gold)}.brand-sub{font-weight:600;letter-spacing:1px;color:#fff}.menu{display:flex;align-items:center;gap:22px}.menu a{color:#eee;text-decoration:none;font-size:.9rem}.menu a:hover{color:var(--gold2)}.nav-wa{padding:10px 15px;border:1px solid var(--gold);border-radius:999px;color:var(--gold)!important}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.7rem}.hero{min-height:78vh;display:flex;align-items:center;position:relative;overflow:hidden;background-image:url('assets/copertina-lavoro.jpg');background-size:cover;background-position:center center;color:#fff}.hero:after{content:"";position:absolute;inset:auto -10% -180px;height:360px;background:var(--gold);opacity:.08;border-radius:50%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.48),rgba(0,0,0,.85))}.hero-content{position:relative;z-index:1;padding:90px 0}.eyebrow,.kicker{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:2px}.hero h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.02;margin:18px 0}.hero h1 span{color:var(--gold2)}.hero p{font-size:1.15rem;color:#d0d0d0;max-width:680px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:0;border-radius:8px;padding:14px 20px;font-weight:800;cursor:pointer;font-size:.95rem}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}.btn-outline{border:1px solid #777;color:#fff;background:transparent}.trust{display:flex;gap:22px;flex-wrap:wrap;color:#bbb;font-size:.83rem}.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-head h2,.feature h2,.why h2,.quote h2,.contact-inner h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:10px 0}.section-head p{max-width:440px;color:#777}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid #e7e7e7;border-radius:16px;padding:25px;background:#fff;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #00000010;border-color:#d7b85d}.icon{font-size:2rem}.card h3{margin:12px 0 6px}.card p{color:#6e6e6e;font-size:.92rem}.card a{color:#9a7510;text-decoration:none;font-weight:800;font-size:.9rem}.feature{background:#0c0c0c;color:#fff;padding:100px 0}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.feature p,.feature li{color:#bbb}.feature ul{padding-left:20px;margin:25px 0}.feature li{margin:8px 0}.feature-box{min-height:380px;border:1px solid #403516;border-radius:24px;background:radial-gradient(circle at 50% 30%,#5b4518,transparent 45%),#151515;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.big-icon{font-size:7rem;filter:grayscale(1)}.feature-box strong{font-size:1.8rem;color:var(--gold2)}.feature-box span{color:#aaa;margin-top:6px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:15px}.gallery-item{border-radius:16px;background:linear-gradient(135deg,#222,#777);display:flex;align-items:end;padding:20px;color:#fff;font-weight:800;overflow:hidden;position:relative}.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.7))}.gallery-item span{position:relative}.g1{grid-row:span 2;background:linear-gradient(135deg,#171717,#b58c2b)}.g2{background:linear-gradient(135deg,#444,#b3b3b3)}.g3{background:linear-gradient(135deg,#252525,#8b6c2a)}.g4{background:linear-gradient(135deg,#777,#202020)}.dark-section{padding:95px 0;background:#0b0b0b;color:#fff}.why{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.why p{color:#aaa}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#333}.why-grid>div{background:#0b0b0b;padding:28px}.why-grid b{color:var(--gold);font-size:.8rem}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-mini{display:flex;gap:14px;align-items:center;margin-top:30px;padding:18px;border:1px solid #eee;border-radius:12px;max-width:330px}.contact-mini span{font-size:1.7rem}.form{display:grid;gap:13px}.form input,.form select,.form textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:8px;font:inherit;background:#fff}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #e5c45b;border-color:#e5c45b}.contact-strip{padding:65px 0;background:#151515;color:#fff}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}footer{background:#050505;color:#fff;padding:60px 0 20px}.footer{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:50px}.footer p,.footer span,.footer a{display:block;color:#999;font-size:.9rem;text-decoration:none}.footer strong{display:block;margin-bottom:12px;color:var(--gold2)}.copyright{border-top:1px solid #222;margin-top:40px;padding-top:18px;color:#666;font-size:.78rem;text-align:center}.floating-wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;text-decoration:none;font-size:1.7rem;box-shadow:0 8px 25px #0005;z-index:60}.floating-wa:hover{transform:scale(1.05)}
@media(max-width:900px){.menu-toggle{display:block}.menu{position:absolute;top:72px;left:0;right:0;background:#080808;display:none;flex-direction:column;align-items:stretch;padding:18px 4%;border-bottom:1px solid #333}.menu.open{display:flex}.menu a{padding:10px}.services{grid-template-columns:repeat(2,1fr)}.feature-grid,.why,.quote-grid{grid-template-columns:1fr;gap:40px}.section-head{display:block}.footer{grid-template-columns:1fr 1fr}.contact-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.hero{min-height:82vh}.hero-content{padding:70px 0}.hero p{font-size:1rem}.services{grid-template-columns:1fr}.section{padding:68px 0}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.g1{grid-row:span 2}.footer{grid-template-columns:1fr}.floating-wa{width:54px;height:54px;right:15px;bottom:15px}.btn{width:100%}.hero-buttons{width:100%}.trust{gap:10px;flex-direction:column}}

/* Galleria fotografica reale - Montaggio mobili */
.montaggio-gallery{margin-top:42px}.montaggio-gallery-head{margin-bottom:20px}.montaggio-gallery-head h3{font-size:28px;margin:7px 0 8px}.montaggio-gallery-head p{margin:0;color:#666}.montaggio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.montaggio-grid figure{margin:0;background:#fff;border:1px solid #e7e7e7;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #0000000a}.montaggio-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease}.montaggio-grid figure:hover img{transform:scale(1.035)}.montaggio-grid figcaption{padding:11px 13px;font-size:.82rem;font-weight:700;color:#333}.montaggio-grid figure:first-child{grid-column:span 2;grid-row:span 2}.montaggio-grid figure:first-child img{aspect-ratio:1.45/1}.montaggio-grid figure:nth-child(6){grid-column:span 2}.montaggio-grid figure:nth-child(6) img{aspect-ratio:1.8/1}
@media(max-width:900px){.montaggio-grid{grid-template-columns:repeat(2,1fr)}.montaggio-grid figure:first-child{grid-column:span 2;grid-row:auto}.montaggio-grid figure:first-child img,.montaggio-grid figure:nth-child(6) img{aspect-ratio:4/3}.montaggio-grid figure:nth-child(6){grid-column:span 1}}
@media(max-width:560px){.montaggio-grid{grid-template-columns:1fr}.montaggio-grid figure:first-child,.montaggio-grid figure:nth-child(6){grid-column:auto}.montaggio-grid img,.montaggio-grid figure:first-child img,.montaggio-grid figure:nth-child(6) img{aspect-ratio:4/3}}


.renovation-gallery{margin-top:42px}.renovation-gallery-head{margin-bottom:20px}.renovation-gallery-head h3{font-size:28px;margin:7px 0 8px}.renovation-gallery-head p{margin:0;color:#666}.renovation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.renovation-grid figure{margin:0;background:#fff;border:1px solid #e7e1d5;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.07)}.renovation-grid img{width:100%;height:300px;display:block;object-fit:cover}.renovation-grid figcaption{padding:13px 15px;font-weight:700}.renovation-grid figure:nth-child(4),.renovation-grid figure:nth-child(5){grid-column:span 1}@media(max-width:800px){.renovation-grid{grid-template-columns:1fr 1fr}.renovation-grid img{height:240px}}@media(max-width:520px){.renovation-grid{grid-template-columns:1fr}.renovation-grid img{height:280px}.renovation-gallery-head h3{font-size:23px}}
.armadi-gallery{margin-top:55px}.armadi-gallery .montaggio-grid figure:nth-child(4){grid-column:span 2}.armadi-gallery .montaggio-grid figure:nth-child(4) img{aspect-ratio:1.8/1}@media(max-width:800px){.armadi-gallery .montaggio-grid figure:nth-child(4){grid-column:span 1}.armadi-gallery .montaggio-grid figure:nth-child(4) img{aspect-ratio:4/3}}
