:root {
  --bg:#EBEBEB; --bg2:#F0EDE7; --dark:#111111; --black:#0A0A0A;
  --white:#F5F5F3; --gl:#5A5550; --gd:#888880; --gold:#B8972A;
  --ll:#D4CFC8; --ld:#252525;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:18px;}
body{font-family:'Inter',sans-serif;color:var(--black);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;}

/* NAV */
nav{display:flex;justify-content:space-between;align-items:center;padding:0 3rem;height:64px;background:#0A0A0A;border-bottom:1px solid var(--ld);position:sticky;top:0;z-index:100;}
.nav-logo{height:20px;width:auto;display:block;}
.nav-links{display:flex;gap:2.5rem;}
.nav-links a{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#FFFFFF;text-decoration:none;opacity:.7;transition:opacity .2s;white-space:nowrap;}
.nav-links a:hover{opacity:1;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.hamburger span{display:block;width:22px;height:2px;background:#FFF;pointer-events:none;}
.mob-menu{display:flex;position:fixed;inset:0;background:#0A0A0A;z-index:200;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;visibility:hidden;pointer-events:none;}
.mob-menu.open{opacity:1;visibility:visible;pointer-events:auto;}
.mob-menu a{font-family:'Montserrat',sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:#FFF;text-decoration:none;}
.mob-close{position:absolute;top:1.5rem;right:2rem;font-size:2rem;cursor:pointer;background:none;border:none;color:#FFF;}

/* HERO */
.hero{background:var(--bg);min-height:90vh;display:flex;flex-direction:column;justify-content:flex-end;padding:5rem 3rem 0;border-bottom:1px solid var(--ll);overflow:hidden;}
.hero-tag{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:0.4em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;display:flex;align-items:center;gap:12px;}
.hero-tag::before{content:'';width:22px;height:1px;background:var(--gold);display:block;}
.hero h1{font-family:'Montserrat',sans-serif;font-size:clamp(52px,8vw,120px);font-weight:900;line-height:.95;letter-spacing:-0.04em;text-transform:uppercase;color:var(--black);max-width:900px;margin-bottom:3rem;}
.hero h1 .gold-word{color:var(--gold);}
.hero-sub{display:grid;grid-template-columns:1fr;padding:2rem 0 3rem;gap:2rem;}
.hero-desc{font-size:1.1rem;color:var(--gl);line-height:1.8;max-width:600px;font-weight:400;margin:0;}
.hero-btns{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}

/* TARJETA DEL BRIEF: en el HTML va al final del hero (en celular y tablet
   queda después del párrafo y los botones); en pantallas grandes, a la
   derecha del título */
.brief-cta{background:var(--black);color:var(--white);padding:1.75rem;border-left:3px solid var(--gold);margin:0 0 3rem;max-width:460px;}
.brief-cta-tag{display:inline-block;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:.3rem .6rem;}
.brief-cta-titulo{font-family:'Montserrat',sans-serif;font-size:1.25rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.15;margin:1rem 0 .6rem;}
.brief-cta-texto{font-size:.92rem;line-height:1.65;color:#C9C6C0;margin-bottom:1.4rem;}
.brief-cta-btn{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 1.2rem;background:var(--gold);color:var(--black);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .2s;}
.brief-cta-btn:hover{background:#CDA93A;transform:translateY(-2px);}
.brief-cta-btn:focus-visible{outline:2px solid var(--white);outline-offset:3px;}
@media (min-width:1101px){
  .hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:3rem;align-content:end;}
  .hero-tag,.hero-sub{grid-column:1 / -1;}
  .hero h1{grid-column:1;grid-row:2;}
  .brief-cta{grid-column:2;grid-row:2;align-self:end;max-width:none;}
}
.btn-dark{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;background:var(--black);color:#FFF;border:none;padding:15px 32px;cursor:pointer;transition:opacity .2s;text-decoration:none;display:inline-block;}
.btn-dark:hover{opacity:.8;}
.btn-border{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--black);background:none;border:2px solid var(--black);padding:13px 28px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;}
.btn-border:hover{background:var(--black);color:#FFF;}

/* TICKER */
.ticker{background:#FFF;border-bottom:1px solid var(--ll);overflow:hidden;white-space:nowrap;padding:.85rem 0;}
.ticker-track{display:inline-flex;animation:scroll-smooth 50s linear infinite;}
.ticker-item{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--black);padding:0 0;display:inline-flex;align-items:center;}
.ticker-item::after{content:' • ';color:var(--gold);font-weight:900;font-size:16px;margin:0 2rem;display:inline-flex;align-items:center;line-height:1;}
@keyframes scroll-smooth{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* HELPERS */
.sec-dark{background:var(--dark);border-bottom:1px solid var(--ld);}
.sec-light{background:var(--bg);border-bottom:1px solid var(--ll);}
.sec-light2{background:#FFF;border-bottom:1px solid var(--ll);}
.inner{max-width:1200px;margin:0 auto;padding:6rem 3rem;}
.tag-l{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:900;letter-spacing:0.42em;text-transform:uppercase;color:var(--black);margin-bottom:1.5rem;display:block;}
.tag-d{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:900;letter-spacing:0.42em;text-transform:uppercase;color:#999;margin-bottom:1.5rem;display:block;}
.title-d{font-family:'Montserrat',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-0.04em;color:#FFF;line-height:.95;}
.title-l{font-family:'Montserrat',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-0.04em;color:var(--black);line-height:.95;}
.t-xl{font-size:clamp(48px,7vw,100px);}
.t-lg{font-size:clamp(38px,5vw,68px);}

/* POR QUÉ NOSOTROS */
.why-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;margin-top:4rem;}
.why-left p{font-size:1rem;color:#FFF;line-height:1.9;margin-bottom:1.5rem;font-weight:400;}
.why-right h3{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#FFF;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--ld);}
.why-right ul{list-style:none;}
.why-right ul li{font-size:1rem;color:#FFF;padding:.75rem 0;border-bottom:1px solid var(--ld);display:flex;gap:10px;line-height:1.7;font-weight:400;}
.why-right ul li::before{content:'—';color:var(--gold);flex-shrink:0;font-weight:700;}
.why-footer{font-size:1rem;color:#FFF;line-height:1.9;margin-top:3rem;font-weight:500;}

/* SERVICIOS */
.svc-wrap{background:var(--bg2);border-bottom:1px solid var(--ll);}
.svc-head{max-width:1200px;margin:0 auto;padding:5rem 3rem 2rem;}
.svc-nav{display:flex;justify-content:center;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:0 3rem 3rem;}
.svc-nav-btn{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: none;
  border: 2px solid var(--ll);
  color: var(--black);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
}
.svc-nav-btn *{
  pointer-events: none;
}
.svc-nav-btn:hover:not(:disabled){
  background: var(--black);
  border-color: var(--black);
  color: #FFF;
  transform: scale(1.05);
}
.svc-nav-btn:active:not(:disabled){
  transform: scale(0.95);
}
.svc-nav-btn:disabled{
  opacity: .2;
  cursor: not-allowed;
}

.svc-current{font-family:'Montserrat',sans-serif;font-size:1.6rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;color:var(--black);min-width:280px;text-align:center;}
.svc-detail{max-width:1200px;margin:0 auto;padding:0 3rem 5rem;position:relative;}
.svc-panel{position:absolute;top:0;left:3rem;right:3rem;opacity:0;visibility:hidden;pointer-events:none;}
.svc-panel.active{position:relative;top:auto;left:auto;right:auto;opacity:1;visibility:visible;pointer-events:auto;}
.svc-intro{font-size:1rem;color:var(--gl);line-height:1.8;margin-bottom:3rem;max-width:800px;}
.svc-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.svc-section{background:#FFF;padding:1.5rem;border:1px solid var(--ll);}
.svc-section-title{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:0.75rem;}
.svc-section-text{font-size:1rem;color:var(--gl);line-height:1.6;}
.svc-section ul{list-style:none;margin-top:0.75rem;}
.svc-section ul li{font-size:1rem;color:var(--black);padding:.4rem 0;border-bottom:1px solid var(--ll);display:flex;gap:8px;}
.svc-section ul li::before{content:'—';color:var(--gold);flex-shrink:0;}
.svc-section ul li:last-child{border-bottom:none;}
.svc-resultado{grid-column:1/-1;background:var(--bg);border-left:3px solid var(--black);}
.svc-resultado .svc-section-text{color:var(--black);font-weight:500;font-style:italic;}

/* TRABAJOS */
/* Carrusel de proyectos: scroll-snap + autoplay (js/main.js) */
.works{margin-top:3rem;}
.works-stage{position:relative;}
.works-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);}
.works-track{display:flex;width:max-content;will-change:transform;}
.works-arrow{position:absolute;top:50%;margin-top:-22px;z-index:2;background:#0A0A0A;box-shadow:0 0 0 6px rgba(10,10,10,.6);}
.works-arrow--prev{left:.75rem;}
.works-arrow--next{right:.75rem;}
.works-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:2rem;flex-wrap:wrap;}
.carousel-btn{width:44px;height:44px;border-radius:50%;background:none;border:2px solid #3a3a3a;color:#FFF;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .25s,color .25s,border-color .25s,transform .25s;}
.carousel-btn:hover{background:#FFF;border-color:#FFF;color:var(--black);}
.carousel-btn:active{transform:scale(.94);}
.carousel-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.carousel-btn svg{pointer-events:none;}
.carousel-btn .ic-play{display:none;}
.carousel-btn[aria-pressed="true"] .ic-pause{display:none;}
.carousel-btn[aria-pressed="true"] .ic-play{display:block;}
.work-card{flex:0 0 380px;width:380px;background:var(--dark);border-right:1px solid var(--ld);padding:2rem;display:flex;flex-direction:column;}
.work-logo-chip{background:#F8F8F6;padding:7px 12px;border-radius:6px;box-sizing:content-box;}
.work-logo{height:56px;display:flex;align-items:flex-start;margin-bottom:1rem;}
.work-tag{font-family:'Montserrat',sans-serif;font-size:8px;font-weight:700;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.75rem;}
.work-name{font-family:'Montserrat',sans-serif;font-size:1.3rem;font-weight:900;text-transform:uppercase;color:#FFF;margin-bottom:.75rem;}
.work-desc{font-size:1rem;color:var(--gd);line-height:1.75;}
.work-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:1rem;}
.chip{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border:1px solid var(--ld);color:var(--gd);padding:4px 10px;}
.work-result{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;color:var(--gold);margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--ld);}
.work-links{display:flex;flex-wrap:wrap;gap:0 1.5rem;margin-top:.75rem;}
.work-link{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);text-decoration:none;display:inline-block;margin-top:.75rem;align-self:flex-start;}
.work-links .work-link{margin-top:0;}
.work-link:hover{text-decoration:underline;}

/* METODOLOGÍA */
.method-intro{font-size:1rem;color:var(--gl);line-height:1.9;margin-top:1.5rem;max-width:800px;}
/* Línea de tiempo: 5 etapas sobre una línea que termina en flecha.
   Desktop: el detalle aparece debajo (un solo panel por etapa, posicionado absoluto).
   Mobile: línea vertical y detalle tipo acordeón debajo de cada etapa. */
.tl{position:relative;margin-top:4.5rem;padding-bottom:var(--tl-detail-h,19rem);--dot:46px;}
.tl-stage{position:relative;}
.tl-steps{list-style:none;display:flex;}
.tl-track{position:absolute;top:calc(var(--dot) / 2 - 1px);left:10%;right:0;height:2px;pointer-events:none;}
.tl-line{position:absolute;inset:0;background:var(--black);transform-origin:left center;}
.tl-arrow{position:absolute;right:-1px;top:50%;width:16px;height:16px;margin-top:-8px;color:var(--black);}
.tl-step{flex:1 1 0;min-width:0;text-align:center;}
.tl-node{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:100%;background:none;border:none;padding:0 .25rem .5rem;cursor:pointer;font:inherit;color:var(--black);}
.tl-node--end{cursor:default;}
.tl-dot{width:var(--dot);height:var(--dot);border-radius:50%;background:#FFF;border:2px solid var(--black);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:800;position:relative;z-index:1;}
.tl-dot--ongoing{border-style:dashed;}
.tl-label{font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;}
.tl-caret{display:none;}
.tl-node:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
.tl-step.is-open .tl-dot{background:var(--black);color:#FFF;box-shadow:0 0 0 6px rgba(184,151,42,.28);}
.tl-detail{position:absolute;top:100%;left:0;right:0;margin-top:2rem;z-index:2;}
.tl-detail-in{position:relative;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:2.5rem;background:var(--bg);border-left:3px solid var(--black);padding:2rem;text-align:left;}
/* triángulo que apunta a la etapa abierta */
.tl-detail-in::before{content:'';position:absolute;top:-8px;left:calc(var(--i) * 20% - 10% - 8px);width:16px;height:16px;background:var(--bg);transform:rotate(45deg);}
.tl-lead{font-size:1rem;color:var(--gl);line-height:1.75;}
.tl-detail h4{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 .75rem 0;}
.tl-detail ul{list-style:none;}
.tl-detail ul li{font-size:1rem;color:var(--gl);padding:.35rem 0;display:flex;gap:8px;line-height:1.55;}
.tl-detail ul li::before{content:'—';color:var(--gold);flex-shrink:0;}
.method-result{font-size:1rem;color:var(--black);line-height:1.7;font-weight:600;align-self:start;}
.tl-hint{position:absolute;top:100%;left:0;right:0;margin-top:2rem;padding:1.75rem 2rem;border:1px dashed var(--ll);text-align:center;font-size:1rem;color:var(--gd);}

/* CONTACTO */
.contact-wrap{background:#0A0A0A;border-bottom:1px solid var(--ld);}
.contact-inner{max-width:1200px;margin:0 auto;padding:6rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}
.contact-left h2{font-family:'Montserrat',sans-serif;font-size:clamp(40px,5vw,64px);font-weight:900;text-transform:uppercase;color:#FFF;line-height:1;letter-spacing:-0.03em;margin-bottom:1.5rem;}
.contact-left p{font-size:1rem;color:#666;line-height:1.8;max-width:380px;margin-bottom:2rem;}
.contact-form{display:flex;flex-direction:column;gap:1.25rem;}
.fg{display:flex;flex-direction:column;gap:6px;}
.fg label{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:900;letter-spacing:.32em;text-transform:uppercase;color:#888;}
.fg input,.fg select,.fg textarea{background:transparent;border:none;border-bottom:1px solid #222;padding:10px 0;font-size:1rem;font-family:'Inter',sans-serif;font-weight:300;color:#FFF;outline:none;transition:border-color .2s;width:100%;}
.fg input::placeholder,.fg textarea::placeholder{color:#444;}
.fg select option{background:#111;color:#FFF;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:#FFF;}
.fg textarea{height:100px;resize:vertical;}
.btn-submit{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;background:#FFF;color:#000;border:none;padding:15px 32px;cursor:pointer;transition:opacity .2s;margin-top:1rem;}
.btn-submit:hover{opacity:.8;}

/* FOOTER */
footer{background:var(--black);color:var(--white);padding:3rem;display:flex;flex-direction:column;align-items:center;gap:2rem;border-top:1px solid var(--ld);}
.footer-logo{height:50px;width:auto;}
.footer-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;}
.footer-link{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--white);text-decoration:none;opacity:.6;transition:opacity .2s;}
.footer-link:hover{opacity:1;}
.footer-mail{font-family:'Inter',sans-serif;font-size:1rem;color:var(--white);text-decoration:none;opacity:.85;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px;transition:opacity .2s,border-color .2s;}
.footer-mail:hover{opacity:1;border-color:var(--gold);}
.footer-txt{font-family:'Inter',sans-serif;font-size:1rem;color:var(--gd);text-align:center;}

/* BOTÓN FLOTANTE WHATSAPP */
.wa{position:fixed;bottom:2rem;right:2rem;z-index:150;background:#25D366;color:#FFF;border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,0.2);transition:all .3s;}
.wa:hover{background:#1DA851;transform:translateY(-3px);box-shadow:0 6px 25px rgba(0,0,0,0.3);}
.wa svg{width:32px;height:32px;display:block;}

/* RESPONSIVE */
@media (max-width:1024px) and (min-width:769px){
  .tl-label{font-size:.78rem;letter-spacing:.1em;}
  .tl-detail-in{grid-template-columns:1fr 1fr;}
  .method-result{grid-column:1/-1;}
}
@media (max-width:768px){
  nav{padding:0 1.5rem;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .hero{padding:3rem 1.5rem 0;min-height:85vh;}
  .hero h1{font-size:2.5rem;}
  .why-grid{grid-template-columns:1fr;gap:3rem;}
  .svc-head,.svc-nav,.svc-detail,.inner{padding-left:1.5rem;padding-right:1.5rem;}
  .svc-nav{gap:0.75rem;}
  .svc-content{grid-template-columns:1fr;}
  .svc-current{min-width:0;flex-grow:1;font-size:1.15rem;word-wrap:break-word;}
  .work-card{flex-basis:300px;width:300px;padding:1.5rem;}
  /* línea de tiempo vertical */
  .tl{margin-top:3rem;padding-bottom:0;--dot:44px;}
  .tl-steps{flex-direction:column;padding-bottom:3.5rem;}
  .tl-track{top:calc(var(--dot) / 2);bottom:0;left:calc(var(--dot) / 2 - 1px);right:auto;width:2px;height:auto;}
  .tl-line{transform-origin:center top;}
  .tl-arrow{right:auto;left:50%;top:auto;bottom:-1px;margin:0 0 0 -8px;transform:rotate(90deg);}
  .tl-step{text-align:left;flex:none;}
  .tl-node{flex-direction:row;gap:1rem;padding:0 0 .75rem;text-align:left;align-items:center;}
  .tl-label{flex:1;font-size:.9rem;}
  .tl-caret{display:block;width:10px;height:10px;border-right:2px solid var(--black);border-bottom:2px solid var(--black);transform:rotate(45deg);margin-right:.5rem;transition:transform .3s ease;}
  .tl-step.is-open .tl-caret{transform:rotate(-135deg);}
  .tl-node--end .tl-caret{display:none;}
  .tl-detail{position:static;margin:0 0 0 calc(var(--dot) + 1rem);display:grid;grid-template-rows:0fr;visibility:hidden;}
  .tl-step.is-open .tl-detail{grid-template-rows:1fr;visibility:visible;}
  .tl-detail-in{display:block;overflow:hidden;min-height:0;padding:0 1.25rem;}
  .tl-detail-in::before{display:none;}
  .tl-detail-in > *{margin-top:1.1rem;}
  .tl-detail-in > :last-child{margin-bottom:1.25rem;}
  .tl-hint{display:none;}
  .contact-inner{grid-template-columns:1fr;gap:3rem;}
  .wa{bottom:1.5rem;right:1.5rem;width:50px;height:50px;padding:0;}
  .wa svg{width:26px;height:26px;margin:0;}
}
@media (max-width:425px){
  .svc-current{font-size:1.1rem;}
  .svc-section-title{font-size:10px;}
  /* "METODOLOGÍA" a 48px no entra en celulares de 375px y se cortaba la última letra */
  .t-xl{font-size:clamp(34px,10.5vw,48px);}
}

/* Proyectos: con 'reducir movimiento' no hay cinta automática; se desliza a mano */
@media (prefers-reduced-motion: reduce){
  .works-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none;}
  .works-track .is-clone,.works-controls{display:none;}
}
