*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --orange:#E8400A;--orange2:#FF5A1F;--orange-dim:rgba(232,64,10,.13);
  --black:#080808;--dark:#0F0F0F;--dark2:#161616;--dark3:#1E1E1E;
  --gray:#777;--gray2:#555;--light:#EDE9E3;--white:#fff;
  --green:#25D366;--mono:'Share Tech Mono',monospace;
}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--light);font-family:'Barlow',sans-serif;overflow-x:hidden}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--orange)}

/* ═ NAV ═ */
nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:0 4vw;height:68px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(255,130,0,.20) 0%,rgba(255,160,0,.08) 50%,rgba(255,130,0,.20) 100%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,64,10,.45);transition:all .3s;box-shadow:0 1px 0 rgba(232,64,10,.15),0 6px 32px rgba(0,0,0,.7)}
nav.scrolled{height:54px;border-bottom-color:rgba(232,64,10,.55);box-shadow:0 4px 28px rgba(0,0,0,.6)}
.nav-logo img{height:44px;width:auto;object-fit:contain}
.nav-links{display:flex;gap:1.8rem;list-style:none;align-items:center}
.nav-links a{color:var(--white);text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .2s;position:relative;opacity:1}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav-links a:hover{color:var(--orange)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-cta{background:var(--orange)!important;color:#fff!important;padding:.42rem 1.1rem!important}
.nav-cta-emergency{
  background:var(--orange)!important;
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  border-radius:3px;
  animation:navEmergencyPulse 2.5s ease-in-out infinite;
}
@keyframes navEmergencyPulse{0%,100%{box-shadow:0 0 0 0 rgba(232,64,10,.5)}60%{box-shadow:0 0 0 6px rgba(232,64,10,0)}}
.nav-cta-emergency:hover{
  background:var(--orange)!important;
  color:#fff!important;
  transform:translateY(-2px) scale(1.05)!important;
  box-shadow:
    0 0 0 2px rgba(255,255,255,.3),
    0 0 12px rgba(232,64,10,1),
    0 0 30px rgba(232,64,10,.8),
    0 0 60px rgba(232,64,10,.5)!important;
  text-shadow:
    0 0 4px #fff,
    0 0 8px #fff,
    0 0 18px var(--orange),
    0 0 35px var(--orange),
    0 0 60px rgba(232,64,10,.8)!important;
  letter-spacing:.14em!important;
}
.menu-nav-emergency{color:var(--orange)!important;font-weight:700}
.menu-nav-emergency:hover{color:var(--orange2)!important}

.nav-cta:hover{background:var(--orange2)!important}
.nav-cta::after{display:none!important}
.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.nav-burger span{display:block;width:26px;height:2px;background:var(--light);transition:all .3s}
.nav-burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.active span:nth-child(2){opacity:0}
.nav-burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ═ HERO ═ */
#hero{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;background:var(--black)}
.hero-panel-left{position:absolute;top:0;left:0;width:50%;height:100%;z-index:2;background:linear-gradient(90deg,rgba(8,8,8,1) 55%,rgba(8,8,8,0) 100%);pointer-events:none}
.hero-van-wrap{position:absolute;top:0;right:0;width:68%;height:100%;z-index:1}
.hero-van-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero-van-bg img{width:100%;height:100%;object-fit:contain;object-position:center center;filter:drop-shadow(-60px 0 80px rgba(8,8,8,.98));animation:vanDrift 8s ease-in-out infinite}
@keyframes vanDrift{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.01)}}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}

/* Scanner overlay */
.scanner-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:hidden}
.scan-bar{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(232,64,10,.08) 20%,rgba(232,64,10,.9) 50%,rgba(232,64,10,.08) 80%,transparent 100%);box-shadow:0 0 20px rgba(232,64,10,.7),0 0 60px rgba(232,64,10,.3);animation:scanBar 3.5s ease-in-out infinite;top:0}
@keyframes scanBar{0%{top:5%;opacity:0}5%{opacity:1}95%{opacity:1}100%{top:95%;opacity:0}}
.scan-hline{position:absolute;left:5%;right:5%;height:1px;background:rgba(232,64,10,.1)}
.scan-hline-10{top:10%}
.scan-hline-20{top:20%}
.scan-hline-30{top:30%}
.scan-hline-40{top:40%}
.scan-hline-50{top:50%}
.scan-hline-60{top:60%}
.scan-hline-70{top:70%}
.scan-hline-80{top:80%}
.scan-hline-90{top:90%}
.reticle{position:absolute;width:120px;height:120px;top:30%;left:35%;animation:reticleMove 6s ease-in-out infinite}
@keyframes reticleMove{0%,100%{top:28%;left:32%;opacity:.7}50%{top:35%;left:38%;opacity:1}}
.reticle::before,.reticle::after{content:'';position:absolute;background:rgba(232,64,10,.65)}
.reticle::before{width:100%;height:1px;top:50%;left:0}
.reticle::after{height:100%;width:1px;top:0;left:50%}
.reticle-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;border:1px solid rgba(232,64,10,.6);animation:reticlePulse 2s ease-in-out infinite}
.reticle-ring2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;border:1px dashed rgba(232,64,10,.25);animation:reticlePulse 2s ease-in-out infinite reverse}
@keyframes reticlePulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}
.sc-bracket{position:absolute;width:36px;height:36px;border-color:rgba(232,64,10,.7);border-style:solid}
.sc-bracket.tl{top:6%;left:4%;border-width:2px 0 0 2px}
.sc-bracket.tr{top:6%;right:4%;border-width:2px 2px 0 0}
.sc-bracket.bl{bottom:6%;left:4%;border-width:0 0 2px 2px}
.sc-bracket.br{bottom:6%;right:4%;border-width:0 2px 2px 0}
.scan-vbar{position:absolute;top:5%;bottom:5%;width:2px;right:3%;background:linear-gradient(to bottom,transparent,rgba(232,64,10,.5),transparent)}
.scan-vbar-dot{position:absolute;width:6px;height:6px;right:-2px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange);animation:vbarDot 3.5s ease-in-out infinite;top:0}
@keyframes vbarDot{0%{top:0%;opacity:0}5%{opacity:1}95%{opacity:1}100%{top:100%;opacity:0}}
.scan-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(232,64,10,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(232,64,10,.04) 1px,transparent 1px);background-size:60px 60px}
.van-ground-glow{position:absolute;bottom:0;left:5%;right:5%;height:120px;background:radial-gradient(ellipse 80% 100% at 50% 100%,rgba(232,64,10,.35) 0%,transparent 70%);filter:blur(10px);z-index:2;animation:groundPulse 3.5s ease-in-out infinite}
@keyframes groundPulse{0%,100%{opacity:.6}50%{opacity:1}}
.scan-data{position:absolute;font-family:var(--mono);font-size:.58rem;color:rgba(232,64,10,.8);letter-spacing:.1em;line-height:1.65;animation:dataFlicker 4s ease-in-out infinite}
@media(max-width:768px){.scan-data{font-size:.33rem!important;letter-spacing:.04em!important;line-height:1.3!important}}
@keyframes dataFlicker{0%,100%{opacity:.7}50%{opacity:1}70%{opacity:.5}72%{opacity:1}}
.scan-data.top-right{top:8%;right:6%;text-align:right}
.scan-data.bot-left{bottom:8%;left:5%}
.scan-data.mid-left{top:45%;left:4%}

/* Hero content */
.hero-content{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:100px 5vw 130px;max-width:640px}
.hero-badge{display:inline-flex;align-items:center;gap:.6rem;font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--orange);border:1px solid rgba(232,64,10,.4);padding:.32rem .85rem;margin-bottom:1.8rem;animation:fadeInDown .7s ease both}
.hero-badge::before{content:'';width:6px;height:6px;background:var(--orange);border-radius:50%;animation:blink 1.8s ease infinite}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}
h1.hero-headline{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.8rem,6.2vw,7rem);line-height:.9;letter-spacing:.02em;color:var(--white);margin-bottom:.5rem;animation:fadeInUp .8s .15s ease both}
h1.hero-headline span{color:var(--orange)}
.hero-sub{font-family:'Barlow Condensed',sans-serif;font-size:clamp(.88rem,1.5vw,1.15rem);font-weight:300;color:var(--gray);letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem;animation:fadeInUp .8s .3s ease both}
.hero-story{line-height:1.95;color:rgba(237,233,227,.72);font-size:.96rem;animation:fadeInUp .8s .45s ease both}
.story-line{display:block;opacity:0;transform:translateX(-14px);animation:storyReveal .45s ease forwards}
.story-line.bold{font-family:'Barlow Condensed',sans-serif;font-size:1.12rem;font-weight:700;color:var(--light);letter-spacing:.04em}
.story-line.accent{color:var(--orange);font-weight:600}
@keyframes storyReveal{to{opacity:1;transform:translateX(0)}}
.hero-ctas{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;animation:fadeInUp .8s .6s ease both}
.hero-ctas>a{flex:1 1 0;min-width:220px}
.hero-ctas a svg{flex-shrink:0;width:18px;height:18px}
.btn-primary{background:var(--orange);color:#fff;padding:.85rem 2rem;font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:2px solid var(--orange);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .25s;position:relative;overflow:hidden;min-width:220px}
.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,.12);transition:left .3s}
.btn-primary:hover::before{left:0}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(232,64,10,.45)}
/* GREEN WhatsApp hero button */
.btn-whatsapp-hero{background:var(--green);color:#fff;padding:.85rem 2rem;font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:2px solid var(--green);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .25s;min-width:220px}
.btn-whatsapp-hero:hover{background:transparent;color:var(--green);transform:translateY(-2px)}
.btn-secondary{background:transparent;color:var(--light);padding:.85rem 2.2rem;font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:2px solid rgba(237,233,227,.25);display:inline-flex;align-items:center;gap:.5rem;transition:all .25s}
.btn-secondary:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}
.scroll-hint{position:absolute;bottom:6rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--gray);font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;animation:bounce 2.5s ease-in-out infinite}
.scroll-line{width:1px;height:35px;background:linear-gradient(to bottom,var(--orange),transparent)}

/* Stats bar */
.hero-stats-bar{position:absolute;bottom:0;left:0;right:0;z-index:10;background:rgba(8,8,8,.93);border-top:1px solid rgba(232,64,10,.25);backdrop-filter:blur(12px);overflow-x:auto}
.stats-scroll{display:flex;align-items:stretch;min-width:max-content}
.stat-ticker-item{display:flex;align-items:center;gap:.9rem;padding:.9rem 2rem;border-right:1px solid rgba(232,64,10,.1);flex-shrink:0}
.stat-ticker-num{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:var(--orange);line-height:1;white-space:nowrap}
.stat-ticker-label{font-family:'Barlow Condensed',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);display:block}
.stat-ticker-desc{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;color:var(--light);font-weight:600;letter-spacing:.03em}
.ticker-sep{display:flex;align-items:center;padding:.9rem 1.2rem;color:rgba(232,64,10,.35);font-family:'Bebas Neue',sans-serif;font-size:1.2rem;flex-shrink:0}

/* Historia banner */
#historia-banner{background:linear-gradient(90deg,rgba(232,110,0,.15) 0%,rgba(232,110,0,.06) 50%,rgba(232,110,0,.15) 100%);border-top:1px solid rgba(232,64,10,.22);border-bottom:1px solid rgba(232,64,10,.22);padding:0}
.historia-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 5vw;gap:1.5rem;cursor:pointer;transition:background .3s}
.historia-inner:hover{background:rgba(232,64,10,.05)}
.historia-left{display:flex;align-items:center;gap:1.1rem}
.historia-icon{font-size:1.5rem}
.historia-title{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.05em;color:var(--white);line-height:1}
.historia-sub{font-family:'Barlow Condensed',sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-top:.1rem}
.historia-cta{display:flex;align-items:center;gap:.6rem;white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);text-decoration:none;border:1px solid rgba(232,64,10,.35);padding:.45rem 1rem;transition:all .25s}
.historia-inner:hover .historia-cta{background:var(--orange);color:#fff;border-color:var(--orange)}

/* Sections */
section{padding:100px 5vw}
.section-label{font-family:'Barlow Condensed',sans-serif;font-size:.73rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--orange);margin-bottom:.65rem;display:block}
h2.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1;letter-spacing:.02em;color:var(--white);margin-bottom:.9rem}
h2.section-title span{color:var(--orange)}
.section-lead{font-size:1rem;line-height:1.78;color:rgba(237,233,227,.62);max-width:600px}
.divider{width:52px;height:3px;background:linear-gradient(to right,var(--orange),transparent);margin:1.2rem 0}
.max-w{max-width:1400px;margin:0 auto}

/* Pain / Talent */
#pain{padding:0;background:var(--dark);border-top:1px solid rgba(232,64,10,.1);border-bottom:1px solid rgba(232,64,10,.1)}
.pain-header{padding:60px 5vw 0;max-width:1400px;margin:0 auto}
.pain-header p{font-size:.98rem;color:var(--gray);line-height:1.75;max-width:700px;margin-top:.65rem}
.pain-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(232,64,10,.06);margin-top:2.5rem;border-top:1px solid rgba(232,64,10,.1)}
.pain-two-col>div{display:flex;flex-direction:column}
.pain-col-label{padding:1rem 2rem .7rem;font-family:'Barlow Condensed',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;background:var(--dark);flex-shrink:0}
.pain-col-label.red{color:var(--orange);border-right:1px solid rgba(232,64,10,.06)}
.pain-col-label.teal{color:rgba(0,200,180,.8)}
.pain-grid{display:grid;gap:1px;background:rgba(232,64,10,.06);flex:1;grid-auto-rows:1fr}
.pain-item{background:var(--dark);padding:1.3rem 1.8rem;transition:background .3s;display:flex;flex-direction:column;justify-content:center}
.pain-item:hover{background:var(--dark2)}
.pain-item-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.4rem}
.pain-icon{font-size:1.2rem;flex-shrink:0}
.pain-title{font-family:'Barlow Condensed',sans-serif;font-size:.95rem;font-weight:700;color:var(--white);letter-spacing:.04em}
.pain-text{font-size:.83rem;color:var(--gray);line-height:1.65}
.talent-item{background:var(--dark);padding:1.3rem 1.8rem;transition:background .3s;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.talent-item:hover{background:var(--dark2)}
.talent-item::before{content:'';position:absolute;top:0;right:0;width:0;height:100%;background:transparent}
.talent-num{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:rgba(0,200,180,.65);line-height:1;margin-bottom:.15rem}
.talent-title{font-family:'Barlow Condensed',sans-serif;font-size:.95rem;font-weight:700;color:var(--white);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem}
.talent-desc{font-size:.83rem;color:var(--gray);line-height:1.6}

/* Servicios */
#servicios{background:var(--black);position:relative;overflow:hidden}
#servicios::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(232,64,10,.06) 0%,transparent 60%);pointer-events:none}
.servicios-top-label{display:inline-flex;align-items:center;gap:.6rem;background:var(--orange);color:#fff;padding:.4rem 1.1rem;font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.15em;margin-bottom:.9rem}
.servicios-header{max-width:1400px;margin:0 auto 3.5rem}
.servicios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(232,64,10,.08);max-width:1400px;margin:0 auto;border:1px solid rgba(232,64,10,.08)}
.servicio-card{background:var(--dark);padding:2rem 1.8rem;position:relative;overflow:hidden;cursor:pointer;transition:background .3s}
.servicio-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.servicio-card:hover::before{transform:scaleX(1)}
.servicio-card:hover{background:#141414}
.servicio-num{font-family:'Bebas Neue',sans-serif;font-size:3.8rem;color:rgba(232,64,10,.05);position:absolute;top:0;right:.5rem;line-height:1;pointer-events:none;transition:color .3s}
.servicio-card:hover .servicio-num{color:rgba(232,64,10,.12)}
/* ICONS — white bg, no padding, icon fills the box */
.servicio-icon-wrap{
  width:108px;height:108px;margin-bottom:1.4rem;
  background:#fff;
  border:2px solid #e8e8e8;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  padding:6px;flex-shrink:0;
  box-shadow:
    0 2px 10px rgba(0,0,0,.1),
    0 0 0 1px rgba(232,64,10,.06);
  transition:border-color .25s,box-shadow .25s,transform .3s;
  position:relative;overflow:hidden;
}
.servicio-icon-wrap::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent 0%,var(--orange) 40%,var(--orange) 60%,transparent 100%);
  transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.servicio-card:hover .servicio-icon-wrap::after{transform:scaleX(1)}
.servicio-card:hover .servicio-icon-wrap{
  border-color:rgba(232,64,10,.7);
  box-shadow:
    0 8px 28px rgba(232,64,10,.28),
    0 2px 8px rgba(0,0,0,.1),
    0 0 0 2px rgba(232,64,10,.18);
  transform:translateY(-5px);
}
.servicio-icon-wrap img{
  width:100%;height:100%;object-fit:contain;display:block;
  transition:transform .3s;
  will-change:transform;
  image-rendering:-webkit-optimize-contrast;
  image-rendering:crisp-edges;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.servicio-card:hover .servicio-icon-wrap img{transform:translateZ(0) scale(1.18)}
h4.servicio-title{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:900;letter-spacing:.07em;color:var(--white);text-transform:uppercase;margin-bottom:.5rem;transition:color .3s;line-height:1.2}
.servicio-card:hover h4.servicio-title{color:var(--orange)}
.servicio-lead{font-size:.87rem;font-weight:700;color:var(--light);line-height:1.45;margin-bottom:.4rem}
.servicio-text{font-size:.82rem;color:var(--gray);line-height:1.7}
.servicio-arrow{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;font-family:'Barlow Condensed',sans-serif;font-size:.73rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);opacity:0;transform:translateY(8px);transition:all .3s}
.servicio-card:hover .servicio-arrow{opacity:1;transform:translateY(0)}

/* Extras */
#extras{background:var(--dark2);border-top:1px solid rgba(232,64,10,.12)}
.extras-intro{max-width:1400px;margin:0 auto 3.2rem}
.extras-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.2rem;max-width:1400px;margin:0 auto}
.extra-card{border:1px solid rgba(232,64,10,.15);background:var(--dark);position:relative;overflow:hidden;transition:border-color .3s,background .3s}
.extra-card:hover{border-color:rgba(232,64,10,.38);background:#111}
.extra-card-head{padding:1.6rem 1.8rem 1.1rem;border-bottom:1px solid rgba(232,64,10,.08)}
.extra-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:'Barlow Condensed',sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);border:1px solid rgba(232,64,10,.3);padding:.22rem .65rem;margin-bottom:.8rem}
.extra-icon{font-size:1.9rem;margin-bottom:.65rem;display:block}
h3.extra-title{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--white);line-height:.95;letter-spacing:.03em}
h3.extra-title span{color:var(--orange)}
.extra-sub{font-family:'Barlow Condensed',sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);margin-top:.28rem}
.extra-body{padding:1.4rem 1.8rem 1.8rem}
.extra-body>p{font-size:.87rem;color:var(--gray);line-height:1.72;margin-bottom:1.1rem}
/* Venta tabs */
.venta-tabs{display:flex;gap:0;margin-bottom:1.1rem;border:1px solid rgba(232,64,10,.2)}
.venta-tab{flex:1;padding:.55rem .3rem;font-family:'Barlow Condensed',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;cursor:pointer;color:var(--gray);transition:all .25s;border-right:1px solid rgba(232,64,10,.15)}
.venta-tab:last-child{border-right:none}
.venta-tab.active{background:var(--orange);color:#fff}
.venta-tab:not(.active):hover{color:var(--orange);background:rgba(232,64,10,.08)}
.venta-panel{display:none}
.venta-panel.active{display:block}
.venta-panel-text{font-size:.85rem;color:var(--gray);line-height:1.7;margin-bottom:1rem}
/* Wallapop button */
.btn-wallapop{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#59c8bb;color:#fff;border:2px solid #59c8bb;padding:.75rem 1.1rem;font-family:'Barlow Condensed',sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:all .25s;width:100%;margin-top:.8rem}
.btn-wallapop:hover{background:transparent;color:#59c8bb;transform:translateY(-1px)}
.wallapop-note{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.1em;color:var(--gray2);margin-top:.5rem;text-align:center}
/* Recambios */
.recambios-list{display:flex;flex-direction:column;gap:.5rem;margin:.8rem 0}
.recambios-item{display:flex;align-items:center;gap:.65rem;font-size:.86rem;color:var(--light)}
.recambios-item::before{content:'▶';color:var(--orange);font-size:.52rem;flex-shrink:0}
.compatibility-box{background:rgba(232,64,10,.05);border:1px solid rgba(232,64,10,.14);padding:.85rem 1rem;margin-top:.8rem}
.compatibility-box p{font-size:.79rem;color:var(--gray);line-height:1.6}
.compatibility-box strong{color:var(--orange);font-family:'Barlow Condensed',sans-serif;letter-spacing:.04em}
/* Mini form */
.mini-form{display:flex;flex-direction:column;gap:.55rem;margin-top:.7rem}
.mini-form input,.mini-form select,.mini-form textarea{background:var(--dark2);border:1px solid rgba(237,233,227,.1);color:var(--light);padding:.58rem .85rem;font-family:'Barlow',sans-serif;font-size:.84rem;outline:none;transition:border-color .2s;border-radius:0;width:100%;appearance:none}
.mini-form input:focus,.mini-form select:focus,.mini-form textarea:focus{border-color:var(--orange)}
.mini-form textarea{min-height:65px;resize:vertical}
.mini-form select option{background:var(--dark2)}
/* Emergencia */
.extra-card.emergencia{border-color:rgba(232,64,10,.3);background:linear-gradient(135deg,#120805 0%,var(--dark) 70%)}
.extra-card.emergencia:hover{border-color:var(--orange)}
.sos-pulse-wrap{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem}
.sos-dot{width:12px;height:12px;background:var(--orange);border-radius:50%;flex-shrink:0;animation:sosDot 1.2s ease infinite}
@keyframes sosDot{0%,100%{box-shadow:0 0 0 0 rgba(232,64,10,.7)}70%{box-shadow:0 0 0 14px rgba(232,64,10,0)}}
.sos-live{font-family:var(--mono);font-size:.68rem;color:var(--orange);letter-spacing:.14em}
.sos-number{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:var(--white);line-height:1;margin:.7rem 0 .25rem}
.sos-number a{color:inherit;text-decoration:none;transition:color .2s}
.sos-number a:hover{color:var(--orange)}
.sos-list{display:flex;flex-direction:column;gap:.5rem;margin:.9rem 0}
.sos-list-item{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;color:var(--light);line-height:1.4}
.sos-list-item-icon{flex-shrink:0;font-size:.95rem}
.sos-zone{background:rgba(232,64,10,.07);border:1px solid rgba(232,64,10,.2);padding:.65rem 1rem;margin-top:.8rem;font-family:var(--mono);font-size:.68rem;color:rgba(232,64,10,.9);letter-spacing:.08em;line-height:1.65}
.extra-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;background:transparent;color:var(--orange);border:1px solid rgba(232,64,10,.35);padding:.72rem 1.1rem;font-family:'Barlow Condensed',sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .25s;width:100%;margin-top:.9rem}
.extra-btn:hover{background:var(--orange);color:#fff;border-color:var(--orange)}
.extra-btn.green{color:var(--green);border-color:rgba(37,211,102,.35)}
.extra-btn.green:hover{background:var(--green);color:#fff;border-color:var(--green)}
.extra-btn.extra-btn-sos{background:transparent;border-color:var(--orange);color:var(--light)}
.extra-btn.extra-btn-sos .sos-wa{color:#25D366;font-weight:800}
.extra-btn.extra-btn-sos .sos-em{color:#E8400A;font-weight:800}
.extra-btn.extra-btn-sos:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-2px)}
.extra-btn.extra-btn-sos:hover .sos-wa{color:#25D366}
.extra-btn.extra-btn-sos:hover .sos-em{color:#fff}
@keyframes sosBadge{0%,100%{box-shadow:0 0 0 0 rgba(232,64,10,.5)}50%{box-shadow:0 0 0 12px rgba(232,64,10,0)}}
.concurso-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.92;color:var(--white);margin-bottom:.7rem}
.concurso-title span{color:var(--orange)}
.concurso-desc{font-size:.92rem;color:var(--gray);line-height:1.75;margin-bottom:1.8rem}
.concurso-prizes{display:flex;flex-direction:column;gap:.7rem}
.prize-item{display:flex;align-items:center;gap:.95rem;background:rgba(232,64,10,.07);border:1px solid rgba(232,64,10,.18);padding:.9rem 1.1rem;transition:background .3s}
.prize-item:hover{background:rgba(232,64,10,.12)}
.prize-rank{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--orange);line-height:1;min-width:2rem}
.prize-title{font-family:'Barlow Condensed',sans-serif;font-size:.92rem;font-weight:700;color:var(--white);letter-spacing:.04em}
.prize-desc{font-size:.8rem;color:var(--gray);margin-top:.08rem}
.concurso-steps{background:rgba(232,64,10,.05);border:1px solid rgba(232,64,10,.18);padding:1.8rem}
.step-title{font-family:'Barlow Condensed',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:1.1rem}
.steps-list{display:flex;flex-direction:column;gap:.9rem}
.step-item{display:flex;gap:.9rem;align-items:flex-start}
.step-num{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;color:var(--orange);line-height:1;flex-shrink:0;min-width:2rem}
.step-text-title{font-family:'Barlow Condensed',sans-serif;font-size:.92rem;font-weight:700;color:var(--white);letter-spacing:.04em}
.step-text-desc{font-size:.81rem;color:var(--gray);line-height:1.55;margin-top:.12rem}
.concurso-ctas{display:flex;flex-direction:column;gap:.7rem;margin-top:1.6rem}
.btn-gmaps{display:flex;align-items:center;justify-content:center;gap:.7rem;background:#4285F4;color:#fff;padding:.88rem 1.4rem;font-family:'Barlow Condensed',sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:2px solid #4285F4;transition:all .25s}
.btn-concurso-wa{display:flex;align-items:center;justify-content:center;gap:.7rem;background:var(--green);color:#fff;padding:.88rem 1.4rem;font-family:'Barlow Condensed',sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:2px solid var(--green);transition:all .25s}
.btn-concurso-wa:hover{background:transparent;color:var(--green);transform:translateY(-2px)}
.btn-gmaps:hover{background:transparent;color:#4285F4;transform:translateY(-2px)}
.concurso-legal{font-size:.7rem;color:var(--gray2);text-align:center;margin-top:.9rem;line-height:1.55}

/* Contacto */
#contacto{background:var(--dark2);border-top:1px solid rgba(232,64,10,.12)}
.contacto-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.contact-card{background:var(--dark);padding:1rem 1.3rem;border:1px solid rgba(232,64,10,.12);margin-bottom:.55rem;transition:border-color .2s,background .2s;display:flex;align-items:flex-start;gap:.8rem}
.contact-card:hover{border-color:rgba(232,64,10,.38);background:var(--dark2)}
.contact-card-icon{font-size:.95rem;margin-top:.15rem;flex-shrink:0}
.contact-card-label{font-family:'Barlow Condensed',sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:.18rem}
.contact-card-value{font-size:.88rem;color:var(--white);font-weight:500;line-height:1.55}
.contact-card-value a{color:var(--white);text-decoration:none;transition:color .2s}
.contact-card-value a:hover{color:var(--orange)}
.gmb-link{display:flex;align-items:center;gap:.6rem;margin:1rem 0 1.3rem;font-family:'Barlow Condensed',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);text-decoration:none;border:1px solid rgba(237,233,227,.1);padding:.62rem .95rem;background:var(--dark);transition:all .25s}
.gmb-link:hover{color:var(--orange);border-color:rgba(232,64,10,.3);background:var(--dark2)}
.cta-buttons{display:flex;flex-direction:column;gap:.75rem}
.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:.7rem;background:var(--green);color:#fff;padding:.88rem 1.4rem;font-family:'Barlow Condensed',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:2px solid var(--green);transition:all .25s}
.btn-whatsapp:hover{background:transparent;color:var(--green);transform:translateY(-2px)}
.btn-call{display:flex;align-items:center;justify-content:center;gap:.7rem;background:transparent;color:var(--orange);padding:.88rem 1.4rem;font-family:'Barlow Condensed',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:2px solid var(--orange);transition:all .25s}
.btn-call:hover{background:var(--orange);color:#fff;transform:translateY(-2px)}
.contact-form-title{font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.08em;color:var(--white);text-transform:uppercase;margin-bottom:1.3rem}

/* Footer */
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-d1{transition-delay:.12s}.reveal-d2{transition-delay:.24s}.reveal-d3{transition-delay:.36s}

/* Responsive */
/* Presupuesto */
#presupuesto{background:var(--black);border-top:1px solid rgba(232,64,10,.12)}
.presupuesto-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
.urgency-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(232,64,10,.1);border:1px solid rgba(232,64,10,.3);color:var(--orange);padding:.38rem .9rem;font-family:'Barlow Condensed',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.4rem}
.presupuesto-info p{font-size:.92rem;color:var(--gray);line-height:1.75;margin-top:.8rem}
.trust-list{margin-top:1.6rem;display:flex;flex-direction:column;gap:.65rem}
.trust-item{display:flex;align-items:center;gap:.7rem;font-family:'Barlow Condensed',sans-serif;font-size:.92rem;font-weight:600;color:var(--light);letter-spacing:.03em}
.trust-check{width:18px;height:18px;background:var(--orange-dim);border:1px solid var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--orange);flex-shrink:0}
/* Logo section - improved layout */
.logo-showcase{margin-top:3rem;padding:2.5rem;background:var(--dark2);border:1px solid rgba(232,64,10,.15);display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center}
.logo-showcase img{max-width:320px;width:80%;height:auto;filter:drop-shadow(0 0 30px rgba(232,64,10,.2));transition:filter .4s}
.logo-showcase img:hover{filter:drop-shadow(0 0 50px rgba(232,64,10,.4))}
.logo-showcase-title{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.25em;color:rgba(232,64,10,.5)}
.logo-showcase-years{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin-top:.2rem}
/* Form right column */
.pres-form-wrap{display:flex;flex-direction:column;gap:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.form-group{display:flex;flex-direction:column;gap:.32rem}
.form-group.full{grid-column:1/-1}
.form-group label{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gray)}
.form-group input,.form-group select,.form-group textarea{background:var(--dark2);border:1px solid rgba(237,233,227,.1);color:var(--light);padding:.73rem .95rem;font-family:'Barlow',sans-serif;font-size:.87rem;outline:none;transition:border-color .2s;width:100%;appearance:none;border-radius:0}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(232,64,10,.08)}
.form-group select option{background:var(--dark2)}
.form-group textarea{resize:vertical;min-height:85px}
.form-submit{margin-top:1rem;width:100%;background:var(--orange);color:#fff;padding:1rem 2rem;font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;transition:all .25s}
.form-submit:hover{background:var(--orange2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,64,10,.4)}
.form-note{font-size:.73rem;color:var(--gray);margin-top:.6rem;text-align:center}
.success-msg{display:none;background:rgba(37,211,102,.07);border:1px solid rgba(37,211,102,.3);color:var(--green);padding:.85rem;margin-top:.9rem;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:.9rem;letter-spacing:.05em}

/* Agenda tu cita */
#agenda{background:var(--dark2);border-top:1px solid rgba(232,64,10,.15);border-bottom:1px solid rgba(232,64,10,.15)}
.agenda-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start}
.agenda-info{}
.agenda-info p{font-size:.92rem;color:var(--gray);line-height:1.75;margin-top:.8rem}
.agenda-horario{margin-top:1.8rem;border:1px solid rgba(232,64,10,.15);background:var(--dark)}
.agenda-horario-row{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.3rem;border-bottom:1px solid rgba(232,64,10,.08)}
.agenda-horario-row:last-child{border-bottom:none}
.agenda-horario-day{font-family:'Barlow Condensed',sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light)}
.agenda-horario-time{font-family:var(--mono);font-size:.82rem;color:var(--orange);letter-spacing:.05em}
.agenda-horario-status{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.18rem .6rem;border-radius:2px}
.agenda-horario-status.open{background:rgba(37,211,102,.1);color:var(--green);border:1px solid rgba(37,211,102,.3)}
.agenda-horario-status.closed{background:rgba(119,119,119,.1);color:var(--gray);border:1px solid rgba(119,119,119,.2)}
.agenda-form{background:var(--dark);border:1px solid rgba(232,64,10,.15);padding:2.2rem}
.agenda-form-title{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--white);letter-spacing:.05em;margin-bottom:.3rem}
.agenda-form-sub{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);margin-bottom:1.5rem}
/* Day picker */
.day-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1rem}
.day-btn{padding:.65rem .3rem;text-align:center;cursor:pointer;border:1px solid rgba(237,233,227,.1);background:var(--dark2);transition:all .25s;font-family:'Barlow Condensed',sans-serif}
.day-btn:hover{border-color:var(--orange);color:var(--orange)}
.day-btn.selected{background:var(--orange);border-color:var(--orange);color:#fff}
.day-btn-name{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:inherit}
.day-btn-num{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:inherit;line-height:1.1}
/* Time slot picker */
.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:1rem}
.time-slot{padding:.5rem .3rem;text-align:center;cursor:pointer;border:1px solid rgba(237,233,227,.1);background:var(--dark2);font-family:var(--mono);font-size:.73rem;color:var(--gray);transition:all .25s}
.time-slot:hover{border-color:var(--orange);color:var(--orange)}
.time-slot.selected{background:var(--orange);border-color:var(--orange);color:#fff}
.time-slot.taken{opacity:.35;cursor:not-allowed;text-decoration:line-through}

/* Base ops / taller */
#taller{background:var(--dark);border-top:1px solid rgba(232,64,10,.12)}
.taller-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.taller-photos{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.taller-photo{overflow:hidden;position:relative}
.taller-photo:first-child{grid-column:1/-1;height:270px}
.taller-photo:not(:first-child){height:180px}
.taller-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(1.08);transition:transform .55s,filter .4s;display:block}
.taller-photo:hover img{transform:scale(1.05);filter:grayscale(0%) contrast(1.12)}
.taller-photo::after{content:'';position:absolute;inset:0;border:1px solid rgba(232,64,10,.18);pointer-events:none;transition:border-color .3s}
.taller-photo:hover::after{border-color:rgba(232,64,10,.5)}
.photo-classified{position:absolute;top:.6rem;left:.6rem;font-family:var(--mono);font-size:.58rem;color:rgba(232,64,10,.8);letter-spacing:.12em;background:rgba(8,8,8,.8);padding:.18rem .5rem;z-index:2}
.stat-block{background:var(--black);height:100%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(232,64,10,.1)}
.stat-block-num{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:var(--orange);line-height:1;text-align:center}
.stat-block-label{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.2em;color:var(--gray);text-transform:uppercase;margin-top:.3rem;line-height:1.4;text-align:center}
.mission-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.66rem;color:rgba(232,64,10,.82);letter-spacing:.14em;border:1px solid rgba(232,64,10,.22);padding:.28rem .78rem;margin-bottom:.9rem}
.mission-quote{margin:1.4rem 0;padding:1rem 1.3rem;border-left:3px solid var(--orange);background:rgba(232,64,10,.05);font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.04em;color:var(--light);line-height:1.5;font-style:italic}
.taller-specs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.8rem}
.spec-item{background:var(--black);padding:.9rem 1.1rem;border-left:2px solid var(--orange);transition:background .2s}
.spec-item:hover{background:var(--dark2)}
.spec-name{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:.18rem}
.spec-val{font-size:.85rem;color:var(--light);line-height:1.4}

/* Reseñas */
#resenas{background:var(--black);border-top:1px solid rgba(232,64,10,.1)}
.resenas-header{max-width:1400px;margin:0 auto 2.8rem;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem}
.resena-score{font-family:'Bebas Neue',sans-serif;font-size:3.8rem;color:var(--orange);line-height:1}
.stars-row{display:flex;gap:.2rem;color:var(--orange);font-size:1.05rem}
.resena-count{font-family:'Barlow Condensed',sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-top:.2rem}
.resenas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(232,64,10,.06);max-width:1400px;margin:0 auto}
.resena-card{background:var(--dark);padding:1.8rem;transition:background .3s}
.resena-card:hover{background:var(--dark2)}
.resena-head{display:flex;align-items:center;gap:.85rem;margin-bottom:.9rem}
.resena-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,rgba(232,64,10,.28),rgba(232,64,10,.08));display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:var(--orange);flex-shrink:0}
.resena-name{font-family:'Barlow Condensed',sans-serif;font-size:.97rem;font-weight:700;color:var(--white);letter-spacing:.04em}
.resena-model{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--orange)}
.resena-text{font-size:.85rem;color:var(--gray);line-height:1.72}
.resena-date{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.12em;color:var(--gray2);margin-top:.75rem;text-transform:uppercase}

/* Concurso */
#concurso{background:linear-gradient(135deg,var(--dark2) 0%,#1a0d06 100%);border-top:2px solid var(--orange);border-bottom:2px solid var(--orange);position:relative;overflow:hidden}
#concurso::before{content:'20';position:absolute;font-family:'Bebas Neue',sans-serif;font-size:28rem;color:rgba(232,64,10,.04);right:-3%;bottom:-8%;line-height:1;pointer-events:none}
.concurso-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1}
.concurso-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--orange);color:#fff;padding:.32rem .95rem;font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.15em;margin-bottom:1.1rem;animation:sosBadge 3s ease-in-out infinite}
@keyframes sosBadge{0%,100%{box-shadow:0 0 0 0 rgba(232,64,10,.5)}50%{box-shadow:0 0 0 12px rgba(232,64,10,0)}}
.concurso-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.92;color:var(--white);margin-bottom:.7rem}
.concurso-title span{color:var(--orange)}
.concurso-desc{font-size:.92rem;color:var(--gray);line-height:1.75;margin-bottom:1.8rem}
.concurso-prizes{display:flex;flex-direction:column;gap:.7rem}
.prize-item{display:flex;align-items:center;gap:.95rem;background:rgba(232,64,10,.07);border:1px solid rgba(232,64,10,.18);padding:.9rem 1.1rem;transition:background .3s}
.prize-item:hover{background:rgba(232,64,10,.12)}
.prize-rank{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--orange);line-height:1;min-width:2rem}
.prize-title{font-family:'Barlow Condensed',sans-serif;font-size:.92rem;font-weight:700;color:var(--white);letter-spacing:.04em}
.prize-desc{font-size:.8rem;color:var(--gray);margin-top:.08rem}
.concurso-steps{background:rgba(232,64,10,.05);border:1px solid rgba(232,64,10,.18);padding:1.8rem}
.step-title{font-family:'Barlow Condensed',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:1.1rem}
.steps-list{display:flex;flex-direction:column;gap:.9rem}
.step-item{display:flex;gap:.9rem;align-items:flex-start}
.step-num{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;color:var(--orange);line-height:1;flex-shrink:0;min-width:2rem}
.step-text-title{font-family:'Barlow Condensed',sans-serif;font-size:.92rem;font-weight:700;color:var(--white);letter-spacing:.04em}
.step-text-desc{font-size:.81rem;color:var(--gray);line-height:1.55;margin-top:.12rem}
.concurso-ctas{display:flex;flex-direction:column;gap:.7rem;margin-top:1.6rem}
.btn-gmaps{display:flex;align-items:center;justify-content:center;gap:.7rem;background:#4285F4;color:#fff;padding:.88rem 1.4rem;font-family:'Barlow Condensed',sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:2px solid #4285F4;transition:all .25s}
.btn-gmaps:hover{background:transparent;color:#4285F4;transform:translateY(-2px)}
.concurso-legal{font-size:.7rem;color:var(--gray2);text-align:center;margin-top:.9rem;line-height:1.55}

/* Contacto */
#contacto{background:var(--dark2);border-top:1px solid rgba(232,64,10,.12)}
.contacto-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:start}
.contact-card{background:var(--dark);padding:1rem 1.3rem;border:1px solid rgba(232,64,10,.12);margin-bottom:.55rem;transition:border-color .2s,background .2s;display:flex;align-items:flex-start;gap:.8rem}
.contact-card:hover{border-color:rgba(232,64,10,.38);background:var(--dark2)}
.contact-card-icon{font-size:.95rem;margin-top:.15rem;flex-shrink:0}
.contact-card-label{font-family:'Barlow Condensed',sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:.18rem}
.contact-card-value{font-size:.88rem;color:var(--white);font-weight:500;line-height:1.55}
.contact-card-value a{color:var(--white);text-decoration:none;transition:color .2s}
.contact-card-value a:hover{color:var(--orange)}
.gmb-link{display:flex;align-items:center;gap:.6rem;margin:1rem 0 1.3rem;font-family:'Barlow Condensed',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);text-decoration:none;border:1px solid rgba(237,233,227,.1);padding:.62rem .95rem;background:var(--dark);transition:all .25s}
.gmb-link:hover{color:var(--orange);border-color:rgba(232,64,10,.3);background:var(--dark2)}
.cta-buttons{display:flex;flex-direction:column;gap:.75rem}
.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:.7rem;background:var(--green);color:#fff;padding:.88rem 1.4rem;font-family:'Barlow Condensed',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:2px solid var(--green);transition:all .25s}
.btn-whatsapp:hover{background:transparent;color:var(--green);transform:translateY(-2px)}
.btn-call{display:flex;align-items:center;justify-content:center;gap:.7rem;background:transparent;color:var(--orange);padding:.88rem 1.4rem;font-family:'Barlow Condensed',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:2px solid var(--orange);transition:all .25s}
.btn-call:hover{background:var(--orange);color:#fff;transform:translateY(-2px)}
.contact-form-title{font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.08em;color:var(--white);text-transform:uppercase;margin-bottom:1.3rem}

/* Footer */
footer{background:var(--black);border-top:1px solid rgba(237,233,227,.06);padding:0 0 0}
.footer-logos-bar{background:var(--dark);border-bottom:1px solid rgba(232,64,10,.12);padding:2.5rem 5vw}
.footer-logos-inner{max-width:1400px;margin:0 auto}
.footer-logos-title{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gray);margin-bottom:1.5rem;text-align:center}
.footer-logos-grid{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}
.footer-logo-item{display:flex;flex-direction:column;align-items:center;gap:.6rem;transition:opacity .3s;cursor:default;opacity:.75}
.footer-logo-item:hover{opacity:1}
.footer-logo-item img{filter:grayscale(15%);transition:filter .3s}
.footer-logo-item:hover img{filter:grayscale(0%)}
.footer-logo-item:hover{opacity:1}
.footer-logo-item img{max-height:70px;max-width:160px;width:auto;object-fit:contain;filter:grayscale(20%);transition:filter .3s}
.footer-logo-item:hover img{filter:grayscale(0%)}
.footer-logo-era{font-family:var(--mono);font-size:.6rem;color:var(--gray2);letter-spacing:.15em;text-align:center}



.menu-nav{display:flex;gap:1.6rem;flex-wrap:wrap}

.menu-nav a:hover{color:var(--orange)}



.footer-models-link{display:block;padding:1.2rem 0;border-top:1px solid rgba(232,64,10,.1);border-bottom:1px solid rgba(232,64,10,.1);text-decoration:none;transition:background .3s}
.footer-models-link:hover{background:rgba(232,64,10,.03)}
.footer-models-label{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,64,10,.55);margin-bottom:.8rem;transition:color .3s}
.footer-models-link:hover .footer-models-label{color:var(--orange)}
.footer-models-grid{display:flex;flex-wrap:wrap;gap:.35rem .5rem}
.footer-models-grid span{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--gray2);transition:color .3s;white-space:nowrap}
.footer-models-link:hover .footer-models-grid span{color:var(--gray)}

/* Animations */
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-d1{transition-delay:.12s}.reveal-d2{transition-delay:.24s}.reveal-d3{transition-delay:.36s}

/* Responsive */
.footer-main{background:var(--black);border-top:1px solid rgba(232,64,10,.25);padding:2.5rem 5vw 2rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.8rem}
@media(max-width:1200px){.extras-grid{grid-template-columns:1fr 1fr}.servicios-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.extras-grid,.resenas-grid{grid-template-columns:1fr}.concurso-inner{grid-template-columns:1fr;gap:2.5rem}.agenda-inner{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:768px){
  .footer-main{padding:2rem 5vw 1.5rem}
  .footer-logos-bar{padding:2.5rem 5vw}
  nav{padding:0 4vw}
  .nav-links{display:none;flex-direction:column;position:fixed;top:68px;left:0;right:0;background:linear-gradient(180deg,rgba(232,110,0,.12) 0%,rgba(14,14,16,.97) 100%);padding:1.5rem 5vw;gap:1.2rem;border-bottom:1px solid rgba(232,110,0,.45);box-shadow:0 4px 20px rgba(0,0,0,.6)}
  .nav-links.open{display:flex}
  .nav-burger{display:flex}
  /* Hero: vertical stack — text → image → stats */
  #hero{min-height:auto;overflow:visible;flex-direction:column;padding-top:68px}
  .hero-content{position:relative;min-height:auto;padding:.8rem 5vw 0;max-width:100%;z-index:10}
  .hero-headline{font-size:clamp(2.6rem,8vw,3.6rem)!important;margin-bottom:.4rem}
  .hero-sub{margin-bottom:.9rem;font-size:.8rem}
  .hero-story{font-size:.82rem;line-height:1.6}
  .hero-ctas{margin-top:1.2rem;flex-direction:row;flex-wrap:nowrap;gap:.6rem}
  .hero-ctas>a,.hero-ctas .btn-primary,.hero-ctas .btn-whatsapp-hero{
    flex:1 1 0!important;width:0!important;min-width:0!important;
    padding:.65rem .6rem!important;font-size:.78rem!important;gap:.25rem!important;
    overflow:hidden!important;
  }
  .hero-ctas>a svg{width:14px;height:14px}
  /* Van wrap: natural flow block below text */
  .hero-van-wrap{position:relative;width:88%;max-width:460px;height:240px;flex-shrink:0;overflow:hidden;margin:2.8rem auto 2rem}
  .hero-van-bg{position:absolute;inset:0;width:100%;height:100%;opacity:1}
  .hero-van-bg img{object-fit:cover!important;object-position:center 40%}
  /* Scanner overlay: covers only the van-wrap area */
  .scanner-overlay{position:absolute;inset:0;width:100%;height:100%}
  .van-ground-glow{height:80px}
  /* Panel left: hide on mobile (van is now its own block) */
  .hero-panel-left{display:none}
  /* Stats bar: natural flow */
  .hero-stats-bar{position:relative;bottom:auto}
  /* Hide scroll hint — no room */
  .scroll-hint{display:none}
  /* Rest */
  .servicios-grid{grid-template-columns:1fr}
  .presupuesto-inner,.taller-inner,.contacto-inner{grid-template-columns:1fr;gap:2.5rem}
  .pain-two-col{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .taller-specs{grid-template-columns:1fr}
  section{padding:70px 5vw}
  .day-picker{grid-template-columns:repeat(3,1fr)}
  .time-slots{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
  .hero-content{padding:78px 5vw 0}
  .hero-ctas>a,.hero-ctas .btn-primary,.hero-ctas .btn-whatsapp-hero{flex:1 1 0!important;min-width:0!important;padding:.7rem .8rem!important;font-size:.84rem!important}
  .hero-story .story-line{font-size:.84rem}
}
@media(max-width:480px){
  .hero-ctas{flex-direction:column;gap:.5rem}
  .hero-ctas>a,.hero-ctas .btn-primary,.hero-ctas .btn-whatsapp-hero{padding:.7rem 1rem!important;font-size:.82rem!important;min-width:0!important;width:100%!important}
  .hero-headline{font-size:2.4rem!important}
  .hero-van-wrap{height:220px}
  .extras-grid{grid-template-columns:1fr}
  h1.hero-headline{font-size:3.2rem}
  .footer-logos-grid{gap:2rem}
}

/* Footer main — white section */
.menu-nav a{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--white);text-decoration:none;transition:color .2s}
.menu-nav a:hover{color:var(--orange)}
.footer-copy{font-size:.74rem;color:#888;font-family:'Barlow Condensed',sans-serif;letter-spacing:.05em}
.footer-tagline{font-family:'Bebas Neue',sans-serif;font-size:1.05rem;color:rgba(232,64,10,.6);letter-spacing:.18em}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.4rem;border-top:1px solid rgba(237,233,227,.06);flex-wrap:wrap;gap:1rem}

/* Emergencia desktop only */
@media(min-width:769px){
  .nav-cta-emergency{
    background:rgba(255,80,10,.82)!important;
    color:#ff2a00!important;
    border:1px solid rgba(255,120,40,.65)!important;
    box-shadow:0 0 0 2px rgba(255,110,30,.22),0 0 14px rgba(255,60,10,.4)!important;
    text-shadow:0 1px 4px rgba(180,0,0,.4)!important;
  }
}
/* Footer legal links */
.footer-legal{display:flex;justify-content:center;gap:2rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(232,64,10,.12)}
.footer-legal a{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:rgba(237,233,227,.35);text-decoration:none;transition:color .2s}
.footer-legal a:hover{color:var(--orange)}

/* Phase 1 utility cleanup */
.highlight-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.1rem,4vw,3.3rem);color:var(--white);line-height:1}
.highlight-title-accent{color:var(--orange)}
.mt-0{margin-top:0!important}
.mt-02{margin-top:.2rem!important}
.mt-05{margin-top:.5rem!important}
.mt-06{margin-top:.6rem!important}
.mt-07{margin-top:.7rem!important}
.mt-08{margin-top:.8rem!important}
.mt-09{margin-top:.9rem!important}
.emergency-badge{border-color:rgba(232,64,10,.5)}
.cta-border-soft{border-color:rgba(232,64,10,.35)}
.coverage-note{font-size:.9rem;color:var(--gray);line-height:1.75;margin-top:.9rem}
.coverage-box{margin:1.4rem 0;padding:1rem 1.3rem;border-left:3px solid var(--orange);background:rgba(232,64,10,.04)}
.coverage-box-label{font-family:'Barlow Condensed',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--orange);margin-bottom:.3rem}
.coverage-box-text{font-size:.86rem;color:var(--gray);line-height:1.6}
.budget-logo-box{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:2rem;padding:1.5rem 1rem;background:var(--dark2);border:1px solid rgba(232,64,10,.12);border-radius:6px}
.budget-logo-img{max-width:280px;width:85%;height:auto;border-radius:6px}
.budget-logo-caption{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);margin-top:.8rem;text-align:center}
.anniversary-logo-img{max-height:80px;max-width:180px;width:auto;object-fit:contain}
.footer-logo-original-img{max-height:80px;max-width:180px;width:auto;object-fit:contain}
.footer-logo-item-muted{opacity:.6}
.footer-logo-placeholder{width:150px;height:80px;border:1px dashed rgba(232,64,10,.4);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;border-radius:4px}
.footer-logo-placeholder-icon{font-size:1.5rem}
.footer-logo-placeholder-text{font-family:var(--mono);font-size:.55rem;color:rgba(232,64,10,.65);letter-spacing:.1em;text-align:center}
.agenda-schedule{margin-top:1.8rem}
.agenda-how{margin-top:1.5rem;background:rgba(232,64,10,.05);border:1px solid rgba(232,64,10,.15);padding:1rem 1.2rem}
.agenda-how-title{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:.4rem}
.agenda-how-text{font-size:.84rem;color:var(--gray);line-height:1.65}
.agenda-picker-label{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin-bottom:.6rem}
.agenda-form-grid{margin-top:.8rem}
.agenda-submit{margin-top:1rem}
.reviews-summary{display:flex;align-items:center;gap:1rem}
.reviews-link{font-family:'Barlow Condensed',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);text-decoration:none;margin-top:.3rem;display:block}
.review-stars{margin-bottom:.7rem}
.taller-photo-clipped{overflow:hidden}
.taller-stat-inner{padding:1.5rem;text-align:center}
.taller-copy{font-size:.9rem;color:var(--gray);line-height:1.8}
.taller-copy-tight{margin-bottom:.7rem}
.taller-copy-wide{margin-bottom:1.8rem}
.contest-prize-box{background:rgba(232,64,10,.06);border:1px solid rgba(232,64,10,.2);padding:1.4rem 1.6rem;margin-bottom:1.5rem}
.contest-prize-title{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:.6rem}
.contest-prize-text{font-size:.88rem;color:var(--gray);line-height:1.7}
.contest-bonus-box{margin-top:1rem;padding:.8rem 1rem;background:rgba(232,64,10,.06);border-left:3px solid var(--orange)}
.contest-bonus-title{font-family:'Barlow Condensed',sans-serif;font-size:.82rem;font-weight:700;color:var(--light);letter-spacing:.05em}
.contest-bonus-text{font-size:.84rem;color:var(--gray);margin-top:.3rem;line-height:1.6}
.contest-inline-accent{color:var(--orange)}
.contest-testing-note{font-family:'Share Tech Mono',monospace;font-size:.64rem;color:rgba(232,64,10,.5);letter-spacing:.1em}
.contest-social-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}
.contest-social-link{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid rgba(232,64,10,.25);background:rgba(232,64,10,.05);font-family:'Barlow Condensed',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light);text-decoration:none;transition:all .25s}
.contest-social-link:hover{border-color:var(--orange);color:var(--orange)}
.contest-social-link.wallapop{border-color:rgba(89,200,187,.3);background:rgba(89,200,187,.05);color:#59c8bb}
.contest-social-link.wallapop:hover{border-color:#59c8bb;color:#59c8bb}
.contest-social-link.gmaps{border-color:rgba(66,133,244,.3);background:rgba(66,133,244,.05);color:#4285F4}
.contest-social-link.gmaps:hover{border-color:#4285F4;color:#4285F4}
.contact-lead{font-size:.88rem;color:var(--gray);line-height:1.75;margin-bottom:1.3rem}
.contact-email-link{color:var(--orange);text-decoration:none}
.contact-logo-box{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:2rem;padding:1.5rem 1rem;background:transparent}
.contact-logo-img{max-width:280px;width:85%;height:auto}
.contact-logo-caption{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);margin-top:.8rem;text-align:center}
.contact-form-title-hidden{display:none}
.models-section{background:var(--black);border-top:1px solid rgba(232,64,10,.12);padding:80px 5vw;overflow:hidden;position:relative}
.models-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 100%,rgba(232,64,10,.05) 0%,transparent 70%);pointer-events:none}
.models-inner{max-width:1400px;margin:0 auto;position:relative;z-index:1}
.models-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}
.models-cta{display:inline-flex;align-items:center;gap:.8rem;background:var(--orange);color:#fff;padding:1rem 2.2rem;font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:2px solid var(--orange);transition:all .25s;white-space:nowrap}
.models-cta:hover{background:transparent;color:var(--orange)}
.models-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(232,64,10,.07);border:1px solid rgba(232,64,10,.07)}
.models-card{background:var(--dark);padding:1.5rem 1.3rem;cursor:pointer;transition:background .3s;position:relative;overflow:hidden}
.models-card:hover{background:#141414}
.models-card-model{font-family:'Bebas Neue',sans-serif;font-size:3.2rem;color:rgba(232,64,10,.07);position:absolute;top:-4px;right:4px;line-height:1;pointer-events:none}
.models-card-model-top{color:rgba(232,64,10,.15)}
.models-card-year{font-family:var(--mono);font-size:.56rem;color:rgba(232,64,10,.6);letter-spacing:.12em;margin-bottom:.4rem}
.models-card-year-top{color:rgba(232,64,10,.85)}
.models-card-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--white);line-height:1;margin-bottom:.2rem}
.models-card-subtitle{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:700;color:var(--gray2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}
.models-card-copy{font-size:.76rem;color:var(--gray);line-height:1.5}
.models-card-link{margin-top:.8rem;font-family:'Barlow Condensed';font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--orange)}
.models-bottom-cta{margin-top:1.5rem;display:flex;align-items:center;justify-content:center}
.models-bottom-link{display:inline-flex;align-items:center;gap:.6rem;font-family:'Barlow Condensed',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);text-decoration:none;border:1px solid rgba(237,233,227,.1);padding:.7rem 1.4rem;transition:all .25s}
.models-bottom-link:hover{color:var(--orange);border-color:rgba(232,64,10,.35)}
.turnstile-wrap{margin:1rem 0 .75rem}
.form-error{margin:0 0 .75rem;padding:.8rem 1rem;border:1px solid rgba(255,110,64,.35);background:rgba(255,110,64,.08);color:#ffb198;border-radius:12px;font-size:.95rem;line-height:1.4}
.lead-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-submit.is-loading{opacity:.8;cursor:wait}
