.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e2e7ee;transform:none;transition:transform .22s ease}.site-header.is-hidden{transform:translateY(-100%)}.site-header:focus-within,.site-header.is-menu-open{transform:none}.site-header,.site-footer{--edge-space:32px}.site-header .header-inner,.site-footer>.container{width:calc(100% - var(--edge-space) - var(--edge-space));margin-inline:auto}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:var(--header-height)}.brand{display:block;flex-shrink:0}.brand img{width:218px;height:43px;object-fit:cover;object-position:50% 49%}.site-header nav{display:flex;align-items:center;gap:27px;font-size:13px;color:#243b6b}.site-header nav>a{padding-block:11px;position:relative}.site-header nav>a[aria-current]:not(:last-child):after{content:"";position:absolute;bottom:2px;left:0;right:0;height:1px;background:#8e681c}.site-header nav>a:last-child{display:flex;gap:22px;align-items:center;border:1px solid #243b6b;border-radius:5px;padding:10px 18px;margin-left:8px}.menu-toggle{display:none;background:none;color:#243b6b;padding:12px;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:50px;padding:14px 22px;background:#243b6b;color:#fff;border:1px solid #243b6b;border-radius:5px;font-size:13px;font-weight:400;transition:background .18s,color .18s}.button:hover{background:#1d3159;color:#fff}.button-outline{color:#243b6b;background:transparent}.button-white{background:#fff;color:#243b6b;border-color:#fff}.button-white:hover{background:#eef2f7;color:#243b6b}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;color:#243b6b;padding-block:7px;border-bottom:1px solid #bec9d7}.external-link{display:inline-flex;gap:20px;align-items:center;font-size:12px;color:#65758b;padding-block:7px}.text-link:hover,.external-link:hover{color:#8e681c}.two-columns,.intro-grid,.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.feature-grid{align-items:center}.feature-photo{width:min(100%,440px);aspect-ratio:1;border-radius:50%;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-grid>img{width:min(100%,440px);aspect-ratio:1;height:auto;object-fit:cover;border-radius:50%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading>.text-link{margin-bottom:4px}.company-row{display:grid;grid-template-columns:35px 230px 1fr 150px;gap:28px;align-items:center;border-top:1px solid #d1dae5;padding:32px 0}.company-row:last-child{border-bottom:1px solid #d1dae5}.company-number{font-size:12px;color:#6b7c91}.company-logo{display:flex;align-items:center;min-height:60px}.company-logo img{width:210px;height:65px;object-fit:cover;object-position:center}.company-row-copy h3{font-size:19px;letter-spacing:-.025em;margin-bottom:10px}.company-row-copy p{font-size:14px;margin:0;max-width:510px}.company-actions{display:flex;flex-direction:column;align-items:start;gap:8px}.company-actions a{white-space:nowrap}.cta{padding:68px 0;background:#243b6b;color:#d2ddec}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{color:#fff;font-size:clamp(30px,3.3vw,46px);margin:0}.cta .eyebrow,.navy .eyebrow{color:#d0bc91}.site-footer{padding:54px 0 24px;background:#fff;color:#65758b;font-size:13px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:44px}.footer-top nav>a{display:block;margin-bottom:12px}.footer-brand{margin-bottom:22px}.footer-brand img{width:228px;height:45px}.footer-top p{margin-bottom:17px}.footer-location{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #dce3ed;padding-top:24px;font-size:11px}.footer-bottom a{margin-left:20px}.footer-bottom>.back-top{margin:0}.notice{padding:18px;margin-top:25px;border:1px solid #91b5ad;background:#f0f8f5;color:#244e47}.notice-error{border-color:#c99292;background:#fff1f1;color:#853333}.empty-state{max-width:750px}.empty-state .small{margin-top:20px}.article{max-width:820px}.article h2{font-size:28px;margin-top:43px}.article a:not(.button){text-decoration:underline}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 35px;border-bottom:1px solid #ddd}.admin-header button,.admin main button{background:#243b6b;color:#fff;padding:12px 20px;border-radius:5px}.admin main{padding-block:50px}.admin main>form{max-width:500px}.admin label{margin-bottom:20px}.admin h1{font-size:36px}.admin .inner{min-height:65vh}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:15px;border-bottom:1px solid #d5deea;text-align:left;white-space:nowrap;font-weight:400}.admin dd{margin:0 0 22px;overflow-wrap:anywhere}.admin dt{font-weight:400;color:#243b6b}.admin nav{margin-top:25px}.admin nav a{margin-right:25px}.admin a{text-decoration:underline}@media(max-width:1050px){.site-header nav{gap:19px}.brand img{width:218px;height:43px}.company-row{grid-template-columns:25px 180px 1fr 130px;gap:20px}.company-logo img{width:170px;height:52px}.two-columns,.intro-grid,.feature-grid{gap:50px}}@media(max-width:850px){.header-inner{min-height:var(--header-height)}.menu-toggle{display:flex}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #d5deea;padding:20px 25px;max-height:calc(100dvh - var(--header-height) - 16px);overflow:auto}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.site-header nav>a:last-child{margin:8px 0 0;justify-content:space-between}.two-columns,.intro-grid,.feature-grid{grid-template-columns:1fr;gap:30px}.feature-photo{width:min(100%,360px)}.company-row{grid-template-columns:25px 200px 1fr;gap:20px}.company-actions{grid-column:3;flex-direction:row;flex-wrap:wrap;gap:15px}.company-row-copy{grid-column:3}.company-logo{grid-row:span 2}.company-number{grid-row:span 2}.section-heading{align-items:start;flex-direction:column}.cta-inner{align-items:start;flex-direction:column}.footer-top{gap:30px}}@media(max-width:600px){.company-row{grid-template-columns:25px 1fr;gap:18px}.company-logo{grid-row:auto}.company-number{grid-row:auto}.company-row-copy{grid-column:2}.company-actions{grid-column:2}.company-logo img{width:185px;height:55px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;font-size:11px}.footer-bottom a{margin:0 17px 0 0}.footer-bottom .back-top{margin-left:auto}.feature-photo{width:280px;max-width:100%;margin-inline:auto}.cta{padding-block:48px}.site-footer{padding-top:42px}.admin-header{padding:20px}.admin-header button{padding:10px;font-size:12px}}
@media(max-width:600px){.site-header .brand img{width:190px;height:38px}.header-inner{gap:12px}.menu-toggle{min-height:44px;min-width:44px;gap:8px}}
.site-header .brand img,.footer-brand img,.company-logo img,.feature-photo img,.feature-grid>img{image-rendering:auto}
@media(max-width:1050px){.site-header,.site-footer{--edge-space:24px}}
@media(max-width:600px){.site-header,.site-footer{--edge-space:16px}}
/* Navegación con fondo suave; sin subrayado. */
.site-header nav{gap:8px}
.site-header nav>a,.site-header nav>a:last-child{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:0;border-radius:5px;margin:0;text-decoration:none;transition:background .18s,color .18s}
.site-header nav>a[aria-current]:not(:last-child):after{content:none}
.site-header nav>a:hover,.site-header nav>a:focus-visible{background:#f1f3f6;color:#243b6b}
.site-header nav>a[aria-current="page"]{background:#e8edf4;color:#243b6b}
/* El PNG tiene espacio transparente vertical: el cuadro recorta ese margen. */
.site-header .brand img,.footer-brand img{width:270px;height:60px;object-fit:cover;object-position:50% 49%}
.header-inner{min-height:76px}
.company-logo img{width:225px;height:70px;object-fit:cover;object-position:center}
@media(max-width:1050px){.site-header nav>a,.site-header nav>a:last-child{padding-inline:10px}.site-header .brand img{width:240px;height:54px}.company-logo img{width:180px;height:58px}}
@media(max-width:850px){.site-header nav>a,.site-header nav>a:last-child{justify-content:flex-start}.header-inner{min-height:70px}}
@media(max-width:600px){.site-header .brand img{width:220px;height:50px}.footer-brand img{width:250px;height:56px}.company-logo img{width:205px;height:65px}}
