/* Cabecera común sobre fotografía para las páginas públicas. */
:is(.home-page,.inner-page) .home-masthead{position:absolute;inset:0 0 auto;z-index:50;color:#fff}
:is(.home-page,.inner-page) .home-masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:24px;padding-bottom:16px;position:relative}
:is(.home-page,.inner-page) .home-masthead .brand{flex-shrink:0}
:is(.home-page,.inner-page) .home-masthead .brand img{width:210px;height:92px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
:is(.home-page,.inner-page) .home-navigation{position:static;background:transparent;box-shadow:none}
:is(.home-page,.inner-page) .home-navigation ul{width:auto;gap:5px}
:is(.home-page,.inner-page) .home-navigation a{position:relative;padding:12px 9px;color:#fff;font-size:13px;letter-spacing:0;text-transform:none;white-space:nowrap}
:is(.home-page,.inner-page) .home-navigation a.active,:is(.home-page,.inner-page) .home-navigation a:hover{background:transparent}
:is(.home-page,.inner-page) .home-navigation a:after{content:"";position:absolute;bottom:4px;left:9px;right:9px;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
:is(.home-page,.inner-page) .home-navigation a:hover:after,:is(.home-page,.inner-page) .home-navigation a.active:after{transform:scaleX(1)}
.inner-page .page-hero{min-height:340px;padding:145px 0 42px;background:#142b39}
.inner-page .page-hero>img{opacity:1}
.inner-page .page-hero:after{background:linear-gradient(90deg,rgba(13,32,45,.90),rgba(13,32,45,.64) 42%,rgba(13,32,45,.28)),linear-gradient(180deg,rgba(13,32,45,.30),transparent 60%)}
.inner-page .page-hero .eyebrow{color:#e0edf4;font-size:12px;letter-spacing:2px}
.inner-page .page-hero h1{max-width:1100px;margin:12px 0 0;font-size:clamp(34px,3.5vw,54px);line-height:1.12;letter-spacing:-1px;text-transform:none;overflow-wrap:anywhere}
.inner-page .page-hero h1:after{content:"";display:block;width:70px;height:6px;background:#00a5e9;margin-top:24px}
.inner-page .page-hero .breadcrumb{margin-top:20px;color:#e0e8ed;font-size:14px}
.inner-page .page-hero+.section{padding-top:44px}
.inner-page .page-hero+.section .section-head{margin-bottom:24px}
@media(min-width:1500px){:is(.home-page,.inner-page) .home-masthead-inner,.inner-page .page-hero>.wrap{width:min(1420px,calc(100% - 100px))}:is(.home-page,.inner-page) .home-navigation a{font-size:15px;padding-left:13px;padding-right:13px}}
@media(max-width:1100px){:is(.home-page,.inner-page) .home-masthead-inner{padding-top:14px;padding-bottom:10px}:is(.home-page,.inner-page) .home-masthead .brand img{width:185px;height:80px}:is(.home-page,.inner-page) .home-navigation .menu-toggle{display:block;padding:10px}:is(.home-page,.inner-page) .home-navigation ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#142b39;gap:0;max-height:75svh;overflow:auto;box-shadow:0 12px 25px #0003}:is(.home-page,.inner-page) .home-navigation ul.open{display:flex}:is(.home-page,.inner-page) .home-navigation a{padding:13px 22px;border-top:1px solid #ffffff22}:is(.home-page,.inner-page) .home-navigation a:after{display:none}.inner-page .page-hero{min-height:420px;padding-top:155px;padding-bottom:55px}}
@media(max-width:620px){:is(.home-page,.inner-page) .home-masthead .brand img{width:150px;height:67px}:is(.home-page,.inner-page) .home-masthead-inner{padding-top:10px}.inner-page .page-hero{min-height:350px;padding-top:140px;padding-bottom:45px}.inner-page .page-hero h1{font-size:32px;line-height:1.15;letter-spacing:-.5px}.inner-page .page-hero h1:after{width:56px;height:5px;margin-top:20px}.inner-page .page-hero .breadcrumb{font-size:12px;margin-top:16px}}
@media(prefers-reduced-motion:reduce){:is(.home-page,.inner-page) .home-navigation a:after{transition:none}}
/* Cabeceras interiores más compactas en tablet y notebook. */
@media(max-width:1100px){.inner-page .page-hero{min-height:320px;padding-top:130px;padding-bottom:35px}}
@media(min-width:901px) and (max-height:800px){
  .inner-page .home-masthead-inner{padding-top:12px;padding-bottom:8px}
  .inner-page .home-masthead .brand img{width:180px;height:78px}
  .inner-page .page-hero{min-height:300px;padding-top:120px;padding-bottom:32px}
  .inner-page .page-hero h1{font-size:40px;margin-top:8px}
  .inner-page .page-hero h1:after{height:5px;margin-top:18px}
  .inner-page .page-hero .breadcrumb{margin-top:14px}
}
@media(max-width:620px){.inner-page .page-hero{min-height:280px;padding-top:112px;padding-bottom:28px}.inner-page .page-hero+.section{padding-top:32px}}
