/* Elección del titular: hero2-ELEGIDA.html. Solo afecta a la primera pantalla. */
.home-intro .hero2{height:auto;min-height:100svh;padding-top:124px;display:flex;flex-direction:column;color:#fff;overflow:hidden}
.home-intro .hero2 .hero-shade{background:linear-gradient(90deg,#07535c 0%,#07535c 36%,#07535cda 50%,#07535c3c 66%,#07535c00 84%)}
.home-intro .hero2-body{flex:1;display:grid;grid-template-columns:minmax(0,680px) minmax(260px,1fr);align-items:center;gap:40px;padding:20px 6vw 36px}
.home-intro .hero2-copy{max-width:680px}
.home-intro .hero2-label{display:inline-block;font-size:13px;line-height:1.45;font-weight:800;letter-spacing:.015em;padding:7px 14px;border-radius:100px;background:#ffffff1f}
.home-intro .hero2 h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,3.8vw,56px);line-height:1.075;font-weight:800;letter-spacing:-.045em;margin:20px 0}
.home-intro .hero2 h1 em{font-style:normal;color:#8de0c3}
.home-intro .hero2-sub{font-size:18px;line-height:1.5;max-width:560px;color:#f2fbf8}
.home-intro .hero2-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.home-intro .hero2-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;text-decoration:none;padding:14px 22px;border-radius:100px;font-size:14px;line-height:1.4;font-weight:800;transition:transform .2s}
.home-intro .hero2-actions a:hover{transform:translateY(-2px)}
.home-intro .hero2-primary{color:#07535c;background:#fff}
.home-intro .hero2-secondary{color:#fff;background:#ffffff1a}
.home-intro .hero2-balance{justify-self:end;align-self:end;max-width:340px;width:100%;margin:0 0 5vh;padding:22px 24px;border-radius:30px 24px 32px 24px;background:linear-gradient(135deg,#07535cf7,#0a6b6ff5);box-shadow:0 30px 60px #0004;transform:rotate(-2deg);font-family:CuRoboto,Arial,sans-serif}
.home-intro .hero2-balance-label{font-size:15px;font-weight:600;line-height:1.4}
.home-intro .hero2-balance-amount{font-size:46px;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:7px 0 12px;white-space:nowrap}
.home-intro .hero2-balance-row{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4;flex-wrap:wrap}
.home-intro .hero2-growth{display:inline-flex;gap:4px;align-items:center;white-space:nowrap;background:#12a86b;border-radius:100px;padding:5px 11px;font-size:19px;font-weight:800}
.home-intro .hero2-fiction{font-size:12px;color:#e0f2f0;line-height:1.5;margin-top:14px}
.home-intro .hero2-benefits{list-style:none;margin:0;padding:0 6vw 30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-intro .hero2-benefits li{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;background:#07535ce8;border-radius:24px;backdrop-filter:blur(10px)}
.home-intro .hero2-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#fff;color:#07535c;font-size:21px;font-weight:800}
.home-intro .hero2-benefits strong{display:block;font-size:14px;font-weight:800;line-height:1.4}
.home-intro .hero2-benefits small{display:block;font-size:12px;line-height:1.5;margin-top:2px;color:#e0f2f0}
.home-intro .hero2 a:focus-visible{outline-color:#fff}
@media(max-width:1050px) and (min-width:761px){.home-intro .hero2-body{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:24px}.home-intro .hero2 h1{font-size:39px}.home-intro .hero2-balance{padding:20px}.home-intro .hero2-balance-amount{font-size:38px}.home-intro .hero2-benefits li{padding:13px;gap:9px}.home-intro .hero2-icon{flex-basis:34px;height:34px}.home-intro .hero2-benefits strong{font-size:12px}.home-intro .hero2-benefits small{font-size:11px}}
@media(max-width:760px){.home-intro .hero2{min-height:100svh;padding-top:96px}.home-intro .hero2 .hero-shade{background:linear-gradient(180deg,#07535c 0%,#07535c 55%,#07535cc8 70%,#07535c33 88%,#07535c00 100%)}.home-intro .hero2 .hero-photo{object-position:70% 100%}.home-intro .hero2-body{grid-template-columns:1fr;gap:16px;padding:0 16px 16px;align-items:start;flex:0}.home-intro .hero2-copy{max-width:100%}.home-intro .hero2-label{font-size:11.5px;line-height:1.4;padding:7px 11px;letter-spacing:0}.home-intro .hero2 h1{font-size:30px;line-height:1.08;letter-spacing:-.045em;margin:14px 0}.home-intro .hero2-sub{font-size:15px;line-height:1.45}.home-intro .hero2-actions{margin-top:16px;gap:8px}.home-intro .hero2-actions a{width:100%;min-height:44px;padding:10px 14px;font-size:13px}.home-intro .hero2-balance{justify-self:start;align-self:auto;margin:0;max-width:330px;padding:14px 18px;border-radius:24px;transform:rotate(-1deg)}.home-intro .hero2-balance-label{font-size:12px}.home-intro .hero2-balance-amount{font-size:34px;margin:4px 0 7px}.home-intro .hero2-balance-row{font-size:12px}.home-intro .hero2-growth{font-size:19px;padding:3px 9px}.home-intro .hero2-fiction{font-size:11px;margin-top:8px}.home-intro .hero2-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px;margin-top:auto}.home-intro .hero2-benefits li{padding:10px;gap:8px;border-radius:18px;min-height:44px}.home-intro .hero2-icon{flex-basis:28px;height:28px;font-size:17px}.home-intro .hero2-benefits strong{font-size:11px;line-height:1.3}.home-intro .hero2-benefits small{display:none}}
@media(max-width:360px){.home-intro .hero2{padding-top:90px}.home-intro .hero2 h1{font-size:27px;margin:12px 0}.home-intro .hero2-sub{font-size:14px;line-height:1.4}.home-intro .hero2-label{font-size:11px}.home-intro .hero2-actions a{font-size:12px}.home-intro .hero2-balance{padding:12px 16px}.home-intro .hero2-balance-amount{font-size:31px}.home-intro .hero2-benefits li{padding:8px}.home-intro .hero2-benefits strong{font-size:10.5px}}
@media(max-width:880px){html:not(.js) .home-intro .hero2{padding-top:190px}}
@media(prefers-reduced-motion:reduce){.home-intro .hero2-actions a{transition:none}}

/* Correcciones comprobadas para los tamaños adicionales solicitados por C1. */
@media (min-width:1060px) and (max-width:1100px) and (min-height:1500px){
 .home-intro .hero2-body{grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;padding-top:150px}
 .home-intro .hero2 h1{font-size:56px}
 .home-intro .hero2-balance{align-self:start;margin:260px 0 0}
 .home-intro .hero2-balance-amount{font-size:42px}
 .home-intro .screen-art:before{width:95%}
 .home-intro .gallery-image:before{left:0;right:0;transform:rotate(6deg)}
}
@media (min-width:1160px) and (max-width:1200px) and (min-height:780px) and (max-height:900px){
 .home-intro .screen-art:before{width:95%}
 .home-intro .gallery-image:before{left:0;right:0;transform:rotate(6deg)}
}

/* Elección del titular: disposición móvil para todas las pantallas verticales grandes. */
@media (orientation:portrait) and (min-width:700px){
 .home-intro{--portrait-gutter:clamp(24px,4.1vw,48px)}
 .home-intro .hero2{min-height:100svh;height:auto;padding-top:clamp(140px,11.4svh,240px)}
 .home-intro .hero2 .hero-shade{background:linear-gradient(180deg,#07535c 0%,#07535c 55%,#07535cc8 70%,#07535c33 88%,#07535c00 100%)}
 .home-intro .hero2 .hero-photo{object-position:70% 100%}
 .home-intro .hero2-body{flex:0;grid-template-columns:minmax(0,1fr);gap:clamp(22px,1.9svh,38px);padding:0 var(--portrait-gutter) clamp(22px,1.9svh,38px);align-items:start}
 .home-intro .hero2-copy{max-width:none;width:100%}
 .home-intro .hero2-label{font-size:clamp(16px,min(2.95vw,1.36svh),28px);line-height:1.4;letter-spacing:0;padding:min(1.8vw,.83svh) min(2.82vw,1.3svh)}
 .home-intro .hero2 h1{font-size:clamp(30px,min(7.69vw,3.55svh),80px);line-height:1.08;letter-spacing:-.045em;margin:min(3.59vw,1.66svh) 0}
 .home-intro .hero2-sub{font-size:clamp(18px,min(3.85vw,1.78svh),38px);line-height:1.45;max-width:none}
 .home-intro .hero2-actions{margin-top:min(4.1vw,1.9svh);gap:min(2.05vw,.95svh);flex-direction:column}
 .home-intro .hero2-actions a{width:100%;font-size:clamp(16px,min(3.34vw,1.55svh),32px);min-height:clamp(60px,5.21svh,104px);padding:min(2.56vw,1.18svh) min(3.59vw,1.66svh)}
 .home-intro .hero2-balance{justify-self:start;align-self:auto;margin:0;width:92.2%;max-width:none;padding:min(3.59vw,1.66svh) min(4.62vw,2.13svh);border-radius:clamp(32px,2.85svh,56px);transform:rotate(-1deg)}
 .home-intro .hero2-balance-label{font-size:clamp(16px,min(3.08vw,1.42svh),30px)}
 .home-intro .hero2-balance-amount{font-size:clamp(38px,min(8.72vw,4.03svh),90px);margin:min(1.03vw,.47svh) 0 min(1.8vw,.83svh)}
 .home-intro .hero2-balance-row{font-size:clamp(16px,min(3.08vw,1.42svh),30px);gap:min(2.05vw,.95svh)}
 .home-intro .hero2-growth{font-size:clamp(21px,min(4.87vw,2.25svh),48px);padding:min(.77vw,.36svh) min(2.31vw,1.07svh)}
 .home-intro .hero2-fiction{font-size:clamp(15px,min(2.82vw,1.3svh),28px);margin-top:min(2.05vw,.95svh)}
 .home-intro .hero2-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:min(2.05vw,.95svh);padding:0 var(--portrait-gutter) var(--portrait-gutter);margin-top:auto}
 .home-intro .hero2-benefits li{padding:min(2.56vw,1.18svh);gap:min(2.05vw,.95svh);border-radius:clamp(24px,2.13svh,44px);min-height:clamp(60px,5.21svh,104px)}
 .home-intro .hero2-benefits strong{font-size:clamp(15px,min(2.82vw,1.3svh),28px);line-height:1.3}
 .home-intro .hero2-benefits small{display:none}
 .home-intro .hero2-icon{flex-basis:clamp(36px,min(7.18vw,3.32svh),72px);height:clamp(36px,min(7.18vw,3.32svh),72px);font-size:clamp(21px,min(4.36vw,2.01svh),44px)}
 .home-intro .site-header{top:var(--portrait-gutter);left:var(--portrait-gutter);width:calc(100% - 2 * var(--portrait-gutter));gap:16px}
 .home-intro .brand-seal{width:clamp(72px,min(14.35vw,6.64svh),128px);height:clamp(72px,min(14.35vw,6.64svh),128px)}
 .home-intro .brand-seal img{width:72%;height:72%}
 .home-intro .brand{gap:min(3.08vw,1.42svh)}
 .home-intro .brand>span:last-child{font-size:clamp(28px,min(5.64vw,2.61svh),52px)!important}
 .home-intro .menu-button{display:block;min-height:clamp(52px,5.21svh,100px);min-width:clamp(80px,10vw,140px);font-size:clamp(16px,min(3.08vw,1.42svh),28px);padding:10px 20px;background:#fff;color:#07535c}
 .js .home-intro .site-nav{position:absolute;top:calc(clamp(72px,min(14.35vw,6.64svh),128px) + 16px);left:0;right:0;display:flex;align-items:stretch;flex-direction:column;background:#fff;padding:24px;border-radius:32px;box-shadow:0 20px 50px #053e4533;max-height:calc(100svh - 220px);overflow:auto}
 .home-intro .site-nav a{color:#07535c;background:transparent;font-size:18px;padding:10px 18px}
 .home-intro .site-nav .btn{background:#07535c;color:#fff}
 .home-intro .site-nav a:focus-visible{outline-color:#07535c}
 .home-intro .screen-art:before{width:90%}
 .home-intro .gallery-image:before{left:0;right:0;transform:rotate(6deg)}
 html:not(.js) .home-intro .site-header{flex-wrap:wrap}
 html:not(.js) .home-intro .site-nav{width:100%;background:#fff;border-radius:28px;padding:8px;gap:8px}
 html:not(.js) .home-intro .hero2{padding-top:calc(clamp(140px,11.4svh,240px) + 90px)}
}

/* Texto elegido por el titular: cuentas claras, vecinos tranquilos. */
.home-intro .hero2 h1{font-size:clamp(44px,4.45vw,64px)}
.home-intro .hero2 h1 em{display:block}
@media(max-width:760px){.home-intro .hero2 h1{font-size:36px}}
@media(max-width:360px){.home-intro .hero2 h1{font-size:32px}}
@media(orientation:portrait) and (min-width:700px){.home-intro .hero2 h1{font-size:clamp(44px,min(8.5vw,4svh),80px)}}
