/* Brand palette & logo font taken from lander 305997 (Comparamos Tu Precio) */
:root{--navy:#0F1B2D;--navy-2:#1A2B45;--blue:#2563EB;--blue-dark:#1D4ED8;--blue-light:#4DA3FF;--sky:#4FB3DC;--success:#22C55E;--star:#F5B301;--ink:#111827;--slate:#4B5563;--mist:#F1F3F4;--pale:#F3F4F6;--line:#E5E7EB;--navy-soft:#E8F0FE;--footer-text:#D1D5DB;--white:#FFFFFF;--font-head:'Poppins',sans-serif;--font-body:'Source Sans 3',sans-serif;--font-logo:'Outfit',sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.02em;line-height:1.18}
a{text-decoration:none;color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 28px}
.btn{font-family:var(--font-head);font-weight:600;font-size:15px;padding:13px 26px;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:var(--blue);color:#fff;box-shadow:0 6px 18px rgba(37,99,235,.25)}
.btn.primary:hover{background:var(--blue-dark)}
.btn.accent{background:var(--blue);color:#fff;box-shadow:0 6px 18px rgba(37,99,235,.35)}
.btn.accent:hover{background:var(--blue-dark)}
.btn.ghost{background:transparent;color:var(--navy);border:1.5px solid var(--line)}
.btn.ghost:hover{border-color:var(--navy)}
/* ---------- Header ---------- */
header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:8px}
.logo-icon{width:32px;height:32px;background:var(--blue);border:2px solid var(--sky);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-logo);font-size:18px;font-weight:800;line-height:1;flex-shrink:0}
.logo .name{font-family:var(--font-logo);font-weight:800;font-size:1.3rem;letter-spacing:-.3px;color:#fff;white-space:nowrap}
.logo .name .blue{color:var(--sky)}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{font-size:15px;font-weight:500;color:var(--footer-text);transition:color .15s}
.nav-links a:hover{color:#fff}
.nav-cta{display:flex;gap:12px;align-items:center}
.menu-btn{display:none;background:none;border:none;cursor:pointer}
@media(max-width:880px) {
	.nav-links{display:none}
	.nav-cta .btn.ghost{display:none}
}
/* ---------- Hero ---------- */
.hero{background:radial-gradient(ellipse at 82% 8%,rgba(37,99,235,.38),transparent 52%),radial-gradient(ellipse at 0% 100%,rgba(79,179,220,.18),transparent 48%),var(--navy);color:#fff;position:relative;overflow:hidden;padding:88px 0 96px}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:7px 15px;font-size:13px;font-weight:600;color:#fff;margin-bottom:24px}
.hero-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}
.hero h1{font-size:clamp(36px,4.6vw,52px);font-weight:800;margin-bottom:20px}
.hero h1 .hl{color:var(--sky)}
.hero p.sub{font-size:19px;color:rgba(255,255,255,.82);margin-bottom:32px;max-width:480px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.trust-row{display:flex;gap:26px;margin-top:36px;flex-wrap:wrap}
.trust-row div{display:flex;align-items:center;gap:9px;font-size:14px;color:rgba(255,255,255,.78)}
.trust-row svg{flex-shrink:0}
/* Quote panel */
.quote-panel{background:#fff;border-radius:18px;padding:30px;color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.quote-panel h3{font-size:19px;margin-bottom:4px}
.quote-panel .ph{font-size:13.5px;color:var(--slate);margin-bottom:20px}
.seg{display:flex;background:var(--mist);border-radius:10px;padding:4px;margin-bottom:18px}
.seg button{flex:1;border:none;background:none;cursor:pointer;font-family:var(--font-head);font-weight:600;font-size:13px;padding:9px 4px;border-radius:7px;color:var(--slate)}
.seg button.on{background:#fff;color:var(--blue);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.field{margin-bottom:14px}
.field label{display:block;font-size:12.5px;font-weight:600;color:var(--slate);margin-bottom:6px}
.field .inp{width:100%;border:1.5px solid #D1D5DB;border-radius:10px;padding:11px 13px;font-family:var(--font-body);font-size:14.5px;color:var(--ink);background:var(--pale)}
.field .inp:focus{outline:none;border-color:var(--blue);background:#fff}
.quote-panel .btn{width:100%;justify-content:center;margin-top:6px}
.panel-note{font-size:12px;color:var(--slate);text-align:center;margin-top:12px}
/* ---------- Categories ---------- */
.section{padding:84px 0}
.sec-head{text-align:center;max-width:620px;margin:0 auto 48px}
.eyebrow{font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:9px;margin-bottom:14px}
.eyebrow::before,.eyebrow::after{content:"";width:20px;height:2px;background:var(--sky)}
.sec-head h2{font-size:34px;color:var(--ink);margin-bottom:12px}
.sec-head p{font-size:17px;color:var(--slate)}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cat{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s;cursor:pointer}
.cat:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,27,45,.12);border-color:#3b82f6}
.cat .ic{width:50px;height:50px;border-radius:12px;background:var(--navy-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.cat h3{font-size:18px;color:var(--ink);margin-bottom:6px}
.cat p{font-size:14px;color:var(--slate);margin-bottom:14px}
.cat .link{font-family:var(--font-head);font-weight:600;font-size:14px;color:var(--blue);display:flex;align-items:center;gap:6px}
.cat:hover .link{gap:10px}
/* ---------- Steps ---------- */
.steps-sec{background:var(--pale)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{text-align:center;padding:0 12px;position:relative}
.step .num{width:54px;height:54px;border-radius:50%;background:var(--blue);border:3px solid var(--sky);color:#fff;font-family:var(--font-head);font-weight:700;font-size:21px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.step h3{font-size:18px;color:var(--ink);margin-bottom:8px}
.step p{font-size:14.5px;color:var(--slate)}
/* ---------- Comparison table ---------- */
.compare-sec .wrap{max-width:880px}
.ctable{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.ctable-head{display:grid;grid-template-columns:1.4fr 1fr 1fr;background:var(--navy);color:#fff}
.ctable-head div{padding:18px 20px;font-family:var(--font-head);font-weight:600;font-size:14.5px}
.ctable-head .best{background:rgba(37,99,235,.35);position:relative}
.ctable-head .best .flag{display:block;font-size:10.5px;font-weight:700;color:var(--sky);letter-spacing:.06em;margin-bottom:2px}
.crow{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-top:1px solid var(--line)}
.crow div{padding:15px 20px;font-size:14.5px;display:flex;align-items:center}
.crow .label{color:var(--slate);font-weight:600}
.crow .best{background:var(--navy-soft)}
.crow .price{font-family:var(--font-head);font-weight:700;font-size:17px;color:var(--blue)}
.tick{color:var(--success)}
.cross{color:#DC2626}
.ctable-foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-top:1px solid var(--line);background:var(--pale)}
.ctable-foot div{padding:18px 20px}
.ctable-foot .best{background:var(--navy-soft)}
/* ---------- Trust band ---------- */
.trust-band{background:var(--navy);color:#fff}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat .big{font-family:var(--font-head);font-weight:800;font-size:40px;color:var(--sky)}
.stat .lbl{font-size:14px;color:rgba(255,255,255,.75);margin-top:4px}
/* ---------- Testimonials ---------- */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.test{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff}
.test .stars{color:var(--star);font-size:15px;letter-spacing:2px;margin-bottom:12px}
.test p{font-size:15px;color:var(--ink);margin-bottom:18px}
.test .who{display:flex;align-items:center;gap:12px}
.test .av{width:42px;height:42px;border-radius:50%;background:var(--navy-soft);color:var(--blue);font-family:var(--font-head);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}
.test .who b{font-family:var(--font-head);font-size:14.5px;display:block}
.test .who span{font-size:12.5px;color:var(--slate)}
/* ---------- CTA ---------- */
.cta-sec{padding:36px 0 90px}
.cta-box{background:linear-gradient(135deg,var(--navy),var(--navy-2));border-radius:24px;padding:60px;text-align:center;color:#fff;position:relative;overflow:hidden}
.cta-box::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px}
.cta-box > *{position:relative;z-index:1}
.cta-box h2{font-size:36px;font-weight:800;margin-bottom:12px}
.cta-box h2 .hl{color:var(--sky)}
.cta-box p{font-size:17px;color:rgba(255,255,255,.84);margin-bottom:28px;max-width:480px;margin-left:auto;margin-right:auto}
/* ---------- Footer ---------- */
footer{background:var(--navy);color:var(--footer-text);padding:60px 0 32px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
.foot-brand p{font-size:14px;margin-top:14px;max-width:280px}
.foot-col h4{font-family:var(--font-head);font-size:14px;color:#fff;margin-bottom:14px}
.foot-col a{display:block;font-size:14px;margin-bottom:9px;color:var(--footer-text);transition:color .15s}
.foot-col a:hover{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#9CA5B0}
@media(max-width:880px) {
	.hero .wrap{grid-template-columns:1fr;gap:40px}
	.cat-grid,.steps,.test-grid,.stat-grid{grid-template-columns:1fr}
	.stat-grid{grid-template-columns:1fr 1fr}
	.foot-grid{grid-template-columns:1fr 1fr}
	.cta-box{padding:40px 28px}
	.section{padding:60px 0}
	.ctable-head div,.crow div,.ctable-foot div{padding:12px;font-size:13px}
}
/* ---------- HEADER RESPONSIVE ---------- */
.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:transparent}
.menu-btn svg{width:22px;height:22px}
@media(max-width:880px) {
	.wrap{padding:0 18px}
	.nav{height:68px}
	.logo .name{font-size:1.1rem}
	.menu-btn{display:flex}
	.nav-links{position:absolute;top:69px;left:0;width:100%;background:var(--navy);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);flex-direction:column;gap:0;display:none;padding:10px 0;box-shadow:0 10px 30px rgba(0,0,0,.25)}
	.nav-links.show{display:flex}
	.nav-links a{width:100%;padding:14px 20px;font-size:15px}
	.nav-links a:hover{background:rgba(255,255,255,.06)}
	.nav-cta{gap:10px}
	.nav-cta .btn.primary{padding:10px 16px;font-size:13px}
}
@media(max-width:560px) {
	.nav{gap:10px}
	.logo{gap:6px;min-width:0}
	.logo-icon{width:26px;height:26px;font-size:15px}
	.logo .name{font-size:.95rem;white-space:normal;line-height:1.15}
	.nav-cta .btn.primary{padding:9px 12px;font-size:12px;border-radius:8px}
}
/*---------- FOOTER RESPONSIVE ---------- */
@media(max-width:880px) {
	.foot-grid{grid-template-columns:1fr 1fr;gap:28px}
	.foot-brand{grid-column:1 / -1}
	.foot-brand p{max-width:100%}
	.foot-bottom{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px) {
	footer{padding:50px 0 26px}
	.foot-grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
	.foot-col h4{margin-bottom:10px}
	.foot-col a{margin-bottom:7px}
	.foot-bottom{font-size:12px;line-height:1.6}
}
/* ---------- Thank you page ---------- */
.thankyou_div{padding:70px 0 100px;background:var(--pale)}
.thankyou_div .container{max-width:1140px;margin:0 auto;padding:0 28px}
.thankyou_div .row{display:flex;flex-wrap:wrap}
.thankyou_div .col-12{width:100%}
.thankyou_div .mb-5{margin-bottom:3rem}
.thankyou_div .img-fluid{max-width:100%;height:auto}
.thankyou_div .thankyou_text{font-family:var(--font-head);font-weight:600;font-size:25px;line-height:1.35;color:var(--navy);margin-bottom:42px}
.thankyou_div .ty_que{font-family:var(--font-head);font-size:24px;font-weight:600;color:var(--blue);margin-bottom:20px}
.thankyou_div .que_div{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:15px;margin-bottom:15px}
.thankyou_div .que_div img{flex-shrink:0;width:60px;height:60px;padding:7px;margin-right:15px;background:var(--navy-soft);border:2px solid var(--sky);border-radius:50%}
.thankyou_div .que_div p{font-weight:500;font-size:20px;line-height:1.4;color:var(--ink);margin-bottom:0}
@media(min-width:1200px) {
	.thankyou_div .col-xl-11{width:91.666667%}
}
@media(max-width:1390px) {
	.thankyou_div{padding:60px 0 70px}
	.thankyou_div .thankyou_text{font-size:22px;margin-bottom:26px}
	.thankyou_div .ty_que{font-size:21px;margin-bottom:16px}
	.thankyou_div .que_div p{font-size:18px}
	.thankyou_div .que_div img{width:55px;height:55px;padding:5px;margin-right:13px}
}
@media(max-width:768px) {
	.thankyou_div{padding:40px 0 60px}
	.thankyou_div .container{padding:0 18px}
	.thankyou_div .thankyou_text{text-align:center;font-size:20px;line-height:1.3;margin-bottom:26px}
	.thankyou_div .ty_que{text-align:center;font-size:19px}
	.thankyou_div .que_div p{font-size:16px;line-height:1.35}
	.thankyou_div .que_div img{width:48px;height:48px}
}
.trems_text{padding:80px 0;background:var(--pale)}
.trems_text .container{max-width:920px;margin:0 auto;background:#fff;padding:50px 45px;border-radius:20px;box-shadow:0 10px 35px rgba(0,0,0,.06)}

.trems_text h1{font-family:var(--font-head);font-size:42px;line-height:1.2;font-weight:700;color:var(--navy);margin-bottom:18px}

.trems_text h2{font-family:var(--font-head);font-size:28px;line-height:1.3;font-weight:600;color:var(--navy);margin:42px 0 18px;position:relative;padding-left:18px}
.trems_text h2:before{content:"";position:absolute;left:0;top:5px;width:5px;height:calc(100% - 10px);border-radius:20px;background:var(--blue)}

.trems_text p{font-family:var(--font-body);font-size:19px;line-height:1.85;font-weight:400;color:var(--slate);margin-bottom:20px}
.trems_text p:last-child{margin-bottom:0}

.trems_text strong{color:var(--navy);font-weight:700}

.trems_text ul{margin:18px 0 25px;padding-left:0}
.trems_text ul li{position:relative;list-style:none;padding-left:34px;margin-bottom:16px;font-family:var(--font-body);font-size:18px;line-height:1.7;color:var(--slate)}
.trems_text ul li:before{content:"";position:absolute;left:0;top:10px;width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(37,99,235,.15)}

.trems_text img{width:100%;border-radius:16px;margin:25px 0 15px;border:1px solid var(--line)}

.trems_text a{color:var(--blue);text-decoration:none;font-weight:600;transition:.3s ease}
.trems_text a:hover{color:var(--sky)}

@media(max-width:991px){
	.trems_text{padding:60px 15px}
	.trems_text .container{padding:40px 30px}
	.trems_text h1{font-size:34px}
	.trems_text h2{font-size:24px}
	.trems_text p,.trems_text ul li{font-size:17px}
}

@media(max-width:767px){
	.trems_text{padding:40px 12px}
	.trems_text .container{padding:30px 22px;border-radius:16px}
	.trems_text h1{font-size:28px}
	.trems_text h2{font-size:21px;margin-top:32px;margin-bottom:14px}
	.trems_text p,.trems_text ul li{font-size:16px;line-height:1.7}
	.trems_text ul li{padding-left:28px}
	.trems_text ul li:before{width:10px;height:10px;top:9px}
}

