/* Página independiente: no se carga en Inicio ni en las divisiones. */
.company-section{background:#fff;border-top:1px solid var(--line)}
.company-layout{max-width:1440px;margin:auto;padding:38px 40px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center}
.company-copy h1{font:700 42px/1.1 var(--condensed);text-transform:uppercase;letter-spacing:-.3px}
.company-breadcrumb{display:flex;align-items:center;gap:10px;color:#526178;font-size:12px;line-height:1.5;margin-bottom:22px}
.company-breadcrumb a{display:inline-flex;align-items:center;min-height:28px}
.company-rule{width:48px;height:3px;background:var(--red);margin:17px 0 23px}
.company-copy p{font-size:15px;line-height:1.7}
.company-intro>p{font-size:16px;line-height:1.65}
.company-details{margin-top:17px;scroll-margin-top:24px}
/* Destino de lectura: conserva el foco sin enmarcar los párrafos en iOS. */
#company-details:focus{outline:none}
.company-continue{display:none}
.company-copy p+p{margin-top:17px}
.company-photos{margin:0;min-width:0}
.photo-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));aspect-ratio:1.02;gap:8px;padding:8px;background:#eef1f5;border:1px solid #e2e6ec;border-radius:6px}
.photo-tile{min-width:0;min-height:0;overflow:hidden;border-radius:2px;background:#e2e6ec}
.photo-tile img{display:block;width:100%;height:100%;object-fit:cover}
.company-photos figcaption{text-align:right;font-size:10px;line-height:1.5;color:#526178;margin-top:10px}
.company-page .header .menu{min-height:44px;min-width:76px}
.company-ansul-word{font:bold 29px/1 Arial,Helvetica,sans-serif;color:#0066a1}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.company-page>.skip-link{position:absolute;left:20px;top:-90px;z-index:20;padding:12px 18px;background:#fff;color:var(--ink);border:2px solid var(--red)}
.company-page>.skip-link:focus{position:fixed;top:12px}
@media(max-width:1100px){.company-layout{padding-inline:28px;gap:30px}.company-copy h1{font-size:38px}.company-copy p{font-size:14px;line-height:1.65}.company-intro>p{font-size:15px}}
@media(max-width:800px){.company-continue{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:10px;padding-block:10px;color:var(--red);font:700 16px/1.3 var(--condensed);text-decoration:underline;text-underline-offset:3px}.company-continue span{font:22px/1 Arial,sans-serif}.company-layout{grid-template-columns:1fr;padding:30px 28px 34px;gap:28px}.company-copy{display:contents}.company-intro{grid-column:1;grid-row:1}.company-photos{grid-column:1;grid-row:2}.company-details{grid-column:1;grid-row:3;margin-top:0}.company-copy p{font-size:15px;line-height:1.65}.company-photos{width:min(610px,100%);margin:auto}.photo-board{aspect-ratio:1.2}}
@media(max-width:480px){.company-layout{padding:25px 22px 30px;gap:26px}.company-copy h1{font-size:32px}.company-breadcrumb{margin-bottom:18px}.company-rule{margin:14px 0 21px}.company-copy p+p{margin-top:16px}.photo-board{aspect-ratio:.98;padding:6px;gap:6px}.company-photos figcaption{font-size:9px}}
@media(max-width:350px){.company-page .brand{width:184px}.company-page .header-inner{gap:10px}}
