html,body{margin:0;padding:0;overflow-x:hidden;width:100%;height:100%}*{box-sizing:border-box}.g-recaptcha{transform:scale(.7);transform-origin:0 0}#root{height:100%;width:100%}.quote-form{max-width:700px;margin:1rem auto 5rem;padding:2.5rem;background:#1e1e1ecc;border-radius:20px;box-shadow:0 10px 30px #00000080;color:#fff;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}.add-listing-form,.contact-us-form{width:700px;max-width:700px;margin:1rem auto 5rem;padding:2.5rem;background:#1e1e1ecc;border-radius:20px;box-shadow:0 10px 30px #00000080;color:#fff;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}.button-service{padding:.7rem 1.5rem;font-size:1.5rem;background:linear-gradient(90deg,gold,#ffed4e);color:#000;border:none;border-radius:50px;cursor:pointer;font-weight:700;box-shadow:0 15px 40px #ffd70059;transition:all .4s ease;display:inline-block;margin:7px}.button-service:hover{filter:brightness(1.1);box-shadow:0 25px 60px #ffd70080}.btn-small{padding:.9rem 2.5rem;font-size:1.3rem;background:linear-gradient(90deg,silver,#e0e0e0,silver);color:#000;border:none;border-radius:40px;cursor:pointer;font-weight:600;box-shadow:0 8px 25px #c0c0c04d;transition:all .3s ease;display:inline-block;margin:.8rem;text-transform:uppercase;letter-spacing:.05em}.btn-small:hover{background:linear-gradient(90deg,gold,#ffed4e);box-shadow:0 12px 35px #ffd70080;transform:translateY(-3px)}.btn-hero{padding:1.6rem 4.5rem;font-size:clamp(1.8rem,5vw,3rem);background:linear-gradient(135deg,gold,#ffed4e,gold);color:#000;border:none;border-radius:60px;cursor:pointer;font-weight:900;box-shadow:0 20px 60px #ffd70099;transition:all .4s ease;display:inline-block;margin:2rem auto;text-transform:uppercase;letter-spacing:.1em;position:relative;overflow:hidden}.btn-hero:hover{transform:scale(1.08);box-shadow:0 30px 80px #ffd700cc}.btn-hero:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%);opacity:0;transition:opacity .5s}.btn-hero:hover:after{opacity:1}@media(max-width:800px){.button-service{font-size:1.2rem}}@media(max-width:600px){.quote-form{margin:0 auto;border-radius:0;padding:0 .7rem 5rem;width:100vw}.button-service{display:block;margin:10px auto;font-size:1.5rem}}@media(min-width:768px){.vehicle-checkboxes{display:flex;flex-wrap:wrap;gap:1rem}.vehicle-checkboxes label{flex:1 0 45%}}
