/* Nosotros — editorial material study. No abstract orbit backgrounds. */
.elementor-15 { --container-default-padding-top:0px; --container-default-padding-bottom:0px; --container-default-padding-left:0px; --container-default-padding-right:0px; --e-global-typography-text-font-family:"Manrope"; }
.elementor-15 .ab-body { color:#4c606d !important; font:400 15px/1.95 "Manrope",sans-serif; }
.ab-body p { margin:0 0 18px; }
.ab-running-label { color:#526572 !important; font:750 10px/1.5 "Manrope",sans-serif !important; text-transform:uppercase; letter-spacing:.14em; }
.ab-atelier { background:#eeece6; padding:48px 0 0; overflow:hidden; }
.ab-atelier-grid { display:grid !important; grid-template-columns:1fr 1.06fr; gap:40px; align-items:center; padding:55px 0 60px; }
.ab-atelier-title .elementor-heading-title { color:#071c2f; font:550 clamp(58px,5.9vw,88px)/1.04 "Manrope",sans-serif !important; letter-spacing:-.07em; }
.ab-atelier-title em { font-style:normal; color:#a92f36; }
.ab-atelier-lead { color:#425865 !important; font:400 15px/1.9 "Manrope",sans-serif !important; max-width:41ch; margin-top:30px; }
.ab-signature { margin-top:38px; }
.ab-signature strong { display:block; color:#071c2f; font:800 12px/1.5 "Manrope",sans-serif; letter-spacing:.04em; }
.ab-signature span { display:block; color:#667985; font:400 11px/1.6 "Manrope",sans-serif; margin-top:5px; }
.ab-assembly { position:relative; min-width:0; padding:0; }
.ab-assembly-label { color:#6b736f !important; font:600 11px/1.6 "Manrope",sans-serif !important; text-align:right; }
.ab-assembly-stage { --ab-seat-distance:clamp(54px,6vw,90px); height:325px; position:relative; margin:26px -10px 25px; overflow:hidden; }
.ab-part { position:absolute !important; top:50%; height:auto; padding:0; transform:translateY(-50%); }
.ab-part img { width:100%; height:auto; display:block; }
.ab-part-nut { left:6%; width:27% !important; z-index:3; animation:ab-seat-nut 12s cubic-bezier(.4,0,.2,1) infinite both; }
.ab-part-olive { left:41%; width:10.5% !important; z-index:2; animation:ab-seat-olive 12s cubic-bezier(.4,0,.2,1) infinite both; }
.ab-part-body { right:1%; width:43% !important; z-index:1; animation:ab-seat-body 12s cubic-bezier(.4,0,.2,1) infinite both; }
.ab-assembly-stage::after { content:""; position:absolute; top:-20%; left:-45%; width:30%; height:140%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent); transform:skew(-15deg); pointer-events:none; z-index:4; animation:ab-daylight 18s ease-in-out infinite both; }
.ab-assembly-footer { border-top:1px solid #cdd1cb; padding-top:19px; display:flex !important; flex-direction:row !important; justify-content:space-between; gap:16px; align-items:center; }
.ab-assembly-note { color:#5a6b73 !important; font:400 10px/1.7 "Manrope",sans-serif !important; }
.ab-motion-toggle .elementor-button { background:transparent !important; border:0; border-bottom:1px solid #73848a; border-radius:0; color:#526572 !important; font:650 10px/1.6 "Manrope",sans-serif !important; padding:7px 0; }
.ab-motion-toggle .elementor-button:hover { color:#a92f36 !important; border-color:#a92f36; }
.ab-chapter-nav { border-top:1px solid #c9cfcd; display:flex !important; flex-direction:row !important; gap:38px; padding:20px 0; }
.ab-chapter-link .elementor-button { background:transparent !important; color:#415762 !important; padding:0; font:650 11px/1.6 "Manrope",sans-serif !important; border:0; border-radius:0; }
.ab-chapter-link .elementor-button:hover { color:#a92f36 !important; }
.ab-origin { background:#fff; scroll-margin-top:35px; }
.ab-dossier { display:grid !important; grid-template-columns:.6fr 1.4fr; gap:90px; }
.ab-dossier-margin { align-items:flex-start; padding:0; }
.ab-origin-year { margin-top:25px; }
.ab-origin-year .elementor-heading-title { color:#071c2f; font:600 clamp(100px,13vw,185px)/.9 "Barlow Condensed",sans-serif !important; letter-spacing:-.04em; }
.ab-founder { border-top:1px solid #d9dfe2; padding-top:20px; margin-top:30px; width:100%; }
.ab-founder strong { display:block; color:#071c2f; font:800 13px/1.5 "Manrope",sans-serif; }
.ab-founder span { color:#6b7c87; font:400 11px/1.6 "Manrope",sans-serif; display:block; margin-top:5px; }
.ab-editorial-title .elementor-heading-title { color:#071c2f; font:550 clamp(36px,3.6vw,54px)/1.12 "Manrope",sans-serif !important; letter-spacing:-.055em; }
.ab-dossier-main .ab-body { margin-top:24px; max-width:68ch; }
.ab-workbench { margin-top:28px; }
.ab-workbench img { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; display:block; }
.ab-photo-caption { margin-top:12px; color:#617682 !important; font:400 10px/1.7 "Manrope",sans-serif !important; }
.ab-criteria { background:#f4f3ef; scroll-margin-top:35px; }
.ab-criteria-heading { display:grid !important; grid-template-columns:.6fr 1.4fr; gap:90px; align-items:start; margin-bottom:50px; }
.ab-inspector { display:grid !important; grid-template-columns:1fr 1fr; gap:75px; align-items:start; }
.ab-inspector-visual { position:sticky; top:32px; overflow:hidden; padding:0; }
.ab-hardware { overflow:hidden; background:#18232b; }
.ab-hardware img { display:block; width:100%; aspect-ratio:5/4; height:auto; object-fit:cover; object-position:50% 65%; transition:transform 1s cubic-bezier(.2,.65,.3,1); transform-origin:50% 65%; }
.ab-criteria[data-active="1"] .ab-hardware img { transform:scale(1.12) translate(3%,4%); }
.ab-criteria[data-active="2"] .ab-hardware img { transform:scale(1.28) translate(-5%,-5%); }
.ab-criteria[data-active="3"] .ab-hardware img { transform:scale(1) translate(0,0); }
.ab-inspector-caption { font:400 10px/1.7 "Manrope",sans-serif !important; color:#60737f !important; padding-top:12px; }
.ab-inspector-rows { padding:0; gap:0; }
.ab-inspect-row { border-top:1px solid #c9d3d9; padding:25px 0; position:relative; transition:opacity .2s; }
.ab-inspect-row:first-child { border-top:2px solid #071c2f; }
.ab-inspect-row:last-child { border-bottom:1px solid #c9d3d9; }
.ab-inspect-control .elementor-button { text-align:left; justify-content:flex-start; background:transparent !important; border:0; border-radius:0; color:#071c2f !important; font:700 clamp(17px,1.6vw,23px)/1.4 "Manrope",sans-serif !important; letter-spacing:-.035em; padding:0; transition:color .2s; }
.ab-inspect-control .elementor-button:hover,.ab-inspect-control .elementor-button[aria-pressed="true"] { color:#b02e38 !important; }
.ab-inspect-row .ab-body { font-size:13px; max-width:55ch; margin-top:15px; }
.ab-inspect-row .ab-body p { margin-bottom:0; }
.ab-close { background:#dfe8e9; scroll-margin-top:35px; }
.ab-close-grid { display:grid !important; grid-template-columns:1fr 1fr; gap:75px; align-items:center; }
.ab-close .ab-running-label { margin-bottom:22px; }
.ab-close .ab-editorial-title .elementor-heading-title { font-size:clamp(48px,5.2vw,76px) !important; }
.ab-close .ab-body { max-width:52ch; }
.ab-close-actions { display:flex !important; flex-direction:row !important; align-items:center; gap:24px; margin-top:25px; }
.ab-text-link .elementor-button { background:transparent !important; color:#071c2f !important; border:0; border-radius:0; border-bottom:1px solid #98aeb6; font:750 12px/1.6 "Manrope",sans-serif !important; padding:7px 0; }
.ab-text-link .elementor-button:hover { color:#b02e38 !important; border-color:#b02e38; }
.ab-coverage-link { margin-top:18px; }
.ab-part,.ab-assembly-stage::after { animation-play-state:paused; }
.ab-motion-visible .ab-part,.ab-motion-visible .ab-assembly-stage::after { animation-play-state:running; }
body.ab-motion-paused .ab-part,body.ab-motion-paused .ab-assembly-stage::after { animation-play-state:paused; }
.page-id-15 a:focus-visible { outline:2px solid #b02e38; outline-offset:6px; }
@keyframes ab-seat-nut { 0%,12%,90%,100% { transform:translate(-16px,-50%); } 40%,62% { transform:translate(var(--ab-seat-distance),-50%); } }
@keyframes ab-seat-olive { 0%,12%,90%,100% { transform:translate(-8px,-50%); opacity:1; } 40%,62% { transform:translate(27px,-50%); opacity:.65; } }
@keyframes ab-seat-body { 0%,12%,90%,100% { transform:translate(8px,-50%); } 40%,62% { transform:translate(-5px,-50%); } }
@keyframes ab-daylight { 0%,35% { transform:translateX(0) skew(-15deg); opacity:0; } 48% { opacity:.45; } 65%,100% { transform:translateX(580%) skew(-15deg); opacity:0; } }
@media(max-width:1024px) { .ab-atelier-grid { gap:25px; } .ab-dossier,.ab-criteria-heading { gap:45px; grid-template-columns:.55fr 1.45fr; } .ab-inspector,.ab-close-grid { gap:35px; } .ab-assembly-stage { height:285px; } }
@media(max-width:767px) { .ab-atelier { padding-top:30px; } .ab-atelier-grid { grid-template-columns:1fr; gap:35px; padding:35px 0; } .ab-atelier-title .elementor-heading-title { font-size:clamp(50px,14vw,68px) !important; } .ab-atelier-lead { margin-top:22px; font-size:14px !important; } .ab-signature { margin-top:24px; } .ab-assembly-stage { height:245px; margin:12px -8px 8px; } .ab-assembly-label { text-align:left; } .ab-chapter-nav { flex-wrap:wrap; column-gap:23px; row-gap:15px; } .ab-dossier,.ab-criteria-heading,.ab-inspector,.ab-close-grid { grid-template-columns:1fr; gap:30px; } .ab-dossier-margin { display:grid !important; grid-template-columns:1fr 1fr; align-items:end; gap:16px; } .ab-dossier-margin > .ab-running-label { grid-column:1/-1; } .ab-origin-year { margin:0; } .ab-origin-year .elementor-heading-title { font-size:100px !important; } .ab-founder { margin:0; border:0; padding:0 0 5px; } .ab-editorial-title .elementor-heading-title { font-size:36px !important; } .ab-criteria-heading { gap:18px; margin-bottom:28px; } .ab-inspector-visual { position:relative; top:auto; } .ab-inspector { gap:24px; } .ab-close-actions { flex-wrap:wrap; gap:20px; } .ab-close .ab-editorial-title .elementor-heading-title { font-size:50px !important; } .ab-inspect-row { padding:22px 0; } .ab-assembly-footer { gap:12px; } .ab-assembly-note { font-size:9px !important; } }
@media(prefers-reduced-motion:reduce) { .ab-part,.ab-assembly-stage::after { animation:none !important; } .ab-assembly-stage::after { display:none; } .ab-motion-toggle { display:none; } .ab-hardware img { transition:none; transform:none !important; } }
@media print { .ab-part,.ab-assembly-stage::after { animation:none !important; } .ab-motion-toggle { display:none; } }