:root{--dark:#101214;--dark2:#191b1e;--gold:#c5a46b;--cream:#f7f6f3;--muted:#777c80}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dark);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,calc(100% - 56px));margin:auto}.section{padding-top:115px;padding-bottom:115px}.header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px max(28px,calc((100vw - 1200px)/2));color:white;border-bottom:1px solid #ffffff35}.brand{display:flex;gap:12px;align-items:center}.brand-mark{font-family:Manrope,sans-serif;font-size:31px;font-weight:800;letter-spacing:-6px;border:2px solid var(--gold);padding:0 10px 0 5px;line-height:43px}.brand-mark span{color:var(--gold)}.brand-text{font:800 17px Manrope,sans-serif;letter-spacing:2px}.brand-text small{display:block;font:600 8px Manrope,sans-serif;letter-spacing:3px;color:#d5d1c9;margin-top:3px}.header nav{display:flex;gap:27px;align-items:center;font-size:12px;font-weight:700}.header nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:13px 17px}.menu-toggle{display:none}.hero{height:min(850px,100svh);min-height:670px;position:relative;background:#252729;color:white;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:url('assets/bagno-marmo-blu.webp') center 53%/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,14,.91),rgba(9,12,14,.65) 50%,rgba(9,12,14,.17))}.hero-content{z-index:1;padding-top:70px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:3px;color:#9a7a45}.eyebrow.light{color:#d7bb8b}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-2.6px}h1{font-size:clamp(49px,6.3vw,91px);line-height:1.12;margin:25px 0}h1 em,.contact h2 em{color:var(--gold);font-style:normal}h2{font-size:clamp(35px,4vw,58px);line-height:1.2;margin:22px 0}h2 span{color:#8c8f91}.hero-content p{font-size:17px;line-height:1.85;color:#e1e1df;max-width:560px}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;font-weight:800;font-size:12px;letter-spacing:.3px;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn.gold{background:var(--gold);color:#151515}.btn.outline{border:1px solid #ffffffa8;color:white}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;z-index:1;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#ddd}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.intro-copy{padding-top:55px}.intro-copy p{line-height:2;color:#555;font-size:16px}.text-link{font-weight:800;font-size:13px;display:inline-block;margin-top:15px;border-bottom:1px solid var(--gold);padding-bottom:10px}.services{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:43px}.section-head>p{max-width:300px;color:#777;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:white;padding:32px;min-height:280px;display:flex;flex-direction:column;border-bottom:2px solid transparent;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-5px);border-color:var(--gold)}.service-num{color:#b7b7b7;font-size:11px;letter-spacing:2px}.service-icon{font-size:35px;color:#a88a59;margin:22px 0}.service-card h3{font:800 19px Manrope,sans-serif}.service-card p{font-size:13px;line-height:1.8;color:#777}.service-card a{margin-top:auto;font-size:12px;font-weight:800;color:#9a7a45}.project-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:270px 270px;gap:18px}.project-card{position:relative;overflow:hidden;background:#222}.project-card.big{grid-row:span 2}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.04)}.project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#000b)}.project-caption{position:absolute;bottom:22px;left:25px;z-index:1;color:white}.project-caption span{font-size:10px;letter-spacing:2px;color:#ddc399}.project-caption h3{font:800 21px Manrope,sans-serif;margin:8px 0 0}.video-section{background:var(--dark);color:white}.video-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.video-layout p{color:#aaa;line-height:1.9;margin-bottom:32px}.video-placeholder{height:370px;background:linear-gradient(135deg,#373a3b,#1c1e20);border:1px solid #56504a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.play-icon{display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);border-radius:100%;height:78px;width:78px;font-size:22px;padding-left:4px}.video-placeholder strong{letter-spacing:3px;font-size:13px}.video-placeholder small{color:#999}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:55px}.steps>div{border-top:1px solid #ccc;padding-top:22px}.steps b{color:#ae8b53}.steps h3{font:800 19px Manrope,sans-serif;margin:28px 0 10px}.steps p{font-size:13px;line-height:1.8;color:#777}.contact{background:#1c2022;color:white}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.contact h2{font-size:clamp(45px,5vw,72px)}.contact p{color:#bbb;line-height:1.8}.contact-details{border-left:1px solid #ffffff35;padding-left:55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px}.contact-details h3{letter-spacing:2px}.contact-details p{margin:0}.contact-details a{border-bottom:1px solid #a88a59;padding-bottom:5px}.contact-details .muted{font-size:12px;color:#777}footer{background:#111;color:#aaa;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}.footer-inner strong{display:block;color:white;letter-spacing:2px;font-size:15px}.footer-inner small{display:block;margin-top:7px}.whatsapp{position:fixed;bottom:25px;right:25px;z-index:20;width:61px;height:61px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:white;box-shadow:0 6px 25px #0005;transition:transform .2s}.whatsapp:hover{transform:scale(1.08)}@media(max-width:950px){.header nav{gap:13px}.header nav a{font-size:10px}.intro,.video-layout{gap:35px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.wrap{width:calc(100% - 38px)}.section{padding-top:75px;padding-bottom:75px}.header{padding:17px 19px}.brand-text{font-size:14px}.brand-mark{font-size:24px;line-height:35px}.menu-toggle{display:block;background:none;border:0;color:white;font-size:27px;cursor:pointer}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#17191b;padding:24px;flex-direction:column;align-items:stretch;gap:22px}.header nav.open{display:flex}.header nav a{font-size:14px}.hero{min-height:700px;height:90svh}.hero-overlay{background:linear-gradient(90deg,#090c0ee8,#090c0e77)}.hero-content{padding-top:75px}h1,h2{letter-spacing:-1.7px}.hero-content p{font-size:15px}.hero-bottom{font-size:8px;gap:10px}.intro,.video-layout,.contact-layout{grid-template-columns:1fr;gap:15px}.intro-copy{padding-top:0}.section-head{display:block}.section-head>p{max-width:none}.service-grid{grid-template-columns:1fr}.service-card{min-height:250px}.project-grid{grid-template-columns:1fr;grid-template-rows:380px 250px 250px}.project-card.big{grid-row:auto}.video-placeholder{height:280px}.steps{grid-template-columns:repeat(2,1fr)}.contact-details{border-left:0;border-top:1px solid #ffffff35;padding:35px 0 0}.footer-inner{align-items:flex-start;flex-direction:column}.whatsapp{width:55px;height:55px;bottom:18px;right:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Galleria personalizzata e identità aziendale */
.gallery-grid{grid-template-rows:270px 270px 270px}.gallery-grid .project-card.big{grid-row:span 3}.gallery-note{font-size:12px;line-height:1.7;color:#777;margin:20px 0 0}.fleet{background:#f2f5f7}.fleet-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.fleet-image{height:560px;overflow:hidden;background:#102735}.fleet-image img{width:100%;height:100%;object-fit:cover;object-position:center}.fleet-copy p{color:#5b6267;line-height:1.9;font-size:16px}.fleet-copy h2 span{color:#697580}@media(max-width:700px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:380px repeat(3,280px)}.gallery-grid .project-card.big{grid-row:auto}.fleet-grid{grid-template-columns:1fr;gap:28px}.fleet-image{height:420px}.fleet-copy{padding-bottom:0}.hero-photo{background-position:center center}}

.site-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.site-videos video{width:100%;max-height:420px;aspect-ratio:4/5;object-fit:contain;background:#090909;border-radius:12px}.site-videos strong{display:block;margin-top:10px;color:#fff}@media(max-width:700px){.site-videos{grid-template-columns:1fr}.site-videos video{aspect-ratio:16/10}}
