/* Shared floating navigation, inspired by the supplied glass capsule. */
html{scroll-padding-top:0}
.steps-has-pill-nav{scroll-padding-top:0}
.steps-site-header{position:fixed;top:18px;left:0;right:0;z-index:50;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;pointer-events:none}
.steps-site-header .steps-nav-layout{width:min(1180px,100%);margin:0 auto;padding:0;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}
.steps-site-header .steps-brand{justify-self:start;display:flex;align-items:center;justify-content:center;padding:10px 16px;background:#fffffff0;border:1px solid #ffffffb3;border-radius:999px;box-shadow:0 5px 22px #193e3e08;pointer-events:auto;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.steps-site-header .steps-brand img{display:block;width:117px;height:auto;max-width:none}
.steps-site-header .steps-site-nav{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:nowrap;margin:0;padding:5px;border:1px solid #ffffffa6;border-radius:999px;background:#d8eeebc7;box-shadow:inset 0 1px 0 #ffffffa3,0 5px 26px #153e3e0c;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);pointer-events:auto}
.steps-site-header .steps-site-nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 19px;border-radius:999px;color:#3f625e;font-size:13px;line-height:1.2;font-weight:500;white-space:nowrap;text-decoration:none;background:transparent;border:1px solid transparent;transition:background .22s,color .22s,box-shadow .22s}
.steps-site-header .steps-site-nav a:hover{background:#ffffff70;color:#154c45}
.steps-site-header .steps-site-nav a.is-active{background:#fff;color:#143f39;border-color:#ffffffc4;box-shadow:0 2px 8px #173d3810}
.steps-site-header .steps-nav-appointment{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:46px;padding:0 22px;border-radius:999px;background:#137f78;color:#fff;font-size:13px;line-height:1.2;font-weight:600;white-space:nowrap;text-decoration:none;box-shadow:0 5px 20px #137f7814;pointer-events:auto;transition:background .2s}
.steps-site-header .steps-nav-appointment:hover{background:#096b63}
.steps-site-header a:focus-visible{outline:3px solid #0a786d;outline-offset:4px}
.steps-site-header .steps-nav-appointment:focus-visible{outline-color:#163f3e;box-shadow:0 0 0 3px #fff}
.steps-has-pill-nav #steps-plantillas .sp-hero{padding-top:156px}
.steps-has-pill-nav #steps-plantillas section[id],.steps-has-pill-nav .sp-family-card[id],.steps-home section[id]{scroll-margin-top:116px}
@media(max-width:760px){
 .steps-site-header{top:12px;padding:0 12px}
 .steps-site-header .steps-nav-layout{grid-template-columns:1fr 1fr;gap:10px 14px;max-width:560px}
 .steps-site-header .steps-brand{padding:8px 13px;min-height:43px}
 .steps-site-header .steps-brand img{width:102px}
 .steps-site-header .steps-site-nav{grid-column:1/-1;grid-row:2;justify-self:center;max-width:100%;gap:2px;padding:4px}
 .steps-site-header .steps-site-nav a{min-height:40px;padding:0 15px;font-size:12px}
 .steps-site-header .steps-nav-appointment{min-height:43px;padding:0 17px;font-size:12px}
 .steps-has-pill-nav #steps-plantillas .sp-hero{padding-top:168px}
 .steps-has-pill-nav #steps-plantillas section[id],.steps-has-pill-nav .sp-family-card[id],.steps-home section[id]{scroll-margin-top:146px}
}
@media(max-width:360px){.steps-site-header .steps-site-nav a{font-size:11px;padding:0 12px}}
@media(prefers-reduced-motion:reduce){.steps-site-header .steps-site-nav a,.steps-site-header .steps-nav-appointment{transition:none}}
