.preventivo-page{--bg:#0d0d0d;--bg-card:#1a1a1a;--bg-card2:#242424;--accent:#0fa;--accent2:#0cf;--text:#e0e0e0;--text-muted:#999;--border:#ffffff1a}.preventivo-hero .container,.preventivo-form-section .container,.preventivo-trust .container,.preventivo-faq .container{max-width:1100px;margin:0 auto}.preventivo-hero{text-align:center;background:linear-gradient(135deg,#0d0d0d 0%,#1a1a1a 100%);padding:120px 24px 80px;position:relative;overflow:hidden}.preventivo-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#00ffaa14,#0000);position:absolute;inset:0}.preventivo-hero .container{z-index:1;position:relative}.hero-content{max-width:100%}.hero-title{font-family:var(--font-mono,monospace);color:#fff;margin-bottom:24px;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1}.hero-title .highlight{color:#0fa;text-shadow:0 0 40px #0fa6}.hero-subtitle{color:#b0b0b0;margin-bottom:40px;font-size:1.2rem;line-height:1.6}.hero-badges{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-badges .badge{font-family:var(--font-mono,monospace);color:#0fa;background:#00ffaa14;border:1px solid #00ffaa4d;border-radius:20px;padding:8px 16px;font-size:.9rem}.preventivo-form-section{background:#0d0d0d;padding:80px 24px}.preventivo-form{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;padding:48px;box-shadow:0 8px 32px #0000004d}.form-progress{margin-bottom:56px}.progress-bar{background:#2a2a2a;border-radius:3px;height:3px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#0fa,#0cf);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 0 20px #00ffaa80}.progress-fill:after{content:"";background:#0fa;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 0 12px #0fac}.progress-steps{display:none}.form-step{animation:.4s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-step h2{font-family:var(--font-sans,sans-serif);color:#fff;text-align:center;margin-bottom:40px;font-size:clamp(1.5rem,4vw,2rem);font-weight:600}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.service-card{cursor:pointer;text-align:center;background:#242424;border:2px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:24px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;background:linear-gradient(135deg,#00ffaa0d,#0000);transition:opacity .3s;position:absolute;inset:0}.service-card:hover:before{opacity:1}.service-card:hover{border-color:#0fa;transform:translateY(-6px);box-shadow:0 12px 32px #0fa3}.service-card.selected{background:#00ffaa14;border-color:#0fa;box-shadow:0 0 24px #00ffaa4d}.service-card.selected:before{opacity:1}.service-icon{filter:grayscale(.3);margin-bottom:12px;font-size:2.5rem;line-height:1;transition:filter .3s}.service-card:hover .service-icon,.service-card.selected .service-icon{filter:grayscale(0)}.service-name{font-family:var(--font-mono,monospace);color:#fff;letter-spacing:.02em;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.95rem;font-weight:600;line-height:1.3}.options-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:40px;display:grid}.option-tag{font-family:var(--font-mono,monospace);color:#d0d0d0;cursor:pointer;text-align:center;white-space:nowrap;background:#242424;border:1px solid #ffffff26;border-radius:24px;padding:12px 20px;font-size:.9rem;transition:all .3s}.option-tag:hover{color:#0fa;background:#00ffaa0d;border-color:#0fa;transform:translateY(-2px)}.option-tag.selected{color:#0fa;background:#00ffaa1f;border-color:#0fa;box-shadow:0 4px 16px #0fa3}.form-group{margin-bottom:28px}.form-group label{font-family:var(--font-mono,monospace);color:#fff;margin-bottom:10px;font-size:.95rem;font-weight:600;display:block}.form-group input,.form-group textarea{width:100%;font-family:var(--font-sans,sans-serif);color:#fff;background:#242424;border:1px solid #ffffff26;border-radius:10px;padding:14px 18px;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{background:#2a2a2a;border-color:#0fa;outline:none;box-shadow:0 0 0 4px #00ffaa1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.radio-group{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.radio-label{display:block;position:relative}.radio-label input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-label span{font-family:var(--font-mono,monospace);color:#d0d0d0;cursor:pointer;text-align:left;background:#242424;border:2px solid #ffffff1a;border-radius:10px;padding:14px 20px 14px 44px;font-size:.95rem;transition:all .3s;display:block;position:relative}.radio-label span:before{content:"";border:2px solid #fff3;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.radio-label input[type=radio]:checked+span:before{background:#0fa;border-color:#0fa;box-shadow:0 0 0 3px #0fa3,inset 0 0 0 3px #242424}.radio-label:hover span{background:#00ffaa0d;border-color:#0fa;transform:translateY(-2px)}.radio-label input[type=radio]:checked+span{color:#0fa;background:#00ffaa1f;border-color:#0fa;font-weight:600;box-shadow:0 4px 16px #0fa3}.form-privacy{background:#00ffaa0d;border:1px solid #0fa3;border-radius:10px;margin:32px 0;padding:20px}.checkbox-label{cursor:pointer;align-items:start;gap:14px;display:flex}.checkbox-label input[type=checkbox]{accent-color:#0fa;cursor:pointer;width:20px;height:20px;margin-top:2px}.checkbox-label span{color:#d0d0d0;font-size:.9rem;line-height:1.6}.checkbox-label a{color:#0fa;text-decoration:underline}.btn-next,.btn-submit{color:#0d0d0d;width:100%;font-family:var(--font-mono,monospace);cursor:pointer;z-index:1;background:linear-gradient(135deg,#0fa,#0cf);border:none;border-radius:12px;padding:18px 32px;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #00ffaa4d}.btn-next:before,.btn-submit:before{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#0cf,#0fa);transition:opacity .3s;position:absolute;inset:0}.btn-next:hover:not(:disabled):before,.btn-submit:hover:not(:disabled):before{opacity:1}.btn-next:hover:not(:disabled),.btn-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 32px #0fa6}.btn-next:disabled,.btn-submit:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-back{color:#b0b0b0;font-family:var(--font-mono,monospace);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:10px;margin-bottom:32px;padding:10px 20px;font-size:.9rem;transition:all .3s}.btn-back:hover{color:#0fa;background:#00ffaa0d;border-color:#0fa}.form-success{text-align:center;padding:80px 24px;animation:.5s fadeIn}.success-icon{color:#0d0d0d;background:linear-gradient(135deg,#0fa,#0cf);border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 32px;font-size:3.5rem;animation:2s infinite successPulse;display:flex;box-shadow:0 0 50px #00ffaa80}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.form-success h2{font-family:var(--font-sans,sans-serif);color:#fff;margin-bottom:16px;font-size:2.2rem}.form-success p{color:#b0b0b0;margin-bottom:12px;font-size:1.1rem}.success-email{font-family:var(--font-mono,monospace);color:#d0d0d0}.success-email strong{color:#0fa}.preventivo-page .btn-primary{color:#0d0d0d;font-family:var(--font-mono,monospace);cursor:pointer;background:linear-gradient(135deg,#0fa,#0cf);border:none;border-radius:12px;margin-top:32px;padding:16px 40px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 20px #00ffaa4d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0fa6}.preventivo-trust{background:#1a1a1a;border-top:1px solid #ffffff1a;padding:80px 24px}.preventivo-trust h2{font-family:var(--font-sans,sans-serif);color:#fff;text-align:center;margin-bottom:56px;font-size:2rem}.trust-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.trust-card{text-align:center;background:#242424;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:36px 28px;transition:all .4s;display:flex}.trust-card:hover{background:#2a2a2a;border-color:#0fa;transform:translateY(-6px);box-shadow:0 12px 32px #00ffaa26}.trust-icon{filter:grayscale(.2);margin-bottom:20px;font-size:3.5rem;line-height:1;transition:filter .3s}.trust-card:hover .trust-icon{filter:grayscale(0)}.trust-card h3{font-family:var(--font-mono,monospace);color:#0fa;margin-bottom:14px;font-size:1.25rem;line-height:1.3}.trust-card p{color:#b0b0b0;font-size:.95rem;line-height:1.7}.preventivo-faq{background:#0d0d0d;padding:80px 24px}.preventivo-faq h2{font-family:var(--font-sans,sans-serif);color:#fff;text-align:center;margin-bottom:56px;font-size:2rem}.faq-list{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.faq-item{cursor:pointer;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:14px;padding:24px 28px;transition:all .3s}.faq-item:hover{background:#1f1f1f;border-color:#00ffaa80}.faq-item[open]{border-color:#0fa;box-shadow:0 6px 24px #00ffaa26}.faq-item summary{font-family:var(--font-mono,monospace);color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#0fa;flex-shrink:0;font-size:2rem;font-weight:300;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:#b0b0b0;margin-top:18px;font-size:.95rem;line-height:1.8}@media (max-width:1150px){.preventivo-hero .container,.preventivo-form-section .container,.preventivo-trust .container,.preventivo-faq .container{padding-left:0;padding-right:0}}@media (max-width:900px){.trust-grid{grid-template-columns:repeat(2,1fr)}.faq-list{grid-template-columns:1fr}}@media (max-width:768px){.preventivo-hero{padding:80px 20px 60px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.preventivo-form{padding:32px 20px}.service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card{min-height:120px;padding:20px 12px}.service-icon{margin-bottom:8px;font-size:2rem}.service-name{font-size:.85rem}.form-row,.trust-grid,.radio-group,.options-grid{grid-template-columns:1fr}.option-tag{text-align:center}}@media (max-width:480px){.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}}*{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-card)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-card);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--accent), var(--accent2));border:2px solid var(--bg-card);border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--accent2), var(--accent));box-shadow:0 0 8px var(--accent)}::-webkit-scrollbar-thumb:active{background:var(--accent)}pre::-webkit-scrollbar{height:8px}pre::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}pre::-webkit-scrollbar-thumb{background:#00ffaa4d;border-radius:4px}pre::-webkit-scrollbar-thumb:hover{background:#00ffaa80}
