*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #111111;--card: #1A1A1A;--border: #2A2A2A;--yellow: #F5C518;--white: #FFFFFF;--muted: #888888;--bebas: "Bebas Neue", sans-serif;--inter: "Inter", sans-serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--inter);overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:22px 48px;background:linear-gradient(rgba(17,17,17,.95) 0%,transparent 100%)}.nav-center{position:absolute;left:50%;transform:translate(-50%)}.nav-logo{display:flex;align-items:center;height:32px}.nav-logo img{height:32px;width:auto;display:block}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{color:var(--muted);text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--white)}#hero{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}#hero:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(245,197,24,.08) 0%,transparent 70%);border-radius:50%;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.hero-logo-wrap{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.hero-logo-img{width:clamp(320px,55vw,780px);height:auto;display:block}.hero-bar{width:100%;height:4px;background:var(--yellow);margin-top:10px;animation:grow 1.2s ease-out forwards;transform-origin:left center}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-tagline{margin-top:28px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:400;text-align:center}.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase;animation:fadeUp 1s ease 1.5s both}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--yellow),transparent);animation:scrollDrop 1.4s ease-in-out infinite}@keyframes scrollDrop{0%{opacity:0;transform:scaleY(0);transform-origin:center top}50%{opacity:1;transform:scaleY(1);transform-origin:center top}to{opacity:0;transform:scaleY(1);transform-origin:center bottom}}#chi-siamo{padding:120px 48px;max-width:1280px;margin:0 auto}.section-eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--yellow);margin-bottom:20px;font-weight:500}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.col-left h2{font-family:var(--bebas);font-size:clamp(52px,6vw,88px);line-height:.92;letter-spacing:.02em;color:var(--white);margin-bottom:36px}.col-left h2 em{color:var(--yellow);font-style:normal}.col-left p{font-size:16px;line-height:1.75;color:#ccc;font-weight:300;max-width:480px}.stats-panel{background:var(--card);border:1px solid var(--border);padding:44px 40px;position:relative}.stats-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--yellow)}.stats-panel h3{font-family:var(--bebas);font-size:30px;letter-spacing:.06em;color:var(--white);margin-bottom:40px}.stat-item{display:flex;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--border)}.stat-item:last-child{border-bottom:none}.stat-number{font-family:var(--bebas);font-size:62px;color:var(--yellow);line-height:1;min-width:130px}.stat-label{font-size:14px;color:var(--muted);line-height:1.5;font-weight:300}.how-strip{margin-top:100px;border-top:1px solid var(--border);padding-top:80px}.how-strip h3{font-family:var(--bebas);font-size:42px;letter-spacing:.04em;margin-bottom:52px;color:var(--white)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.step{padding:0 32px 0 0;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:18px;right:0;width:1px;height:48px;background:var(--border)}.step-num{font-family:var(--bebas);font-size:52px;color:var(--yellow);opacity:.3;line-height:1}.step-title{font-size:15px;font-weight:600;color:var(--white);margin:8px 0 10px;letter-spacing:.01em}.step p{font-size:13px;color:var(--muted);line-height:1.6;font-weight:300}#dove-siamo{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.map-header{max-width:1280px;margin:0 auto;padding:80px 48px 48px;display:flex;justify-content:space-between;align-items:flex-end}.map-header-left h2{font-family:var(--bebas);font-size:clamp(48px,5.5vw,80px);letter-spacing:.02em;line-height:.9;color:var(--white)}.map-header-left h2 span{color:var(--yellow)}.map-header-right{font-size:13px;color:var(--muted);text-align:right;line-height:1.6;max-width:240px}.map-header-right strong{display:block;color:var(--white);font-size:18px;font-weight:600;margin-bottom:4px}.map-placeholder{max-width:1280px;margin:0 auto;padding:80px 48px 100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:360px;border-top:1px solid var(--border)}.map-placeholder-icon{font-size:40px;margin-bottom:24px;opacity:.6}.map-placeholder-title{font-family:var(--bebas);font-size:32px;letter-spacing:.08em;color:var(--muted);margin-bottom:16px}.map-placeholder-text{font-size:15px;color:var(--muted);line-height:1.7;max-width:440px;font-weight:300}#contatti{padding:120px 48px;max-width:1280px;margin:0 auto}#contatti .section-eyebrow{margin-bottom:16px}#contatti h2{font-family:var(--bebas);font-size:clamp(52px,6vw,88px);letter-spacing:.02em;line-height:.9;color:var(--white);margin-bottom:72px}#contatti h2 span{color:var(--yellow)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-info h3{font-family:var(--bebas);font-size:28px;letter-spacing:.06em;color:var(--white);margin-bottom:32px}.contact-item{display:flex;flex-direction:column;gap:4px;padding:24px 0;border-bottom:1px solid var(--border)}.contact-item:first-of-type{border-top:1px solid var(--border)}.contact-item label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.contact-item a,.contact-item span{font-size:16px;color:var(--white);text-decoration:none;font-weight:400;transition:color .2s}.contact-item a:hover{color:var(--yellow)}.benefits-list{list-style:none;margin:0 0 40px;border-top:1px solid var(--border)}.benefits-list li{display:flex;gap:16px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--border);font-size:15px;color:#ccc;line-height:1.5}.benefit-icon{color:var(--yellow);font-weight:700;font-size:16px;flex-shrink:0;margin-top:1px}.contact-form h3{font-family:var(--bebas);font-size:28px;letter-spacing:.06em;color:var(--white);margin-bottom:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.form-group input,.form-group select,.form-group textarea{background:var(--card);border:1px solid var(--border);color:var(--white);font-family:var(--inter);font-size:14px;padding:14px 16px;outline:none;transition:border-color .2s;appearance:none}.form-group select option{background:var(--card)}.form-group input::placeholder,.form-group textarea::placeholder{color:#555}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--yellow)}.form-group textarea{resize:vertical;min-height:120px}.gdpr-check{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;padding:16px;border:1px solid var(--border);background:var(--card)}.gdpr-check input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--yellow);cursor:pointer}.gdpr-check label{font-size:12px;color:var(--muted);line-height:1.6;cursor:pointer}.gdpr-check label a{color:var(--yellow);text-decoration:underline}.btn-submit{background:var(--yellow);color:var(--black);border:none;font-family:var(--bebas);font-size:20px;letter-spacing:.12em;padding:18px 48px;cursor:pointer;transition:opacity .2s;width:100%;margin-top:8px}.btn-submit:hover{opacity:.88}.form-success{margin-top:16px;color:var(--yellow);font-size:14px;letter-spacing:.05em}#privacy-policy{background:var(--card);border-top:1px solid var(--border)}#privacy-policy>div{max-width:800px;margin:0 auto;padding:40px 48px}.privacy-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;cursor:pointer;padding:0}.privacy-toggle-label{font-family:var(--bebas);font-size:22px;letter-spacing:.08em;color:var(--muted)}.privacy-arrow{color:var(--yellow);font-size:20px;transition:transform .3s;display:inline-block}.privacy-arrow.open{transform:rotate(180deg)}.privacy-content{margin-top:32px;font-size:14px;color:#ccc;line-height:1.8;display:flex;flex-direction:column;gap:28px}.privacy-section-label{color:var(--muted);font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.privacy-content a{color:var(--yellow)}footer{border-top:1px solid var(--border);padding:32px 48px;display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto}footer img{height:28px;width:auto;display:block}footer p{font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:24px;align-items:center}.footer-links a{color:var(--muted);text-decoration:none;font-size:12px;transition:color .2s}.footer-links a:hover{color:var(--white)}.lang-toggle{display:flex;align-items:center;border:1px solid var(--border);overflow:hidden}.lang-btn{background:transparent;border:none;color:var(--muted);font-family:var(--inter);font-size:11px;font-weight:600;letter-spacing:.14em;padding:7px 13px;cursor:pointer;transition:background .18s,color .18s;text-transform:uppercase}.lang-btn.active{background:var(--yellow);color:var(--black)}.lang-btn:not(.active):hover{color:var(--white)}@media(max-width:900px){nav{padding:20px 24px}.nav-links{display:none}#chi-siamo,#contatti{padding:80px 24px}.two-col,.contact-grid{grid-template-columns:1fr;gap:48px}.steps{grid-template-columns:1fr 1fr;gap:40px}.step:not(:last-child):after{display:none}.map-header{flex-direction:column;gap:20px;align-items:flex-start;padding:48px 24px 32px}.map-placeholder{padding:60px 24px 72px}.form-row{grid-template-columns:1fr}footer{flex-direction:column;gap:12px;text-align:center;padding:28px 24px}}@media(max-width:480px){.steps{grid-template-columns:1fr;gap:40px}#privacy-policy>div{padding:32px 24px}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation:none!important;transition:none!important}}
