/* NEO Medical · capa del vertical sobre los estilos de la familia NEO: paleta de acentos, marcos de imagen, selector de idioma. */
:root{--cu:#2771B0;--cu-b:#3E9BE6;--cu-h:#64B3F0;--cu-p:#2771B0;--ambar:#9FE0D2;--cu-w:color-mix(in srgb,#3E9BE6 12%,transparent);--v1:#2771B0;--v2:#4CC3AE}
.lang-sw{display:inline-flex;align-items:center;gap:3px;padding:6px 10px;border-radius:999px;border:1px solid rgba(248,244,239,.22);font:600 .74rem var(--mono);letter-spacing:.06em;text-decoration:none;color:rgba(248,244,239,.6)!important;white-space:nowrap}
.lang-sw b{color:var(--cu-b)}.lang-sw:hover{border-color:var(--cu-b);color:#fff!important}
.bar nav{align-items:center}
.page-hero{background:radial-gradient(45% 60% at 85% 20%,color-mix(in srgb,#3E9BE6 30%,transparent),transparent 70%),radial-gradient(40% 50% at 0% 100%,color-mix(in srgb,#4CC3AE 25%,transparent),transparent 70%),var(--obs)}
.hero-v-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,64px);align-items:center}
.hero-v h1{font-size:clamp(2.6rem,6.4vw,5.6rem)!important;max-width:16ch}
.hero-v .trust{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:22px;font-size:.86rem;color:var(--snow-3)}
.hero-v .trust span::before{content:"✓ ";color:var(--cu-b)}
@media (max-width:860px){.hero-v-in{grid-template-columns:1fr}}
.marco{position:relative;margin:0;overflow:hidden;border-radius:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:clamp(16px,2.4vw,24px);min-width:0;
  background:radial-gradient(70% 60% at 80% 10%,color-mix(in srgb,var(--v2) 70%,transparent),transparent 70%),radial-gradient(60% 60% at 0% 100%,color-mix(in srgb,var(--v1) 80%,transparent),transparent 70%),linear-gradient(160deg,#16110D,#0E0B09);
  box-shadow:0 0 0 1px rgba(248,244,239,.1),0 30px 70px -30px rgba(0,0,0,.6);color:#fff}
.marco::before{content:"";position:absolute;inset:12px;border:1px dashed rgba(248,244,239,.22);border-radius:14px;pointer-events:none}
.marco--4x5{aspect-ratio:4/5}.marco--16x9{aspect-ratio:16/9}.marco--9x16{aspect-ratio:9/16}.marco--1x1{aspect-ratio:1/1}
.marco-k{position:relative;z-index:1;font:italic 400 clamp(1.3rem,2.4vw,1.9rem)/1.1 var(--serif);max-width:20ch;text-shadow:0 2px 20px rgba(0,0,0,.5)}
.marco-ia{position:relative;z-index:1;font:500 .66rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.marco-bot{position:absolute;right:6%;top:8%;width:46%;height:auto;opacity:.95;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}
.marcos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;margin:8px 0 22px}
.map-v{counter-reset:none}
.familia{margin-top:10px;font-size:.8rem;opacity:.8}.familia a{color:inherit}
.pie .familia{flex-basis:100%}
#reglas .cond li,#reglas li{line-height:1.5}

/* integracion de finales (sitios) */
.marco>img.marco-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;right:auto;top:auto;z-index:0;filter:none}
.marco.con-foto::before{display:none}.marco.con-foto>small,.marco.con-foto>.marco-bot,.marco.con-foto>img:not(.marco-foto){display:none}
.marco.con-foto>b,.marco.con-foto>.marco-k,.marco.con-foto>.marco-ia{z-index:1;text-shadow:0 2px 18px rgba(0,0,0,.7)}
.neo-film{padding:clamp(24px,5vw,56px) 16px;max-width:1120px;margin:0 auto}.neo-film video{width:100%;height:auto;aspect-ratio:16/9;border-radius:18px;display:block;background:#000}

/* Pulse: clear clinical communication, with the family's editorial hierarchy.
   Only the updated landing opts in. Pricing and app surfaces remain independent. */
.pulse-site{
  --paper:#f7fbfa;--paper-2:#edf5f3;--ink:#123c43;--ink-2:#38565b;--ink-3:#536d71;
  --obs:#0d3038;--obs-2:#143d45;--obs-3:#1d4a52;
  --snow:#f7fffc;--snow-2:#d8e9e6;--snow-3:#adc9c4;
  --arena:#edf5f3;--luz:#fbfdfc;--salvia:#e5f2ed;--calido:#f2f7f6;--rosa:#e8f3ef;
  --teal:#123b43;--ciruela:#12343c;
  --cu:#126879;--cu-p:#0c5664;--cu-b:#69d5c1;--cu-h:#a7eadc;
  --line:rgba(18,60,67,.15);--line-l:rgba(216,233,230,.2);
  background:var(--paper);
}
.pulse-site .bar{--cu-b:#126879;background:rgba(247,251,250,.96);color:var(--ink);border-color:var(--line);box-shadow:none}
.pulse-site .bar::after{display:none}
.pulse-site .bar .logo{color:var(--ink)}
.pulse-site .bar .nav a:not(.btn){color:var(--ink-2)}
.pulse-site .bar .nav a:not(.btn):hover{color:var(--cu)}
.pulse-site .bar nav a:not(.btn){color:var(--ink-2)}
.pulse-site .bar nav a:not(.btn):hover{color:var(--cu);background:rgba(18,60,67,.05)}
.pulse-site .bar .nav{background-color:rgba(247,251,250,.98)}
.pulse-site .bar .menu-btn{color:var(--ink);border-color:var(--line)}
.pulse-site .bar .menu-btn span,.pulse-site .bar .menu-btn span::before,.pulse-site .bar .menu-btn span::after{background:var(--ink)}
.pulse-site.menu-open .bar .menu-btn span{background:transparent}
.pulse-site .bar .btn{background:var(--ink);border-color:var(--ink);color:#fff}
.pulse-site .lang-sw{color:var(--ink-2)!important;border-color:var(--line)}
.pulse-site .lang-sw b{color:var(--cu)}
.pulse-site .hero-v{
  --cu-b:#126879;--cu-h:#0c5664;
  background:radial-gradient(ellipse at 100% 20%,#d2eee5,transparent 55%),#f2f8f5;
  color:var(--ink-2);padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(40px,6vw,72px);
}
.pulse-site .hero-v::after{display:none}
.pulse-site .hero-v .grain{opacity:.015}
.pulse-site .hero-v-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,68px)}
.pulse-site .hero-v h1{color:var(--ink);font-size:clamp(3rem,6.4vw,5.6rem)!important;line-height:1.02;max-width:15ch}
.pulse-site .hero-v h1 em{color:var(--cu)}
.pulse-site .hero-v .kicker{color:var(--cu);font-family:var(--sans);font-size:.76rem;letter-spacing:.06em;line-height:1.5}
.pulse-site .hero-v .lead{color:var(--ink-2);max-width:35em;line-height:1.65;margin:1.4rem 0 1.8rem}
.pulse-site .hero-v .need{font-weight:600}
.pulse-site .hero-v .btn{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}
.pulse-site .hero-v .btn--gl{background:transparent;color:var(--ink);border-color:rgba(18,60,67,.3)}
.pulse-site .hero-v .trust{color:var(--ink-2);font-size:.78rem;gap:8px 18px}
.pulse-site .hero-v .trust span::before{color:var(--cu)}
.pulse-site .hero-v .marco{aspect-ratio:5/6;border-radius:44% 44% 18px 18px;box-shadow:none;padding:24px;isolation:isolate}
.pulse-site .hero-v .marco::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(5,34,40,.78));z-index:0;pointer-events:none}
.pulse-site .hero-v .marco-k{font-size:clamp(1.35rem,2.3vw,1.8rem);max-width:20ch}
.pulse-site .page-hero:not(.hero-v){background:radial-gradient(ellipse at 90% 10%,rgba(105,213,193,.15),transparent 60%),#0d3038}
.pulse-site[data-pagina]{--cu-b:#126879;--cu-h:#0c5664}
.pulse-site[data-pagina] .head{--cu-b:#69d5c1;--cu-h:#a7eadc;background:radial-gradient(ellipse at 90% 10%,rgba(105,213,193,.15),transparent 60%),#0d3038}
.pulse-site .in-w>*,.pulse-site .contact-in>*{min-width:0}
.pulse-site :is(h1,h2,h3,p,label,a){overflow-wrap:break-word}
.pulse-site .sec{padding-block:clamp(52px,7vw,96px);box-shadow:none}
.pulse-site .sec:not(.dark){--cu-b:#126879;--cu-h:#0c5664;--ambar:#126879}
.pulse-site .sec:not(.sec--neo){background-image:none}
.pulse-site .sec:not(.sec--neo)::before{background:linear-gradient(180deg,color-mix(in srgb,var(--base) 90%,white),transparent 100px)}
.pulse-site .sec:not(.sec--neo)::after{display:none}
.pulse-site .sec .grain{opacity:.018}
.pulse-site .sec--arena{--base:#edf5f3}
.pulse-site .sec--luz{--base:#fbfdfc}
.pulse-site .sec--salvia{--base:#e5f2ed}
.pulse-site .sec--calido{--base:#f2f7f6}
.pulse-site .sec--ciruela{--base:#12343c}
.pulse-site .sec--teal{--base:#123b43}
.pulse-site .sec--obs{--base:#0d3038}
.pulse-site .dark .card--hi{background:linear-gradient(150deg,#1d4a52,#0d3038);box-shadow:none}
.pulse-site .sec .lead{line-height:1.7}
.pulse-site .marco{box-shadow:none;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:16px}
.pulse-site .marcos{gap:clamp(12px,2vw,24px)}
.pulse-site .neo-film{padding-block:clamp(24px,4vw,48px)}
.pulse-site .neo-film video{border-radius:16px}
.pulse-site .contact{background:radial-gradient(ellipse at 90% 0,rgba(105,213,193,.13),transparent 65%),#0d3038}
.pulse-site .contact::before{display:none}
.pulse-site .foot{background:#092830}
@media(max-width:860px){
  .pulse-site .hero-v-in{grid-template-columns:1fr}
  .pulse-site .hero-v h1{max-width:18ch}
  .pulse-site .hero-v .marco{aspect-ratio:4/3;max-width:620px;width:100%;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){
  .pulse-site .grain,.pulse-site .sec::before{animation:none!important}
}

/* Pulse composition, second pass: useful content stays beside its example; the
   reader controls demonstration stages instead of crossing empty scroll tracks. */
.pulse-site .pulse-offer-note{max-width:64ch;margin-block:20px 28px;color:var(--ink-2);font-size:.95rem;line-height:1.65}
.pulse-site .pulse-offer-note a{color:var(--cu);text-decoration:underline;text-underline-offset:3px}
.pulse-site .pulse-service-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.pulse-site .pulse-service-grid>*{min-width:0}
.pulse-site .pulse-service-copy h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.1;max-width:22ch;margin-block:10px 20px;text-wrap:balance}
.pulse-site .pulse-service-copy .ab{display:grid;gap:8px;margin-block:0 24px;font-size:.9rem}
.pulse-site .pulse-service-copy .ab i{display:none}
.pulse-site .pulse-service-copy .ab>span{max-width:100%}
.pulse-site .pulse-service-copy .marcos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:20px}
.pulse-site #contenido .pulse-service-copy .marcos{grid-template-columns:repeat(3,minmax(0,1fr))}
.pulse-site #herramientas .pulse-service-copy .marcos{grid-template-columns:1fr}
.pulse-site .pulse-service-copy .marco{height:clamp(144px,16vw,200px);aspect-ratio:auto;padding:12px;border-radius:12px}
.pulse-site .pulse-service-copy .marco::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,34,40,.8));pointer-events:none}
.pulse-site .pulse-service-copy .marco-k{font-size:clamp(.95rem,1.5vw,1.2rem);line-height:1.15}
.pulse-site .pulse-service-copy .marco-ia{font-family:var(--sans);font-size:.65rem;letter-spacing:0;text-transform:none;color:#e1efec}
.pulse-site .pulse-example-caption{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid currentColor;font-size:.76rem;letter-spacing:.04em;opacity:.8}
.pulse-site .pulse-service .dlx{margin:0}
.pulse-site .pulse-service-example{padding:20px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:18px;background:color-mix(in srgb,currentColor 3%,transparent)}
.pulse-site .dlx .dl-track,.pulse-site .nfx .nf-track{height:auto!important}
.pulse-site .dlx .dl-pin,.pulse-site .nfx .nf-pin{position:relative!important;top:auto!important}
.pulse-site .pulse-service .dl-stage{height:clamp(360px,44vw,540px)}
.pulse-site .dlx .dl-steps button{opacity:1}
.pulse-site .dlx .dl-steps button:focus-visible,.pulse-site .nfx .nf-pasos button:focus-visible,.pulse-site .pulse-conversation>summary:focus-visible{outline:3px solid var(--cu-b);outline-offset:4px}
.pulse-site .pulse-conversation{margin-block:18px;border-block:1px solid var(--line);padding-block:12px}
.pulse-site .pulse-conversation>summary{cursor:pointer;font-weight:600;font-size:.9rem}
.pulse-site .pulse-conversation .chat{margin:20px auto 8px;max-width:100%;width:100%;border-radius:14px;box-shadow:none}
.pulse-site .pulse-conversation .chat-log{--p:1}
.pulse-site .pulse-conversation .msg{opacity:1;transform:none}
.pulse-site .pulse-service-copy .does{margin-top:20px}
.pulse-site .pulse-service-copy .note{font-size:.82rem;line-height:1.55}
.pulse-site .nfx{margin-bottom:0}
.pulse-site .nfx .nf-pantalla{height:clamp(420px,48vw,600px)}
.pulse-site .nfx .nf-pasos{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px;flex-wrap:wrap}
.pulse-site .nfx .nf-pasos button{white-space:normal;font-size:.8rem;opacity:1}
.pulse-site .rep{box-shadow:none;border:1px solid var(--line-l)}
.pulse-site .rep-h{background:#edf5f3}
.pulse-site .map a{box-shadow:none}
.pulse-site .sec--neo .neo-b .ya{font-size:.8rem;line-height:1.5}
@media(max-width:900px){
 .pulse-site .pulse-service-grid{grid-template-columns:1fr;gap:24px}
 .pulse-site .pulse-service-copy h2{font-size:clamp(2.1rem,6vw,3.3rem);max-width:26ch}
 .pulse-site .pulse-service-copy .marco{height:clamp(148px,25vw,220px)}
 .pulse-site .pulse-service .dl-stage{height:clamp(380px,62vw,520px)}
 .pulse-site .sec{padding-block:clamp(44px,7vw,72px)}
}
@media(max-width:520px){
 .pulse-site .pulse-service-example{padding:14px;border-radius:14px}
 .pulse-site .pulse-service-copy .marcos{gap:8px}
 .pulse-site #contenido .pulse-service-copy .marcos{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pulse-site #contenido .pulse-service-copy .marcos>.marco:last-child{grid-column:1/-1;height:128px}
 .pulse-site .pulse-service-copy .marco{height:168px;padding:10px}
 .pulse-site .dlx .dl-steps button{font-size:.75rem;padding:5px 10px 5px 5px;min-height:36px}
 .pulse-site .dlx .dl-steps button[aria-current]{font-size:.75rem}
 .pulse-site .nfx .nf-pasos{gap:6px}
 .pulse-site .nfx .nf-pasos button{font-size:.74rem;padding:6px 8px;min-height:36px}
 .pulse-site .nfx .nf-pasos button[aria-current]{font-size:.74rem}
 .pulse-site .nfx .nf-pantalla{height:440px}
}

/* Readable text on both accepted Pulse surface families. */
.pulse-site .dark .ticks li{color:var(--snow-2)}
.pulse-site .hero-v .trust span{color:var(--ink-2);background:transparent}
.pulse-site .bar .btn{box-shadow:none}
.pulse-site #dl-md-sheet .dl-stage{height:auto;min-height:420px;align-items:flex-start}
.pulse-site #dl-md-sheet .dm-paper{max-height:none;padding:20px;gap:8px}
.pulse-site #dl-md-sheet .dm-paper .dm-media.fix{height:clamp(112px,14vw,176px)}
.pulse-site .dlx .dm-stamp{position:static;align-self:flex-start;transform:none;margin-block:2px}
.pulse-site .nfx .nf-pasos button{pointer-events:auto}
.pulse-site .nfx .nf-pantalla{display:block;overflow:hidden;aspect-ratio:auto}

.js .pulse-site .dlx .dm-stamp[data-s],.js .pulse-site .dlx .dm-stamp[data-s].on{transform:none}

/* Concrete requests can be compared at a glance; character and credits remain
   an accompanying column instead of dictating the section's height. */
.pulse-site .sec--neo .neo-g{align-items:start;gap:clamp(24px,4vw,48px)}
.pulse-site .sec--neo h2{font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.08}
.pulse-site .sec--neo .neo-b{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pulse-site .sec--neo .neo-b li{min-width:0;padding:16px}
.pulse-site .sec--neo .neo-b li::before{display:none}
.pulse-site .sec--neo .neo-b b{font-size:1.25rem;line-height:1.2;margin-bottom:8px}
.pulse-site .sec--neo .neo-r{gap:16px}
.pulse-site .sec--neo .neo-screen{margin:0;aspect-ratio:5/4;box-shadow:none}
.pulse-site .sec--neo .neo-r .neo-t{margin:0;box-shadow:none;padding:24px}
@media(max-width:640px){
 .pulse-site .sec--neo .neo-b{grid-template-columns:1fr}
 .pulse-site .sec--neo .neo-b li{padding:14px}
}

.pulse-site #dl-md-board .dl-stage{height:auto;min-height:0;align-items:flex-start}
.pulse-site #dl-md-remind .dl-stage{height:480px}
.pulse-site .sec--neo .neo-screen{background:radial-gradient(ellipse at 50% 100%,#2d6c6e,#12343c);border:1px solid rgba(216,233,230,.18)}
.pulse-site .sec--neo .neo-screen::before,.pulse-site .sec--neo .neo-screen::after{display:none}
.pulse-site .sec--neo .neo-bot{width:100%;filter:none;animation:none}
