:root{color-scheme:dark;--fondo:#0e0e10;--fondo-alt:#131316;--superficie:#17171a;--superficie-alta:#1c1c20;--texto:#ededed;--texto-suave:#9a9aa0;--texto-tenue:#808086;--linea:#2a2a2e;--linea-campo:#6a6a70;--acento:#c6f432;--acento-hover:#b3e01f;--acento-suave:#1f2610;--sobre-acento:#0e0e10;--rojo:#f87171;--radio:14px;--ancho:1240px;--alto-barra:68px;--sans:"Geist",Arial,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",Consolas,ui-monospace,monospace;--curva:cubic-bezier(.2, .7, .2, 1)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--alto-barra) + 16px)}body{margin:0;font-family:var(--sans);line-height:1.6;color:var(--texto);background:var(--fondo);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}h1,h2,h3{margin:0;font-weight:600;line-height:1.15;letter-spacing:-.01em}h1,h2{text-wrap:balance}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--acento);outline-offset:3px}::selection{background:var(--acento);color:var(--sobre-acento)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{transition:none!important;animation:none!important}}.envoltura{width:100%;max-width:var(--ancho);margin:0 auto;padding:0 24px}.saltar{position:absolute;left:16px;top:-60px;z-index:20;background:var(--acento);color:var(--sobre-acento);padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}.saltar:focus{top:12px}.boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border:1px solid var(--acento);border-radius:999px;background:var(--acento);color:var(--sobre-acento);font:inherit;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s var(--curva),box-shadow .2s}.boton svg{width:18px;height:18px;flex:none}.boton>span[aria-hidden=true]{transition:transform .2s var(--curva)}.boton:hover{background:var(--acento-hover);border-color:var(--acento-hover);transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(198,244,50,.55)}.boton:hover>span[aria-hidden=true]{transform:translateX(3px)}.boton:active{transform:translateY(0);box-shadow:none}.boton--borde{background:0 0;color:var(--texto);border-color:var(--linea-campo)}.boton--borde:hover{background:0 0;border-color:var(--acento);color:var(--acento);box-shadow:none}.boton--pequeno{min-height:44px;padding:8px 18px;font-size:.9375rem}.icono{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--acento-suave);color:var(--acento);border:1px solid color-mix(in srgb,var(--acento) 18%,transparent)}.icono svg{width:20px;height:20px}.icono--grande{width:48px;height:48px;border-radius:12px}.icono--grande svg{width:24px;height:24px}.barra{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--fondo) 85%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--linea)}.barra__interior{display:flex;align-items:center;justify-content:space-between;min-height:var(--alto-barra);gap:16px}.logo{padding-block:6px;font-weight:700;font-size:1.25rem;text-decoration:none;letter-spacing:-.02em}.logo__punto{color:var(--acento)}.logo__sub{font-size:.8125rem;font-weight:500;color:var(--texto-suave)}.barra__nav{display:flex;align-items:center;gap:28px}.barra__enlaces{display:flex;align-items:center;gap:28px}.barra__enlaces a{position:relative;padding-block:8px;color:var(--texto-suave);text-decoration:none;font-size:.9375rem;transition:color .2s}.barra__enlaces a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--acento);transform:scaleX(0);transition:transform .25s var(--curva)}.barra__enlaces a:hover{color:var(--texto)}.barra__enlaces a:hover::after,.barra__enlaces a[aria-current=true]::after{transform:scaleX(1)}.barra__enlaces a[aria-current=true]{color:var(--texto)}.barra__menu{display:none;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--linea);border-radius:12px;background:var(--superficie);color:var(--texto);cursor:pointer}.barra__menu svg{width:22px;height:22px}.barra__menu path{transition:transform .25s var(--curva),opacity .2s;transform-origin:12px 12px}.barra__menu[aria-expanded=true] .barra__menu-arriba{transform:translateY(5px) rotate(45deg)}.barra__menu[aria-expanded=true] .barra__menu-medio{opacity:0}.barra__menu[aria-expanded=true] .barra__menu-abajo{transform:translateY(-5px) rotate(-45deg)}.portada{position:relative;isolation:isolate;overflow:hidden;padding:88px 0 0}.portada::after,.portada::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.portada::before{background-image:linear-gradient(var(--linea) 1px,transparent 1px),linear-gradient(90deg,var(--linea) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 55% 65% at 76% 38%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 55% 65% at 76% 38%,#000 0%,transparent 75%);opacity:.55}.portada::after{background:radial-gradient(ellipse 35% 45% at 76% 40%,rgba(198,244,50,.07),transparent 70%)}.portada__rejilla{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.etiqueta{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border:1px solid var(--linea);border-radius:999px;background:color-mix(in srgb,var(--superficie) 70%,transparent);color:var(--texto-suave);font-size:.875rem}.etiqueta__punto{width:8px;height:8px;border-radius:50%;background:var(--acento);box-shadow:0 0 0 4px var(--acento-suave)}.portada__titulo{margin-top:24px;font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.02}.portada__titulo em{font-style:normal;color:var(--acento)}.portada__texto{margin-top:24px;max-width:34em;color:var(--texto-suave);font-size:1.125rem}.acciones{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}.portada__mascota{justify-self:center;width:100%;max-width:480px;filter:drop-shadow(0 0 60px rgba(198, 244, 50, .14));animation:subir .8s .1s var(--curva) both}@keyframes subir{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.garantias{list-style:none;margin-top:80px;padding-top:32px;padding-bottom:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--linea)}.garantias li{display:flex;align-items:center;gap:14px}.garantias strong{display:block;font-size:1rem;color:var(--texto)}.garantias span:not(.icono){color:var(--texto-tenue);font-size:.875rem}.seccion{padding:104px 0}.seccion--alt{background:var(--fondo-alt);border-block:1px solid color-mix(in srgb,var(--linea) 60%,transparent)}.seccion__cabecera{margin-bottom:48px;max-width:40em}.seccion__etiqueta{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.8125rem;color:var(--acento);text-transform:uppercase;letter-spacing:.08em}.seccion__etiqueta::before{content:"";width:20px;height:1px;background:currentColor}.seccion__titulo{margin-top:12px;font-size:clamp(1.75rem, 3.6vw, 2.5rem);letter-spacing:-.025em}.seccion__texto{margin-top:16px;color:var(--texto-suave);font-size:1.0625rem}.seccion__texto a{color:var(--acento);text-underline-offset:3px}.servicios{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.servicio{position:relative;display:flex;flex-direction:column;gap:12px;padding:32px;border:1px solid var(--linea);border-radius:var(--radio);background:var(--superficie);transition:border-color .25s,background .25s,transform .25s var(--curva),box-shadow .25s}.servicio:hover{border-color:color-mix(in srgb,var(--acento) 40%,var(--linea));background:var(--superficie-alta);transform:translateY(-4px);box-shadow:0 24px 48px -28px rgba(0,0,0,.9)}.servicio--destacado{border-color:color-mix(in srgb,var(--acento) 45%,var(--linea));background:linear-gradient(180deg,color-mix(in srgb,var(--acento) 6%,var(--superficie)),var(--superficie) 45%)}.servicio h3{margin-top:8px;font-size:1.25rem}.servicio p{color:var(--texto-suave)}.servicio__incluye{margin:auto 0 0;padding:16px 0 0;border-top:1px solid var(--linea);list-style:none;display:grid;gap:6px;font-size:.9375rem}.servicio__incluye li::before{content:"→ ";color:var(--acento)}.servicio__enlace{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;margin-top:4px;color:var(--acento);font-weight:500;text-decoration:none}.servicio__enlace span{transition:transform .2s var(--curva)}.servicio__enlace:hover span{transform:translateX(4px)}.proyecto{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}.ventana{margin:0;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;background:var(--superficie);box-shadow:0 30px 80px -30px rgba(198,244,50,.18)}.ventana__barra{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--linea)}.ventana__barra>span:not(.ventana__direccion){width:10px;height:10px;border-radius:50%;background:var(--linea)}.ventana__direccion{margin-left:12px;font-family:var(--mono);font-size:.75rem;color:var(--texto-tenue)}.proyecto__imagenes{position:relative;padding:0 40px 56px 0}.telefono{position:absolute;right:0;bottom:0;width:30%;margin:0;border:6px solid #232327;border-radius:28px;overflow:hidden;background:var(--fondo);box-shadow:0 24px 60px -12px rgba(0,0,0,.7);transition:transform .35s var(--curva)}.proyecto__imagenes:hover .telefono{transform:translateY(-6px) rotate(-1deg)}.lista-check{margin:24px 0 32px;padding:0;list-style:none;display:grid;gap:12px}.lista-check li{display:flex;align-items:center;gap:12px}.lista-check li::before{content:"✓";display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--acento-suave);color:var(--acento);font-size:.75rem;font-weight:700}.pasos{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.pasos::before{content:"";position:absolute;top:22px;left:22px;right:22px;height:1px;background:linear-gradient(90deg,var(--acento),var(--linea) 60%)}.pasos li{position:relative}.pasos__numero{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--linea);background:var(--fondo-alt);font-family:var(--mono);color:var(--acento);font-size:.875rem}.pasos li:first-child .pasos__numero{border-color:var(--acento);background:var(--acento-suave)}.pasos h3{margin-top:20px;font-size:1.25rem}.pasos p{margin-top:8px;color:var(--texto-suave);max-width:30em}.nosotros{display:grid;grid-template-columns:1fr 1.2fr;gap:40px 56px}.nosotros__texto{display:grid;gap:16px;color:var(--texto-suave);font-size:1.0625rem}.preguntas{display:grid;grid-template-columns:1fr 1.6fr;gap:56px}.preguntas .seccion__cabecera{margin:0}.preguntas__lista details{border-bottom:1px solid var(--linea)}.preguntas__lista summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 0;cursor:pointer;font-weight:500;font-size:1.0625rem;list-style:none;transition:color .2s}.preguntas__lista summary::-webkit-details-marker{display:none}.preguntas__lista summary:hover{color:var(--acento)}.preguntas__lista summary::after{content:"+";display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--linea);color:var(--acento);font-family:var(--mono);font-size:1.125rem;line-height:1;transition:transform .25s var(--curva),border-color .2s}.preguntas__lista details[open] summary::after{transform:rotate(45deg);border-color:var(--acento)}.preguntas__lista details p{padding:0 48px 20px 0;color:var(--texto-suave);max-width:40em}.contacto{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.escena{position:relative;margin-top:36px}.escena__bocadillo{position:relative;display:inline-block;max-width:300px;margin-left:12px;padding:10px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--acento) 35%,var(--linea));background:var(--superficie);color:var(--texto);font-size:.9375rem;transition:opacity .15s}.escena__bocadillo::after{content:"";position:absolute;left:36px;bottom:-7px;width:12px;height:12px;background:var(--superficie);border-right:1px solid color-mix(in srgb,var(--acento) 35%,var(--linea));border-bottom:1px solid color-mix(in srgb,var(--acento) 35%,var(--linea));transform:rotate(45deg)}.escena__bocadillo.cambiando{opacity:0}.escena__cuerpo{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:40px;align-items:center;margin-top:14px}.escena__cuerpo::before{content:"";position:absolute;inset:-24px -24px -24px -40px;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--linea) 1px,transparent 1px),linear-gradient(90deg,var(--linea) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 50% 60% at 25% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse 50% 60% at 25% 50%,#000,transparent 75%);opacity:.5}.escena__cubo{width:100%;filter:drop-shadow(0 0 40px rgba(198, 244, 50, .14));transition:opacity .2s}.escena__cubo.cambiando{opacity:0}.escena__rayo{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.escena__rayo path{fill:none;stroke:var(--acento);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.escena__rayo circle{fill:var(--acento)}.escena__rayo.dibujando path{animation:trazo .4s var(--curva) both}.escena__rayo.oculto{opacity:0}@keyframes trazo{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.opciones{list-style:none;margin:0;padding:0;display:grid;gap:12px}.opcion{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 18px;border-radius:var(--radio);border:1px solid var(--linea);background:var(--superficie);text-decoration:none;transition:border-color .2s,background .2s,transform .25s var(--curva),box-shadow .25s}.opcion__texto{display:grid;flex:1;min-width:0}.opcion__texto strong{font-size:1.0625rem;font-weight:600}.opcion__texto span{color:var(--texto-tenue);font-size:.875rem}.opcion__flecha{color:var(--texto-tenue);transition:transform .25s var(--curva),color .2s}.opcion--principal{border-color:color-mix(in srgb,var(--acento) 30%,var(--linea))}.opcion.activa,.opcion:focus-visible,.opcion:hover{border-color:var(--acento);background:var(--superficie-alta);transform:translateX(4px);box-shadow:0 16px 36px -24px rgba(198,244,50,.5)}.opcion.activa .opcion__flecha,.opcion:focus-visible .opcion__flecha,.opcion:hover .opcion__flecha{color:var(--acento);transform:translateX(4px)}.formulario{display:flex;flex-direction:column;gap:8px;padding:32px;border:1px solid var(--linea);border-radius:var(--radio);background:var(--superficie);align-self:start}.formulario__titulo{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.formulario label{font-size:.9375rem;font-weight:500;margin-top:8px}.formulario input,.formulario textarea{font:inherit;color:var(--texto);background:var(--fondo);border:1px solid var(--linea-campo);border-radius:10px;padding:12px 14px;min-height:48px;transition:border-color .2s,box-shadow .2s}.formulario textarea{resize:vertical}.formulario input:focus,.formulario textarea:focus{border-color:var(--acento);outline:0;box-shadow:0 0 0 3px var(--acento-suave)}.formulario .boton{margin-top:16px;align-self:flex-start}.formulario__ayuda{color:var(--texto-tenue);font-size:.875rem}.formulario [aria-invalid=true]{border-color:var(--rojo)}.formulario__error{color:var(--rojo);font-size:.875rem}.formulario__nota{font-size:.9375rem;color:var(--texto-suave)}.formulario__nota:empty{display:none}.formulario__nota.es-error{color:var(--rojo)}.pie{border-top:1px solid var(--linea);padding:56px 0 32px;color:var(--texto-tenue);font-size:.9375rem}.pie__rejilla{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.pie__marca p{margin-top:12px;max-width:26em}.pie__columna{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pie__titulo{margin-bottom:8px;font-family:var(--mono);font-size:.75rem;font-weight:500;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.08em}.pie__columna a{padding-block:6px;text-decoration:none;transition:color .2s}.pie__columna a:hover{color:var(--acento)}.pie__final{margin-top:40px;padding-top:24px;border-top:1px solid var(--linea);font-size:.875rem}.con-animacion .revelar{opacity:0;transform:translateY(18px);transition:opacity .6s var(--curva),transform .6s var(--curva);transition-delay:calc(var(--orden, 0) * 90ms)}.con-animacion .revelar.visible{opacity:1;transform:none}.con-animacion .servicio.revelar{transition:opacity .6s var(--curva),transform .6s var(--curva),border-color .25s,background .25s,box-shadow .25s}.con-animacion .servicio.revelar.visible{transition-delay:0s}.con-animacion .servicio.revelar.visible:hover{transform:translateY(-4px)}@media (max-width:960px){.barra__menu:not([hidden]){display:grid}.barra__nav{gap:12px}.barra__enlaces{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;background:var(--fondo);border-bottom:1px solid var(--linea);box-shadow:0 24px 40px -20px rgba(0,0,0,.8)}.barra__enlaces.abierto{display:flex;animation:bajar .25s var(--curva)}.barra__enlaces a{padding:14px 4px;font-size:1.0625rem;color:var(--texto);border-bottom:1px solid var(--linea)}.barra__enlaces a:last-child{border-bottom:0}.barra__enlaces a::after{display:none}.barra__enlaces a[aria-current=true]{color:var(--acento)}.contacto,.nosotros,.portada__rejilla,.preguntas,.proyecto{grid-template-columns:1fr;gap:40px}.portada__mascota{max-width:320px}.servicios{grid-template-columns:1fr}.garantias{margin-top:56px}.pie__rejilla{grid-template-columns:1fr 1fr}.pie__marca{grid-column:1/-1}.pasos{grid-template-columns:1fr;gap:28px}.pasos::before{top:22px;bottom:22px;left:22px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,var(--acento),var(--linea) 60%)}.pasos li{display:grid;grid-template-columns:44px 1fr;column-gap:20px}.pasos__numero{grid-row:span 2}.pasos h3{margin-top:8px}}@keyframes bajar{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:560px){.envoltura{padding:0 16px}.portada{padding-top:48px}.seccion{padding:72px 0}.formulario,.servicio{padding:24px}.acciones .boton{flex:1 1 100%}.escena__cuerpo{grid-template-columns:96px 1fr;gap:18px}.escena__bocadillo{max-width:100%;margin-left:0;font-size:.875rem}.escena__bocadillo::after{left:28px}.opcion{min-height:64px;padding:12px 14px;gap:12px}.opcion .icono{width:36px;height:36px}.opcion__flecha{display:none}.garantias{grid-template-columns:1fr;gap:16px}.proyecto__imagenes{padding:0 16px 40px 0}.telefono{width:36%;border-width:4px;border-radius:18px}.barra__nav>.boton--pequeno{padding:8px 14px}}