*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #0b0b0b;--card: #2a2a2a;--text: #f0f0f0;--muted: #dddddd;--accent: #ff8000}body{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background-color:var(--bg-dark);color:var(--text);line-height:1.6;scroll-behavior:smooth}.hero{min-height:100vh;background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:scroll;background-image:linear-gradient(#00000073,#00000073),url(/background3.jpg)}@supports (min-height: 100dvh){.hero{min-height:100dvh}}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:#111;padding:1rem 2rem;position:sticky;top:0;z-index:100}.logo-img{width:50px;height:50px;border-radius:50%}.nav-links{list-style:none;display:none;flex-direction:column;background-color:#111;padding:1rem;position:absolute;top:60px;right:20px;border-radius:8px;gap:1rem}.nav-links.desktop{display:flex;flex-direction:row;position:static;background:none;gap:2rem}.nav-links.open{display:flex}.navbar a{color:#fff;font-weight:700;text-decoration:none;transition:color .3s}.navbar a:hover{color:var(--accent)}.menu-toggle{background:none;border:none;color:#fff;font-size:1.5rem}.hero-banner{width:100%;padding:4rem 1rem;display:flex;justify-content:center;align-items:center}.hero-banner img{max-width:1000px;width:100%;height:auto;border-radius:12px;object-fit:cover;filter:brightness(1.05) contrast(1.06);box-shadow:0 0 40px #0006;transition:transform .3s ease-in-out}.hero-text{padding:3rem 2rem;background-color:#000000a6;text-align:center}.hero-text p{max-width:800px;margin:1.2rem auto;font-size:1.2rem;color:var(--text)}strong{color:var(--accent)}.after-hero{background-image:radial-gradient(1200px 600px at 50% 0%,rgba(255,128,0,.06),transparent 60%),linear-gradient(180deg,#0b0b0b,#111,#0b0b0b);background-repeat:no-repeat;background-position:center top;background-size:cover;background-attachment:scroll;padding-bottom:2rem}.service-gallery{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin:3rem auto 1rem;padding:0 1rem;max-width:1100px}.service-gallery img{width:280px;height:180px;object-fit:cover;border-radius:12px;box-shadow:0 4px 20px #0006;transition:transform .3s ease}.service-gallery img:hover{transform:scale(1.05)}.gallery-slogan{background-color:#000000bf;text-align:center;padding:3rem 2rem;margin-top:2rem}.gallery-slogan h2{font-size:1.9rem;color:var(--accent);margin-bottom:1.2rem}.gallery-slogan p{font-size:1.1rem;max-width:850px;margin:.8rem auto;color:var(--muted)}#servizi{scroll-margin-top:100px}.section{padding:4rem 2rem;text-align:center}.servizi-title{color:var(--accent);font-size:2.5rem;margin-bottom:3rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;justify-items:center}.process-card{background-color:var(--card);border-radius:12px;padding:2rem;width:100%;max-width:320px;box-shadow:0 4px 10px #0000004d;transition:transform .3s ease;text-align:left}.process-card:hover{transform:translateY(-6px)}.process-card h3{font-size:1.3rem;color:var(--accent);margin-bottom:.8rem;display:flex;align-items:center;gap:10px}.process-card p{font-size:1rem;color:#e0e0e0}.info-contatti{background-color:#0009;border-radius:12px;padding:2rem;text-align:center;margin-top:2rem}.info-contatti h3{font-size:1.8rem;color:var(--accent);margin-bottom:1rem}.info-contatti h4{color:var(--accent);margin-top:1.5rem}.info-contatti p,.info-contatti a{color:#ccc;font-size:1rem;margin:.3rem 0;text-decoration:none}.info-contatti a:hover{text-decoration:underline}.orari{list-style:none;margin-top:1rem;padding:0}.orari li{margin-bottom:.5rem}.mappa iframe{width:100%;height:300px;border:none;margin-top:2rem}.review-banner{background:linear-gradient(to right,#222,#111);padding:2.5rem 1rem;text-align:center;color:#fff;margin:2rem 0;border-radius:12px;box-shadow:0 8px 20px #0006}.review-content h3{font-size:2rem;color:orange;margin-bottom:.5rem}.review-content p{font-size:1.1rem;margin-bottom:1.2rem;color:var(--muted)}.review-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.google-review-button,.pneus-review-button{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:8px;font-weight:700;text-decoration:none;transition:transform .2s ease,background-color .2s ease,opacity .2s ease}.google-review-button{background-color:#fff;color:#111;border:1px solid #ccc}.google-review-button:hover{background-color:#f1f1f1;transform:scale(1.05)}.pneus-review-button{background-color:#005caa;color:#fff}.pneus-review-button:hover{background-color:#004080}.footer{background-color:#111;color:#ccc;text-align:center;padding:1.5rem;font-size:.9rem;margin-top:2rem}.footer-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:.6rem}.footer-text{opacity:.95}.footer a{color:inherit;text-decoration:none}.link-sorted{text-decoration:underline dotted rgba(255,255,255,.4);text-underline-offset:3px}.link-sorted:hover{color:#0bd3c1;text-decoration-color:currentColor}.footer-social{display:flex;gap:14px;align-items:center}.social-link{display:inline-flex;width:28px;height:28px;opacity:.9;transition:opacity .15s ease,transform .15s ease}.social-link:hover{opacity:1;transform:translateY(-1px) scale(1.05)}.social-link svg{width:100%;height:100%;fill:currentColor}.social-link.ig{color:#e4405f}.social-link.gh{color:#fff}.footer-copy{margin:0;opacity:.9}@media (max-width: 1024px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.process-grid{grid-template-columns:1fr}}.fade-bg{opacity:0;animation:fadeInBg 1s ease forwards}.fade-content{opacity:0;animation:fadeInContent 1s ease forwards;animation-delay:.8s}@keyframes fadeInBg{to{opacity:1}}@keyframes fadeInContent{to{opacity:1}}.chi-siamo-container{background:url(/background3.jpg) center/cover no-repeat fixed;color:#f0f0f0;padding:2rem;font-family:Arial,sans-serif}.chi-siamo-hero{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;background-color:#000000b3;padding:3rem 2rem;border-radius:12px;margin-bottom:2rem}.text-content{flex:1 1 400px}.text-content h1{font-size:2.5rem;color:#fff;margin-bottom:1rem}.text-content p{font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.hero-image{flex:1 1 400px}.hero-image img{width:100%;border-radius:12px;box-shadow:0 4px 12px #0000004d;object-fit:cover}.chi-siamo-gallery{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.chi-siamo-gallery img{width:300px;height:200px;object-fit:cover;border-radius:10px;transition:transform .3s ease;box-shadow:0 2px 10px #0003}.chi-siamo-gallery img:hover{transform:scale(1.05)}.chi-siamo-cta{text-align:center;margin-top:2rem}.back-home{font-size:1rem;color:orange;text-decoration:none;font-weight:700}.back-home:hover{text-decoration:underline}.news-page{background:url(/porsche.jpg) center/cover no-repeat fixed;min-height:100vh;padding:60px 20px;font-family:Segoe UI,sans-serif;color:#fff;display:flex;flex-direction:column;align-items:center}.news-cta{background:#0006;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);padding:40px;border-radius:16px;box-shadow:0 8px 24px #0006;width:100%;max-width:1000px;animation:fadeInUp .8s ease both;margin-bottom:30px}.news-hero h1{font-size:2.5rem;margin-bottom:20px;color:orange;text-shadow:1px 1px 4px rgba(0,0,0,.8)}.news-hero p,.news-cta p{font-size:1.2rem;line-height:1.8;margin-bottom:20px;color:#f1f1f1}.news-cta p strong,.news-hero p strong{color:orange}.back-home-btn,.home-button{display:inline-block;margin-top:30px;padding:14px 28px;background-color:orange;color:#111;font-weight:700;border:none;border-radius:10px;text-decoration:none;cursor:pointer;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 12px #0000004d}.back-home-btn:hover,.home-button:hover{background-color:#f80;transform:scale(1.05)}.home-button-wrapper{text-align:center}.news-section{padding:4rem 2rem;text-align:center;background:#0009;border-radius:20px;margin:2rem auto;max-width:1000px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.news-image{width:100%;max-width:600px;height:auto;border-radius:12px;display:block;margin:1rem auto;box-shadow:0 4px 16px #0006}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.news-hero,.news-cta{padding:25px}.news-hero h1{font-size:2rem}.news-hero p,.news-cta p{font-size:1rem}.back-home-btn,.home-button{padding:12px 20px;font-size:.95rem}}
