@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700&family=Inter:wght@400;500;600&display=swap');
:root{--yellow:#ffc526;--ink:#11120f;--paper:#f4f3ee;--line:#d5d3ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:84px;position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;padding:0 4vw;gap:38px;color:#fff;border-bottom:1px solid #ffffff33;transition:.35s}.nav.scrolled{height:70px;background:#10110ff2;backdrop-filter:blur(12px)}.brand img{width:145px;display:block}.nav nav{display:flex;gap:30px;margin-left:auto;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.menu{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:#111;padding:17px 25px;text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.1em;border:0;cursor:pointer}.btn.small{padding:13px 18px}.btn.ghost{background:transparent;color:#fff;border:1px solid #ffffff88}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;color:#fff}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;animation:heroZoom 1.8s ease both}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#090a08d9 0%,#090a0890 38%,#090a0814 72%),linear-gradient(0deg,#090a0870,transparent 40%)}.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-44%);max-width:750px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em}.eyebrow.dark{color:#67685f}.hero h1,.section-head h2,.industry-copy h2,.coverage h2,.contact h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(64px,8.2vw,126px);line-height:.79;letter-spacing:-.035em;margin:28px 0}.hero h1 em,.section-head h2 em,.industry-copy h2 em,.coverage h2 em,.contact h2 em{font-style:italic;color:var(--yellow)}.hero-copy>p{max-width:590px;line-height:1.7;color:#e8e8e2}.actions{display:flex;gap:12px;margin-top:30px}.scroll{position:absolute;right:4vw;bottom:34px;font-size:10px;letter-spacing:.2em}.scroll span{font-size:18px;margin-left:10px}.ticker{height:76px;background:var(--yellow);display:flex;align-items:center;justify-content:space-around;font-family:'Barlow Condensed';font-weight:800;font-size:20px;letter-spacing:.08em}.ticker i{width:5px;height:5px;background:#111;border-radius:50%}.equipment{padding:120px 6vw 130px}.section-head{max-width:900px}.section-head h2,.industry-copy h2,.contact h2{font-size:clamp(58px,6.5vw,102px)}.section-head p{max-width:520px;line-height:1.7;color:#686961}.tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line);margin:70px 0 40px;scrollbar-width:none}.tab{white-space:nowrap;background:none;border:0;padding:0 26px 18px 0;margin-right:30px;font:700 15px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.05em;color:#8c8d85;cursor:pointer;position:relative}.tab.active{color:#111}.tab.active:after{content:"";position:absolute;height:4px;background:var(--yellow);bottom:-1px;left:0;right:26px}.machine{display:grid;grid-template-columns:1.35fr .75fr;gap:6vw;align-items:center}.gallery{height:min(620px,58vw);position:relative;overflow:hidden;background:#ddd}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;transition:opacity .7s ease}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.arrow{position:absolute;bottom:20px;width:48px;height:48px;border:1px solid #ffffff77;background:#111c;color:#fff;font-size:20px;cursor:pointer}.prev{right:76px}.next{right:20px}.counter{position:absolute;left:20px;bottom:20px;background:#111d;color:#fff;padding:14px 17px;font:700 13px 'Barlow Condensed';letter-spacing:.15em}.counter b{opacity:.45;margin:0 5px}.machine-copy .number{color:#9b9b91;font:700 13px 'Barlow Condensed';letter-spacing:.15em}.machine-copy h3{font:800 clamp(38px,4vw,66px)/.9 'Barlow Condensed';text-transform:uppercase;margin:15px 0}.machine-copy h4{font:700 19px/1.2 'Barlow Condensed';text-transform:uppercase;border-left:5px solid var(--yellow);padding-left:16px}.machine-copy p{font-size:14px;line-height:1.75;color:#606159}.machine-copy strong{display:block;font:700 17px/1.25 'Barlow Condensed';margin:25px 0;text-transform:uppercase}.text-link{display:inline-block;border-bottom:2px solid #111;padding:10px 0;font-size:11px;font-weight:700;letter-spacing:.12em}.text-link span{margin-left:15px}.industries{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:#111;color:#fff}.industry-photo img{width:100%;height:100%;object-fit:cover}.industry-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.industry-copy h2{font-size:clamp(58px,6vw,95px)}.industry-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff30}.industry-list span{padding:18px 0;border-bottom:1px solid #ffffff30;font:600 14px 'Barlow Condensed';text-transform:uppercase}.coverage{background:var(--yellow);padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.coverage h2{font-size:clamp(60px,7vw,105px)}.coverage h2 em{color:#111}.coverage p{max-width:400px}.states{align-self:end}.states span{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #111;font:600 13px 'Barlow Condensed';letter-spacing:.08em}.states b{font-size:26px}.contact{padding:130px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.contact-intro p{max-width:450px;line-height:1.7;color:#66675f}.wa-line{display:inline-block;margin-top:20px;font-weight:700;border-bottom:1px solid}form{padding-top:10px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:flex;flex-direction:column;gap:9px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px}input,select,textarea{border:0;border-bottom:1px solid #aaa;background:transparent;border-radius:0;padding:12px 0;font:15px Inter;outline:none}input:focus,select:focus,textarea:focus{border-color:#111}.submit{width:100%;justify-content:space-between;margin-top:12px}.hp{position:absolute;left:-9999px}.form-note{font-size:11px;color:#777;line-height:1.5}footer{background:#0f100e;color:#aaa;padding:45px 6vw;display:flex;align-items:center;gap:35px;font-size:11px}footer img{width:125px}footer p{color:#fff;font-weight:600}footer a{margin-left:auto;color:#fff}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:25;width:54px;height:54px;border-radius:50%;background:#111;color:var(--yellow);border:2px solid var(--yellow);display:grid;place-items:center;font:800 12px Inter}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes heroZoom{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(max-width:850px){.nav{height:68px;padding:0 20px}.brand img{width:115px}.nav nav,.nav>.btn{display:none}.menu{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:22px}.hero{min-height:880px}.hero-copy{left:24px;right:24px;top:52%}.hero h1{font-size:clamp(58px,18vw,84px)}.hero-copy>p{font-size:13px}.actions{
  flex-direction:column;
  align-items:stretch;
  max-width:300px;
  margin-top:24px;
  margin-bottom:0;
}.hero .actions .ghost{display:none}.ticker{overflow:hidden;justify-content:flex-start;gap:24px;padding:0 22px}.ticker span:nth-of-type(n+3),.ticker i:nth-of-type(n+2){display:none}.equipment{padding:85px 22px}.section-head h2,.industry-copy h2,.contact h2{font-size:58px}.machine{grid-template-columns:1fr;gap:40px}.gallery{height:62vh;min-height:420px}.tabs{margin-top:45px}.industries{grid-template-columns:1fr}.industry-photo{height:520px}.industry-copy{padding:75px 24px}.coverage{grid-template-columns:1fr;padding:85px 24px}.coverage h2{font-size:62px}.contact{grid-template-columns:1fr;padding:90px 24px}.grid{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap}footer a{margin-left:0}.scroll{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* V2 refinements */
.brand{height:100%;display:flex;align-items:center}.brand img{width:154px;height:52px;object-fit:cover;object-position:center;border-radius:0}.nav.scrolled .brand img{height:46px;width:145px}footer img{width:145px;height:44px;object-fit:cover;object-position:center}footer small{width:100%;padding-top:18px;border-top:1px solid #ffffff18;color:#777;font-size:10px;letter-spacing:.04em}
@media(max-width:850px){.brand img{width:116px;height:40px}.nav.scrolled .brand img{width:112px;height:38px}.ticker{height:auto;min-height:92px;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}.ticker span{display:flex!important;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;text-align:center;font-size:17px;border-right:1px solid #1112;border-bottom:1px solid #1112}.ticker i{display:none!important}.states{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #111}.states span{display:block;padding:18px 10px;border-bottom:1px solid #111}.states span:nth-child(odd){border-right:1px solid #111}.states b{display:block;margin-top:7px;font-size:20px}.coverage{gap:42px}footer{align-items:flex-start}footer img{width:125px;height:38px}}
/* V3: transparent logo + working mobile navigation */
.brand img{object-fit:contain!important;height:58px!important;width:190px!important;object-position:left center!important}.nav.scrolled .brand img{height:50px!important;width:170px!important}footer img{object-fit:contain!important;height:54px!important;width:180px!important;object-position:left center!important}.mobile-menu{display:none}
@media(max-width:850px){.brand img{height:42px!important;width:138px!important}.nav.scrolled .brand img{height:40px!important;width:132px!important}.mobile-menu{position:absolute;top:68px;left:0;right:0;background:#10110ff7;padding:24px 20px 28px;display:flex;flex-direction:column;gap:20px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s;border-top:1px solid #ffffff20}.mobile-menu.open{transform:none;opacity:1;pointer-events:auto}.mobile-menu a{font:700 15px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.1em;color:#fff}.mobile-menu .btn{color:#111;margin-top:4px}footer img{height:46px!important;width:150px!important}}
/* Galería - controles móviles */
@media (max-width: 850px) {

 .gallery .arrow {
    width: 36px !important;
    height: 36px !important;
    font-size: 15px !important;
  }

  .gallery .counter {
    padding: 9px 12px !important;
    font-size: 11px !important;
  }

    .gallery {
    height: 480px;
    min-height: 0;
  }

}
/* Visor de imagen ampliada */
.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.92);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.image-lightbox.open {
  display: flex;
}

.image-lightbox img {
  width: auto;
  height: auto;
  max-width: 95vw;
  max-height: 88vh;
  object-fit: contain;
}

.lightbox-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.5);
  background: #111;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
/* Ticker de categorías - móvil */
@media (max-width: 850px) {
  .ticker {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    min-height: 64px;
    padding: 0;
    gap: 0;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .ticker::-webkit-scrollbar {
    display: none;
  }

  .ticker span {
    flex: 0 0 auto;
    min-height: 64px;
    padding: 0 26px;
    white-space: nowrap;
    border-right: 1px solid rgba(17,17,17,.15);
    border-bottom: 0;
    font-size: 16px;
  }
}

.gallery .slide img {
  cursor: zoom-in;
}
