:root{--azul-tvs:#004a8f;--rojo-tvs:#e70033;--blanco:#fff}@font-face{font-family:Gilroy;font-style:normal;font-weight:500;src:url(https://45449540.fs1.hubspotusercontent-na1.net/hubfs/TVS%20Motor%20LATAM/Fonts/Gilroy-Medium.ttf) format("truetype")}*{box-sizing:border-box;margin:0;padding:0}.subhead{color:#e70033;display:block;font-size:1rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}body{background-color:var(--blanco);color:#333;font-family:Gilroy,Segoe UI,sans-serif;line-height:1.6}.top-bar{display:flex;height:50px;width:100%}.top-logo{align-items:center;background:linear-gradient(180deg,#c3c3c3,#fbfbfb 47.4%,#e4e4e4);display:flex;justify-content:center;padding:0 1rem;width:180px}.top-logo img{height:28px;width:auto}.top-info{align-items:center;background-color:#004a8f;color:#fff;display:flex;flex-grow:1;font-size:.85rem;gap:1rem;justify-content:flex-end;padding:0 1.5rem}.social-icon img{height:20px;width:20px}.hero{align-items:center;background:url(https://45449540.fs1.hubspotusercontent-na1.net/hubfs/45449540/dani_ruedas_landing/20250624_1906_Moto%20en%20Carrera%20Vibrante_remix_01jyj6c9zber9tk1jstqcbqgfb.png) 50%/cover no-repeat;background-position:center 30%;display:flex;height:90vh;justify-content:center;position:relative;text-align:center}.overlay{background:rgba(0,0,0,.65);bottom:0;left:0;position:absolute;right:0;top:0}.hero-content{animation:fadeInUp 1s ease-out;color:var(--blanco);font-size:x-large;padding:2rem;position:relative;text-shadow:0 2px 6px rgba(0,0,0,.8);z-index:1}.cta-btn{animation:pulse 2s infinite;background:var(--rojo-tvs);border:none;border-radius:8px;color:var(--blanco);display:inline-block;font-weight:700;margin-top:1.5rem;padding:1rem 2rem;text-decoration:none;transition:.3s}.cta-btn:hover{background:#c0002c}.benefits{background-color:#f7f7f7;padding:4rem 2rem;text-align:center}.benefits h2{color:var(--azul-tvs);font-size:xx-large;margin-bottom:2rem}.benefits-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.benefit{border-radius:12px;border-top:5px solid var(--azul-tvs);box-shadow:0 0 10px rgba(0,0,0,.1);padding:2rem}.benefit,.form-section{background:var(--blanco)}.form-section{color:#000;padding:6rem 2rem 4rem;scroll-margin-top:120px;text-align:center}.form-section .hs-form{background:#f9f9f9;border-radius:10px;border-top:4px solid #004a8f;box-shadow:0 0 30px rgba(0,0,0,.05);margin:10rem auto 0;max-width:800px;padding:2rem}.hs-form label{color:#000!important;display:block!important;font-weight:600!important;margin-bottom:.25rem!important;text-align:left!important}.hs-form input,.hs-form select,.hs-form textarea{background:#fff!important;border:1px solid #ccc!important;border-radius:6px!important;font-size:1rem!important;height:52px!important;line-height:1.4!important;max-width:100%!important;padding:.75rem 1rem!important;width:100%!important}@media screen and (min-width:768px){.hs-form .hs-form-field{display:inline-block;margin-right:2%;vertical-align:top;width:48%}.hs-form .hs-form-field:nth-child(2n){margin-right:0}.hs-form .hs-form-field-full{margin-top:1rem;width:100%!important}}.hs-form .legal-consent-container{background:#fff;border-left:4px solid #004a8f;box-shadow:0 2px 6px rgba(0,0,0,.05);color:#000!important;font-size:.85rem;line-height:1.6;margin-top:2rem;padding:1rem;text-align:left!important}.hs-form .legal-consent-container p{margin-bottom:.75rem}.hs-form .hs-button,.hs-form input[type=submit]{background-color:#004a8f!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer;font-family:Courier New,Courier,monospace!important;font-weight:700!important;letter-spacing:1px;padding:1rem 2rem!important;text-transform:uppercase;transition:background .3s ease}.hs-form .hs-button:hover,.hs-form input[type=submit]:hover{background-color:#002f62!important}footer{background:#000;color:var(--blanco);font-size:.9rem;padding:2rem 1rem;text-align:center}html{scroll-behavior:smooth}img{height:auto;max-width:100%}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}