/* Generado desde _herramientas/css/styles.css con generar_css.py. No editar aquí. */
@font-face{font-family:'Heebo';font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/heebo-math.woff2) format('woff2');unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/heebo-symbols.woff2) format('woff2');unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/heebo-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/heebo-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/open-sans-math.woff2) format('woff2');unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/open-sans-symbols.woff2) format('woff2');unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/open-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/open-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/heebo-es.woff2) format('woff2');unicode-range:U+0020-007E, U+00A0-00A1, U+00A9-00AB, U+00AD-00AE, U+00B0, U+00B2-00B3, U+00B7, U+00BA-00BB, U+00BF-00C1, U+00C7-00C9, U+00CD, U+00D1-00D3, U+00D7, U+00DA, U+00DC, U+00E0-00E1, U+00E7-00E9, U+00ED, U+00EF, U+00F1-00F3, U+00F6, U+00FA, U+00FC, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+20AC, U+2122, U+2212;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/open-sans-es.woff2) format('woff2');unicode-range:U+0020-007E, U+00A0-00A1, U+00A9-00AB, U+00AD-00AE, U+00B0, U+00B2-00B3, U+00B7, U+00BA-00BB, U+00BF-00C1, U+00C7-00C9, U+00CD, U+00D1-00D3, U+00D7, U+00DA, U+00DC, U+00E0-00E1, U+00E7-00E9, U+00ED, U+00EF, U+00F1-00F3, U+00F6, U+00FA, U+00FC, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+20AC, U+2122, U+2212;}
:root{
  --navy:#0d2747;
  --navy-2:#13345d;
  --blue:#1e73be;
  --blue-hover:#155a96;
  --sky:#6fc0ff;
  --ice:#dbf0fc;
  --ink:#16263a;
  --muted:#5b6f84;
  --line:#e6edf4;
  --star:#f5a623;
  --wa:#25d366;
  --white:#ffffff;
  --arena:#f8f5f0;
  --calor:#e8772e;--calor-osc:#a8480b;--calor-claro:#fef4ea;--calor-luz:#ffb37a;
  --turq:#19a69d;--turq-osc:#0a7470;--turq-claro:#ecf8f7;--turq-tile:#cdeeea;--turq-luz:#5fd6cc;
  --sol:#f2b705;--sol-osc:#7a5600;--sol-claro:#fff5d6;--sol-luz:#ffd34d;
  --ac:var(--blue);--ac-osc:var(--blue);--ac-tile:var(--ice);--ac-fondo:var(--ice);--ac-luz:var(--sky);
  --wa-fondo:#0f883b;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Open Sans',Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.6;
  background:#fff;overflow-x:hidden;
}
h1,h2,h3,h4,.eyebrow,.btn,.price-badge{font-family:'Heebo',Arial,sans-serif;}
h1,h2,h3{font-weight:800;line-height:1.1;letter-spacing:-.01em;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px;}
section{padding:80px 0;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ac-osc);margin-bottom:16px;
}
.sec-head{text-align:center;max-width:680px;margin:0 auto 50px;}
.sec-head h2{font-size:34px;color:var(--navy);}
.sec-head p.lead{color:var(--muted);font-size:17px;margin-top:14px;}
.ic{width:24px;height:24px;flex-shrink:0;}
.icbtn{width:18px;height:18px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:50px;padding:0 26px;border-radius:8px;
  font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;
  cursor:pointer;border:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;white-space:nowrap;
}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 22px rgba(30,115,190,.30);}
.btn-primary:hover{background:var(--blue-hover);box-shadow:0 12px 28px rgba(30,115,190,.4);}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;}
.btn-outline{background:transparent;color:var(--navy);border:1.5px solid rgba(13,39,71,.25);}
.btn-outline:hover{border-color:var(--navy);}
@media (hover:hover) and (pointer:fine){.btn-primary:hover,.btn-ghost:hover,.btn-outline:hover{transform:translateY(-2px);}}
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px;}
.brand{display:flex;align-items:center;}
.brand img{height:44px;width:auto;}
.nav-links{display:flex;gap:30px;list-style:none;}
.nav-links a{font-weight:600;font-size:15px;color:var(--navy);transition:color .2s ease;}
.nav-links a:hover,.nav-links a.active{color:var(--blue);}
.nav-phone{display:inline-flex;align-items:center;gap:9px;font-family:'Heebo';font-weight:800;font-size:18px;color:var(--blue);}
.nav-phone:hover{color:var(--navy);}
.nav-phone .ic{width:20px;height:20px;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.hamburger span{width:26px;height:2.5px;background:var(--navy);border-radius:3px;}
.mobile-menu{display:none;flex-direction:column;border-top:1px solid var(--line);background:#fff;}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:15px 28px;font-weight:600;color:var(--navy);border-bottom:1px solid #f0f4f8;}
.trust-wrap{position:relative;z-index:5;}
.trust-card{
  margin-top:-66px;background:#fff;border-radius:16px;
  box-shadow:0 20px 55px rgba(13,39,71,.16);border:1px solid var(--line);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.trust-item{display:flex;align-items:center;gap:14px;padding:26px 28px;border-right:1px solid var(--line);}
.trust-item:last-child{border-right:none;}
.trust-item .ic{width:34px;height:34px;color:var(--blue);}
.ti-top{font-family:'Heebo';font-weight:800;font-size:16px;color:var(--navy);line-height:1.2;}
.ti-sub{font-size:13px;color:var(--muted);}
.services{background:#fff;}
.serv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.s-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px 30px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 6px 22px rgba(13,39,71,.05);}
.s-ico{width:60px;height:60px;border-radius:14px;background:var(--ice);display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.s-ico .ic{width:30px;height:30px;color:var(--blue);}
.s-card h3{font-size:22px;color:var(--navy);margin-bottom:12px;}
.s-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.price-badge{background:var(--navy);color:#fff;font-weight:800;font-size:13px;padding:6px 13px;border-radius:7px;}
.saving-pill{background:#eaf7f0;color:#1a7a49;font-weight:700;font-size:12.5px;padding:6px 13px;border-radius:999px;font-family:'Open Sans';}
.s-card p{color:var(--muted);font-size:15px;margin-bottom:22px;flex:1;}
.s-link{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:15px;color:var(--blue);min-height:44px;align-self:flex-start;transition:color .2s ease;}
.s-link .ic{width:17px;height:17px;transition:transform .2s cubic-bezier(.23,1,.32,1);}
.s-link:hover{color:var(--blue-hover);}
@media (hover:hover) and (pointer:fine){.s-link:hover .ic{transform:translateX(4px);}}
.final-wrap{padding:0 0 90px;}
.final{
  background:linear-gradient(115deg,var(--navy) 0%,var(--navy-2) 70%,#1d4d86 100%);
  border-radius:22px;color:#fff;padding:52px 56px;
  display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;
  box-shadow:0 24px 60px rgba(13,39,71,.22);
}
.final-text h2{font-size:30px;margin-bottom:10px;}
.final-text p{color:rgba(255,255,255,.82);font-size:16px;max-width:440px;}
.final-ctas{display:flex;flex-wrap:wrap;gap:14px;}
.final-note{text-align:center;color:var(--muted);font-size:14px;margin-top:24px;}
.footer{background:#0a1c30;color:rgba(255,255,255,.65);padding:50px 0;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;}
.footer-brand{display:flex;flex-direction:column;gap:8px;}
.footer-brand img{height:36px;width:auto;align-self:flex-start;filter:brightness(0) invert(1);}
.footer-tag{font-size:14px;color:rgba(255,255,255,.55);}
.footer-copy{font-size:14px;text-align:center;}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;}
.footer-links a{font-size:14px;transition:color .2s ease;}
.footer-links a:hover{color:#fff;}
.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;height:56px;box-shadow:0 -4px 18px rgba(13,39,71,.18);}
.mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:700;font-size:15px;}
.mobile-bar .ic{width:18px;height:18px;}
.mb-call{background:var(--blue);}
.mb-wa{background:var(--wa-fondo);}
.page-hero{position:relative;color:#fff;background-color:var(--navy);
  background-image:linear-gradient(120deg,rgba(13,39,71,.96),rgba(19,52,93,.92));
  padding:64px 0 72px;overflow:hidden;}
.page-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(111,192,255,.18),transparent 70%);}
.ph-inner{position:relative;z-index:1;max-width:700px;}
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:18px;font-weight:600;}
.crumb a:hover{color:#fff;}
.crumb span{color:var(--sky);}
.page-hero .eyebrow{color:var(--ac-luz);}
.page-hero h1{font-size:46px;font-weight:900;margin-bottom:18px;}
.page-hero h1 .accent{color:var(--sky);}
.page-hero p.lead{font-size:18px;color:rgba(255,255,255,.86);max-width:560px;margin-bottom:26px;}
.ph-badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:30px;}
.ph-badges .price-badge{background:rgba(255,255,255,.95);color:var(--navy);font-size:14px;padding:8px 15px;}
.ph-badges .saving-pill{background:rgba(111,192,255,.16);color:#dbf0fc;border:1px solid rgba(111,192,255,.4);}
.ph-ctas{display:flex;flex-wrap:wrap;gap:14px;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.split.reverse .split-media{order:-1;}
.split h2{font-size:32px;color:var(--navy);margin-bottom:18px;}
.split p{color:var(--muted);font-size:16px;margin-bottom:16px;}
.split .check-list{list-style:none;margin-top:8px;}
.check-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:15.5px;color:var(--ink);}
.check-list .ic{width:22px;height:22px;color:var(--blue);margin-top:2px;}
.btn-after-list{margin-top:10px;}
.photo{display:block;position:relative;overflow:hidden;border:1px solid var(--line);
  border-radius:16px;background:#eef3f8;}
.photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.photo-card{aspect-ratio:4/3;margin-bottom:18px;}
.photo-split{aspect-ratio:4/3;}
.photo-band{aspect-ratio:64/27;}
.photo img.foco-medio{object-position:center 73%;}
.photo img.foco-bajo{object-position:center 85%;}
.photo img.foco-alto{object-position:center 33%;}
.photo img.foco-arriba{object-position:center 18%;}
.photo img.foco-der{object-position:80% center;}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.feature{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 28px;transition:transform .2s ease,box-shadow .2s ease;}
.feature .f-ico{width:54px;height:54px;border-radius:13px;background:var(--ice);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.feature .f-ico .ic{width:27px;height:27px;color:var(--blue);}
.feature h3{font-size:19px;color:var(--navy);margin-bottom:10px;}
.feature p{font-size:14.5px;color:var(--muted);}
.spec-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px 48px;max-width:960px;margin:0 auto;}
.spec-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);}
.spec-row .k{font-weight:700;color:var(--navy);font-size:15px;}
.spec-row .v{color:var(--muted);font-size:15px;text-align:right;}
.steps-strip{background:var(--navy);color:#fff;}
.steps-strip .eyebrow{color:var(--ac-luz);}
.steps-strip .sec-head h2{color:#fff;}
.steps-strip .sec-head .lead{color:rgba(255,255,255,.72);}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;}
.steps::before{content:"";position:absolute;top:31px;left:12.5%;right:12.5%;height:1px;background:rgba(111,192,255,.4);transform-origin:left center;}
.step{position:relative;z-index:1;text-align:center;padding:0 8px;}
.step-ico{width:62px;height:62px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:var(--navy-2);border:1px solid rgba(111,192,255,.32);box-shadow:0 0 0 8px var(--navy);color:var(--ac-luz);}
.step-ico .ic{width:28px;height:28px;}
.paso-n{display:block;font-family:'Heebo',sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:6px;}
.step .paso-n{color:var(--ac-luz);}
.step h3{font-size:18px;margin-bottom:8px;}
.step p{font-size:14px;color:rgba(255,255,255,.72);}
.rv-on .steps.rv{opacity:1;transform:none;}
.rv-on .steps.rv::before{transform:scaleX(0);transition:transform 900ms cubic-bezier(.23,1,.32,1) 80ms;}
.rv-on .steps.rv>.step{opacity:0;transform:translateY(10px);transition:opacity 420ms cubic-bezier(.23,1,.32,1),transform 420ms cubic-bezier(.23,1,.32,1);}
.rv-on .steps.rv-in::before{transform:none;}
.rv-on .steps.rv-in>.step{opacity:1;transform:none;}
.rv-on .steps.rv-in>.step:nth-child(2){transition-delay:110ms;}
.rv-on .steps.rv-in>.step:nth-child(3){transition-delay:220ms;}
.rv-on .steps.rv-in>.step:nth-child(4){transition-delay:330ms;}
.rv-on .steps.rv-in>.step:nth-child(5){transition-delay:440ms;}
.rv-on .steps.rv-ya::before{transition:none;}
@media (prefers-reduced-motion: reduce){.rv-on .steps.rv::before,.rv-on .steps.rv>.step{opacity:1;transform:none;transition:none;}}
.faq{max-width:820px;margin:0 auto;}
.faq-item{border:1px solid var(--line);border-radius:14px;margin-bottom:14px;background:#fff;overflow:hidden;transition:box-shadow .2s ease;}
.faq-item.open{box-shadow:0 12px 30px rgba(13,39,71,.08);}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:'Heebo';font-weight:700;font-size:17px;color:var(--navy);}
.faq-q .ic{width:22px;height:22px;color:var(--blue);transition:transform .25s ease;flex-shrink:0;}
.faq-item.open .faq-q .ic{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a p{padding:0 24px 22px;color:var(--muted);font-size:15.5px;}
.field{margin-bottom:18px;}
.field label{display:block;font-weight:700;font-size:13.5px;color:var(--navy);margin-bottom:7px;}
.field label .req{color:#c0392b;}
.field input,.field select,.field textarea{
  width:100%;font-family:'Open Sans',sans-serif;font-size:15px;color:var(--ink);
  border:1.5px solid var(--line);border-radius:10px;padding:13px 14px;background:#fbfdff;transition:border-color .2s ease,box-shadow .2s ease;
}
.field textarea{resize:vertical;min-height:110px;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,115,190,.12);background:#fff;}
.field.error input,.field.error select,.field.error textarea{border-color:#c0392b;background:#fdf3f2;}
.field .err-msg{display:none;color:#c0392b;font-size:12.5px;margin-top:6px;font-weight:600;}
.field.error .err-msg{display:block;}
.zone-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.zone-chips span{display:inline-flex;align-items:center;gap:7px;background:var(--ice);color:var(--navy);font-weight:600;font-size:14px;padding:8px 14px;border-radius:999px;}
.zone-chips span .ic{width:15px;height:15px;color:var(--blue);}
@media(max-width:980px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .trust-card{grid-template-columns:1fr 1fr;}
  .trust-item{border-bottom:1px solid var(--line);}
  .trust-item:nth-child(2n){border-right:none;}
  .trust-item:nth-child(3),.trust-item:nth-child(4){border-bottom:none;}
  .page-hero h1{font-size:34px;}
  .serv-grid,.feature-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto;}
  .footer-inner{flex-direction:column;text-align:center;}
  .footer-brand{align-items:center;}
  .footer-brand img{align-self:center;}
  .final{flex-direction:column;text-align:center;align-items:center;padding:44px 32px;}
  .final-text p{max-width:none;}
  .split{grid-template-columns:1fr;gap:32px;}
  .photo-split,.photo-card{aspect-ratio:3/2;}
  .photo-band{aspect-ratio:16/9;}
  .split.reverse .split-media{order:0;}
  .spec-cols{grid-template-columns:1fr;}
  .steps{grid-template-columns:repeat(2,1fr);gap:34px 24px;}
  .steps::before{display:none;}
}
@media(max-width:680px){
  .btn{white-space:normal;text-align:center;line-height:1.25;}
  section{padding:40px 0;}
  .wrap{padding:0 20px;}
  .sec-head{margin-bottom:32px;}
  .sec-head h2{font-size:24px;}
  .trust-card{margin-top:-56px;}
  .page-hero h1{font-size:27px;}
  .split h2{font-size:22px;}
  .feature-grid{gap:16px;}
  .final-text h2{font-size:22px;}
  .final-ctas{width:100%;}
  .final-ctas .btn{flex:1;}
  .mobile-bar{display:flex;}
  body{padding-bottom:56px;}
}
.nav-actions{display:flex;align-items:center;gap:16px;}
.nav-cta{min-height:44px;padding:0 18px;font-size:12.5px;}
.nav-phone-mobile{display:none;}
.hero-grid{display:grid;grid-template-columns:1fr 410px;gap:50px;align-items:center;}
.cap-card{background:#fff;border-radius:18px;padding:30px 30px 24px;box-shadow:0 28px 70px rgba(5,18,38,.42);color:var(--ink);}
.cap-card .cap-head{margin-bottom:20px;}
.cap-card .cap-head h3{font-size:22px;color:var(--navy);margin-bottom:6px;line-height:1.15;}
.cap-card .cap-head p{font-size:14px;color:var(--muted);}
.cap-card .field{margin-bottom:14px;}
.cap-card .btn{width:100%;}
.form-step{display:none;}
.form-step.active{display:block;}
.step2-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px;}
.step2-head .s2-ico{width:46px;height:46px;border-radius:50%;background:#eaf7f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.step2-head .s2-ico .ic{width:24px;height:24px;color:#1a7a49;}
.step2-head h3{font-size:18px;color:var(--navy);line-height:1.25;}
.step2-actions{display:flex;align-items:center;gap:18px;margin-top:4px;}
.step2-actions .btn{flex:1;width:auto;}
.skip-link{font-weight:700;font-size:14px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .2s ease;}
.skip-link:hover{color:var(--navy);}
.form-done{text-align:center;padding:14px 6px;}
.form-done .done-ico{width:70px;height:70px;border-radius:50%;background:#eaf7f0;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.form-done .done-ico .ic{width:36px;height:36px;color:#1a7a49;}
.form-done h3{font-size:22px;color:var(--navy);margin-bottom:9px;}
.form-done p{color:var(--muted);font-size:15px;max-width:340px;margin:0 auto;}
.price-note{font-size:12.5px;color:var(--muted);line-height:1.5;margin:-6px 0 16px;}
.ph-badges + .price-note{color:rgba(255,255,255,.78);margin:-2px 0 26px;max-width:520px;}
a.trust-item{transition:background .2s ease;}
a.trust-item:hover{background:#f7fafd;}
.hp-field{position:absolute !important;left:-9999px !important;top:auto;width:1px;height:1px;
  opacity:0;pointer-events:none;}
.consent{display:flex;align-items:flex-start;gap:9px;margin:2px 0 14px;
  font-size:12.5px;line-height:1.45;color:var(--muted);cursor:pointer;}
.consent input{margin:2px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:var(--blue);cursor:pointer;}
.consent a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
.consent.error{color:#c0392b;}
.consent.error input{outline:2px solid #c0392b;outline-offset:2px;}
.cap-card .consent{color:var(--muted);}
.legal{padding:56px 0 72px;}
.legal-wrap{max-width:780px;margin:0 auto;}
.legal h1{font-size:38px;color:var(--navy);line-height:1.15;margin-bottom:10px;}
.legal .legal-fecha{color:var(--muted);font-size:14px;margin-bottom:34px;}
.legal h2{font-size:22px;color:var(--navy);margin:38px 0 14px;padding-top:6px;}
.legal h3{font-size:17px;color:var(--navy);margin:24px 0 10px;}
.legal p,.legal li{color:var(--ink);font-size:16px;line-height:1.75;}
.legal p{margin-bottom:14px;}
.legal ul,.legal ol{margin:0 0 16px 22px;}
.legal li{margin-bottom:9px;}
.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
.legal a:hover{color:var(--blue-hover);}
.legal strong{color:var(--navy);}
.legal-toc{background:#f4f8fc;border:1px solid var(--line);border-radius:14px;padding:22px 26px;margin-bottom:34px;}
.legal-toc p{font-family:'Heebo',sans-serif;font-weight:800;color:var(--navy);font-size:13px;
  letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;}
.legal-toc ol{margin:0 0 0 20px;}
.legal-toc li{margin-bottom:6px;font-size:15px;}
.legal-datos{background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 26px;margin:18px 0 8px;}
.legal-datos dl{display:grid;grid-template-columns:180px 1fr;gap:0;}
.legal-datos dt{font-weight:700;color:var(--navy);font-size:15px;padding:13px 0;border-bottom:1px solid var(--line);}
.legal-datos dd{margin:0;color:var(--ink);font-size:15px;padding:13px 0;border-bottom:1px solid var(--line);}
.legal-datos dl > dt:last-of-type,.legal-datos dl > dd:last-of-type{border-bottom:none;}
.legal-tabla{width:100%;border-collapse:collapse;margin:14px 0 26px;font-size:14.5px;}
.legal-tabla th{background:var(--navy);color:#fff;text-align:left;padding:12px 14px;
  font-family:'Heebo',sans-serif;font-weight:700;font-size:13.5px;}
.legal-tabla td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;}
.legal-tabla tr:nth-child(even) td{background:#f9fbfd;}
.tabla-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
@media(max-width:680px){
  .legal{padding:34px 0 50px;}
  .legal h1{font-size:28px;}
  .legal h2{font-size:19px;margin:30px 0 12px;}
  .legal p,.legal li{font-size:15.5px;}
  .legal-datos{padding:6px 18px;}
  .legal-datos dl{grid-template-columns:1fr;}
  .legal-datos dt{padding:12px 0 2px;border-bottom:none;}
  .legal-datos dd{padding:0 0 12px;}
  .legal-toc{padding:18px 20px;}
}
.final-avail{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:rgba(255,255,255,.72);margin-top:14px;}
.final-avail .ic{width:15px;height:15px;color:var(--sky);}
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:36px;}
  .hero-form-wrap{display:none;}
  .nav-phone{display:none;}
  .nav-phone-mobile{display:flex;align-items:center;gap:10px;padding:15px 28px;font-family:'Heebo';font-weight:800;font-size:18px;color:var(--blue);border-bottom:1px solid #f0f4f8;}
  .nav-phone-mobile .ic{width:20px;height:20px;}
}
@media(max-width:680px){
  .hero-form-wrap{margin-top:6px;}
  .cap-card{padding:24px 22px 20px;}
  .nav-cta{padding:0 14px;font-size:11.5px;min-height:42px;}
  .step2-actions{flex-direction:column;align-items:stretch;}
  .step2-actions .skip-link{text-align:center;padding:8px;}
}
section[id],.ancla[id]{scroll-margin-top:142px;}
@media(max-width:980px){
  section[id],.ancla[id]{scroll-margin-top:91px;}
  .hero-grid .ph-inner{display:flex;flex-direction:column;}
  .hero-grid .ph-inner .crumb{order:0;}
  .hero-grid .ph-inner .eyebrow{order:1;}
  .hero-grid .ph-inner h1{order:2;}
  .hero-grid .ph-inner .mobile-quick-form{order:3;}
  .hero-grid .ph-inner .lead{order:4;}
  .hero-grid .ph-inner .ph-badges{order:5;}
  .hero-grid .ph-inner .price-note{order:6;}
  .hero-grid .ph-inner .ph-ctas{order:7;}
}
.zone-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.zone-chip{background:var(--ice);color:var(--navy);font-weight:600;font-size:14px;padding:8px 16px;border-radius:999px;border:1px solid #c9e5f7;}
@media(max-width:680px){
  .crumb{display:none;}
  .trust-card{grid-template-columns:1fr;}
  .trust-card .trust-item{border-right:none;border-bottom:1px solid var(--line);}
  .trust-card .trust-item:last-child{border-bottom:none;}
}
.ck-banner,.ck-modal{font-family:"Open Sans",system-ui,sans-serif;box-sizing:border-box;}
.ck-banner *,.ck-modal *{box-sizing:border-box;}
.ck-banner{position:fixed;left:24px;bottom:24px;z-index:9000;width:440px;max-width:calc(100% - 48px);background:#fff;border:1px solid #e6edf4;border-radius:16px;box-shadow:0 18px 50px rgba(13,39,71,.22);padding:18px 20px;}
.ck-in{display:flex;flex-direction:column;gap:14px;}
.ck-txt p{font-size:13.5px;line-height:1.5;color:#5b6f84;margin:0;}
.ck-txt a,.ck-link{color:#1e73be;text-decoration:underline;text-underline-offset:2px;}
.ck-link{background:none;border:0;padding:0;font:inherit;cursor:pointer;}
.ck-link:focus-visible{outline:2px solid #6fc0ff;outline-offset:2px;border-radius:3px;}
.ck-sep{color:#9aabbd;margin:0 6px;}
.ck-btns{display:flex;gap:10px;}
.ck-b{font-family:"Heebo",sans-serif;font-weight:800;font-size:13.5px;letter-spacing:.02em;padding:0 20px;height:46px;min-width:150px;border-radius:10px;cursor:pointer;border:2px solid #0d2747;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;background:#fff;color:#0d2747;}
.ck-b:hover{background:#0d2747;color:#fff;}
.ck-b:focus-visible{outline:3px solid #6fc0ff;outline-offset:2px;}
.ck-modal{position:fixed;inset:0;z-index:9100;background:rgba(13,39,71,.55);display:flex;align-items:center;justify-content:center;padding:20px;}
.ck-card{background:#fff;border-radius:18px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;padding:30px;box-shadow:0 24px 60px rgba(13,39,71,.3);}
.ck-card h2{font-family:"Heebo",sans-serif;font-weight:900;font-size:23px;color:#0d2747;margin:0 0 8px;}
.ck-card>p{font-size:14px;line-height:1.6;color:#5b6f84;margin:0 0 20px;}
.ck-cat{border:1px solid #e6edf4;border-radius:13px;padding:16px 18px;margin-bottom:12px;}
.ck-cat-top{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.ck-cat-top h3{font-family:"Heebo",sans-serif;font-weight:800;font-size:15px;color:#0d2747;margin:0;}
.ck-cat p{font-size:13px;line-height:1.55;color:#5b6f84;margin:8px 0 0;}
.ck-sw{position:relative;width:48px;height:27px;flex-shrink:0;}
.ck-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;}
.ck-sw span{position:absolute;inset:0;background:#c9d8e6;border-radius:27px;transition:background .18s;pointer-events:none;}
.ck-sw span::after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;background:#fff;border-radius:50%;transition:transform .18s;box-shadow:0 1px 4px rgba(0,0,0,.25);}
.ck-sw input:checked+span{background:#1e73be;}
.ck-sw input:checked+span::after{transform:translateX(21px);}
.ck-sw input:focus-visible+span{outline:3px solid #6fc0ff;outline-offset:2px;}
.ck-sw input:disabled{cursor:not-allowed;}
.ck-sw input:disabled+span{background:#1e73be;opacity:.45;}
.ck-fija{font-size:11.5px;font-weight:700;color:#1e73be;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;}
.ck-acc{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;}
.ck-acc .ck-b{flex:1 1 auto;}
.ck-b-pri{background:#1e73be;border-color:#1e73be;color:#fff;}
.ck-b-pri:hover{background:#155a96;border-color:#155a96;color:#fff;}
@media(max-width:680px){
.ck-txt p{font-size:13px;line-height:1.45;}
.ck-b{min-width:0;height:44px;padding:0 12px;}
.ck-card{padding:24px 20px;border-radius:14px;}
.ck-card h2{font-size:20px;}
.ck-acc .ck-b{flex:1 1 100%;}
}
.ck-btns .ck-b{flex:1 1 0;min-width:0;height:44px;padding:0 12px;}
@media(max-width:980px){.ck-banner{left:12px;right:12px;width:auto;max-width:none;bottom:calc(12px + env(safe-area-inset-bottom));padding:14px 16px;border-radius:14px;}}
@media(max-width:680px){.ck-banner{bottom:calc(56px + 12px + env(safe-area-inset-bottom));}}
@media (min-width:981px) and (max-width:1179px){
  .nav-inner{gap:18px;}
  .brand{flex-shrink:0;}
  .nav-links{gap:18px;flex-shrink:0;}
  .nav-links a{font-size:14px;white-space:nowrap;}
  .nav-actions{gap:14px;flex-shrink:0;}
  .nav-phone{font-size:0;gap:0;}
  .nav-phone .ic{width:22px;height:22px;}
  .nav-cta{white-space:nowrap;}
}
.resenas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;max-width:960px;margin:0 auto;}
.resena{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 30px;display:flex;flex-direction:column;gap:16px;box-shadow:0 6px 22px rgba(13,39,71,.05);}
.r-stars{display:flex;gap:3px;color:var(--star);}
.r-stars svg{width:18px;height:18px;display:block;}
.resena blockquote{margin:0;flex:1;}
.resena blockquote p{font-size:16px;line-height:1.65;color:var(--ink);}
.resena figcaption{display:flex;align-items:center;gap:12px;}
.r-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Heebo';font-weight:800;font-size:17px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));}
.r-name{display:block;font-weight:700;font-size:15px;color:var(--navy);line-height:1.3;}
.r-tag{display:block;font-size:13px;color:var(--muted);}
.franja{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px 32px;max-width:1040px;margin:48px auto 0;padding-top:36px;border-top:1px solid var(--line);}
.franja li{display:flex;align-items:flex-start;gap:12px;}
.franja .f-check{width:30px;height:30px;border-radius:50%;background:var(--ice);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.franja .f-check svg{width:16px;height:16px;}
.franja strong{display:block;font-family:'Heebo';font-weight:800;font-size:16px;color:var(--navy);line-height:1.25;}
.franja span{display:block;font-size:13.5px;color:var(--muted);line-height:1.45;margin-top:2px;}
.foto-pendiente{width:100%;aspect-ratio:4/5;border-radius:14px;border:1px solid var(--line);background:linear-gradient(160deg,#e8f1f9,#d5e5f3);}
.ruben-mini{display:flex;align-items:center;gap:16px;margin:4px 0 22px;}
.ruben-mini .foto-pendiente,.ruben-mini .photo{width:84px;flex-shrink:0;border-radius:12px;margin:0;}
.ruben-mini .photo{aspect-ratio:4/5;}
.ruben-mini figcaption strong{display:block;font-family:'Heebo';font-weight:800;font-size:17px;color:var(--navy);}
.ruben-mini figcaption span{display:block;font-size:14px;color:var(--muted);}
@media(max-width:980px){.franja{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.franja{grid-template-columns:1fr;gap:18px;margin-top:36px;padding-top:28px;}.resena{padding:24px 22px;}}
.cinta{max-width:1100px;margin:0 auto;padding:4px 0;border-radius:12px;}
.cinta-pista{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
.cinta.en-marcha{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.cinta.en-marcha:focus-visible{outline:2px solid var(--blue);outline-offset:4px;mask-image:none;}
.en-marcha .cinta-pista{flex-wrap:nowrap;width:max-content;animation:cinta 50s linear infinite;}
.en-marcha.inversa .cinta-pista{animation-direction:reverse;}
.en-marcha:focus-visible .cinta-pista,.en-marcha.cinta-fuera .cinta-pista{animation-play-state:paused;}
@keyframes cinta{to{transform:translateX(calc(-50% - 7px));}}
.cinta-pista li{flex:0 0 168px;height:76px;display:flex;align-items:center;justify-content:center;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;}
.cinta-pista img{width:auto;height:auto;max-width:100%;max-height:40px;}
.logos-nota{text-align:center;font-size:13px;color:var(--muted);margin:22px auto 0;max-width:620px;}
@media (hover:hover) and (pointer:fine){
  .en-marcha:hover .cinta-pista{animation-play-state:paused;}
  .cinta-pista img{filter:grayscale(1);opacity:.7;transition:filter .2s ease,opacity .2s ease;}
  .cinta-pista li:hover img{filter:none;opacity:1;}
}
@media(max-width:680px){
  .cinta-pista{gap:10px;}
  @keyframes cinta{to{transform:translateX(calc(-50% - 5px));}}
  .cinta-pista li{flex-basis:136px;height:64px;padding:12px 14px;}
  .cinta-pista img{max-height:32px;}
}
@media (prefers-reduced-motion: reduce){.cinta.en-marcha{overflow:visible;mask-image:none;}.en-marcha .cinta-pista{animation:none;width:auto;flex-wrap:wrap;}.cinta-pista li[aria-hidden]{display:none;}}
.ig-deco{display:none;}
@keyframes mb-sube{from{transform:translateY(100%);}}
@media(max-width:680px){.mobile-bar{animation:mb-sube 420ms cubic-bezier(.23,1,.32,1) 600ms both;}}
@media (prefers-reduced-motion: reduce){.mobile-bar{animation:none;}}
.hamburger span{transition:transform 260ms cubic-bezier(.23,1,.32,1),opacity 160ms ease,background-color 200ms ease;transform-origin:center;}
.hamburger[aria-expanded="true"] span{background:var(--blue);}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(90deg) scaleX(.92);}
.hamburger[aria-expanded="true"] span:nth-child(2){transform:rotate(30deg) scaleX(.92);}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(150deg) scaleX(.92);}
@media (prefers-reduced-motion: reduce){.hamburger span{transition:none;}}
.mobile-quick-form{display:none;}
@media(max-width:980px){.mobile-quick-form{display:block;}}
.ic-flecha{width:.9em;height:.9em;vertical-align:-.1em;}
.urgency-banner .ub-cta .icbtn{width:14px;height:14px;}
.form-error{margin:0 0 14px;padding:14px;background:#f4f8fc;border:1.5px solid var(--blue);border-radius:12px;text-align:left;}
.form-error p{margin:0 0 12px;font-size:14px;line-height:1.5;font-weight:600;color:var(--navy);}
.form-error-actions{display:flex;gap:10px;}
.form-error-actions .btn{flex:1;width:auto;justify-content:center;padding-left:12px;padding-right:12px;}
.btn[disabled]{cursor:progress;opacity:.85;}
.nav-dd{position:relative;}
.dd-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:22px;height:22px;margin:-2px 0 0 2px;padding:0;border:0;border-radius:6px;background:none;color:var(--navy);cursor:pointer;}
.dd-btn:hover,.nav-dd.open .dd-btn{color:var(--blue);background:var(--ice);}
.dd-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px;}
.dd-btn .ic{width:14px;height:14px;transition:transform 150ms ease;}
.nav-dd.open .dd-btn .ic{transform:rotate(180deg);}
.dd-panel{position:absolute;top:calc(100% + 34px);left:-20px;z-index:110;width:300px;padding:8px;background:#fff;border-radius:12px;
  box-shadow:0 14px 34px rgba(13,39,71,.14),0 2px 8px rgba(13,39,71,.06);
  opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 150ms ease,transform 150ms ease,visibility 0s linear 150ms;}
.dd-panel::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:34px;}
.nav-dd.open .dd-panel{opacity:1;visibility:visible;transform:none;transition:opacity 150ms ease,transform 150ms ease;}
.nav-links .dd-row{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;color:var(--navy);font-weight:400;font-size:14px;white-space:normal;transition:background-color 150ms ease;}
.nav-links .dd-row:hover,.nav-links .dd-row:focus-visible{background:var(--ice);color:var(--navy);}
.dd-row svg{flex-shrink:0;width:22px;height:22px;margin-top:1px;color:var(--navy);}
.dd-row strong{display:block;font-family:'Heebo',sans-serif;font-weight:700;font-size:15px;line-height:1.3;}
.dd-row small{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:var(--muted);}
.mm-row{display:flex;border-bottom:1px solid #f0f4f8;}
.mobile-menu .mm-row a{flex:1;border-bottom:0;}
.mm-toggle{position:relative;z-index:1;flex-shrink:0;width:58px;padding:0;border:0;border-left:1px solid #f0f4f8;background:none;color:var(--navy);cursor:pointer;}
.mm-toggle::before,.mm-toggle::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:currentColor;transition:transform 200ms ease;}
.mm-toggle::after{transform:rotate(90deg);}
.mm-toggle[aria-expanded="true"]{color:var(--blue);}
.mm-toggle[aria-expanded="true"]::after{transform:rotate(0);}
.mobile-menu .mm-sub a{display:block;padding:13px 28px 13px 48px;font-size:15px;}
@media (prefers-reduced-motion: reduce){
  .dd-panel,.nav-dd.open .dd-panel,.dd-btn .ic,.nav-links .dd-row,.mm-toggle::before,.mm-toggle::after{transition:none;}
  .dd-panel{transform:none;}
}
.obras-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.obra{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;}
.obra-fotos{display:grid;grid-template-columns:2fr 1fr;gap:10px;aspect-ratio:3/2;}
.obra-fotos .photo{height:100%;min-height:0;border-radius:10px;}
.obra-txt{padding:18px 10px 8px;}
.obra-lugar{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--blue);}
.obra-lugar .ic{width:16px;height:16px;}
.obra h3{font-size:19px;color:var(--navy);margin-bottom:8px;}
.obra p{font-size:15px;color:var(--muted);line-height:1.55;}
.obra-ancha{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-top:56px;}
.obra-ancha .obra-fotos{grid-template-columns:1fr 1fr;}
.obra-ancha .obra-txt{padding:8px 16px 8px 0;}
@media(max-width:980px){
  .obra-ancha{grid-template-columns:1fr;gap:0;margin-top:40px;}
  .obra-ancha .obra-txt{padding:18px 10px 8px;}
}
@media(max-width:680px){.obras-grid{grid-template-columns:1fr;gap:18px;}}
.zona-local{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;}
.zona-local h2{font-size:32px;color:var(--navy);margin-bottom:18px;}
.zona-local p{color:var(--muted);font-size:16px;margin-bottom:16px;max-width:65ch;}
.zona-local p strong{color:var(--navy);}
.zona-ficha{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 30px 10px;box-shadow:0 6px 22px rgba(13,39,71,.05);}
.zf-top{display:flex;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);}
.zf-code{font-family:'Heebo',sans-serif;font-weight:900;font-size:64px;line-height:.9;color:var(--navy);letter-spacing:-.02em;}
.zf-code span{color:var(--blue);}
.zf-lbl{font-size:13px;color:var(--muted);line-height:1.45;}
.zf-lbl strong{display:block;font-family:'Heebo',sans-serif;font-weight:800;font-size:16px;color:var(--navy);margin-bottom:2px;}
.zona-ficha dl{margin:0;}
.zona-ficha dl>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);}
.zona-ficha dl>div:last-child{border-bottom:0;}
.zona-ficha dt{font-weight:700;color:var(--navy);font-size:14.5px;flex-shrink:0;}
.zona-ficha dd{margin:0;color:var(--muted);font-size:14.5px;text-align:right;}
.zf-fuente{font-size:12px;color:var(--muted);line-height:1.5;margin:12px 0 18px;}
.zona-ayudas{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:960px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;}
.zona-ayudas>div{padding:26px 28px;border-right:1px solid var(--line);}
.zona-ayudas>div:last-child{border-right:0;}
.za-cifra{font-family:'Heebo',sans-serif;font-weight:900;font-size:30px;color:var(--navy);line-height:1;margin-bottom:8px;}
.zona-ayudas h3{font-size:16px;color:var(--navy);margin-bottom:6px;}
.zona-ayudas p{font-size:14px;color:var(--muted);line-height:1.55;}
.za-nota{text-align:center;font-size:14px;color:var(--muted);max-width:640px;margin:20px auto 0;}
.zona-links{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;max-width:1040px;margin:0 auto;}
.zona-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:700;font-size:15px;color:var(--navy);transition:border-color .2s ease,color .2s ease;}
.zona-links a small{display:block;font-weight:400;font-size:13px;color:var(--muted);}
.zona-links a .ic{width:18px;height:18px;color:var(--blue);transition:transform .2s cubic-bezier(.23,1,.32,1);}
.zona-links a:hover{border-color:#cfe0f0;color:var(--blue);}
@media (hover:hover) and (pointer:fine){.zona-links a:hover .ic{transform:translateX(3px);}}
.zona-links a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
.zona-cerca{margin-top:34px;text-align:center;}
.zona-cerca p{font-family:'Heebo',sans-serif;font-weight:800;font-size:16px;color:var(--navy);margin-bottom:14px;}
.footer-zonas{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:14px;}
.footer-zonas span{color:rgba(255,255,255,.5);}
.footer-zonas a{transition:color .2s ease;}
.footer-zonas a:hover{color:#fff;}
@media(max-width:980px){
  .zona-local{grid-template-columns:1fr;gap:32px;}
}
@media(max-width:680px){
  .zona-local h2{font-size:24px;}
  .zf-code{font-size:52px;}
  .zona-ficha{padding:24px 20px 6px;}
  .zona-ayudas{grid-template-columns:1fr;}
  .zona-ayudas>div{border-right:0;border-bottom:1px solid var(--line);padding:22px 20px;}
  .zona-ayudas>div:last-child{border-bottom:0;}
}
.rv-on .rv{opacity:0;transform:translateY(14px);transition:opacity 420ms cubic-bezier(.23,1,.32,1),transform 420ms cubic-bezier(.23,1,.32,1);}
.rv-on .rv.rv-in{opacity:1;transform:none;}
.rv-on .rv.rv-foto{opacity:1;transform:translateY(10px);transition:transform 420ms cubic-bezier(.23,1,.32,1);}
.rv-on .rv.rv-foto.rv-in{transform:none;}
.rv-on .rv.rv-ya,.rv-on .rv.rv-ya>*{transition:none!important;}
@media (prefers-reduced-motion: reduce){.rv-on .rv{opacity:1;transform:none;transition:none;}}
.form-wa{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin-top:8px;font-size:13.5px;font-weight:600;color:var(--muted);transition:color .2s ease;}
.form-wa .ic{width:16px;height:16px;color:var(--wa);}
.form-wa span{color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
.form-wa:hover,.form-wa:hover span{color:var(--navy);}
.form-wa:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px;}
.bg-alt{background:var(--arena);}
.sec-72{padding:72px 0;}
.sin-pt{padding-top:0;}
.sec-head.mb-32{margin-bottom:32px;}
.txt-ahorro{color:#1a7a49;}
.enlace-sub{color:var(--blue);text-decoration:underline;}
@media(max-width:680px){.sec-72{padding:40px 0;}}
.mobile-quick-form{margin:6px 0 18px;}
.mqf-caja{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;}
.mqf-hecho{text-align:center;}
.mqf-titulo{font-family:'Heebo',sans-serif;font-weight:700;color:var(--navy);font-size:15px;margin-bottom:12px;}
.mqf-ok{font-weight:700;color:var(--navy);margin-bottom:12px;}
.mqf-caja .field{margin-bottom:10px;}
.mqf-caja .field.mqf-ultimo{margin-bottom:14px;}
.mqf-caja .btn,.mqf-acciones .btn{width:100%;}
.mqf-acciones{display:flex;gap:10px;}
.mqf-acciones .btn{flex:1;width:auto;}
@media(max-width:680px){.final-ctas .btn{flex:1 1 auto;}}
.anchor-nav{position:sticky;top:78px;z-index:90;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(13,39,71,.04);
  overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.anchor-nav::-webkit-scrollbar{display:none;}
.anchor-nav .wrap{display:flex;gap:6px;}
.anchor-nav a{display:inline-flex;align-items:center;padding:13px 16px;font-weight:700;font-size:13.5px;color:var(--muted);
  border-bottom:2.5px solid transparent;transition:color .2s ease,border-color .2s ease;flex-shrink:0;}
.anchor-nav a:hover,.anchor-nav a.activa{color:var(--blue);}
.anchor-nav a.activa{border-bottom-color:var(--blue);}
.anchor-nav a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;}
@media(max-width:980px){html:has(.anchor-nav) section[id],html:has(.anchor-nav) .ancla[id]{scroll-margin-top:136px;}}
@media(max-width:680px){.anchor-nav a{padding:12px 14px;font-size:12.5px;}}
.subv-light{background:#f4f8fc;border:1px solid var(--line);border-radius:18px;padding:34px 36px;display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;}
.subv-light .subv-ico{width:54px;height:54px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px rgba(13,39,71,.08);}
.subv-light .subv-ico .ic{width:27px;height:27px;color:var(--blue);}
.subv-light.ayudas .subv-ico .ic{color:#1a7a49;}
.subv-light .subv-body{flex:1;min-width:260px;}
.subv-light h3{font-size:20px;color:var(--navy);margin-bottom:8px;}
.subv-light p{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:14px;}
.subv-light p:last-child{margin-bottom:0;}
.subv-2026{background:linear-gradient(120deg,#eaf7f0,#dbf0fc);border:1px solid #c5e8d6;border-radius:20px;padding:40px 44px;}
.subv-2026-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:28px;}
.subv-item{background:#fff;border-radius:14px;padding:22px 20px;border:1px solid rgba(13,39,71,.06);}
.subv-item .subv-pct{font-family:'Heebo',sans-serif;font-weight:900;font-size:34px;color:var(--navy);line-height:1;margin-bottom:6px;}
.subv-item .subv-pct span{font-size:18px;}
.subv-item h3{font-size:14px;color:var(--navy);margin-bottom:6px;font-weight:700;line-height:1.6;letter-spacing:normal;}
.subv-item p{font-size:13px;color:var(--muted);line-height:1.5;}
@media(max-width:820px){.subv-2026-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:680px){.subv-light{padding:26px 22px;}}
@media(max-width:580px){.subv-2026{padding:28px 22px;}}
@media(max-width:540px){.subv-2026-grid{grid-template-columns:1fr;}}
.price-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:32px;}
.price-tab{font-family:'Heebo';font-weight:700;font-size:14px;padding:11px 22px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.price-tab.active{background:var(--navy);color:#fff;border-color:var(--navy);}
.price-panel{display:none;}
.price-panel.active{display:block;}
.price-table{width:100%;border-collapse:collapse;max-width:880px;margin:0 auto;}
.price-table th{text-align:left;font-family:'Heebo';font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 0 14px;border-bottom:2px solid var(--line);}
.price-table td{padding:18px 14px 18px 0;border-bottom:1px solid var(--line);vertical-align:top;}
.price-table tr:last-child td{border-bottom:none;}
.price-table .p-name{font-weight:700;color:var(--navy);font-size:15.5px;}
.price-table .p-sub{font-size:13px;color:var(--muted);margin-top:3px;}
.price-table .p-val{font-family:'Heebo';font-weight:800;color:var(--blue);font-size:17px;white-space:nowrap;text-align:right;}
.price-disclaimer{text-align:center;color:var(--muted);font-size:13.5px;margin-top:22px;max-width:640px;margin-left:auto;margin-right:auto;}
@media(max-width:680px){
  .price-tabs{flex-wrap:wrap;}
  .price-panel .price-table thead{display:none;}
  .price-panel .price-table tr{display:block;padding:16px 0;border-bottom:1px solid var(--line);}
  .price-panel .price-table tr:last-child{border-bottom:none;}
  .price-panel .price-table td{display:block;padding:0;border:0;}
  .price-panel .price-table .p-val{text-align:left;margin-top:6px;font-size:16px;white-space:normal;}
}
.price-table-wrap{border:1.5px solid var(--line);border-radius:18px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:880px;margin:0 auto;}
.price-table-wrap .price-table{max-width:none;}
.price-table-wrap .price-table th{background:var(--navy);color:#fff;font-size:13px;padding:16px 22px;border-bottom:0;}
.price-table-wrap .price-table td{padding:18px 22px;font-size:15px;color:var(--ink);}
.price-table-wrap .price-table tr:nth-child(even) td{background:#f9fbfd;}
.price-table .price-col{font-family:'Heebo',sans-serif;font-weight:800;color:var(--navy);font-size:17px;white-space:nowrap;}
.price-table .saving-col{color:#1a7a49;font-weight:700;font-size:13px;}
.price-note-table{text-align:center;font-size:13px;color:var(--muted);margin-top:16px;line-height:1.6;}
.price-note-table strong{color:var(--navy);}
@media(max-width:600px){
  .price-table-wrap .price-table th,.price-table-wrap .price-table td{padding:13px 14px;font-size:13.5px;}
  .price-table .price-col{font-size:15px;}
}
.nota-sector,.plan-note{position:relative;max-width:820px;margin:22px auto 0;padding:14px 18px 14px 50px;background:#f4f8fc;
  border:1px solid var(--line);border-radius:12px;font-size:14.5px;line-height:1.6;color:var(--muted);}
.plan-note{max-width:980px;}
.nota-sector::before,.plan-note::before{content:"i";position:absolute;left:17px;top:15px;width:20px;height:20px;border-radius:50%;
  background:var(--blue);color:#fff;font-family:'Heebo',sans-serif;font-weight:800;font-size:12px;line-height:20px;text-align:center;}
.nota-sector strong,.plan-note strong{color:var(--navy);}
@media(max-width:680px){.nota-sector,.plan-note{font-size:13.5px;padding:12px 14px 12px 44px;}.nota-sector::before,.plan-note::before{left:13px;top:13px;}}
.negocios-card{background:linear-gradient(125deg,var(--navy) 0%,var(--navy-2) 65%,#1d4d86 100%);border-radius:22px;padding:48px 50px;color:#fff;display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;box-shadow:0 24px 60px rgba(13,39,71,.2);}
.negocios-ico{width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.negocios-ico .ic{width:32px;height:32px;color:var(--sky);}
.negocios-body{flex:1;min-width:280px;}
.negocios-body h2{font-size:28px;color:#fff;margin-bottom:14px;}
.negocios-body p{color:rgba(255,255,255,.82);font-size:15.5px;line-height:1.65;margin-bottom:22px;max-width:640px;}
.negocios-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
.negocios-chips span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#dbf0fc;font-weight:600;font-size:13.5px;padding:7px 14px;border-radius:999px;}
@media(max-width:980px){.negocios-card{padding:34px 28px;}}
@media(max-width:680px){.negocios-body h2{font-size:23px;}}
.datos{list-style:none;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-top:3px solid var(--ac);border-radius:18px;box-shadow:0 12px 32px rgba(13,39,71,.07);}
.dato{display:flex;gap:14px;align-items:flex-start;padding:22px 22px 24px;}
.dato:first-child{grid-column:1/-1;gap:18px;padding:28px 28px 26px;border-bottom:1px solid var(--line);}
.dato:nth-child(3){border-left:1px solid var(--line);}
.dato-ico{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--ac-tile);color:var(--ac-osc);display:flex;align-items:center;justify-content:center;}
.dato-ico svg{width:22px;height:22px;}
.dato:first-child .dato-ico{width:58px;height:58px;border-radius:16px;}
.dato:first-child .dato-ico svg{width:30px;height:30px;}
.dato-t{display:block;font-family:'Heebo',sans-serif;font-weight:800;font-size:19px;line-height:1.2;color:var(--navy);margin-bottom:5px;}
.dato:first-child .dato-t{font-size:30px;}
.dato-l{display:block;font-size:14px;line-height:1.5;color:var(--muted);}
.dato:first-child .dato-l{font-size:15.5px;}
.dato-logo{display:block;width:auto;height:24px;margin:2px 0 9px;}
@media (hover:hover) and (pointer:fine){.dato-ico{transition:transform 220ms cubic-bezier(.23,1,.32,1);}.dato:hover .dato-ico{transform:translateY(-3px) rotate(-4deg);}}
.rv-on .datos.rv{opacity:1;transform:none;}
.rv-on .datos.rv .dato{opacity:0;transform:translateY(10px);transition:opacity 420ms cubic-bezier(.23,1,.32,1),transform 420ms cubic-bezier(.23,1,.32,1);}
.rv-on .datos.rv-in .dato{opacity:1;transform:none;}
.rv-on .datos.rv-in .dato:nth-child(2){transition-delay:90ms;}
.rv-on .datos.rv-in .dato:nth-child(3){transition-delay:180ms;}
.rv-on .datos.rv-ya .dato{transition:none;}
@media (prefers-reduced-motion: reduce){.rv-on .datos.rv .dato{opacity:1;transform:none;transition:none;}}
@media(max-width:560px){
  .datos{grid-template-columns:1fr;}
  .dato:first-child{padding:24px 22px 22px;}
  .dato:first-child .dato-t{font-size:26px;}
  .dato:nth-child(3){border-left:0;border-top:1px solid var(--line);}
}
.cred-row{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin-top:8px;}
.cred-item{display:flex;align-items:center;gap:11px;}
.cred-item .ic{width:26px;height:26px;color:var(--blue);flex-shrink:0;}
.cred-item span{font-weight:700;font-size:14.5px;color:var(--navy);}
@media(max-width:680px){.cred-row{flex-direction:column;align-items:flex-start;gap:14px;}}
.tipos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.tipo-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;position:relative;transition:transform .2s ease,box-shadow .2s ease;}
.tipo-card .f-ico{width:50px;height:50px;border-radius:12px;background:var(--ice);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.tipo-card .f-ico .ic{width:25px;height:25px;color:var(--blue);}
.tipo-card h3{font-size:18px;color:var(--navy);margin-bottom:9px;}
.tipo-card p{font-size:14px;color:var(--muted);line-height:1.55;}
.tipo-badge{position:absolute;top:-11px;right:18px;background:var(--blue);color:#fff;font-weight:800;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:999px;font-family:'Heebo';}
.tipo-card.featured{border-color:#cfe0f0;background:linear-gradient(160deg,#fff,#f7fafd);}
@media(max-width:980px){.tipos-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:680px){.tipos-grid{grid-template-columns:1fr;}}
@media(min-width:981px){
  .steps.steps-3{grid-template-columns:repeat(3,1fr);}
  .steps.steps-3::before{left:16.66%;right:16.66%;}
  .steps.steps-5{grid-template-columns:repeat(5,1fr);}
  .steps.steps-5::before{left:10%;right:10%;}
}
@media(max-width:680px){
  .steps,.steps.steps-3{grid-template-columns:1fr;gap:26px;}
  .steps::before{display:none;}
  .step:not(:last-child)::after{content:"";position:absolute;left:31px;top:70px;bottom:-20px;width:1px;background:rgba(111,192,255,.4);transform-origin:center top;}
  .rv-on .steps.rv>.step::after{transform:scaleY(0);transition:transform 520ms cubic-bezier(.23,1,.32,1);transition-delay:inherit;}
  .rv-on .steps.rv-in>.step::after{transform:none;}
  .rv-on .steps.rv-ya>.step::after{transition:none;}
  .step{display:grid;grid-template-columns:62px 1fr;column-gap:18px;text-align:left;padding:0;align-items:start;}
  .step-ico{grid-row:1/span 3;margin:0;width:62px;height:62px;}
  .step .paso-n{margin-top:4px;}
}
.cap-card .cap-head .cap-h{font-size:22px;color:var(--navy);margin-bottom:6px;line-height:1.15;}
.step2-actions button.skip-link{background:none;border:0;padding:0;font-family:inherit;}
.sr-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
@media (hover:hover) and (pointer:fine){
  .s-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(13,39,71,.13);border-color:#cfe0f0;}
  .feature:hover,.tipo-card:hover,.rev-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(13,39,71,.1);}
  .compat-card:hover{border-color:#cfe0f0;box-shadow:0 8px 28px rgba(13,39,71,.08);}
  .wa-inline:hover{background:#0b7431;transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,136,59,.3);}
}
.mb-32{margin-bottom:32px;}
.mt-20{margin-top:20px;}
.al-der{text-align:right;}
.t-sub{font-size:13px;color:var(--muted);}
.ic-14{width:14px;height:14px;}
.btn-ghost.en-claro{color:var(--navy);border-color:rgba(13,39,71,.25);}
.trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:7px 14px;font-size:13px;font-weight:600;color:#fff;}
.trust-pill .icbtn{color:var(--ac-luz);}
.field label .req,.req{color:#c0392b;}
a.zone-chip{transition:border-color .2s ease,color .2s ease;}
a.zone-chip:hover{border-color:var(--blue);color:var(--blue);}
a.zone-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
.srv-aero{--ac:var(--calor);--ac-osc:var(--calor-osc);--ac-tile:#fde6d2;--ac-fondo:var(--calor-claro);--ac-luz:var(--calor-luz);}
.srv-clima{--ac:var(--turq);--ac-osc:var(--turq-osc);--ac-tile:var(--turq-tile);--ac-fondo:var(--turq-claro);--ac-luz:var(--turq-luz);}
.srv-fv{--ac:var(--sol);--ac-osc:var(--sol-osc);--ac-tile:#fff0b8;--ac-fondo:var(--sol-claro);--ac-luz:var(--sol-luz);}
.bg-acento{background:var(--ac-fondo);}
.feature .f-ico,.tipo-card .f-ico,.s-ico{background:var(--ac-tile);}
.feature .f-ico .ic,.tipo-card .f-ico .ic,.s-ico .ic{color:var(--ac-osc);}
:is(.srv-aero,.srv-clima,.srv-fv) :is(.tipo-card,.sistema-card,.feature){border-top:3px solid var(--ac);}
.s-card:is(.srv-aero,.srv-clima,.srv-fv){border-top:5px solid var(--ac);}
.s-card:is(.srv-aero,.srv-clima,.srv-fv) .price-badge{background:var(--ac-tile);color:var(--ac-osc);box-shadow:none;}
:is(.srv-aero,.srv-clima,.srv-fv) .price-badge{box-shadow:inset 0 0 0 2px var(--ac);}
.s-card:is(.srv-aero,.srv-clima,.srv-fv) .s-link{color:var(--ac-osc);}
.carr-dots{display:none;}
@media(max-width:768px){
  .carr.carr{display:flex;flex-wrap:nowrap;gap:14px;max-width:none;margin:0 -28px;padding:4px 28px 6px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0 28px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .carr.carr::-webkit-scrollbar{display:none;}
  .carr.carr>*{flex:0 0 min(82%,320px);min-width:0;scroll-snap-align:start;}
  .carr.carr>template{display:none;}
  .obras-grid.carr>*,.resenas-grid.carr>*{flex-basis:min(86%,340px);}
  .obras-grid.mosaico.carr{align-items:flex-start;}
  .carr-dots{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:2px;}
  .carr-dots button{height:44px;padding:0 3px;background:none;border:0;cursor:pointer;display:flex;align-items:center;}
  .carr-dots button::before{content:"";display:block;width:16px;height:4px;border-radius:2px;background:#c9d6e3;transition:background .18s ease,transform .18s cubic-bezier(.23,1,.32,1);}
  .carr-dots button[aria-current="true"]::before{background:var(--blue);transform:scaleX(1.5);}
  .carr-dots button:focus-visible{outline:2px solid var(--blue);outline-offset:-4px;border-radius:8px;}
  .steps-strip .carr-dots button::before{background:rgba(255,255,255,.3);}
  .steps-strip .carr-dots button[aria-current="true"]::before{background:var(--sky);}
  .zona-ayudas.carr{background:none;border:0;border-radius:0;max-width:none;}
  .zona-ayudas.carr>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px;}
  .subv-2026-grid.carr{margin:20px -44px 0;padding-left:44px;padding-right:44px;scroll-padding:0 44px;}
  .vm{--vm-alto:280px;}
  .vm.vm-s{--vm-alto:210px;}
  .vm.vm-l{--vm-alto:420px;}
  .vm:not(.abierto)>.vm-cuerpo{max-height:var(--vm-alto);overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 84px),transparent);mask-image:linear-gradient(#000 calc(100% - 84px),transparent);}
  .vm-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px;margin-top:-4px;background:none;border:0;cursor:pointer;font-family:'Heebo',sans-serif;font-weight:700;font-size:14.5px;color:var(--blue);transition:transform .16s cubic-bezier(.23,1,.32,1);}
  .vm-btn .ic{width:18px;height:18px;transition:transform .2s cubic-bezier(.23,1,.32,1);}
  .vm.abierto .vm-btn .ic{transform:rotate(180deg);}
  .vm-btn:active{transform:scale(.97);}
  .vm-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px;}
  .spec-row{padding:11px 0;gap:12px;}
  .spec-row .k,.spec-row .v{font-size:14px;}
}
@media(min-width:769px){.vm-btn{display:none;}}
@media(max-width:680px){
  .carr.carr{margin:0 -20px;padding:4px 20px 6px;scroll-padding:0 20px;}
  .subv-2026-grid.carr{margin:18px -22px 0;padding-left:22px;padding-right:22px;scroll-padding:0 22px;}
  section,.sec-72{padding:34px 0;}
  .sec-head{margin-bottom:22px;}
  .sec-head p.lead{margin-top:10px;font-size:16px;}
  .cap-card{padding:20px 18px 18px;}
  .split{gap:26px;}
  .split p{margin-bottom:12px;}
  .check-list li{margin-bottom:10px;}
  .page-hero{padding:36px 0 40px;}
  .page-hero h1{margin-bottom:12px;}
  .page-hero p.lead{font-size:16px;margin-bottom:16px;}
  .ph-badges{gap:8px;margin-bottom:16px;}
  .ph-badges + .price-note{margin-bottom:18px;}
  .mobile-quick-form{margin:4px 0 14px;}
  .faq-item{margin-bottom:10px;}
  .faq-q{padding:15px 18px;font-size:15.5px;}
  .faq-a p{padding:0 18px 18px;}
  .final-wrap{padding:0 0 60px;}
  .final{padding:36px 24px;}
  .franja{margin-top:28px;padding-top:22px;gap:14px;}
  .steps,.steps.steps-3{gap:20px;}
  .negocios-card{padding:28px 22px;}
  .negocios-body p{margin-bottom:18px;}
  .negocios-chips{gap:8px;margin-bottom:20px;}
  .negocios-chips span{font-size:12.5px;padding:6px 11px;}
  .subv-2026{padding:26px 22px;}
  .obra-fotos{aspect-ratio:16/10;}
  .photo-split{aspect-ratio:16/10;}
}
.obras-grid.mosaico{grid-template-columns:1fr;gap:28px;}
.split+.mosaico{margin-top:56px;}
.mosaico .obra{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:center;padding:14px;}
.mosaico .obra:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);}
.mosaico .obra:nth-child(even) .og-gal{order:2;}
.og-gal{display:flex;flex-wrap:wrap;gap:10px;}
.og{flex:var(--r) 1 0;aspect-ratio:var(--r);min-width:0;border-radius:12px;}
.og-v{--r:.75;}.og-h{--r:1.25;}.og-p{--r:2.6;flex-basis:100%;}
.mosaico .obra-txt{padding:8px 20px 8px 0;}
.mosaico .obra:nth-child(even) .obra-txt{padding:8px 0 8px 20px;}
.mosaico .obra h3{font-size:21px;}
@media(min-width:769px){
  .mosaico .obra-txt{padding:28px 24px 28px 0;}
  .mosaico .obra:nth-child(even) .obra-txt{padding:28px 0 28px 24px;}
  .mosaico .obra-lugar{font-size:14px;margin-bottom:18px;}
  .mosaico .obra h3{font-size:clamp(24px,2.1vw,30px);line-height:1.2;margin-bottom:18px;}
  .mosaico .obra h3::after{content:"";display:block;width:44px;height:3px;margin-top:18px;border-radius:2px;background:var(--ac,var(--blue));}
  .mosaico .obra p{font-size:17px;line-height:1.65;max-width:38ch;}
  .mosaico .obra-pano,.mosaico .obra-pano:nth-child(even){grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px 40px;}
  .obra-pano .og-gal{display:contents;}
  .obra-pano .og-p{grid-column:1 / -1;}
  .mosaico .obra-pano .obra-txt{padding:28px 24px 28px 0;}
  .mosaico .obra-pano p{max-width:56ch;}
}
@media(max-width:768px){
  .mosaico .obra,.mosaico .obra:nth-child(even){display:block;padding:12px;}
  .og-gal{display:grid;gap:8px;}
  .og{aspect-ratio:4/3;}
  .og-p{aspect-ratio:16/9;}
  .mosaico .obra-txt,.mosaico .obra:nth-child(even) .obra-txt{padding:16px 8px 6px;}
  .mosaico .obra h3{font-size:19px;}
}
@media(min-width:560px) and (max-width:768px){
  .mosaico:not(.carr) .og-gal{grid-template-columns:1fr 1fr;}
  .mosaico:not(.carr) .og-p,.mosaico:not(.carr) .og-p+.og:last-child{grid-column:1/-1;}
}
@media (prefers-reduced-motion:no-preference){
  .rv-on .og.rv.rv-foto{transform:none;transition:none;}
  .rv-on .og.rv>img{transform:scale(1.14);}
  .rv-on .og.rv-in>img{transform:none;transition:transform 1.8s cubic-bezier(.16,1,.3,1),scale .6s cubic-bezier(.2,.7,.2,1);}
  .rv-on .mosaico .og.rv-ya>img{transition:scale .6s cubic-bezier(.2,.7,.2,1)!important;}
  @media (hover:hover){
    .og>img{transition:scale .6s cubic-bezier(.2,.7,.2,1);}
    .og:hover>img{scale:1.06;}
    .mosaico .obra-txt{transform:translateY(8px);transition:transform .5s cubic-bezier(.2,.7,.2,1);}
    .mosaico .obra:hover .obra-txt{transform:none;}
  }
}
