.nav{z-index:100;transition:background var(--med), box-shadow var(--med), border-color var(--med);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav.solid,.nav.open{background:var(--toolbar);-webkit-backdrop-filter:saturate(180%)blur(22px);border-bottom-color:var(--line)}.nav .wrap{flex-wrap:wrap;align-items:center;gap:12px 22px;min-height:70px;padding-top:12px;padding-bottom:12px;display:flex}.wordmark{letter-spacing:-.02em;color:#fff;margin-right:auto;font-size:18px;font-weight:750}.nav.solid .wordmark,.nav.open .wordmark{color:var(--marca-azul)}.nav .link{color:#ffffffdb;min-height:44px;transition:color var(--fast);align-items:center;font-size:14px;font-weight:520;display:inline-flex}.nav .link:hover{color:#fff}.nav.solid .link,.nav.open .link{color:var(--text-2)}.nav.solid .link:hover,.nav.open .link:hover{color:var(--text)}.nav-links{align-items:center;gap:18px;margin:0;padding:0;list-style:none;display:flex}.nav-menu-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;min-height:44px;padding:0 14px;font-weight:600;display:none}.nav.solid .nav-menu-btn,.nav.open .nav-menu-btn{color:var(--text);border-color:var(--line-strong)}.nav .solo-menu{display:none}@media (max-width:819px){.nav-menu-btn{display:inline-flex}.nav-links{flex-direction:column;flex-basis:100%;align-items:stretch;gap:4px;padding-bottom:8px}.nav .solo-menu{display:block}.nav:not(.open) .nav-links{display:none}.nav.nojs .nav-links{display:flex}.nav.open{background:var(--surface)}.nav .link{color:var(--text-2);min-height:48px}.nav .wordmark{color:var(--marca-azul)}.nav:not(.solid):not(.open) .wordmark,.nav:not(.solid):not(.open) .nav-menu-btn{color:#fff}}.hero{color:#fff;background:linear-gradient(180deg, #01264999 0%, #01264900 42%, #012649b3 100%), linear-gradient(90deg, var(--marca-azul-oscuro) 0%, var(--marca-azul) 68%, var(--marca-azul-claro) 100%);align-items:center;min-height:min(760px,94vh);display:flex;position:relative;overflow:hidden}.hero .wrap{z-index:2;width:100%;animation:hero-rise .7s var(--ease) both;padding-top:110px;padding-bottom:60px;position:relative}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero-marca{letter-spacing:.12em;text-transform:uppercase;color:#fffc;margin-bottom:28px;font-size:clamp(14px,1.6vw,16px);font-weight:700;display:inline-block}.hero h1{letter-spacing:-.035em;max-width:17ch;margin-bottom:22px;font-size:clamp(32px,5.4vw,62px);font-weight:700;line-height:1.05}.hero p{color:#ffffffe6;max-width:54ch;margin-bottom:34px;font-size:clamp(16px,1.9vw,20px);line-height:1.5}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.btn-hero{cursor:pointer;min-height:52px;transition:transform var(--fast), background var(--fast);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 30px;font-size:16px;font-weight:600;display:inline-flex}.btn-hero:active{transform:scale(.97)}.btn-hero.pri{background:var(--marca-teal-texto);color:#fff}.btn-hero.pri:hover{background:var(--marca-teal-texto-hover)}.btn-hero.pri[disabled]{opacity:.7;cursor:progress}.btn-hero.sec{color:#fff;background:#ffffff24;border-color:#ffffff4d}.btn-hero.sec:hover{background:#ffffff3d}@media (max-width:619px){.hero-cta .btn-hero{width:100%}}.franja{background:var(--marca-azul);color:#fff;padding:30px 0}.franja dl{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.franja dd{letter-spacing:-.02em;font-size:clamp(16px,2vw,20px);font-weight:700}.franja dt{opacity:.8;margin-top:3px;font-size:13px}@media (min-width:720px){.franja dl{grid-template-columns:repeat(4,1fr)}}.sitio section{padding:clamp(56px,8vw,104px) 0}.sec-head{max-width:66ch;margin-bottom:48px}.sec-head.centrada{text-align:center;margin-left:auto;margin-right:auto}.sec-tag{letter-spacing:.09em;text-transform:uppercase;color:var(--marca-teal-texto);margin-bottom:14px;font-size:12px;font-weight:700;display:inline-block}.sec-head h2{letter-spacing:-.032em;margin-bottom:16px;font-size:clamp(27px,3.8vw,42px);font-weight:680;line-height:1.12}.sec-head p{color:var(--text-2);font-size:clamp(15px,1.8vw,18px);line-height:1.6}.servicios{grid-template-columns:1fr;gap:22px;display:grid}@media (min-width:620px){.servicios{grid-template-columns:repeat(2,1fr)}}@media (min-width:940px){.servicios{grid-template-columns:repeat(3,1fr)}}.svc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform var(--med), box-shadow var(--med), border-color var(--med);flex-direction:column;padding:28px 24px;display:flex}.svc:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-3px)}.svc-ic{color:#fff;background:linear-gradient(150deg, var(--marca-azul), var(--marca-azul-claro));border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid}.svc-ic.teal{background:linear-gradient(150deg, var(--marca-teal), var(--marca-teal-claro))}.svc-ic.rojo{background:linear-gradient(150deg,#b7302a,#e05a4f)}.svc h3{letter-spacing:-.02em;margin-bottom:9px;font-size:18px;font-weight:630}.svc p{color:var(--text-2);margin-bottom:16px;font-size:14.5px;line-height:1.55}.svc ul{padding:0;list-style:none}.svc li{color:var(--text-3);padding:3px 0 3px 19px;font-size:13.5px;position:relative}.svc li:before{content:"";background:var(--marca-teal);border-radius:50%;width:5px;height:5px;position:absolute;top:10.5px;left:3px}.svc-pie{border-top:1px solid var(--line);color:var(--text-3);margin-top:auto;padding-top:16px;font-size:13.5px}.svc-pie a{min-height:44px;color:var(--marca-azul);align-items:center;margin-top:6px;font-weight:600;display:inline-flex}.svc-pie a:hover{color:var(--marca-teal-texto)}.split{grid-template-columns:1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}@media (min-width:880px){.split{grid-template-columns:1fr 1fr}.split.rev>:first-child{order:2}}.split h3{letter-spacing:-.028em;margin-bottom:16px;font-size:clamp(22px,3vw,32px);font-weight:660;line-height:1.16}.split p{color:var(--text-2);margin-bottom:16px;font-size:16px;line-height:1.62}.split .btn-hero{margin-top:26px}.checks{margin-top:20px;padding:0;list-style:none}.checks li{align-items:flex-start;gap:11px;padding:7px 0;font-size:15px;line-height:1.5;display:flex}.checks svg{color:var(--marca-teal);flex:none;margin-top:2px}.img-pendiente{aspect-ratio:4/3;border-radius:var(--r-lg);border:1px dashed var(--line-strong);background:var(--surface-2);width:100%;color:var(--text-3);text-align:center;place-items:center;padding:16px;font-size:14px;display:grid}.oscuro{background:var(--marca-azul-oscuro);color:#fff}.oscuro .split p{color:#ffffffc7}.oscuro .img-pendiente{color:#ffffffbf;background:#ffffff14;border-color:#ffffff4d}.suave{background:var(--surface-2)}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);max-width:820px;box-shadow:var(--shadow-lg);margin:0 auto;padding:clamp(22px,4vw,42px)}.campos{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:620px){.campos{grid-template-columns:1fr 1fr}.campo.full{grid-column:1/-1}}.campo{flex-direction:column;display:flex}.campo label{color:var(--text-2);margin-bottom:7px;font-size:13px;font-weight:600}.field{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:100%;min-height:46px;padding:0 12px}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-ring);outline:none}textarea.field{resize:vertical;min-height:96px;padding:12px}.req{color:var(--danger)}.field.err{border-color:var(--danger);box-shadow:0 0 0 3.5px var(--danger-soft)}.err-msg{color:var(--danger);margin-top:6px;font-size:12.5px}.campo-contador{color:var(--text-3);margin-top:6px;font-size:12px}.check-label{align-items:flex-start;gap:10px;line-height:1.5;display:flex;font-size:14px!important;font-weight:500!important}.check-label input{flex:none;width:20px;height:20px;margin:2px 0 0}.form-pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.form-nota{color:var(--text-3);max-width:44ch;font-size:13.5px;line-height:1.5}@media (max-width:619px){.form-pie .btn-hero{width:100%}}.form-alert{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--r-md);margin-bottom:18px;padding:14px 16px;font-size:14.5px}.form-alert p+p{margin-top:6px}.form-alert-ref code{word-break:break-all}.form-ok{border:1px solid var(--ok);background:var(--ok-soft);border-radius:var(--r-md);padding:18px;font-size:16px}.form-ok code{word-break:break-all}.emergencia{color:#fff;background:linear-gradient(120deg,#8f231d,#c0392b);padding:26px 0}.emergencia .wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.emergencia svg{flex:none}.emergencia .grow{flex:260px}.emergencia strong{font-size:17px;font-weight:680;display:block}.emergencia span.tel{border:1px solid #ffffff80;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-weight:600;display:inline-flex}.pie{background:var(--marca-azul-oscuro);color:#ffffffb8;padding:56px 0 34px;font-size:14px}.pie .cols{grid-template-columns:1fr;gap:28px;margin-bottom:40px;display:grid}@media (min-width:780px){.pie .cols{grid-template-columns:1.6fr 1fr 1fr;gap:40px}}.pie h2{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:650}.pie ul{padding:0;list-style:none}.pie a{color:#ffffffb8;align-items:center;min-height:36px;display:inline-flex}.pie a:hover{color:#fff}.pie .wordmark{margin-bottom:18px;margin-right:0;display:block}.pie dl{grid-template-columns:auto 1fr;gap:4px 12px;margin-top:14px;display:grid}.pie dt{color:#ffffff80}.foot-legal{color:#ffffff80;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:12.5px;display:flex}html.js-reveal .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(22px)}html.js-reveal .reveal.on{opacity:1;transform:none}
