/* Variante institucional exclusiva de /nosotros/. */
.ab-wrap{width:min(calc(100% - 64px),1180px);margin-inline:auto}
.ab-header{background:#073B4C;color:#fff;position:sticky;top:0;z-index:40}
.ab-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:96px}
.ab-header-logo{width:200px;height:auto}
.ab-header nav{display:flex;gap:36px;align-items:center}
.ab-header nav a{display:flex;align-items:center;min-height:48px;font-size:12px;font-weight:700;letter-spacing:.04em}
.ab-header nav a:hover,.ab-footer a:hover{color:#FF5A1F}
.ab-header :focus-visible,.ab-footer :focus-visible{outline-color:#FF5A1F}
.ab-page{background:#fff;color:#073B4C}
.ab-page .ab-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 22px;line-height:1.5}
.ab-hero{padding-block:90px 84px}
.ab-page h1{font-size:clamp(38px,6.8vw,88px);line-height:1.04;letter-spacing:-.05em;font-weight:800;margin:0}
.ab-page h1 span{color:#FF5A1F}
.ab-history{display:grid;grid-template-columns:1.1fr 1fr;gap:76px;align-items:center;padding-bottom:88px}
.ab-photo-pending{aspect-ratio:5/4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4f5f5;border:1px dashed #9fadb1;color:#62747b;text-align:center;padding:24px}
.ab-photo-pending span{font-size:10px;letter-spacing:.14em;font-weight:700}.ab-photo-pending p{font-size:14px;margin:10px 0 0}
.ab-section-label{display:flex;align-items:flex-start;gap:22px}
.ab-section-label>span{color:#FF5A1F;font-size:12px;font-weight:700;letter-spacing:.06em;padding-top:7px}
.ab-page .ab-section-label h2{font-size:clamp(24px,3.2vw,40px);line-height:1.12;letter-spacing:-.035em;margin:0;font-weight:800}
.ab-history .ab-section-label h2{font-size:15px;letter-spacing:.12em;line-height:1.6}.ab-history .ab-section-label>span{padding-top:3px}
.ab-history-logo{width:min(100%,310px);height:auto;margin-block:36px}
.ab-editorial{max-width:720px}
.ab-philosophy{background:#f4f5f5;padding-block:76px}
.ab-editorial-split{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:start}
.ab-method{padding-block:84px;display:grid;grid-template-columns:1fr 1.45fr;gap:100px}
.ab-method-copy{border-left:3px solid #FF5A1F;padding-left:32px}
.ab-evolution{border-top:1px solid #E5E7E8;padding-block:76px 88px}
.ab-evolution-copy{margin:32px 0 38px 46px;max-width:740px}
.ab-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px}
.ab-value{border-top:1px solid #b9c6ca;padding-block:18px 28px;min-width:0}
.ab-value>span{font-size:11px;color:#79898f;letter-spacing:.08em}
.ab-cta{background:#FF5A1F;padding-block:60px}
.ab-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:48px}
.ab-page .ab-cta h2{font-size:clamp(30px,4.2vw,56px);line-height:1.08;letter-spacing:-.04em}
.ab-page .ab-cta .ab-kicker{margin-bottom:16px}
.ab-cta .button{background:#073B4C;color:#fff;border-radius:8px;flex-shrink:0;min-width:208px}
.ab-cta .button:hover{background:#11566b}
.ab-footer{background:#073B4C;color:#fff;padding-top:70px}
.ab-footer-grid{display:grid;grid-template-columns:1.1fr .65fr 1fr;gap:70px;padding-bottom:60px}
.ab-footer-logo{width:245px;max-width:100%;height:auto}
.ab-signature{font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.03em;margin:28px 0 0}
.ab-footer h2{color:#fff;font-size:17px;letter-spacing:.08em;margin:0 0 16px}
.ab-footer-grid nav{display:grid;justify-items:start;gap:4px}
.ab-footer-grid nav a{display:flex;align-items:center;min-height:44px;font-size:12px;font-weight:600;letter-spacing:.04em}
.ab-coverage p{font-size:19px;font-weight:700;line-height:1.4;margin:0 0 24px}
.ab-coverage strong{font-size:36px;color:#FF5A1F;letter-spacing:-.03em;font-weight:800}
.ab-coverage>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:11px;font-weight:700;line-height:1.6}
.ab-coverage>a span{color:#FF5A1F;font-size:20px}
.ab-legal{border-top:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;color:#c1cdd1}
.ab-legal small{font-size:10px;line-height:1.6}
.ab-legal nav{display:flex;gap:24px;flex-wrap:wrap}
.ab-legal [role=link]{display:flex;align-items:center;min-height:44px;font-size:9px;letter-spacing:.04em;cursor:default}
@media(min-width:700px) and (max-width:1099px){.ab-history{gap:36px}.ab-editorial-split,.ab-method{gap:40px}.ab-footer-grid{gap:28px}.ab-footer-logo{width:210px}.ab-signature{font-size:20px}.ab-coverage strong{font-size:29px}.ab-legal{align-items:flex-start;flex-direction:column;gap:4px}.ab-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.ab-wrap{width:calc(100% - 40px)}.ab-header-inner{flex-wrap:wrap;padding-block:16px;gap:12px}.ab-header-logo{width:170px}.ab-header nav{width:100%;justify-content:space-between;gap:16px}.ab-header nav a{font-size:11px}.ab-hero{padding-block:56px}.ab-history,.ab-editorial-split,.ab-method{grid-template-columns:1fr;gap:32px}.ab-history{padding-bottom:56px}.ab-history-logo{width:250px;margin-block:28px}.ab-philosophy,.ab-method,.ab-evolution{padding-block:52px}.ab-method-copy{padding-left:22px}.ab-evolution-copy{margin:28px 0}.ab-values{grid-template-columns:1fr;gap:12px}.ab-value{padding-bottom:20px}.ab-cta{padding-block:44px}.ab-cta-inner{flex-direction:column;align-items:flex-start;gap:28px}.ab-cta .button{width:100%}.ab-footer{padding-top:48px}.ab-footer-grid{grid-template-columns:1fr;gap:40px;padding-bottom:32px}.ab-footer-logo{width:245px}.ab-signature{font-size:26px}.ab-footer-grid nav{gap:4px}.ab-legal{flex-direction:column;align-items:flex-start;gap:12px}.ab-legal nav{gap:4px 24px}.ab-legal [role=link]{font-size:9px}}

/* Contenido oficial: jerarquía editorial aislada a los cuatro bloques. */
.ab-page .ab-editorial p,.ab-page .ab-value p{font-size:16px;line-height:1.8;color:#202427;margin:0 0 20px;text-align:left}
.ab-page .ab-content-title{font-size:clamp(23px,2.5vw,32px);line-height:1.24;letter-spacing:-.025em;font-weight:800;margin:0 0 28px;color:#073B4C}
.ab-page .ab-editorial .ab-statement{font-size:clamp(19px,2vw,25px);font-weight:800;line-height:1.4;letter-spacing:-.02em;color:#073B4C;margin:32px 0 0}
.ab-page .ab-editorial .ab-closing{color:#FF5A1F}
.ab-page .ab-values-title{font-size:18px;letter-spacing:.06em;margin:44px 0 28px}
.ab-page .ab-value h3{font-size:18px;line-height:1.3;letter-spacing:-.02em;margin:18px 0 14px}
.ab-page .ab-value .ab-value-lead{font-weight:700;color:#073B4C;margin-bottom:12px}
.ab-page .ab-value p:last-child{margin-bottom:0}
@media(min-width:700px) and (max-width:1099px){.ab-history,.ab-editorial-split,.ab-method{grid-template-columns:1fr}.ab-photo-pending{max-width:580px}.ab-editorial{max-width:720px}}
/* El video conserva el espacio institucional existente y muestra el cuadro completo. */
.ab-history-video{padding:0;aspect-ratio:16/9;border:0;border-radius:8px;overflow:hidden;background:#073B4C}
.ab-history-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}

/* Mejora progresiva del inicio de reproducción; conserva controles nativos. */
.ab-history-video{position:relative}
.ab-video-play{position:absolute;inset:0;margin:auto;width:84px;height:84px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff47;color:#fff;background:linear-gradient(155deg,#ffffff12,transparent 55%),#073B4C;box-shadow:inset 0 2px 1px #ffffff29,inset 0 -3px 5px #073B4C99,0 8px 22px #073B4C45,0 0 0 5px #ffffff0d;cursor:pointer;z-index:1;transition:opacity 200ms ease,scale 200ms ease,box-shadow 200ms ease,visibility 200ms;animation:ab-play-breathe 3s ease-in-out infinite}
.ab-video-play[hidden]{display:none}
.ab-video-play::after{content:"";position:absolute;bottom:12px;width:17px;height:2px;border-radius:2px;background:#FF5A1F;opacity:.75;transition:opacity 200ms ease,width 200ms ease}
.ab-video-play svg{width:30px;height:30px;fill:currentColor;margin-left:-3px}
.ab-video-play:hover{animation:none;scale:1.055;box-shadow:inset 0 2px 1px #ffffff38,inset 0 -3px 5px #073B4C99,0 10px 28px #073B4C66,0 0 0 5px #ffffff14}
.ab-video-play:hover::after{opacity:1;width:23px}
.ab-video-play:focus-visible{outline:2px solid #FF5A1F;outline-offset:6px}
.ab-video-play.is-playing{opacity:0;scale:.94;visibility:hidden;pointer-events:none;animation:none}
@keyframes ab-play-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@media(min-width:700px) and (max-width:1099px){.ab-video-play{width:82px;height:82px}}
@media(max-width:699px){.ab-video-play{width:70px;height:70px}.ab-video-play svg{width:25px;height:25px}.ab-video-play::after{bottom:9px;width:14px}}
@media(prefers-reduced-motion:reduce){.ab-video-play{animation:none;transition:none}}

/* Encabezado de Contacto reutilizado exclusivamente en Nosotros. */
body[data-page="nosotros"] .ct-header{background:#073B4C;border-color:#ffffff20;color:white}
body[data-page="nosotros"] .ct-header .menu-toggle{color:white}
body[data-page="nosotros"] #main-nav{background:#073B4C;border-color:#ffffff25}
body[data-page="nosotros"] #main-nav>a:not(.button){color:white;border-color:#ffffff25}
body[data-page="nosotros"] .ct-header a:focus-visible,body[data-page="nosotros"] .ct-header button:focus-visible{outline-color:#FF5A1F}
@media(min-width:1100px){body[data-page="nosotros"] #main-nav{gap:clamp(14px,1.7vw,26px)}body[data-page="nosotros"] #main-nav>a:not(.button){font-size:12px;letter-spacing:.01em}}
@media(min-width:760px){
 body[data-page="nosotros"] .menu-toggle{display:none}
 body[data-page="nosotros"] #main-nav{position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:28px;padding:0;border:0;max-height:none;overflow:visible;background:transparent}
 body[data-page="nosotros"] #main-nav>a:not(.button){color:#fff;border:0;justify-content:center;font-size:.76rem;font-weight:700;letter-spacing:.06em}
 body[data-page="nosotros"] #main-nav .button{margin-top:0;margin-left:12px}
}
.ab-footer .ab-signature{font-weight:700}
.ab-connected{font-size:14px;line-height:1.5;letter-spacing:.04em;margin:20px 0 0;color:#c1cdd1}
.ab-corporate-contact{display:grid;gap:14px}
.ab-corporate-contact a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;line-height:1.5;width:fit-content;max-width:100%}
.ab-corporate-contact small{display:block;font-size:10px;font-weight:500;letter-spacing:.08em;color:#c1cdd1;margin-bottom:3px}
.ab-corporate-contact svg{width:23px;height:23px;flex-shrink:0}
.ab-footer-grid>div{min-width:0}
