.portal{margin:0;overflow-x:hidden;background:var(--ac-color-ground);color:var(--ac-color-text);font-family:var(--ac-font-sans);font-size:var(--ac-font-size-base);line-height:var(--ac-line-height)}.portal *,.portal *:before,.portal *:after{box-sizing:border-box}.portal__cabecera,.portal__entrada-contenido,.portal__seccion-contenido,.portal__banda-contenido,.portal__pie-contenido{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--ac-space-portada-margen)}.portal a:focus-visible,.portal button:focus-visible,.portal input:focus-visible{outline:2px solid var(--ac-color-portada);outline-offset:2px}.portal__cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--ac-space-4);row-gap:var(--ac-space-1);padding-block:var(--ac-space-4)}.portal__logo{display:inline-flex;align-items:center;gap:var(--ac-space-3);min-height:var(--ac-tactil);color:var(--ac-color-heading);text-decoration:none}.portal__logo-marca{flex:none}.portal__logo-fondo{fill:var(--ac-color-portada)}.portal__logo-trazo{stroke:var(--ac-color-bg)}.portal__logo-texto{font-size:var(--ac-text-portada-h3);font-weight:800;letter-spacing:-.01em}.portal__logo-dominio{color:var(--ac-color-portada)}.portal__menu{display:flex;gap:var(--ac-space-4);min-width:0;max-width:100%;overflow-x:auto}.portal__menu-enlace{display:inline-flex;align-items:center;min-height:var(--ac-tactil);white-space:nowrap;color:var(--ac-color-text);font-size:var(--ac-text-md);font-weight:var(--ac-font-weight-medium);text-decoration:none}.portal__menu-enlace:hover{color:var(--ac-color-portada)}.portal__entrada{position:relative;overflow:hidden}.portal__entrada-contenido{display:flex;flex-direction:column;align-items:center;gap:var(--ac-space-7);padding-block:var(--ac-space-4) var(--ac-space-portada-seccion)}.portal__presentacion{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ac-space-5)}.portal__zona{margin:0;display:inline-flex;align-items:center;gap:var(--ac-space-2);padding:var(--ac-space-2) var(--ac-space-4);border-radius:var(--ac-radius-pill);background:var(--ac-color-portada-soft);color:var(--ac-color-portada-strong);font-size:var(--ac-text);font-weight:600;line-height:1.4}.portal__icono{flex:none}.portal__titular{margin:0;color:var(--ac-color-heading);font-size:var(--ac-text-portada-h1);font-weight:800;line-height:1.08;letter-spacing:-.025em}.portal__resalte{color:var(--ac-color-portada)}.portal__entradilla{margin:0;max-width:540px;color:var(--ac-color-text-muted);font-size:var(--ac-text-portada-lead);line-height:1.6}.portal__ventajas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ac-space-3) var(--ac-space-5)}.portal__ventaja{display:inline-flex;align-items:center;gap:var(--ac-space-2);color:var(--ac-color-text);font-size:var(--ac-text-md);font-weight:var(--ac-font-weight-medium)}.portal__ventaja-icono{flex:none}.portal__vender a{color:var(--ac-color-portada);font-weight:600}.portal__acceso{position:relative;order:-1;width:100%;max-width:420px}.portal__globo{display:none;position:absolute;left:50%;top:50%;width:700px;height:700px;transform:translate(-50%,-50%);pointer-events:none}.portal__g-linea,.portal__g-ruta{fill:none;stroke:var(--ac-color-portada)}.portal__g-verde{fill:var(--ac-color-portada)}.portal__g-cian{fill:var(--ac-color-accent)}.portal__tarjeta{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--ac-space-5);padding:var(--ac-space-6) var(--ac-space-5);border-radius:var(--ac-radius-lg);background:var(--ac-color-bg);box-shadow:var(--ac-elev-overlay)}.portal__cabeza-tarjeta{display:flex;flex-direction:column;gap:var(--ac-space-1);text-align:center}.portal__titulo-tarjeta{margin:0;color:var(--ac-color-heading);font-size:var(--ac-text-portada-marca);font-weight:800;line-height:1.2;letter-spacing:-.015em}.portal__sub,.portal__texto{margin:0;color:var(--ac-color-text-muted);font-size:var(--ac-font-size-base);line-height:var(--ac-line-height)}.portal__aviso{margin:0;color:var(--ac-color-text);font-size:var(--ac-text-md);line-height:var(--ac-line-height);text-align:center}.portal__aviso[data-tono=error]{color:var(--ac-color-danger)}.portal__boton{display:inline-flex;align-items:center;justify-content:center;gap:var(--ac-space-2);width:100%;min-height:var(--ac-tactil);padding:var(--ac-space-2) var(--ac-space-4);border:0;border-radius:var(--ac-radius);background:var(--ac-color-portada);color:var(--ac-color-primary-contrast);font:inherit;font-size:var(--ac-font-size-base);font-weight:var(--ac-font-weight-bold);text-decoration:none;cursor:pointer}.portal__boton:hover{background:var(--ac-color-portada-strong)}.portal__boton:disabled{opacity:.6;cursor:default}.portal__boton[hidden],.portal__entrar[hidden],.portal__codigo[hidden],.portal__aviso[hidden]{display:none}.portal__entrar,.portal__codigo{display:flex;flex-direction:column;gap:var(--ac-space-3);text-align:left}.portal__etiqueta{color:var(--ac-color-text);font-size:var(--ac-text-md);font-weight:600}.portal__campo{width:100%;min-height:var(--ac-tactil);padding:var(--ac-space-2) var(--ac-space-3);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius);background:var(--ac-color-bg);color:var(--ac-color-heading);font:inherit;font-size:var(--ac-text-tactil);letter-spacing:normal;text-align:left}.portal__campo--codigo{font-size:var(--ac-text-lg);letter-spacing:.2em;text-align:center}.portal__enlace{align-self:center;min-height:var(--ac-tactil);padding:var(--ac-space-2);border:0;background:none;color:var(--ac-color-portada);font:inherit;font-size:var(--ac-text-md);text-decoration:underline;cursor:pointer}.portal__enlace:disabled{color:var(--ac-color-text-muted);text-decoration:none;cursor:default}.portal__clave{position:relative}.portal__campo--clave{padding-right:var(--ac-tactil)}.portal__ojo{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:var(--ac-tactil);height:100%;padding:0;border:0;border-radius:var(--ac-radius);background:none;color:var(--ac-color-text-muted);cursor:pointer}.portal__ojo:hover{color:var(--ac-color-text)}.portal__ojo[aria-pressed=true] .portal__ojo-ver,.portal__ojo[aria-pressed=false] .portal__ojo-ocultar{display:none}.portal__recordar{display:flex;align-items:center;gap:var(--ac-space-2);min-height:var(--ac-tactil);color:var(--ac-color-text);font-size:var(--ac-text-md);cursor:pointer}.portal__casilla{flex:none;width:18px;height:18px;margin:0;accent-color:var(--ac-color-portada);cursor:pointer}.portal__vender{margin:0;color:var(--ac-color-text-muted);font-size:var(--ac-text);text-align:center}.portal__seccion{padding-block:var(--ac-space-portada-seccion)}.portal__seccion--tinte{background:var(--ac-color-surface)}.portal__seccion-contenido{display:flex;flex-direction:column;gap:var(--ac-space-7)}.portal__cabeza{display:flex;flex-direction:column;gap:var(--ac-space-3);max-width:680px}.portal__cabeza--centro{align-items:center;margin-inline:auto;text-align:center}.portal__antetitulo{margin:0;color:var(--ac-color-portada);font-size:var(--ac-text);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal__titulo{margin:0;color:var(--ac-color-heading);font-size:var(--ac-text-portada-h2);font-weight:800;line-height:1.15;letter-spacing:-.02em}.portal__bajada{margin:0;color:var(--ac-color-text-muted);font-size:var(--ac-text-portada-lead);line-height:1.6}.portal__servicios{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:var(--ac-space-7) var(--ac-space-6)}.portal__servicio{display:flex;flex-direction:column;gap:var(--ac-space-3)}.portal__servicio-dibujo{display:block}.portal__servicio-nombre{margin:0;color:var(--ac-color-heading);font-size:var(--ac-text-portada-h3);font-weight:700;line-height:1.3}.portal__servicio-texto{margin:0;color:var(--ac-color-text-muted);font-size:var(--ac-text-md);line-height:1.6}.portal__d-tinte{fill:var(--ac-color-portada-soft)}.portal__d-cuerpo{fill:var(--ac-color-bg);stroke:var(--ac-color-heading)}.portal__d-raya{fill:none;stroke:var(--ac-color-heading)}.portal__d-verde{fill:var(--ac-color-portada)}.portal__d-verde-raya{fill:none;stroke:var(--ac-color-portada)}.portal__d-cian{fill:var(--ac-color-accent);stroke:var(--ac-color-heading)}.portal__d-tinta{fill:var(--ac-color-heading)}.portal__d-blanco-raya{fill:none;stroke:var(--ac-color-bg)}.portal__mapa{display:block;width:100%;height:auto;margin-inline:auto}.portal__mapa--escritorio{display:none;max-width:760px}.portal__mapa--telefono{max-width:400px}.portal__m-anillo,.portal__m-rayo{fill:none;stroke:var(--ac-color-portada)}.portal__m-tinte{fill:var(--ac-color-portada-soft)}.portal__m-centro{fill:var(--ac-color-portada)}.portal__m-logo{stroke:var(--ac-color-bg)}.portal__m-centro-texto{fill:var(--ac-color-bg);font-family:var(--ac-font-sans);font-weight:700;text-anchor:middle}.portal__m-globo{stroke:var(--ac-color-portada)}.portal__m-mascara{fill:none;stroke:var(--ac-color-ground)}.portal__m-aro{fill:none;stroke:var(--ac-color-bg)}.portal__m-hilo{fill:none;stroke:var(--ac-color-border)}.portal__m-nombre,.portal__m-dato,.portal__m-nota{text-anchor:middle;stroke:var(--ac-color-ground);stroke-linejoin:round;paint-order:stroke}.portal__m-nombre{fill:var(--ac-color-heading);font-family:var(--ac-font-sans);font-weight:700}.portal__m-dato{fill:var(--ac-color-text-muted);font-family:var(--ac-font-mono)}.portal__m-nota{fill:var(--ac-color-text-muted);font-family:var(--ac-font-sans)}.portal__banda{padding-block:var(--ac-space-portada-seccion);background:var(--ac-color-banda-fondo);color:var(--ac-color-banda-texto)}.portal__banda-contenido{display:flex;flex-direction:column;align-items:center;gap:var(--ac-space-6)}.portal__banda-bloques{width:100%;max-width:1040px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--ac-space-7) var(--ac-space-8);text-align:center}.portal__banda-bloque{display:flex;flex-direction:column;align-items:center;gap:var(--ac-space-3)}.portal__banda-antetitulo{margin:0;color:var(--ac-color-banda-acento);font-size:var(--ac-text);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal__banda-titulo{margin:0;color:var(--ac-color-bg);font-size:var(--ac-text-portada-h2);font-weight:800;line-height:1.2;letter-spacing:-.02em}.portal__banda-texto{margin:0;max-width:440px;font-size:var(--ac-font-size-base);line-height:1.6}.portal__banda-boton{display:inline-flex;align-items:center;justify-content:center;gap:var(--ac-space-3);min-height:var(--ac-tactil);padding:var(--ac-space-3) var(--ac-space-6);border-radius:var(--ac-radius-pill);background:var(--ac-color-banda-boton);color:var(--ac-color-banda-boton-tinta);font-size:var(--ac-font-size-base);font-weight:700;text-decoration:none}.portal__banda-boton:hover{filter:brightness(1.06)}.portal__banda .portal__banda-boton:focus-visible{outline-color:var(--ac-color-bg)}.portal__pie{border-top:1px solid var(--ac-color-border)}.portal__pie-contenido{margin-block:0;padding-block:var(--ac-space-5) var(--ac-space-portada-seccion);color:var(--ac-color-text-muted);font-size:var(--ac-text)}.portal__whatsapp{position:fixed;right:var(--ac-space-4);bottom:var(--ac-space-4);z-index:50;display:inline-flex;align-items:center;border-radius:var(--ac-radius-pill);color:var(--ac-color-heading);text-decoration:none}.portal__whatsapp-circulo{display:inline-flex;flex:none;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--ac-radius-pill);background:var(--ac-color-whatsapp);color:var(--ac-color-bg);box-shadow:var(--ac-elev-overlay)}.portal__whatsapp-texto{display:none}@media(min-width:640px){.portal__cabecera{column-gap:var(--ac-space-6)}.portal__logo-texto{font-size:var(--ac-text-lg)}.portal__menu{gap:var(--ac-space-5)}.portal__mapa--escritorio{display:block}.portal__mapa--telefono{display:none}.portal__tarjeta{padding:var(--ac-space-6)}.portal__whatsapp{right:var(--ac-space-5);bottom:var(--ac-space-5);gap:var(--ac-space-3);padding:var(--ac-space-1) var(--ac-space-4) var(--ac-space-1) var(--ac-space-1);background:var(--ac-color-bg);box-shadow:var(--ac-elev-overlay);font-size:var(--ac-text-md);font-weight:700}.portal__whatsapp-circulo{width:var(--ac-tactil);height:var(--ac-tactil);box-shadow:none}.portal__whatsapp-texto{display:inline}}@media(min-width:960px){.portal__entrada-contenido{flex-direction:row;justify-content:center;column-gap:var(--ac-space-8);padding-block:var(--ac-space-7) var(--ac-space-portada-seccion)}.portal__presentacion{flex:1 1 440px}.portal__acceso{flex:0 1 420px;order:0}.portal__globo{display:block}}
