.cabecera{position:fixed;inset:0 0 auto;z-index:100;height:var(--alto-cabecera);display:flex;align-items:center;transition:background var(--transicion),box-shadow var(--transicion),backdrop-filter var(--transicion)}.cabecera__interna{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100% - 2.5rem,var(--ancho))}.cabecera-solida{background:#faf8f4e0;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 1px 0 var(--linea),0 10px 30px #0c1f1c0d}.marca{display:inline-flex;align-items:baseline;gap:.15rem;font-family:var(--fuente-titulos);font-size:1.42rem;font-weight:600;letter-spacing:.02em;color:var(--noche-texto);text-decoration:none;transition:color var(--transicion)}.marca__punto{color:var(--teal-claro);transition:color var(--transicion)}.cabecera-solida .marca{color:var(--tinta)}.cabecera-solida .marca__punto{color:var(--teal)}.nav{display:flex;align-items:center;gap:.35rem}.nav__enlace{position:relative;padding:.5rem .95rem;border-radius:var(--radio-completo);font-size:.955rem;font-weight:500;color:var(--noche-texto-suave);text-decoration:none;transition:color var(--transicion),background var(--transicion)}.nav__enlace:hover{color:var(--noche-texto);background:#ffffff1a}.cabecera-solida .nav__enlace{color:var(--tinta-media)}.cabecera-solida .nav__enlace:hover{color:var(--tinta);background:#0f766e17}.nav__enlace[aria-current=true]{color:var(--noche-texto)}.cabecera-solida .nav__enlace[aria-current=true]{color:var(--teal)}.nav__accion{margin-left:.65rem}.nav__toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:var(--radio-s);background:transparent;color:var(--noche-texto);transition:color var(--transicion),border-color var(--transicion),background var(--transicion)}.cabecera-solida .nav__toggle{border-color:var(--linea);color:var(--tinta)}.nav__toggle:hover{background:#ffffff1f}.cabecera-solida .nav__toggle:hover{background:#0f766e14}.nav__toggle__linea{display:block;width:20px;height:2px;margin:2.5px 0;background:currentColor;border-radius:2px;transition:transform var(--transicion),opacity var(--transicion)}.nav__toggle[aria-expanded=true] .nav__toggle__linea:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle__linea:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] .nav__toggle__linea:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:860px){.nav__toggle{display:flex;flex-direction:column}.nav{position:absolute;top:calc(var(--alto-cabecera) - 6px);right:1.25rem;left:1.25rem;flex-direction:column;align-items:stretch;gap:.15rem;padding:.85rem;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio-m);box-shadow:var(--sombra-l);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transicion),transform var(--transicion),visibility var(--transicion)}.nav--abierto{opacity:1;visibility:visible;transform:none}.nav__enlace{padding:.85rem 1rem;color:var(--tinta-media);border-radius:var(--radio-s)}.nav__enlace:hover,.cabecera-solida .nav__enlace:hover{color:var(--tinta);background:var(--crema-hondo)}.cabecera-solida .nav__enlace{color:var(--tinta-media)}.nav__accion{margin:.5rem 0 0;justify-content:center}}.hero{position:relative;overflow:hidden;padding:calc(var(--alto-cabecera) + clamp(3.5rem,8vw,6.5rem)) 0 clamp(5.75rem,11vw,9rem);background:radial-gradient(1100px 560px at 82% 12%,rgba(53,169,154,.28),transparent 62%),radial-gradient(760px 520px at 8% 96%,rgba(192,138,62,.16),transparent 60%),linear-gradient(150deg,var(--noche) 0%,var(--noche-2) 100%);color:var(--noche-texto)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 60% 30%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 60% 30%,#000 0%,transparent 78%);pointer-events:none}.hero__rejilla{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2.5rem,5vw,4.5rem)}.hero__titulo{color:var(--noche-texto);margin-bottom:1.15rem}.hero__titulo em{font-style:italic;color:var(--teal-claro)}.hero__texto{max-width:52ch;font-size:1.165rem;line-height:1.72;color:var(--noche-texto-suave)}.hero__acciones{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.15rem}.hero__nota{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.15rem;margin-top:1.85rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.92rem;color:var(--noche-texto-suave)}.hero__nota-item{display:inline-flex;align-items:center;gap:.5rem}.hero__nota-item svg{flex-shrink:0;color:var(--teal-claro)}.hero__escena{position:relative;min-height:390px}#hero-apps{position:absolute;inset:0}.hero__halo{position:absolute;inset:8% 4% 6% 8%;background:radial-gradient(circle at 50% 40%,rgba(53,169,154,.34),transparent 68%);filter:blur(22px);pointer-events:none}@media(max-width:960px){.hero__rejilla{grid-template-columns:1fr}.hero__escena{min-height:0;margin-top:1.5rem}#hero-apps{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;width:100%}}.confianza{position:relative;margin-top:-2.75rem;padding-bottom:calc(var(--ritmo-seccion) * .55)}.confianza__rejilla{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin:0;padding:0;list-style:none}@media(max-width:820px){.confianza{margin-top:-2.25rem}.confianza__rejilla{grid-template-columns:1fr}}.seccion{padding:var(--ritmo-seccion) 0}.seccion--alterna{background:var(--crema-hondo)}.seccion__cabecera{max-width:62ch;margin-bottom:clamp(2.5rem,5vw,3.75rem)}.seccion__cabecera--centrada{margin-inline:auto;text-align:center}.seccion__cabecera--centrada .eyebrow{justify-content:center}.seccion__cabecera--centrada .entradilla{margin-inline:auto}.sobre__rejilla{display:grid;grid-template-columns:340px 1fr;gap:clamp(2.25rem,5vw,4.25rem);align-items:start}@media(max-width:900px){.sobre__rejilla{grid-template-columns:1fr;gap:2.25rem}.perfil{width:100%;max-width:400px;margin-inline:auto}}.proyectos__rejilla{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.25rem,5vw,4.5rem);align-items:start}@media(max-width:900px){.proyectos__rejilla{grid-template-columns:1fr;gap:2.5rem}}.banda-cta{position:relative;overflow:hidden;padding:clamp(3.5rem,7vw,5.5rem) 0;background:radial-gradient(900px 420px at 88% 20%,rgba(53,169,154,.3),transparent 62%),linear-gradient(140deg,var(--noche) 0%,var(--noche-2) 100%);color:var(--noche-texto);text-align:center}.banda-cta__titulo{color:var(--noche-texto);margin-bottom:.75rem}.banda-cta__texto{max-width:48ch;margin:0 auto 2.15rem;font-size:1.135rem;color:var(--noche-texto-suave)}.banda-cta__acciones{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}.contacto__caja{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,4vw,3.5rem);align-items:center;padding:clamp(2.25rem,4.5vw,3.5rem);background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio-l);box-shadow:var(--sombra-m)}@media(max-width:820px){.contacto__caja{grid-template-columns:1fr;text-align:center}.contacto__caja .eyebrow{justify-content:center}.contacto__caja .entradilla{margin-inline:auto}}.pie{padding:clamp(3rem,6vw,4.25rem) 0 2.25rem;background:var(--noche);color:var(--noche-texto-suave)}.pie__rejilla{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.pie__marca{color:var(--noche-texto);font-family:var(--fuente-titulos);font-size:1.55rem;font-weight:600;margin-bottom:.65rem}.pie__marca .marca__punto{color:var(--teal-claro)}.pie__lema{max-width:34ch;font-size:.98rem;line-height:1.7}.pie__titulo{font-family:var(--fuente-texto);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--noche-texto);margin-bottom:1.15rem}.pie__lista{display:grid;gap:.7rem;list-style:none;font-size:.975rem}.pie__lista a{color:var(--noche-texto-suave);text-decoration:none;transition:color var(--transicion)}.pie__lista a:hover{color:var(--teal-claro)}.pie__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.85rem;font-size:.885rem}.pie__base a{color:var(--teal-claro);text-decoration:none}.pie__base a:hover{color:var(--noche-texto)}@media(max-width:760px){.pie__rejilla{grid-template-columns:1fr;gap:2.15rem}.pie__base{justify-content:flex-start}}
