:root{
  --asphalt:#0f1012;--asphalt-2:#17181b;--asphalt-3:#202226;--line:#2c2f34;
  --amber:#FDBA12;--amber-deep:#e5a70f;--hazard:#FDBA12;--chrome-2:#b9c0c9;--chrome-3:#6d7683;
  --fog:#9aa1ac;--wa:#25d366;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Archivo',system-ui,sans-serif;background:var(--asphalt);color:#e8eaee;line-height:1.6;overflow-x:hidden;
  background-image:radial-gradient(900px 500px at 85% -5%,rgba(253,186,18,.12),transparent 55%),radial-gradient(700px 500px at -10% 20%,rgba(253,186,18,.05),transparent 55%)}
h1,h2,h3,.anton{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.5px;line-height:.98}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:100%;max-width:1120px;margin:0 auto;padding:0 22px;position:relative;z-index:2}
.section{padding:80px 0;position:relative}
.hazard{height:14px;background:repeating-linear-gradient(45deg,var(--hazard) 0 26px,#111 26px 52px)}
.kicker{display:inline-flex;align-items:center;gap:10px;font-family:'Archivo Narrow',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:3px;font-size:.82rem;color:var(--amber);margin-bottom:14px}
.kicker::before{content:"";width:34px;height:2px;background:var(--amber)}
.h-sec{font-size:clamp(1.9rem,4.5vw,3rem);color:#fff}
.h-sec em{font-style:normal;color:var(--amber)}
.lead{color:var(--fog);font-size:1.05rem;max-width:680px}
.prose{color:#c7ccd3;font-size:1.03rem;max-width:760px}
.prose p{margin-bottom:16px}
.prose a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.center{text-align:center}.center .lead{margin-inline:auto}

.btn{position:relative;display:inline-flex;align-items:center;gap:11px;font-family:'Archivo',sans-serif;font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:1px;padding:16px 28px;cursor:pointer;border:none;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .15s ease,filter .15s ease}
.btn svg{width:21px;height:21px;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn-wa{background:var(--wa);color:#04270f}
.btn-red{background:linear-gradient(180deg,var(--amber),var(--amber-deep));color:#1a1400;box-shadow:0 12px 30px -12px rgba(253,186,18,.7)}
.btn-out{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px var(--line)}
.btn-out:hover{box-shadow:inset 0 0 0 2px var(--amber);color:var(--amber)}

.topbar{background:#000;border-bottom:1px solid var(--line);font-size:.84rem;position:sticky;top:0;z-index:40}
.topbar .container{display:flex;justify-content:space-between;align-items:center;padding-block:9px;flex-wrap:wrap;gap:8px}
.topbar .l{display:flex;align-items:center;gap:9px;color:#c9ccd2;font-family:'Archivo Narrow',sans-serif;letter-spacing:1px;text-transform:uppercase;font-weight:700}
.live{width:8px;height:8px;border-radius:50%;background:var(--wa);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 9px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.topbar a.tph{color:#fff;font-weight:800;display:inline-flex;gap:8px;align-items:center}
.topbar a.tph svg{width:16px;height:16px;color:var(--amber)}

.bhero{position:relative;padding:46px 0 60px;overflow:hidden;
  background:linear-gradient(180deg,rgba(15,16,18,.82),rgba(15,16,18,.9) 55%,rgba(15,16,18,.99)),url("../hero-guincho.webp") center 40%/cover no-repeat}
.bhero .container{text-align:center;max-width:900px}
.bhero-logo{width:min(210px,52%);margin:0 auto 18px;border-radius:12px;filter:drop-shadow(0 22px 36px rgba(0,0,0,.7))}
.plate{display:inline-flex;align-items:center;gap:10px;background:rgba(13,15,19,.72);border:1px solid var(--line);border-radius:6px;padding:7px 14px;font-family:'Archivo Narrow',sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:.78rem;color:var(--chrome-2);margin-bottom:16px}
.plate .b{width:9px;height:9px;background:var(--hazard);border-radius:2px}
.bhero h1{font-size:clamp(2rem,5vw,3.4rem);color:#fff;margin-bottom:14px;text-shadow:0 4px 24px rgba(0,0,0,.55)}
.bhero h1 em{font-style:normal;color:var(--amber)}
.bhero .sub{color:#e6e8ec;font-size:1.1rem;max-width:620px;margin:0 auto 26px;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.bhero-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.bhero-meta{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.bhero-meta .m{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.04);border:1px solid var(--line);padding:8px 14px;font-size:.84rem;color:#cfd3da;font-weight:600}
.bhero-meta svg{width:16px;height:16px;color:var(--amber)}

.grid-serv{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}
.svc{background:var(--asphalt-2);padding:32px 26px;position:relative;transition:background .25s}
.svc:hover{background:var(--asphalt-3)}
.svc .ic{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(253,186,18,.16),rgba(253,186,18,.04));border:1px solid rgba(253,186,18,.3);margin-bottom:16px;clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%)}
.svc .ic svg{width:26px;height:26px;color:var(--amber)}
.svc h3{font-size:1.35rem;color:#fff;margin-bottom:7px}
.svc p{color:var(--fog);font-size:.94rem}
.svc::before{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--amber);transition:width .3s}
.svc:hover::before{width:100%}

.band{background:var(--asphalt-2);border-block:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.chip{background:var(--asphalt);border:1px solid var(--line);padding:8px 15px;font-size:.85rem;color:#cdd1d8;font-family:'Archivo Narrow',sans-serif;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:.2s}
.chip:hover{border-color:var(--amber);color:#fff}
.addr{margin-top:24px;display:flex;gap:12px;align-items:flex-start;color:#dfe2e7;background:var(--asphalt);border:1px solid var(--line);border-left:3px solid var(--amber);padding:16px 18px;max-width:640px}
.addr svg{width:22px;height:22px;color:var(--amber);flex:none;margin-top:2px}

.why-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin-top:34px}
.why-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.why-item .wn{font-family:'Anton',sans-serif;font-size:1.6rem;color:var(--amber);line-height:1;flex:none;width:38px}
.why-item h3{font-size:1.2rem;color:#fff;margin-bottom:3px}
.why-item p{color:var(--fog);font-size:.92rem}

.cta{position:relative;background:linear-gradient(120deg,#000,#241a02);border:1px solid var(--line);padding:52px 34px;text-align:center;overflow:hidden}
.cta::before,.cta::after{content:"";position:absolute;top:0;bottom:0;width:60px;background:repeating-linear-gradient(45deg,var(--hazard) 0 18px,#111 18px 36px);opacity:.85}
.cta::before{left:0}.cta::after{right:0}
.cta h2{font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;margin-bottom:12px;position:relative}
.cta h2 em{font-style:normal;color:var(--amber)}
.cta p{color:var(--fog);max-width:540px;margin:0 auto 24px;font-size:1.05rem;position:relative}
.cta .bhero-cta{position:relative}

.faq-wrap{max-width:820px;margin:34px auto 0}
.acc{border:1px solid var(--line);border-left:3px solid var(--line);margin-bottom:12px;background:var(--asphalt-2)}
.acc[open]{border-left-color:var(--amber)}
.acc summary{cursor:pointer;list-style:none;padding:20px 24px;font-family:'Anton',sans-serif;font-size:1.2rem;text-transform:uppercase;color:#fff;display:flex;justify-content:space-between;gap:16px;align-items:center;letter-spacing:.5px}
.acc summary::-webkit-details-marker{display:none}
.acc .pl{flex:none;color:var(--amber);font-size:1.5rem;line-height:1;transition:transform .25s}
.acc[open] .pl{transform:rotate(45deg)}
.acc .body{padding:0 24px 20px;color:var(--fog)}

.nearby{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.nearby a{background:var(--asphalt-2);border:1px solid var(--line);padding:8px 14px;font-size:.85rem;color:#cdd1d8;font-family:'Archivo Narrow',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:.2s}
.nearby a:hover{border-color:var(--amber);color:#fff}

footer{background:#000;border-top:1px solid var(--line);padding:54px 0 24px}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px}
footer .flogo{width:140px;border-radius:10px;margin-bottom:16px}
footer h4{font-family:'Archivo Narrow',sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--amber);font-size:.92rem;margin-bottom:16px}
footer a.fl,footer p.fl{display:flex;gap:10px;align-items:center;color:#b6bac1;margin-bottom:12px;font-size:.92rem}
footer a.fl:hover{color:#fff}
footer .fl svg{width:18px;height:18px;color:var(--amber);flex:none}
.foot-bottom{border-top:1px solid var(--line);margin-top:38px;padding-top:20px;text-align:center;font-size:.8rem;color:#6b6f77;font-family:'Archivo Narrow',sans-serif;letter-spacing:1px;text-transform:uppercase}

.mobile-fixed-cta{display:none}
@media(max-width:768px){
  .mobile-fixed-cta{position:fixed;bottom:0;left:0;width:100%;display:flex;z-index:9999;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.15);padding:8px 12px;gap:10px}
  .mobile-fixed-cta .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:8px;font-weight:700;text-decoration:none;font-size:16px;clip-path:none;box-shadow:none;letter-spacing:0;text-transform:none}
  .mobile-fixed-cta .btn-whatsapp{background:#25D366;color:#fff}
  .mobile-fixed-cta .btn-primary{background:#FDBA12;color:#000}
  .mobile-fixed-cta svg{width:20px;height:20px}
  body{padding-bottom:70px}
}
@media(max-width:900px){.grid-serv{grid-template-columns:1fr 1fr}.why-list{grid-template-columns:1fr}.foot{grid-template-columns:1fr}}
@media(max-width:560px){
  .grid-serv{grid-template-columns:1fr}
  .section{padding:60px 0}
  .btn{width:100%;justify-content:center}
  .cta{padding:38px 18px}
  .cta::before,.cta::after{width:14px}
  .cta .bhero-cta{flex-direction:column}
}
