.home-venta{color:#1f2a37;margin-bottom:24px}
.home-venta h1,.home-venta h2,.home-venta h3,.home-venta h4{font-weight:700;letter-spacing:-.02em}
.home-kicker{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:rgba(62,172,255,.16);color:#d7efff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.home-hero{background:linear-gradient(155deg,#4C6B9D 0%,#355883 48%,#243e5e 100%);color:#fff;padding:48px 0 40px;margin:0 0 28px}
.home-hero h1{color:#fff;font-size:40px;line-height:1.15;margin:0 0 14px}
.home-hero .home-lead{color:rgba(255,255,255,.88);font-size:18px;line-height:1.55;margin-bottom:22px}
.home-hero .btn{margin:0 10px 10px 0}
.home-hero .btn-default,.home-cta .btn-default{background:#fff !important;color:#243e5e !important;border-color:#fff !important}
.home-hero .btn-default:hover,.home-cta .btn-default:hover{background:#e7f4ff !important}
.home-hero-links a{color:#fff;margin-right:16px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.35)}
.home-search{background:#fff;color:#1f2a37;border-radius:18px;padding:22px 22px 8px;box-shadow:0 18px 40px rgba(15,32,54,.22)}
.home-search h2{font-size:20px;margin:0 0 6px;color:#1f2a37}
.home-search p{color:#5c6b7a;margin-bottom:16px}
.home-search .form-control{background:#fff;color:#1f2a37}
.home-search .select2-container{width:100% !important}
.home-search label{font-weight:600;margin-bottom:6px}
.home-section{padding:18px 0 8px}
.home-section h2{font-size:30px;margin-bottom:8px;color:#1f2a37}
.home-section .home-intro{color:#5c6b7a;font-size:17px;margin-bottom:22px}
.home-step,.home-sector,.home-save,.home-faq .card,.home-viaje{background:#fff;border:1px solid #e6eef5;border-radius:16px;box-shadow:0 8px 24px rgba(76,107,157,.06)}
.home-step{padding:22px 20px;height:100%;margin-bottom:16px}
.home-step .num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#3eacff;color:#fff;font-weight:700;margin-bottom:12px}
.home-step h3,.home-sector h3{font-size:18px;margin:0 0 8px;color:#1f2a37}
.home-step p,.home-sector p{color:#5c6b7a;margin:0}
.home-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px}
.home-compare article{border-radius:16px;padding:22px 22px 10px}
.home-compare .bad{background:#f8f1f1;border:1px solid #f0d6d6}
.home-compare .good{background:#f3faf6;border:1px solid #d3eadc}
.home-compare h3{font-size:20px;margin-top:0}
.home-compare li{margin-bottom:10px;line-height:1.45}
.home-calc{background:#f4f7fb;border-radius:18px;padding:22px;margin-bottom:8px}
.home-calc label{font-weight:600;display:block;margin-bottom:4px}
.home-calc input[type=range]{width:100%;accent-color:#3eacff}
.home-metric{background:#fff;border-radius:14px;padding:16px;border:1px solid #e6eef5;height:100%;margin-bottom:12px}
.home-metric span{display:block;color:#5c6b7a;font-size:13px}
.home-metric strong{display:block;font-size:28px;color:#4C6B9D;line-height:1.2}
.home-metric em{font-style:normal;color:#1f2a37;font-weight:700}
.home-sector{display:block;padding:18px;height:100%;margin-bottom:16px;color:#1f2a37;text-decoration:none}
.home-sector:hover{text-decoration:none;border-color:#3eacff;color:#1f2a37}
.home-sector i{color:#3eacff;font-size:22px;margin-bottom:8px}
.home-routes a{display:inline-block;margin:0 8px 8px 0;padding:8px 12px;border-radius:999px;background:#f4f7fb;color:#355883;font-weight:600}
.home-routes a:hover{background:#e7f4ff;text-decoration:none}
.home-viaje{padding:16px 18px;margin-bottom:12px}
.home-viaje p{margin-bottom:6px}
.home-faq .card{margin-bottom:10px;overflow:hidden}
.home-faq .card-header{background:#fff;border:0;padding:0}
.home-faq .btn-link{color:#1f2a37;font-weight:700;white-space:normal;text-align:left;width:100%;padding:14px 16px}
.home-faq .card-body{color:#5c6b7a;padding-top:0}
.home-cta{background:linear-gradient(155deg,#4C6B9D,#243e5e);color:#fff;border-radius:18px;padding:36px 28px;margin:18px 0 8px}
.home-cta h2,.home-cta p{color:#fff}
.home-note{color:#5c6b7a;font-size:15px;line-height:1.6}
.home-slide{position:relative;margin-bottom:16px}
.home-slide-frame{position:relative;height:340px;border-radius:16px;overflow:hidden;background:#243e5e}
.home-slide-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}
.home-slide-frame img.is-active{opacity:1}
.home-slide-caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:36px 18px 14px;color:#fff;font-size:20px;font-weight:700;background:linear-gradient(transparent,rgba(15,32,54,.78))}
.home-slide-prev,.home-slide-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:rgba(15,32,54,.55);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.home-slide-prev{left:12px}
.home-slide-next{right:12px}
.home-slide-prev:hover,.home-slide-next:hover{background:rgba(15,32,54,.8)}
.home-reasons{list-style:none;padding:0;margin:0}
.home-reasons li{background:#fff;border:1px solid #e6eef5;border-radius:14px;padding:12px 14px;margin-bottom:10px;color:#5c6b7a;line-height:1.45}
.home-reasons strong{color:#1f2a37}
.home-reasons a{font-weight:700}
@media (max-width:767px){
	.home-hero h1{font-size:30px}
	.home-compare{grid-template-columns:1fr}
	.home-section h2{font-size:26px}
}
