:root{color-scheme:light;--yellow:#F5B400;--yellow-dark:#C99300;--black:#1A1A1A;--black-deep:#0E0E0E;--black-panel:#242424;--black-line:#2E2E2E;--red:#E63946;--red-dark:#B82B37;--cream:#F5F2EA;--cream-2:#ECE7D9;--gray:#8A8A8A;--gray-2:#B5B5B5;--green-wa:#25D366;--green-wa-dark:#1FB055}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{background:var(--cream);color:var(--black);font-family:Barlow,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}section[id]{scroll-margin-top:84px}.display{font-family:Archivo Black,sans-serif;letter-spacing:-.01em;line-height:.95}.condensed,.display{text-transform:uppercase}.condensed{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.02em;line-height:1}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:"ss01";letter-spacing:.01em}.hazard{background-image:repeating-linear-gradient(-45deg,var(--yellow) 0 18px,var(--black) 18px 36px)}.hazard-thin{background-image:repeating-linear-gradient(-45deg,var(--yellow) 0 8px,var(--black) 8px 16px)}.grain{background-image:radial-gradient(rgba(0,0,0,.04) 1px,transparent 0),radial-gradient(rgba(0,0,0,.03) 1px,transparent 0);background-size:3px 3px,7px 7px;background-position:0 0,1px 2px}.panel-rivets{position:relative}.panel-rivets:after,.panel-rivets:before,.panel-rivets>.rv-bl,.panel-rivets>.rv-br,.panel-rivets>.rv-tl,.panel-rivets>.rv-tr{display:none}.panel-rivets>.rv{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--black);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.panel-rivets>.rv-tl{display:block;top:10px;left:10px}.panel-rivets>.rv-tr{display:block;top:10px;right:10px}.panel-rivets>.rv-bl{display:block;bottom:10px;left:10px}.panel-rivets>.rv-br{display:block;bottom:10px;right:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:18px;line-height:1;border:3px solid var(--black);transition:transform .08s ease,box-shadow .08s ease,background .15s;box-shadow:4px 4px 0 var(--black)}.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--black)}.btn-wa{background:var(--green-wa);color:white;border-color:var(--black)}.btn-wa:hover{background:var(--green-wa-dark)}.btn-yellow{background:var(--yellow);color:var(--black)}.btn-yellow:hover{background:#ffc527}.btn-red{background:var(--red);color:white}.btn-red:hover{background:var(--red-dark)}.btn-ghost{background:transparent;color:var(--black)}.btn-dark{background:var(--black);color:var(--yellow);border-color:var(--yellow);box-shadow:4px 4px 0 var(--yellow)}.hl-yellow{background:var(--yellow);padding:.04em .3em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.display-hl{line-height:1.26}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;padding:6px 10px;border:1.5px solid}.kicker:before{content:"";width:8px;height:8px;background:var(--red);display:block}@keyframes scroll-x{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{display:flex;width:max-content;animation:scroll-x 30s linear infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.pulse{animation:pulse-dot 1.6s ease-in-out infinite}.gridlines{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:32px 32px}.ph{position:relative;background-color:var(--cream-2);background-image:repeating-linear-gradient(-45deg,rgba(0,0,0,.05) 0 1px,transparent 1px 14px);border:1.5px dashed rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:11px;color:rgba(0,0,0,.55);text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:12px}.ph-dark{background-color:#1f1f1f;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 1px,transparent 1px 14px);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.55)}.stars{display:inline-flex;gap:2px;color:var(--yellow)}.wa-float{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;background:var(--green-wa);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.25),0 0 0 4px rgba(37,211,102,.18);z-index:80;transition:transform .15s ease}.wa-float:hover{transform:scale(1.06)}@media (min-width:1024px){.wa-float{width:68px;height:68px;right:28px;bottom:28px}}.nav-desktop{display:none;gap:22px;align-items:center}.nav-burger{display:inline-flex}@media (min-width:1120px){.nav-desktop{display:flex}.nav-burger{display:none}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--black);border-bottom:3px solid var(--yellow)}.site-header .menu a{font-family:Barlow Condensed,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cream);font-size:15px;padding:6px 0;border-bottom:2px solid transparent}.site-header .menu a:hover{color:var(--yellow);border-bottom-color:var(--yellow)}.site-header .menu a.active{color:var(--yellow)}.site-logo{object-fit:contain;object-position:left center}.logo-plate{display:inline-flex;align-items:center;gap:0;border:3px solid var(--black);box-shadow:3px 3px 0 var(--yellow)}.logo-plate .lp-y{background:var(--yellow);color:var(--black)}.logo-plate .lp-d,.logo-plate .lp-y{font-family:Archivo Black,sans-serif;padding:6px 10px 4px;font-size:22px;line-height:1;letter-spacing:-.02em}.logo-plate .lp-d{background:var(--black);color:var(--yellow)}.tech-tag{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border:1px solid;border-radius:2px}.tech-tag:before{content:"";display:block;width:6px;height:6px;background:currentColor}.mobile-menu{position:fixed;inset:0;z-index:70;background:var(--black);display:flex;flex-direction:column;padding:24px;transform:translateX(100%);transition:transform .25s ease}.mobile-menu.open{transform:translateX(0)}.mobile-menu a{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:30px;text-transform:uppercase;padding:14px 0;border-bottom:1px solid var(--black-line)}.selo{display:inline-flex;flex-direction:column;background:var(--yellow);color:var(--black);padding:14px 18px 12px;border:3px solid var(--black);box-shadow:5px 5px 0 var(--black);position:relative}.selo .top{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.selo .year{font-family:Archivo Black,sans-serif;font-size:40px;line-height:.9;margin-top:2px}.selo .bot{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.hero-grid>*{min-width:0}.hero-grid h1,.hero-grid p{overflow-wrap:break-word}@media (max-width:359px){.hero-pills .display{font-size:22px!important}.hero-pills .mono{font-size:9px!important;letter-spacing:.06em!important}.hero-pills>div{padding:12px 8px!important}}.hero-selo{display:none}.hero-selo-img{width:72px;height:72px;filter:drop-shadow(2px 4px 6px rgba(0,0,0,.6))}@media (min-width:360px){.hero-selo{display:block;position:absolute;top:14px;right:8px;z-index:3;pointer-events:none}.hero-tags{padding-right:88px}}@media (min-width:900px){.hero-selo{top:60px;right:40px}.hero-selo-img{width:150px;height:150px}.hero-tags{padding-right:0}}@media (min-width:1200px){.hero-selo{top:80px;right:max(80px,calc(50% - 760px))}.hero-selo-img{width:200px;height:200px}}.ribbon-tag{display:inline-block;background:var(--red);color:white;padding:4px 12px;font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;transform:rotate(-2deg)}.svc-col{transition:transform .2s ease;cursor:pointer}.svc-col:hover{transform:translateY(-4px)}.svc-col:active{transform:translateY(0)}.svc-col:focus-visible{outline:4px solid var(--red);outline-offset:4px}.num-list{counter-reset:numlist}.num-list>li{counter-increment:numlist;display:grid;grid-template-columns:36px 1fr;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.12)}.num-list>li:before{content:counter(numlist,decimal-leading-zero);font-family:JetBrains Mono,monospace;font-size:13px;color:var(--red);font-weight:600;letter-spacing:.05em}.num-list.dark>li{border-bottom-color:rgba(255,255,255,.1)}.num-list.dark>li:before{color:var(--yellow)}.stamp-shadow{filter:drop-shadow(0 8px 14px rgba(0,0,0,.25))}.input,.select{background:white;border:2.5px solid var(--black);padding:12px 14px;font-family:Barlow,sans-serif;font-size:16px;width:100%;border-radius:0;color:var(--black)}.input:focus,.select:focus{outline:3px solid var(--yellow);outline-offset:0}.label{display:block;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;color:var(--black)}.tgl{display:inline-flex;border:2.5px solid var(--black);background:white}.tgl button{padding:10px 14px;font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:14px;color:var(--black);background:white;border-right:2.5px solid var(--black)}.tgl button:last-child{border-right:0}.city-band,.tgl button.active{background:var(--yellow)}.city-band{color:var(--black);border-top:3px solid var(--black);border-bottom:3px solid var(--black);overflow:hidden;padding:18px 0}.city-band .item{font-family:Archivo Black,sans-serif;font-size:28px;text-transform:uppercase;padding:0 28px;display:inline-flex;align-items:center;gap:28px;white-space:nowrap}.city-band .dot{width:12px;height:12px;background:var(--red);display:inline-block;transform:rotate(45deg)}.container{max-width:1280px;margin:0 auto;padding:0 20px}@media (min-width:1024px){.container{padding:0 36px}}.tech-card{background:var(--black-panel);border:1.5px solid var(--black-line);padding:22px;color:var(--cream);position:relative}.tech-card .title{font-family:Archivo Black,sans-serif;text-transform:uppercase;font-size:20px;margin-top:14px;line-height:1}.tech-card .desc{margin-top:10px;font-size:14.5px;line-height:1.5;color:var(--gray-2)}.tech-card .corner{position:absolute;top:10px;right:12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--gray)}.map-stage{background:#E8E4D5;background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 0);background-size:24px 24px;position:relative;overflow:hidden}.review-card{background:white;border:2.5px solid var(--black);padding:22px;box-shadow:5px 5px 0 var(--black)}.bignum{font-family:Archivo Black,sans-serif;font-size:clamp(80px,14vw,200px);line-height:.85;color:var(--black)}.loc-map{position:relative;min-height:280px;background:var(--cream-2)}.loc-map-iframe{display:block;width:100%;border:0;height:clamp(280px,68vw,440px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand-band{overflow:hidden;border-top:3px solid var(--black-line);border-bottom:3px solid var(--black-line);background:repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 64px),var(--black);padding:22px 0;display:flex;flex-wrap:nowrap}.brand-group{flex:0 0 auto;min-width:100%;display:flex;align-items:center;justify-content:space-around;animation:brand-scroll 36s linear infinite}.brand-band:hover .brand-group{animation-play-state:paused}.brand-item{display:inline-flex;align-items:center;gap:16px;padding:0 16px;flex:0 0 auto}@keyframes brand-scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.brand-item .name{font-family:Archivo Black,sans-serif;font-size:clamp(24px,4vw,34px);text-transform:uppercase;letter-spacing:.01em;color:var(--cream);opacity:.5;white-space:nowrap;transition:opacity .2s ease,color .2s ease}.brand-item:hover .name{opacity:1;color:var(--yellow)}.brand-item .brand-logo{height:clamp(26px,4vw,40px);width:auto;display:block;filter:brightness(0) invert(1);opacity:.78;transition:opacity .2s ease}.brand-item:hover .brand-logo{opacity:1}.brand-item .sep{width:10px;height:10px;background:var(--yellow);transform:rotate(45deg);flex:none}.bat-grid{display:grid;grid-gap:18px;gap:18px}@media (min-width:760px){.bat-grid{grid-template-columns:1fr 1fr}}.bat-card{background:var(--cream);color:var(--black);border:3px solid var(--black);box-shadow:8px 8px 0 var(--black);display:flex;flex-direction:column}.bat-photo{position:relative;background:var(--cream-2);border-bottom:3px solid var(--black);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden}.bat-photo svg{width:74%;height:auto}.bat-garantia{position:absolute;top:12px;right:12px;background:var(--black);color:var(--yellow);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px}.bat-body{padding:22px}.bat-brand{font-family:Archivo Black,sans-serif;font-size:clamp(30px,5vw,42px);line-height:.9}.bat-brand,.bat-from{text-transform:uppercase}.bat-from{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;color:rgba(0,0,0,.55);margin-top:16px}.bat-price{font-family:Archivo Black,sans-serif;font-size:clamp(34px,6vw,52px);color:var(--red);line-height:.95;margin-top:2px}.key-cta{display:block;width:100%;background:var(--yellow);color:var(--black);border:3px solid var(--black);box-shadow:8px 8px 0 var(--red);transition:transform .12s ease,box-shadow .12s ease}.key-cta:hover{transform:translate(-2px,-2px);box-shadow:11px 11px 0 var(--red)}.key-cta:active{transform:translate(4px,4px);box-shadow:3px 3px 0 var(--red)}.key-cta:focus-visible{outline:3px solid var(--cream);outline-offset:4px}.key-cta .strip{height:10px;border-bottom:3px solid var(--black)}.key-cta .body{padding:16px 18px 18px}.key-cta .head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.key-cta .eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.75;padding-top:4px}.key-cta-photo{height:92px;width:auto;flex:none;transform:rotate(-12deg);margin-top:-6px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.28))}.key-cta .title{font-family:Archivo Black,sans-serif;text-transform:uppercase;font-size:clamp(21px,2.2vw,27px);line-height:.98;letter-spacing:-.01em;margin-top:10px}.key-cta .sub{font-weight:600;letter-spacing:.04em;font-size:14px;margin-top:8px;color:rgba(0,0,0,.65)}.key-cta .action,.key-cta .sub{font-family:Barlow Condensed,sans-serif;text-transform:uppercase}.key-cta .action{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding:13px 16px;background:var(--green-wa);color:#fff;border:3px solid var(--black);font-weight:700;letter-spacing:.06em;font-size:19px;line-height:1;transition:background .15s ease}.key-cta:hover .action{background:var(--green-wa-dark)}@media (min-width:900px){.key-cta{max-width:380px}}.res-head{display:grid;grid-gap:28px;gap:28px}@media (min-width:1100px){.res-head{grid-template-columns:1.3fr 1fr;gap:44px;align-items:start}}.res-panel{background:var(--black);color:var(--cream);border:3px solid var(--black);box-shadow:10px 10px 0 var(--yellow);padding:24px;position:relative;overflow:hidden}.res-key{position:absolute;top:14px;right:16px;height:96px;width:auto;transform:rotate(12deg);filter:brightness(1.15) contrast(1.1);opacity:.9;pointer-events:none;z-index:0}@media (max-width:520px){.res-key{display:none}}.res-panel .top{display:flex;align-items:center;gap:9px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow)}.res-panel .top .dot{width:9px;height:9px;background:var(--green-wa);border-radius:50%;flex:none}.res-panel .headline{font-family:Archivo Black,sans-serif;text-transform:uppercase;font-size:clamp(22px,2.6vw,28px);line-height:.98;margin-top:12px;padding-right:104px}.res-panel .headline,.res-panel .top{position:relative;z-index:1}@media (max-width:520px){.res-panel .headline{padding-right:0}}.res-panel ul{list-style:none;margin-top:16px}.res-panel ul li{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:8px 0;font-size:14.5px;line-height:1.45;color:var(--gray-2);border-bottom:1px solid var(--black-line)}.res-panel ul li:last-child{border-bottom:0}.res-panel ul li .tick{color:var(--yellow);font-weight:700;line-height:1.35}.res-panel ul li strong{color:var(--cream);font-weight:600}.res-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:0;gap:0;border:1.5px solid rgba(0,0,0,.18);background:#fff}@media (min-width:1000px){.res-cards{grid-template-columns:repeat(3,1fr)}}.res-card{border-right:1.5px solid rgba(0,0,0,.18);border-bottom:1.5px solid rgba(0,0,0,.18);margin:-1.5px -1.5px 0 0;padding:22px;position:relative}.res-card .corner{position:absolute;top:10px;right:12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:rgba(0,0,0,.4)}.res-card .title{font-family:Archivo Black,sans-serif;text-transform:uppercase;font-size:19px;line-height:1;margin-top:14px}.res-card .desc{margin-top:10px;font-size:14.5px;line-height:1.5;color:rgba(0,0,0,.65)}.res-steps{display:grid;grid-gap:18px;gap:18px}@media (min-width:760px){.res-steps{grid-template-columns:repeat(3,1fr);gap:26px}}.res-step{border-top:3px solid var(--black);padding-top:14px}.res-step .n{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.16em;color:var(--red);font-weight:600}.res-step .t{font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:20px;margin-top:8px;line-height:1.05}.res-step .d{font-size:14.5px;line-height:1.5;margin-top:6px;color:rgba(0,0,0,.65)}@media (min-width:900px){.hero-grid{grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.svc-grid{grid-template-columns:2fr 1fr 1fr;align-items:start}}@media (min-width:800px){.loc-grid{grid-template-columns:1.4fr 1fr}.loc-map{min-height:480px!important}.loc-map .loc-map-iframe{position:absolute;inset:0;width:100%;height:100%;min-height:480px}.about-grid{grid-template-columns:1fr 1.3fr;gap:56px}}@media (min-width:700px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px){.only-mobile{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none}.brand-group,.marquee-track,.pulse{animation:none}.svc-col{transition:none}.svc-col:hover{transform:none}.key-cta{transition:none}.key-cta:hover{transform:none;box-shadow:8px 8px 0 var(--red)}}