/* ALPE R3 · Identidad corporativa oficial · Interacción y accesibilidad */
:root{--navy:#124682;--navy2:#1c5597;--navy3:#2275c1;--blue:#1675c9;--ink:#152d48;--ice:#eef6ff;--bg:#f8fafd;--radius:19px;--shadow:0 16px 50px rgba(16,56,100,.11)}
html{scroll-padding-top:96px}
body{letter-spacing:.002em}
.container{width:min(1250px,calc(100% - 56px))}
.header{box-shadow:0 7px 35px rgba(27,54,89,.055);position:sticky;top:0}
.nav-inner{height:102px;gap:20px}
.corporate-brand{display:flex;align-items:center;gap:15px;flex-shrink:0;max-width:260px}
.corporate-brand>img:first-child{width:168px;height:auto;object-fit:contain}
.corporate-brand .aico-brand{width:46px;height:46px;object-fit:contain;border-radius:4px}
.brand-separator{height:37px;border-left:1px solid #dce5f0}
.mainnav{gap:22px}
.language-wrap{display:flex;align-items:center;gap:5px;background:#f2f7fc;border:1px solid #dbe9f4;border-radius:11px;padding:0 6px 0 10px;min-height:43px}
.language-wrap svg{width:16px;height:16px;color:#1a69ae}
.language-wrap select{color:#16477b;background:transparent;border:0;max-width:142px;font-size:.8rem;font-weight:700;min-height:41px;cursor:pointer;padding-right:2px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.hero-corporate{background:linear-gradient(112deg,#0e386f 0%,#155698 57%,#1972b9 100%)}
.hero-corporate .hero-grid{min-height:625px;padding-top:65px;padding-bottom:75px;grid-template-columns:1.05fr .95fr}
.hero-corporate h1{font-size:clamp(3rem,4.45vw,5.1rem);letter-spacing:-.052em;line-height:1.11}
.hero-corporate .hero-copy>p{color:#e1ecfa}
.hero-corporate .photo-panel{transform:none;border:7px solid rgba(255,255,255,.4);box-shadow:0 26px 65px #05294e69;height:428px}
.hero-corporate .photo-panel img{object-position:center}
.hero-corporate .hero-art{min-height:460px}
.hero-corporate .float-panel{left:-26px;bottom:1px;transform:none}
.service-icon-photo{height:74px;width:74px;background:#eff6fc}
.service-icon-photo img,.mini-icon img{width:100%;height:100%;object-fit:contain}
.mini-icon{height:62px;width:62px;background:#f0f7ff;padding:6px}
.service-mini .mini-icon{flex-shrink:0}
.service-card{min-height:310px}
.insurance-media img{object-fit:cover;filter:none}
.insurance-card:hover .insurance-media img{transform:scale(1.04)}
.footer-logo{max-width:230px;gap:10px}
.footer-logo>img:first-child{width:146px;filter:brightness(0) invert(1)}
.footer-logo .aico-brand{width:43px;height:43px;filter:none}
.footer{background:#0d2c57;color:#e4f1ff}
.footer a:hover{text-decoration:underline}
[dir=rtl] .hero-copy,[dir=rtl] .feature-copy,[dir=rtl] .insurance-copy,[dir=rtl] .service-card{text-align:right}
[dir=rtl] .service-right{margin-right:auto;margin-left:0}
[dir=rtl] .subnav{right:-18px;left:auto}
@media(min-width:1130px) and (max-width:1390px){.mainnav{gap:14px}.corporate-brand>img:first-child{width:146px}.language-wrap select{max-width:120px}.desktop-cta{padding-inline:14px}}
@media(max-width:1120px){.corporate-brand>img:first-child{width:135px}.mainnav{gap:13px}.language-wrap{padding:0 4px}.language-wrap select{max-width:108px}}
@media(max-width:900px){.nav-inner{height:78px}.corporate-brand>img:first-child{width:150px}.mainnav{top:78px}.language-wrap{margin:12px 0 8px;width:max-content}.language-wrap select{max-width:none}.hero-corporate .hero-grid{min-height:0;grid-template-columns:1fr}.hero-corporate .photo-panel{height:345px}.hero-corporate .hero-art{min-height:365px}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.corporate-brand{gap:9px}.corporate-brand>img:first-child{width:126px}.corporate-brand .aico-brand{width:34px;height:34px}.brand-separator{height:28px}.hero-corporate h1{font-size:clamp(2.48rem,10.1vw,3.75rem)}.hero-corporate .hero-grid{padding-top:44px;padding-bottom:66px}.hero-corporate .photo-panel{height:265px;border-width:4px}.hero-corporate .hero-art{min-height:274px}.hero-corporate .float-panel{bottom:-10px;left:5px}.mini-icon{height:57px;width:57px}.service-icon-photo{width:66px;height:66px}.footer-logo>img:first-child{width:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
