:root{--rojo:#f40200;--rojo-osc:#cd1310;--rojo-txt:#ff5246;--amarillo:#f8f72e;--lima:#d4e501;--azul:#2013ba;--plata:#d5e5f3;--wa:#25d366;--wa-osc:#1da851;--fondo:#161617;--grafito:#212121;--panel:#26272a;--panel-2:#2e3034;--negro:#0f0f10;--texto:#eceff3;--gris:#a7aeb8;--linea:#ffffff1a;--radio:14px;--sombra:0 10px 30px #00000059;--titulos:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--cuerpo:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:dark;scroll-padding-top:76px}body{font:400 1rem/1.6 var(--cuerpo);color:var(--texto);background:var(--fondo);margin:0;padding-bottom:72px}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--titulos);letter-spacing:.01em;color:#fff;margin:0 0 .5em;line-height:1.05}h2{text-transform:uppercase;font-size:clamp(1.9rem,5vw,2.8rem)}h3{font-size:1.35rem}p{margin:0 0 1em}.wrap{width:min(1160px,100% - 32px);margin-inline:auto}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--gris)}.muted a{color:var(--amarillo)}.center{text-align:center;margin-top:2rem}.skip{background:var(--amarillo);color:#111;z-index:100;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--amarillo);outline-offset:2px}.franja{background:linear-gradient(90deg, var(--rojo) 0 45%, var(--amarillo) 45% 75%, #2f4dff 75% 100%);height:4px}.btn{min-height:48px;font:700 1rem var(--cuerpo);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.3rem;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--sm{min-height:40px;padding:.45rem 1rem;font-size:.92rem}.btn--lg{min-height:56px;padding:.9rem 1.6rem;font-size:1.08rem}.btn--wa{background:var(--wa);color:#06361a;box-shadow:0 6px 18px #25d3664d}.btn--wa:hover{background:#2ee374}.btn--ghost{color:#fff;border-color:#ffffff59}.btn--ghost:hover{border-color:var(--amarillo);background:#ffffff14}.btn--ghost-dark{color:#fff;border-color:#ffffff59}.btn--ghost-dark:hover{border-color:var(--amarillo);color:var(--amarillo)}.btn--dark{background:var(--rojo);color:#fff;box-shadow:0 6px 18px #f402004d}.btn--dark:hover{background:#ff1f12}.top{z-index:40;backdrop-filter:blur(8px);color:#fff;background:#0f0f10f0;position:sticky;top:0}.top__in{align-items:center;gap:1rem;min-height:64px;display:flex}.logo{flex-direction:column;line-height:1;text-decoration:none;display:flex}.logo__nombre{font:italic 800 1.65rem var(--titulos);letter-spacing:.04em;background:linear-gradient(#fff 0%,#d3d9e0 45%,#7c8692 52%,#f2f4f7 60%,#c0c7cf 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.logo__nombre b{color:var(--amarillo);-webkit-text-fill-color:var(--amarillo)}.logo__sub{font:700 .62rem var(--cuerpo);letter-spacing:.22em;color:var(--amarillo);margin-top:3px}.nav{gap:1.4rem;margin-left:auto;display:none}.nav a{color:#d7dbe1;font-size:.95rem;font-weight:500;text-decoration:none}.nav a:hover{color:var(--amarillo)}.top .btn--wa{margin-left:auto}.menu-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.menu-btn path{transform-box:view-box;transform-origin:12px 12px;transition:transform .2s,opacity .2s}.top.is-open .menu-btn{border-color:var(--amarillo);color:var(--amarillo)}.top.is-open .menu-btn .l1{transform:translateY(5px)rotate(45deg)}.top.is-open .menu-btn .l2{opacity:0}.top.is-open .menu-btn .l3{transform:translateY(-5px)rotate(-45deg)}@media (width<=899px){.nav{background:var(--negro);border-bottom:1px solid var(--linea);flex-direction:column;gap:0;padding:.4rem 16px 1rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #00000073}.top.is-open .nav{display:flex}.nav a{border-bottom:1px solid var(--linea);align-items:center;min-height:52px;font-size:1.1rem;font-weight:600;display:flex}.nav a:last-child{border-bottom:0}}@media (width<=559px){.top .btn--wa{width:44px;min-height:44px;padding:0}.top .btn--wa span{display:none}}.hero{color:#fff;background:radial-gradient(900px 480px at 88% -5%, #f402006b, transparent 62%), radial-gradient(600px 360px at 8% 110%, #f8f72e1a, transparent 60%), repeating-linear-gradient(135deg, #ffffff06 0 2px, transparent 2px 22px), linear-gradient(180deg, var(--negro), var(--grafito));position:relative;overflow:hidden}.hero__in{padding:3.2rem 0 3.4rem}.kicker{color:var(--amarillo);background:#f8f72e1a;border:1px solid #f8f72e40;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.9rem;font-weight:600;display:inline-flex}.hero h1{text-transform:uppercase;margin-top:.6rem;font-size:clamp(2.6rem,10vw,5rem)}.hero h1 span{color:var(--rojo);text-shadow:0 2px 24px #f4020059;display:block}.lead{color:#d3d8df;max-width:40rem;font-size:1.1rem}.lead strong{color:#fff}.hero__cta{flex-direction:column;gap:.8rem;margin:1.8rem 0;display:flex}.trust{color:#c9ced6;flex-wrap:wrap;gap:.6rem 1.4rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.trust li{align-items:center;gap:.45rem;display:flex}.trust b{color:#fff}.stars{color:var(--amarillo);letter-spacing:.08em}.estado.is-open span{color:#6ee7a0;font-weight:600}.estado.is-closed span{color:#ffb3ad}.sec{padding:4rem 0}.sec--soft{background:var(--grafito)}.sec--dark{background:var(--negro);color:#fff}.sec__head{max-width:46rem;margin-bottom:2.2rem}.eyebrow{font:700 .85rem var(--cuerpo);letter-spacing:.14em;text-transform:uppercase;color:var(--amarillo);margin-bottom:.4rem}.grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.servicios{grid-template-columns:1fr}.card{background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);padding:1.3rem;transition:border-color .15s,transform .15s}.card:hover{border-color:#f402008c;transform:translateY(-2px)}.card__ico{width:52px;height:52px;color:var(--rojo-txt);background:#f4020024;border-radius:12px;place-items:center;margin-bottom:.8rem;display:inline-grid}.card p{color:var(--gris);margin:0;font-size:.97rem}@media (width<=559px){.card{grid-template-columns:48px 1fr;column-gap:.9rem;padding:1rem;display:grid}.card__ico{grid-row:span 2;width:48px;height:48px;margin:0}.card h3{margin-bottom:.2em;font-size:1.25rem}.card p{font-size:.92rem}}.pasos{counter-reset:p;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pasos li{background:var(--panel);border-radius:var(--radio);border-top:3px solid var(--rojo);padding:1.3rem}.pasos__n{font:italic 800 2.4rem var(--titulos);color:var(--amarillo);line-height:1}.pasos h3{margin-top:.3rem}.pasos p{color:var(--gris);margin:0}.trabajo{background:var(--grafito);border:1px solid var(--linea);border-radius:calc(var(--radio) + 4px);padding:1.2rem}.trabajo+.trabajo{margin-top:1.5rem}.trabajo__head h3{text-transform:uppercase;margin-bottom:.4rem;font-size:clamp(1.5rem,4.5vw,2rem)}.trabajo__head p{max-width:52rem}.etiquetas{flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.etiquetas li{color:var(--amarillo);border:1px solid #f8f72e59;border-radius:999px;padding:.15rem .65rem;font-size:.8rem;font-weight:700}.trabajo__sub{font:700 .85rem var(--cuerpo);letter-spacing:.14em;text-transform:uppercase;color:var(--gris);margin:1.6rem 0 .7rem}.foto{border-radius:var(--radio);background:var(--panel);cursor:zoom-in;aspect-ratio:4/3;color:#fff;text-align:left;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.foto img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.foto:hover img{transform:scale(1.04)}.foto__texto{background:linear-gradient(#0000,#000000d1);padding:1.6rem .75rem .55rem;font-size:.85rem;font-weight:600;position:absolute;inset:auto 0 0}.foto__texto b{background:var(--amarillo);color:#111;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;margin-right:.3rem;font-size:.8rem;display:inline-grid}.antes-despues{gap:.8rem;margin-top:.4rem;display:grid}.foto--grande{aspect-ratio:3/2}.foto--grande .foto__texto{font-size:.95rem}.sello{font:italic 800 1.05rem var(--titulos);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:.2rem .75rem;position:absolute;top:.7rem;left:.7rem}.is-antes .sello{background:var(--rojo);color:#fff}.is-despues .sello{background:var(--amarillo);color:#111}.proceso{grid-template-columns:repeat(2,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.video{max-width:760px;margin:1.6rem auto 0}.video video{border-radius:var(--radio);aspect-ratio:848/478;background:#000;width:100%;height:auto;display:block}.video figcaption{color:var(--gris);justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.9rem;display:flex}.visor{border-radius:var(--radio);color:#fff;background:#000;border:0;width:min(1100px,100vw - 24px);max-height:92vh;padding:0;overflow:hidden}.visor::backdrop{background:#000000d9}.visor img{object-fit:contain;background:#000;width:100%;max-height:calc(92vh - 56px)}.visor__texto{background:var(--negro);margin:0;padding:.8rem 1rem;font-size:.95rem}.visor__cerrar,.visor__nav{z-index:2;cursor:pointer;color:#fff;background:#0000008c;border:0;place-items:center;display:grid;position:absolute}.visor__cerrar{border-radius:50%;width:44px;height:44px;font-size:1.2rem;top:10px;right:10px}.visor__nav{border-radius:10px;width:44px;height:64px;font-size:2.2rem;line-height:1;top:50%;translate:0 -50%}.visor__prev{left:10px}.visor__next{right:10px}.visor__cerrar:hover,.visor__nav:hover{background:var(--rojo)}.rating{color:var(--gris);font-size:1.05rem}.rating b{color:#fff}.opiniones{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.opinion{background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);flex-direction:column;padding:1.4rem;display:flex}.opinion blockquote{margin:.6rem 0 1rem;font-size:1rem}.opinion>.muted{margin:.6rem 0 1rem}.opinion__autor{align-items:center;gap:.7rem;margin:auto 0 0;display:flex}.opinion__autor small{color:var(--gris);display:block}.avatar{background:var(--rojo);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.ubic{gap:2rem;display:grid}.dato{align-items:flex-start;gap:.7rem;display:flex}.dato b{color:#fff}.dato svg{color:var(--rojo-txt);flex:none;margin-top:2px}.horario{border-collapse:collapse;width:100%;margin:.5rem 0 1.5rem}.horario th,.horario td{text-align:left;border-bottom:1px solid var(--linea);padding:.7rem .4rem}.horario th{font-weight:600}.horario td{text-align:right;color:#d3d8df}.horario tr.hoy{background:#f8f72e12}.horario tr.hoy th:after{content:" · hoy";color:var(--amarillo);font-weight:700}.mapa{border-radius:var(--radio);min-height:320px;box-shadow:var(--sombra);background:var(--panel);border:1px solid var(--linea);overflow:hidden}.mapa iframe{border:0;width:100%;height:100%;min-height:320px;display:block}.contacto{gap:2rem;display:grid}.lead-sm{color:#c9ced6}.datos{gap:.4rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.datos a{align-items:center;gap:.7rem;min-height:44px;padding:.5rem 0;font-weight:500;text-decoration:none;display:inline-flex}.datos a:hover,.datos svg{color:var(--amarillo)}.form{background:var(--panel);border:1px solid var(--linea);color:var(--texto);border-radius:var(--radio);gap:.9rem;padding:1.4rem;display:grid}.form label{gap:.3rem;font-size:.92rem;font-weight:600;display:grid}.form input,.form select,.form textarea{font:400 1rem var(--cuerpo);background:var(--fondo);color:var(--texto);border:1.5px solid #3b3e44;border-radius:10px;width:100%;padding:.75rem .85rem}.form input::placeholder,.form textarea::placeholder{color:#7f8792}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--amarillo);outline:none}.form__nota{color:var(--gris);text-align:center;margin:0;font-size:.85rem}.pie{color:#aeb4bd;background:#0b0b0c;padding:2rem 0;font-size:.92rem}.pie p{margin:.2rem 0}.pie b{color:#fff}.wa-float{z-index:50;background:var(--wa);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;animation:2.4s infinite pulso;display:none;position:fixed;bottom:24px;right:20px;box-shadow:0 8px 24px #0006}@keyframes pulso{0%,to{box-shadow:0 0 #25d3668c,0 8px 24px #0006}50%{box-shadow:0 0 0 14px #25d36600,0 8px 24px #0006}}.barra{z-index:50;background:var(--negro);border-top:1px solid var(--linea);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1.6fr 1fr;display:grid;position:fixed;inset:auto 0 0}.barra a{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.barra .barra__wa{background:var(--wa);color:#06361a;font-size:.9rem;font-weight:800}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}@media (width>=560px){.hero__cta{flex-flow:wrap}.servicios,.pasos{grid-template-columns:repeat(2,1fr)}.antes-despues{grid-template-columns:1fr 1fr}.proceso{grid-template-columns:repeat(4,1fr)}}@media (width>=900px){body{padding-bottom:0}.barra{display:none}.wa-float{display:grid}.nav{display:flex}.menu-btn{display:none}.top .btn--wa{margin-left:.5rem}.hero__in,.sec{padding:5.5rem 0}.servicios,.pasos{grid-template-columns:repeat(4,1fr)}.opiniones{grid-template-columns:repeat(3,1fr)}.ubic{grid-template-columns:1fr 1.2fr;align-items:stretch}.contacto{grid-template-columns:1fr 1fr;align-items:start}.trabajo{padding:2rem}}
