:root{--grafito-950:#F5EFE4;--grafito-900:#FFFFFF;--grafito-800:#E4D9C4;--acero-400:#6A6258;--hielo-050:#3A342B;--llama-500:#C9622E;--llama-600:#B0501F;--gas-400:#B0501F;--hielo-400:#4B7A8C;--hielo-300:#6E9AA9;--blanco:#FFFFFF;--negro-texto:#3A342B;--f-display:'Archivo',sans-serif;--f-cuerpo:'Inter',sans-serif;--f-tecnico:'IBM Plex Mono',monospace;--t-2xs:.72rem;--t-xs:.8125rem;--t-sm:.9375rem;--t-base:1.0625rem;--t-lg:1.25rem;--t-xl:1.6rem;--t-2xl:2.1rem;--t-3xl:2.9rem;--t-4xl:4rem;--t-5xl:5.4rem;--sp-1:.5rem;--sp-2:.8rem;--sp-3:1.3rem;--sp-4:2rem;--sp-5:3.2rem;--sp-6:5rem;--sp-7:8rem;--ancho-max:1240px;--radio-sm:6px;--radio-md:10px;--radio-lg:16px;--sombra-card:0 1px 0 rgba(255,255,255,.04) inset,0 12px 32px -16px rgba(0,0,0,.55);--anillo-foco:0 0 0 3px rgba(255,106,43,.45)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{overflow-x:hidden}body{margin:0;background:var(--grafito-950);color:var(--llama-500);font-family:var(--f-cuerpo);font-size:var(--t-base);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}picture{display:contents}.icono-servicio{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radio-md);background:var(--grafito-800);color:var(--gas-400);flex-shrink:0}.icono-servicio svg{width:22px;height:22px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:1rem}:focus-visible{outline:none;box-shadow:var(--anillo-foco);border-radius:4px}h1,h2,h3,h4{font-family:var(--f-display);font-weight:800;line-height:1.05;margin:0;letter-spacing:-.01em}.contenedor{max-width:var(--ancho-max);margin-inline:auto;padding-inline:var(--sp-4)}.boton{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.9em 1.6em;border-radius:999px;font-family:var(--f-cuerpo);font-weight:700;font-size:var(--t-sm);border:1.5px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.boton:hover{transform:translateY(-1px)}.boton:active{transform:translateY(0)}.boton--llama{background:linear-gradient(180deg,var(--llama-500),var(--llama-600));color:var(--blanco);box-shadow:0 8px 20px -8px rgba(255,106,43,.65)}.boton--llama:hover{box-shadow:0 10px 26px -8px rgba(255,106,43,.8)}.boton--fantasma{background:transparent;border-color:rgba(255,255,255,.22);color:var(--hielo-050)}.boton--fantasma:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.04)}.boton--oscuro{background:var(--grafito-950);color:var(--hielo-050);border-color:var(--grafito-950)}.boton--oscuro:hover{background:#000}.pastilla{display:inline-flex;align-items:center;gap:.5em;padding:.35em .9em;border-radius:999px;font-family:var(--f-tecnico);font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--grafito-800);color:var(--acero-400)}.card{background:var(--grafito-900);border:1px solid var(--grafito-800);border-radius:var(--radio-lg);box-shadow:var(--sombra-card)}.linea-tecnica{border:none;border-top:1px dashed var(--grafito-800);margin:0}.sr-solo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.salto-a-contenido{position:absolute;left:-9999px;top:0;background:var(--llama-500);color:#fff;padding:.8em 1.4em;z-index:200;border-radius:0 0 8px 0}.salto-a-contenido:focus{left:0}.encabezado{position:sticky;top:0;z-index:100;background:rgba(245,239,228,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--grafito-800)}.barra-superior{background:var(--grafito-950);border-bottom:1px solid var(--grafito-800);font-family:var(--f-tecnico);font-size:var(--t-2xs)}.barra-superior .contenedor{display:flex;align-items:center;justify-content:space-between;padding-block:.55em;gap:var(--sp-3);flex-wrap:wrap}.barra-superior a{display:flex;align-items:center;gap:.5em;color:var(--acero-400);transition:color .15s}.barra-superior a:hover{color:var(--gas-400)}.barra-superior svg{width:14px;height:14px;flex-shrink:0}.barra-superior .grupo{display:flex;gap:var(--sp-4);flex-wrap:wrap}.nav-principal{display:flex;align-items:center;justify-content:space-between;padding-block:var(--sp-2);gap:var(--sp-4)}.marca{display:flex;align-items:center;gap:.65em;font-family:var(--f-display);font-weight:900;font-size:1.35rem;letter-spacing:-.01em;color:var(--hielo-050)}.marca .icono-llama{width:30px;height:30px;flex-shrink:0}.marca span{color:var(--llama-500)}.logo-everclima{height:44px;width:auto}.menu{display:flex;align-items:center;gap:var(--sp-3);list-style:none;margin:0;padding:0}.menu>li{position:relative}.menu>li>a{display:flex;align-items:center;gap:.35em;padding:.7em .3em;font-weight:600;font-size:var(--t-sm);color:var(--acero-400);transition:color .15s}.menu>li>a:hover,.menu>li.activo>a{color:var(--hielo-050)}.menu>li>a svg{width:13px;height:13px;opacity:.7;transition:transform .15s}.menu>li:hover>a svg{transform:rotate(180deg)}.submenu{position:absolute;top:100%;left:0;min-width:230px;background:var(--grafito-900);border:1px solid var(--grafito-800);border-radius:var(--radio-md);padding:.5em;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;box-shadow:0 20px 40px -16px rgba(0,0,0,.6)}.menu>li:hover .submenu,.menu>li:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu a{display:block;padding:.65em .8em;border-radius:var(--radio-sm);font-size:var(--t-sm);font-weight:500;color:var(--hielo-050)}.submenu a:hover{background:var(--grafito-800);color:var(--gas-400)}.acciones-nav{display:flex;align-items:center;gap:var(--sp-2)}.boton-menu-movil{display:none;background:none;border:1px solid var(--grafito-800);border-radius:var(--radio-sm);width:42px;height:42px;align-items:center;justify-content:center;color:var(--hielo-050)}.pie{background:var(--grafito-950);border-top:1px solid var(--grafito-800);padding-block:var(--sp-6) var(--sp-4)}.pie-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--sp-5);padding-bottom:var(--sp-5)}.pie h4{font-family:var(--f-tecnico);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--acero-400);margin-bottom:var(--sp-2)}.pie ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6em}.pie a{color:var(--hielo-050);font-size:var(--t-sm);transition:color .15s}.pie a:hover{color:var(--gas-400)}.pie-marca p{color:var(--acero-400);font-size:var(--t-sm);max-width:32ch;margin:.9em 0 0}.pie-contacto-item{display:flex;align-items:flex-start;gap:.7em;color:var(--hielo-050);font-size:var(--t-sm)}.pie-contacto-item svg{width:16px;height:16px;flex-shrink:0;margin-top:.2em;color:var(--llama-500)}.pie-inferior{border-top:1px solid var(--grafito-800);padding-top:var(--sp-4);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--t-xs);color:var(--acero-400)}.enlaces-legales{display:flex;flex-wrap:wrap;gap:.4em 1em}.enlaces-legales a{color:var(--acero-400);text-decoration:underline}.enlaces-legales a:hover{color:var(--gas-400)}.redes-pie{display:flex;gap:.8em}.redes-pie a{width:36px;height:36px;border-radius:50%;border:1px solid var(--grafito-800);display:flex;align-items:center;justify-content:center;color:var(--hielo-050);transition:border-color .15s,color .15s}.redes-pie a:hover{border-color:var(--llama-500);color:var(--gas-400)}.redes-pie svg{width:16px;height:16px}.aviso-cookies{position:fixed;left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);z-index:300;max-width:560px;background:var(--grafito-900);border:1px solid var(--grafito-800);border-radius:var(--radio-lg);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);box-shadow:0 24px 60px -20px rgba(0,0,0,.7);display:flex;align-items:center;gap:var(--sp-3);transform:translateY(140%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.aviso-cookies.visible{transform:translateY(0)}.aviso-cookies p{margin:0;font-size:var(--t-xs);color:var(--acero-400);flex:1}.aviso-cookies .boton{padding:.7em 1.2em;font-size:var(--t-xs);flex-shrink:0}@media (max-width:980px){.pie-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.barra-superior .grupo:last-child{display:none}.menu{position:fixed;inset:0 0 0 auto;width:min(320px,88vw);height:100vh;background:var(--grafito-950);border-left:1px solid var(--grafito-800);flex-direction:column;align-items:stretch;padding:calc(var(--sp-6)+10px) var(--sp-4) var(--sp-4);gap:0;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;visibility:hidden;pointer-events:none}.menu.abierto{transform:translateX(0);visibility:visible;pointer-events:auto}.menu>li>a{padding:1em .2em;border-bottom:1px solid var(--grafito-800);justify-content:space-between}.submenu{position:static;opacity:1;visibility:visible;transform:none;display:none;border:none;box-shadow:none;padding:0 0 .5em .8em;background:transparent}.menu>li.submenu-abierto .submenu{display:block}.menu>li:hover .submenu{display:none}.menu>li.submenu-abierto:hover .submenu{display:block}.boton-menu-movil{display:flex}.acciones-nav .boton--llama{display:none}}@media (max-width:640px){.pie-grid{grid-template-columns:1fr;gap:var(--sp-4)}:root{--t-5xl:3rem;--t-4xl:2.5rem;--t-3xl:2rem;--t-2xl:1.6rem}}@media print{*,*::before,*::after{box-shadow:none!important}body{background:#fff;color:#000;font-size:11pt}.encabezado,.barra-superior,.pie,.aviso-cookies,.aviso-bienvenida,.acciones-nav,.boton-menu-movil,.lightbox,.redes-pie,.salto-a-contenido,.boton--llama,.boton--fantasma,.boton--oscuro{display:none!important}a{color:#000;text-decoration:underline}a[href]::after{content:" (" attr(href) ")";font-size:9pt;color:#666}nav a[href]::after,.menu a[href]::after{content:none}.contenedor{max-width:100%;padding:0}img{max-width:100%!important;page-break-inside:avoid}h1,h2,h3,h4{page-break-after:avoid}.card{border:1px solid #ccc;background:#fff}.galeria{columns:2}}.galeria figure,.item-trabajo{position:relative;cursor:zoom-in}.galeria figure::after,.item-trabajo::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.22);opacity:0;transition:opacity .2s ease;pointer-events:none}.galeria figure::before,.item-trabajo::before{content:"";position:absolute;inset:0;z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M20 20l-4.5-4.5'/%3E%3C/svg%3E") center / 26px 26px no-repeat,radial-gradient(circle at center,rgba(0,0,0,.5) 0%,rgba(0,0,0,.5) 50%,transparent 52%) center / 66px 66px no-repeat;opacity:0;transform:scale(.92);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.galeria figure:hover::after,.item-trabajo:hover::after,.galeria figure:focus-within::after,.item-trabajo:focus-within::after{opacity:1}.galeria figure:hover::before,.item-trabajo:hover::before,.galeria figure:focus-within::before,.item-trabajo:focus-within::before{opacity:1;transform:scale(1)}.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:1rem}.lightbox.abierto{display:flex}.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%}.lightbox img{max-width:calc(100vw - 2rem);max-height:calc(100vh - 6rem);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 8px 40px rgba(0,0,0,.6)}.lightbox figcaption{margin-top:.8rem;font-family:var(--f-tecnico);font-size:var(--t-xs);letter-spacing:.04em;color:#E4D9C4}.lightbox-cierre,.lightbox-flecha{position:absolute;z-index:3;border:none;cursor:pointer;background:rgba(0,0,0,.45);color:#F5EFE4;font-family:var(--f-cuerpo);display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.lightbox-cierre{top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;font-size:1.6rem;line-height:1}.lightbox-flecha{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;font-size:2rem;line-height:1;padding-bottom:.15em}.lightbox-anterior{left:1rem}.lightbox-siguiente{right:1rem}.lightbox-cierre:hover,.lightbox-flecha:hover{background:rgba(255,255,255,.2);color:#FFFFFF}.lightbox-flecha.oculto{display:none}.aviso-bienvenida{position:fixed;top:8.5rem;left:0;right:0;margin-inline:auto;width:fit-content;max-width:min(90vw,420px);transform:translateY(-10px);z-index:400;display:flex;align-items:center;gap:.9em;background:var(--grafito-900);border:1px solid var(--grafito-800);border-radius:var(--radio-lg);padding:.85em 1.3em;box-shadow:0 16px 40px -14px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.aviso-bienvenida.visible{opacity:1;transform:none}.aviso-bienvenida-marca{width:10px;height:10px;border-radius:50%;background:var(--llama-500);flex-shrink:0}.aviso-bienvenida-texto{min-width:0}.aviso-bienvenida-texto strong{display:block;font-family:var(--f-cuerpo);font-size:var(--t-sm);color:var(--hielo-050);overflow-wrap:anywhere}.aviso-bienvenida-texto small{display:block;font-family:var(--f-tecnico);font-size:var(--t-2xs);letter-spacing:.03em;color:var(--acero-400);margin-top:.2em}@media (max-width:860px){.aviso-bienvenida{top:10.5rem}}