:root{--verde:#1f6f5c;--verde-oscuro:#14493d;--verde-claro:#e8f3ef;--texto:#1c2b28;--gris:#5c6b68;--blanco:#fff;--borde:#d8e4e0;--alerta:#c65a2e}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--texto);background:var(--blanco);line-height:1.5}a{color:inherit}.container{max-width:1100px;margin:0 auto;padding:0 24px}.header{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.logo{font-size:22px;font-weight:800;color:var(--verde-oscuro);letter-spacing:-.5px}.header-phone{font-size:15px;color:var(--gris)}.header-phone strong{color:var(--verde-oscuro)}.hero{background:var(--verde-claro);padding:48px 0 64px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:start}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-size:38px;line-height:1.15;margin:0 0 16px;color:var(--verde-oscuro)}.hero p.subtitle{font-size:18px;color:var(--gris);margin:0 0 24px;max-width:480px}.trust-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:10px}.trust-list li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--texto)}.trust-list .tick{width:20px;height:20px;border-radius:50%;background:var(--verde);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.form-card{background:var(--blanco);border-radius:16px;box-shadow:0 12px 32px rgba(20,73,61,.14);padding:28px;border:1px solid var(--borde)}.form-card h2{font-size:20px;margin:0 0 4px;color:var(--verde-oscuro)}.form-card .form-sub{font-size:14px;color:var(--gris);margin:0 0 20px}.step-indicator{display:flex;gap:6px;margin-bottom:22px}.step-indicator span{flex:1 1;height:4px;border-radius:4px;background:var(--borde)}.step-indicator span.active{background:var(--verde)}.field{margin-bottom:16px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--texto)}.option-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:420px){.option-grid{grid-template-columns:1fr}}.option-btn{border:1.5px solid var(--borde);background:var(--blanco);border-radius:10px;padding:12px 14px;font-size:14px;text-align:left;cursor:pointer;transition:all .15s ease;color:var(--texto)}.option-btn.selected,.option-btn:hover{border-color:var(--verde)}.option-btn.selected{background:var(--verde-claro);font-weight:600;color:var(--verde-oscuro)}input[type=email],input[type=tel],input[type=text]{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid var(--borde);font-size:15px;font-family:inherit}input:focus{outline:none;border-color:var(--verde)}.btn-primary{width:100%;background:var(--verde);color:#fff;border:none;border-radius:10px;padding:14px;font-size:16px;font-weight:700;cursor:pointer;margin-top:6px;transition:background .15s ease}.btn-primary:hover{background:var(--verde-oscuro)}.btn-primary:disabled{background:#a7bdb8;cursor:not-allowed}.btn-link{background:none;border:none;color:var(--gris);font-size:14px;cursor:pointer;padding:8px 0}.form-footer-note{font-size:12px;color:var(--gris);margin-top:12px;text-align:center}.error-msg{color:var(--alerta);font-size:13px;margin-top:-8px;margin-bottom:12px}.success-box{text-align:center;padding:20px 0}.success-box .icon{width:56px;height:56px;border-radius:50%;background:var(--verde);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px}.success-box h3{color:var(--verde-oscuro);margin:0 0 8px}.success-box p{color:var(--gris);font-size:14px;margin:0}.section{padding:56px 0}.section h2.section-title{font-size:28px;text-align:center;color:var(--verde-oscuro);margin:0 0 40px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:780px){.cards-3{grid-template-columns:1fr}}.info-card{background:var(--verde-claro);border-radius:14px;padding:24px}.info-card .num{font-size:14px;font-weight:800;color:var(--verde);margin-bottom:8px}.info-card h3{margin:0 0 8px;font-size:17px;color:var(--verde-oscuro)}.info-card p{margin:0;font-size:14px;color:var(--gris)}.footer{background:var(--verde-oscuro);padding:32px 0;text-align:center;font-size:13px}.footer,.footer a{color:#cfe3dd}