/* Site v2, 30 Sep 2026. Light, photographic style for Home, Partnership Models and Apply. Loaded only on those pages. */
body{--hp-ink:#0d2238;--hp-muted:#4f6477;--hp-blue:#0869ad;--hp-cyan:#2bb6c9;--hp-ice:#f3f8fb;--hp-line:#d7e5ee;--hp-radius:22px;background:#fff}
body .site-header,body .site-header.scrolled{position:fixed;background:rgba(8,26,49,.97);backdrop-filter:blur(14px)}
body main{padding-top:88px}
@media (max-width:900px){body main{padding-top:78px}}
@media (max-width:640px){body main{padding-top:72px}}
main section[id]{scroll-margin-top:100px}
main h1,main h2,main h3{text-wrap:balance;color:var(--hp-ink);font-weight:500;letter-spacing:-.03em}
main h2{font-size:clamp(2.1rem,3.6vw,3.35rem);line-height:1.08;margin-bottom:22px}
main h1 em,main h2 em{font-style:normal;background:linear-gradient(92deg,var(--hp-blue),var(--hp-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-section{padding:clamp(72px,7.5vw,112px) 0}
.hp-kicker{margin:0 0 18px;color:var(--hp-blue);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.hp-body{color:var(--hp-muted);font-size:1.08rem;line-height:1.7;max-width:620px}
.hp-head{margin-bottom:56px}
.hp-head--center{text-align:center;max-width:860px;margin-inline:auto}
.hp-head--center .hp-body{margin-inline:auto}
.hp-head--split{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end}
.hp-head--split h2{margin-bottom:0}
.hp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border-radius:999px;background:var(--hp-blue);color:#fff;font-weight:700;font-size:.95rem;box-shadow:0 12px 28px rgba(8,105,173,.22);transition:transform .2s,box-shadow .2s,background .2s}
.hp-btn:hover{background:#075a94;color:#fff;transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,105,173,.3)}
.hp-btn--light{background:#fff;color:var(--hp-ink);box-shadow:none}
.hp-btn--light:hover{background:#e9f4f8;color:var(--hp-ink)}
.hp-link{font-weight:700;color:var(--hp-ink);border-bottom:1px solid currentColor;padding-bottom:3px}
.hp-link:hover{color:var(--hp-blue)}

/* Hero */
.hp-hero{position:relative;padding:clamp(44px,5vw,72px) 0 clamp(48px,5vw,72px);background:linear-gradient(180deg,#f3f8fb 0%,#fff 78%);overflow:hidden}
.hp-hero:before{content:"";position:absolute;right:-12%;top:-30%;width:62vw;height:62vw;border-radius:50%;background:radial-gradient(closest-side,rgba(43,182,201,.16),transparent);pointer-events:none}
.hp-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.hp-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 26px;color:var(--hp-blue);font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.hp-eyebrow span{color:var(--hp-ink)}
.hp-eyebrow{flex-direction:column;align-items:flex-start;gap:6px}
.hp-eyebrow i{display:none}
.hp-hero h1{font-size:clamp(2.5rem,4.1vw,3.9rem);line-height:1.04;margin-bottom:22px}
.hp-lead{font-size:clamp(1.08rem,1.4vw,1.24rem);line-height:1.65;color:var(--hp-muted);max-width:560px;margin-bottom:26px}
.hp-pillars{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 30px;padding:0}
.hp-pillars li{padding:6px 12px;border:1px solid var(--hp-line);border-radius:999px;background:rgba(255,255,255,.7);font-size:.82rem;font-weight:600;color:var(--hp-ink)}
.hp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.hp-note{margin:30px 0 0;max-width:500px;color:#6b7f90;font-size:.8rem;line-height:1.55}
.hp-hero__visual{position:relative}
.hp-hero__photo{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:1/1.02;box-shadow:0 40px 80px -30px rgba(13,34,56,.35)}
.hp-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:62% center;animation:hpZoom 18s ease-in-out infinite alternate}
@keyframes hpZoom{to{transform:scale(1.07)}}
.hp-flow{position:absolute;inset:0;pointer-events:none}
.hp-flow__lines{position:absolute;left:-6%;top:12%;width:70%;height:70%;overflow:visible}
.hp-flow__lines path{fill:none;stroke:#fff;stroke-width:1.5;stroke-dasharray:5 7;opacity:.9;animation:hpDash 2.4s linear infinite}
@keyframes hpDash{to{stroke-dashoffset:-24}}
.hp-chip{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);box-shadow:0 18px 40px -12px rgba(13,34,56,.3);color:var(--hp-ink);font-size:.86rem;font-weight:700;white-space:nowrap;animation:hpFloat 6s ease-in-out infinite}
.hp-chip b{width:10px;height:10px;border-radius:50%;background:var(--hp-blue);box-shadow:0 0 0 5px rgba(8,105,173,.14)}
.hp-chip--a{left:-7%;top:10%}
.hp-chip--b{left:-4%;top:37%;animation-delay:-2s}
.hp-chip--b b{background:var(--hp-cyan);box-shadow:0 0 0 5px rgba(43,182,201,.18)}
.hp-chip--dest{right:6%;bottom:9%;padding:16px 22px;background:var(--hp-ink);color:#fff;animation-delay:-4s}
.hp-chip--dest b{background:#6bdce3;box-shadow:0 0 0 6px rgba(107,220,227,.22)}
@keyframes hpFloat{50%{transform:translateY(-8px)}}

/* Two sources */
.hp-sources{background:#fff}
.hp-sources__pair{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.hp-source{position:relative;border-radius:var(--hp-radius);overflow:hidden;min-height:560px;display:flex;align-items:flex-end;background:var(--hp-ink)}
.hp-source img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.hp-source:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,26,49,0) 35%,rgba(8,26,49,.88) 100%)}
.hp-source__body{position:relative;z-index:1;padding:36px 38px;color:#fff}
.hp-source__label{margin:0 0 10px;color:#9fe6ec;font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.hp-source h3{color:#fff;font-size:clamp(1.6rem,2.4vw,2.2rem);margin-bottom:12px}
.hp-source p:last-child{margin:0;color:#d5e3ee;max-width:470px}
.hp-sources__plus{position:absolute;left:50%;top:44%;z-index:2;display:grid;place-items:center;width:64px;height:64px;margin-left:-32px;border-radius:50%;background:#fff;color:var(--hp-blue);font-size:2rem;font-weight:300;box-shadow:0 16px 36px rgba(13,34,56,.25)}
.hp-hybrid{display:flex;align-items:center;gap:28px;margin-top:28px;padding:30px 36px;border-radius:var(--hp-radius);background:var(--hp-ice)}
.hp-hybrid svg{flex:0 0 96px;height:48px}
.hp-hybrid circle{fill:none;stroke-width:1.6}
.hp-hybrid circle:first-child{stroke:var(--hp-blue);fill:rgba(8,105,173,.08)}
.hp-hybrid circle:last-child{stroke:var(--hp-cyan);fill:rgba(43,182,201,.1)}
.hp-hybrid h3{font-size:1.25rem;margin-bottom:6px}
.hp-hybrid p{margin:0;color:var(--hp-muted);max-width:820px}

/* Operating system orbit */
.hp-system{background:linear-gradient(180deg,#fff,#f3f8fb)}
.hp-system__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,5vw,72px);align-items:center}
.hp-orbit{position:relative;aspect-ratio:1.08;max-width:640px;width:100%;margin-left:auto}
.hp-orbit:before,.hp-orbit:after{content:"";position:absolute;inset:9% 6%;border:1px dashed #b9d3e3;border-radius:50%}
.hp-orbit:after{inset:31% 33%;border-style:solid;border-color:#d7e5ee}
.hp-orbit__core{position:absolute;inset:31% 33%;border-radius:50%;overflow:hidden;display:grid;place-items:center;box-shadow:0 30px 60px -20px rgba(8,105,173,.4)}
.hp-orbit__core img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:hpSpin 60s linear infinite}
@keyframes hpSpin{to{transform:rotate(360deg) scale(1.15)}}
.hp-orbit__core span{position:relative;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--hp-ink);font-weight:700;letter-spacing:-.01em}
.hp-orbit__ring{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.hp-orbit__ring li{position:absolute;left:calc(50% + cos(var(--a)) * 40%);top:calc(50% + sin(var(--a)) * 43%)}
.hp-orbit__ring span{display:block;transform:translate(-50%,-50%);padding:8px 13px;border:1px solid var(--hp-line);border-radius:999px;background:#fff;color:var(--hp-ink);font-size:.78rem;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px -10px rgba(13,34,56,.25);transition:background .5s,color .5s,border-color .5s,box-shadow .5s}
.hp-orbit__ring li.is-lit span{background:var(--hp-blue);border-color:var(--hp-blue);color:#fff;box-shadow:0 10px 26px -8px rgba(8,105,173,.55)}

/* Journey */
.hp-journey{background:#fff}
.hp-track{position:relative;display:grid;grid-template-columns:repeat(var(--steps),1fr);column-gap:18px}
.hp-track__groups{display:contents}
.hp-track__groups span{grid-row:1;padding-bottom:14px;font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.hp-track__groups .is-a{grid-column:1 / span var(--a);color:var(--hp-blue)}
.hp-track__groups .is-b{grid-column:calc(var(--a) + 1) / -1;color:#1a8e9e}
.hp-track__rail{grid-row:2;grid-column:1 / -1;position:relative;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--hp-blue) 0 calc(var(--a) / var(--steps) * 100%),var(--hp-cyan) 0)}
.hp-track__pulse{position:absolute;top:50%;left:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;border:3px solid var(--hp-blue);box-shadow:0 0 0 8px rgba(8,105,173,.14);animation:hpTravel 9s cubic-bezier(.45,0,.55,1) infinite}
@keyframes hpTravel{0%{left:0;border-color:var(--hp-blue)}58%{border-color:var(--hp-blue)}64%{border-color:var(--hp-cyan)}100%{left:100%;border-color:var(--hp-cyan)}}
.hp-track__steps{display:contents;list-style:none}
.hp-track__steps li{grid-row:3;position:relative;padding-top:30px}
.hp-track__steps b{position:absolute;top:-8px;left:0;width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid var(--hp-blue)}
.hp-track__steps li.is-b b{border-color:var(--hp-cyan)}
.hp-track__steps h3{font-size:1.1rem;margin-bottom:8px}
.hp-track__steps p{margin:0;color:var(--hp-muted);font-size:.88rem;line-height:1.55}

/* Med spa partners */
.hp-spa{background:var(--hp-ice)}
.hp-spa__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,5vw,80px);align-items:start}
.hp-spa__photo{position:sticky;top:120px;margin:0;border-radius:var(--hp-radius);overflow:hidden;aspect-ratio:4/5}
.hp-spa__photo img{width:100%;height:100%;object-fit:cover}
.hp-spa__photo blockquote{position:absolute;left:24px;right:24px;bottom:24px;margin:0;padding:22px 24px;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);color:var(--hp-ink);font:500 1.2rem/1.35 "DM Sans",sans-serif;letter-spacing:-.02em}
.hp-models{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0 16px}
.hp-model{padding:26px;border-radius:18px;background:#fff;border:1px solid var(--hp-line)}
.hp-model:last-child{background:var(--hp-ink);border-color:var(--hp-ink)}
.hp-model h3{font-size:1.25rem;margin-bottom:6px}
.hp-model__tag{margin:0 0 12px;color:var(--hp-blue);font-weight:700;font-size:.92rem;line-height:1.4}
.hp-model p:last-child{margin:0;color:var(--hp-muted);font-size:.9rem;line-height:1.6}
.hp-model:last-child h3{color:#fff}
.hp-model:last-child .hp-model__tag{color:#6bdce3}
.hp-model:last-child p:last-child{color:#c9d9e6}
.hp-keep{padding:24px 26px;border-radius:18px;background:linear-gradient(120deg,rgba(8,105,173,.08),rgba(43,182,201,.12))}
.hp-keep h3{font-size:1.15rem;margin-bottom:6px}
.hp-keep p{margin:0;color:var(--hp-muted);font-size:.95rem}
.hp-fine{margin:18px 0 0;color:#6b7f90;font-size:.8rem;line-height:1.55}

/* Regen Day */
.hp-regen{background:#fff}
.hp-regen__banner{position:relative;border-radius:28px;overflow:hidden;min-height:520px;display:flex;align-items:center}
.hp-regen__banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% center}
.hp-regen__banner:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(255,255,255,.97) 38%,rgba(255,255,255,.55) 62%,rgba(255,255,255,0) 82%)}
.hp-regen__copy{position:relative;z-index:1;margin-left:auto;width:min(580px,52%);padding:56px 56px 56px 0}
.hp-regen__copy h2{font-size:clamp(2rem,3.1vw,2.9rem)}
.hp-regen__copy p:last-child{margin:0;color:var(--hp-muted)}
.hp-stairs{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:18px;align-items:start;margin:48px 0 0;padding:0;list-style:none}
.hp-stairs li{display:grid;grid-template-rows:200px auto auto}
.hp-stairs i{display:block;align-self:end;height:calc(40px + var(--i) * 38px);margin-bottom:18px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,var(--hp-cyan),var(--hp-blue));opacity:calc(.35 + var(--i) * .16);transform-origin:bottom;transition:transform .9s cubic-bezier(.2,.8,.2,1) calc(var(--i) * .12s)}
.js .hp-stairs i{transform:scaleY(0)}
.js .hp-stairs.is-in i{transform:scaleY(1)}
.hp-stairs h3{font-size:1.1rem;margin-bottom:6px}
.hp-stairs p{margin:0;color:var(--hp-muted);font-size:.88rem;line-height:1.55}

/* Network marquee */
.hp-network{background:linear-gradient(180deg,#fff,#f3f8fb);overflow:hidden}
.hp-network .hp-head{margin-bottom:48px}
.hp-marquee{display:grid;gap:14px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.hp-marquee__track{display:flex;gap:14px;width:max-content;animation:hpMarquee 46s linear infinite}
.hp-marquee__row.is-reverse .hp-marquee__track{animation-direction:reverse;animation-duration:52s}
.hp-marquee span{padding:16px 26px;border-radius:999px;background:#fff;border:1px solid var(--hp-line);color:var(--hp-ink);font:500 1.05rem "DM Sans",sans-serif;white-space:nowrap}
.hp-marquee__row.is-reverse span{background:transparent}
@keyframes hpMarquee{to{transform:translateX(-50%)}}

/* Closing CTA */
.hp-cta{position:relative;overflow:hidden;background:#081a31;padding:clamp(96px,11vw,150px) 0;text-align:center}
.hp-cta__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14;mix-blend-mode:screen}
.hp-cta__inner{position:relative}
.hp-cta .hp-kicker{color:#6bdce3}
.hp-cta h2{color:#fff;max-width:900px;margin:0 auto 38px;font-size:clamp(2.2rem,4vw,3.7rem)}
.hp-cta h2 em{background-image:linear-gradient(92deg,#8fd8ff,#6bdce3)}
.hp-cta__fine{max-width:760px;margin:44px auto 0;color:#8ea6ba;font-size:.78rem;line-height:1.6}

/* Reveal */
.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
[data-reveal].is-in,.js [data-reveal].is-in{opacity:1;transform:none}

@media (max-width:1080px){
  .hp-hero__grid,.hp-system__grid,.hp-spa__grid,.hp-head--split{grid-template-columns:1fr}
  .hp-hero__visual{max-width:640px}
  .hp-orbit{margin:0 auto}
  .hp-spa__photo{position:relative;top:0;aspect-ratio:16/11}
  .hp-track{grid-template-columns:1fr;row-gap:0;padding-left:30px}
  .hp-track__groups,.hp-track__rail{display:none}
  .hp-track__steps li{grid-row:auto;padding:0 0 28px 8px;border-left:2px solid var(--hp-blue)}
  .hp-track__steps li.is-b{border-color:var(--hp-cyan)}
  .hp-track__steps b{top:2px;left:-8.5px}
  .hp-track__steps h3,.hp-track__steps p{padding-left:18px}
}
@media (max-width:760px){
  .hp-chip{font-size:.74rem;padding:9px 13px}
  .hp-chip--a{left:4%;top:5%}.hp-chip--b{left:4%;top:22%}
  .hp-flow__lines{display:none}
  .hp-sources__pair{grid-template-columns:1fr}
  .hp-source{min-height:0;flex-direction:column;align-items:stretch}
  .hp-source img{position:relative;height:250px}
  .hp-source:after{display:none}
  .hp-source__body{padding:26px 24px 30px}
  .hp-orbit__core{border:1px solid var(--hp-line)}
  .hp-sources__plus{position:relative;left:auto;top:auto;margin:-46px auto -46px}
  .hp-hybrid{flex-direction:column;align-items:flex-start;padding:26px}
  .hp-orbit{aspect-ratio:auto}
  .hp-orbit:before,.hp-orbit:after{display:none}
  .hp-orbit__core{position:relative;inset:auto;width:190px;height:190px;margin:0 auto 22px}
  .hp-orbit__ring{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
  .hp-orbit__ring li{position:static;transform:none}
  .hp-orbit__ring span{transform:none}
  .hp-models{grid-template-columns:1fr}
  .hp-regen__banner{min-height:0;flex-direction:column;align-items:stretch}
  .hp-regen__banner img{position:relative;height:260px}
  .hp-regen__banner:after{display:none}
  .hp-regen__copy{width:auto;padding:28px 24px 30px;background:#fff}
  .hp-stairs{grid-template-columns:1fr;gap:12px}
  .hp-stairs li{display:grid;grid-template-rows:none;grid-template-columns:70px 1fr;column-gap:16px;align-items:center}
  .hp-stairs i{grid-row:span 2;height:calc(18px + var(--i) * 10px);margin:0;align-self:end}
  .hp-marquee span{padding:12px 18px;font-size:.92rem}
}
@media (prefers-reduced-motion:reduce){
  .hp-hero__photo img,.hp-flow__lines path,.hp-chip,.hp-orbit__core img,.hp-track__pulse,.hp-marquee__track{animation:none}
  [data-reveal]{opacity:1;transform:none;transition:none}
  .hp-stairs i{transform:none;transition:none}
}

/* ===== Interior pages (Partnership Models, Apply) ===== */
.pg-hero{position:relative;padding:clamp(40px,4.5vw,64px) 0 clamp(56px,6vw,88px);background:linear-gradient(180deg,#f3f8fb,#fff);overflow:hidden}
.pg-hero__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,5vw,72px);align-items:center}
.pg-hero h1{font-size:clamp(2.4rem,3.9vw,3.6rem);line-height:1.05;margin-bottom:22px}
.pg-hero .hp-lead{margin-bottom:30px}
.pg-hero__visual{position:relative}
.pg-hero__glow{position:absolute;left:-12%;top:-14%;width:70%;height:80%;border-radius:50%;background:radial-gradient(closest-side,rgba(43,182,201,.22),transparent);animation:pgGlow 10s ease-in-out infinite alternate;pointer-events:none}
@keyframes pgGlow{to{transform:translate(28%,22%) scale(1.2)}}
.pg-hero__photo{position:relative;margin:0;border-radius:26px 26px 26px 120px;overflow:hidden;aspect-ratio:3/2;box-shadow:0 36px 70px -30px rgba(13,34,56,.35)}
.pg-hero__photo img{width:100%;height:100%;object-fit:cover;animation:hpZoom 20s ease-in-out infinite alternate}
.pg-cycle{position:absolute;left:-44px;bottom:-34px;width:min(340px,70%);padding:18px 18px 12px;border-radius:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 30px 60px -24px rgba(13,34,56,.4)}
.pg-cycle__title{margin:0 0 8px 4px;color:#6b7f90;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pg-cycle ol{margin:0;padding:0;list-style:none}
.pg-cycle li{position:relative;display:flex;gap:12px;align-items:flex-start;padding:10px 8px 12px;border-radius:12px;transition:background .5s}
.pg-cycle li div{display:grid;gap:2px}
.pg-cycle li b{color:var(--hp-ink);font-size:.92rem}
.pg-cycle li span:not(.pg-cycle__dot){max-height:0;overflow:hidden;color:var(--hp-muted);font-size:.8rem;line-height:1.4;opacity:0;transition:max-height .5s ease,opacity .5s ease}
.pg-cycle__dot{flex:0 0 12px;width:12px;height:12px;margin-top:4px;border-radius:50%;border:2px solid #b9d3e3;transition:border-color .4s,background .4s,box-shadow .4s}
.pg-cycle__bar{position:absolute;left:8px;right:8px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--hp-blue),var(--hp-cyan));transform:scaleX(0);transform-origin:left}
.pg-cycle li.is-active{background:var(--hp-ice)}
.pg-cycle li.is-active span:not(.pg-cycle__dot){max-height:5em;opacity:1}
.pg-cycle li.is-active .pg-cycle__dot{border-color:var(--hp-blue);background:var(--hp-blue);box-shadow:0 0 0 5px rgba(8,105,173,.14)}
.pg-cycle li.is-active .pg-cycle__bar{animation:pgBar 4s linear forwards}
@keyframes pgBar{to{transform:scaleX(1)}}

/* Host vs Growth */
.pm-models{background:#fff}
.pm-models__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.pm-card{position:relative;display:flex;flex-direction:column;border-radius:26px;background:#fff;border:1px solid var(--hp-line);box-shadow:0 30px 60px -40px rgba(13,34,56,.35);overflow:hidden}
.pm-card.is-growth{background:linear-gradient(160deg,#0b2240 0%,#0d2a4c 55%,#0f3a62 100%);border-color:transparent;box-shadow:0 40px 80px -36px rgba(8,26,49,.6)}
.pm-card.is-growth:before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(closest-side,rgba(107,220,227,.28),transparent);animation:pmGlow 9s ease-in-out infinite alternate;pointer-events:none}
@keyframes pmGlow{to{transform:translate(-60px,50px) scale(1.15)}}
.pm-card__head{position:relative;padding:34px 36px 26px}
.pm-card__meter{display:flex;gap:6px;margin-bottom:12px}
.pm-card__meter i{width:34px;height:6px;border-radius:6px;background:var(--hp-line)}
.pm-card__meter i.on{background:linear-gradient(90deg,var(--hp-blue),var(--hp-cyan))}
.pm-card.is-growth .pm-card__meter i{background:rgba(255,255,255,.18)}
.pm-card.is-growth .pm-card__meter i.on{background:linear-gradient(90deg,#6bdce3,#8fd8ff)}
.pm-card__level{margin:0 0 14px;color:#6b7f90;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pm-card h3{font-size:2rem;margin-bottom:8px}
.pm-card__tag{margin:0;color:var(--hp-blue);font:500 1.12rem/1.4 "DM Sans",sans-serif}
.pm-card.is-growth h3{color:#fff}
.pm-card.is-growth .pm-card__level{color:#8ea6ba}
.pm-card.is-growth .pm-card__tag{color:#6bdce3}
.pm-card__body{position:relative;flex:1;padding:4px 36px 30px}
.pm-card h4{margin:0 0 14px;color:#6b7f90;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pm-card.is-growth h4{color:#8ea6ba}
.pm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 26px;padding:0;list-style:none}
.pm-tiles li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--hp-ice);color:var(--hp-ink);font-size:.9rem;font-weight:600;line-height:1.3}
.pm-card.is-growth .pm-tiles li{background:rgba(255,255,255,.07);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.pm-tiles__icon{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;box-shadow:0 6px 14px -8px rgba(8,105,173,.5)}
.pm-card.is-growth .pm-tiles__icon{background:rgba(107,220,227,.14);box-shadow:none}
.pm-tiles svg{width:18px;height:18px;fill:none;stroke:var(--hp-blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pm-card.is-growth .pm-tiles svg{stroke:#6bdce3}
.js .pm-card .pm-tiles li{opacity:0;transform:translateY(10px);transition:opacity .5s ease calc(var(--k) * .07s + .2s),transform .5s ease calc(var(--k) * .07s + .2s)}
.js .pm-card.is-in .pm-tiles li{opacity:1;transform:none}
.pm-card__synergy{padding:20px 22px;border-radius:18px;border:1px dashed #b9d3e3}
.pm-card.is-growth .pm-card__synergy{border-color:rgba(143,216,255,.35)}
.pm-card__synergy ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.pm-card__synergy li{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(43,182,201,.12);color:#0f5f6b;font-size:.84rem;font-weight:600}
.pm-card__synergy li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hp-cyan)}
.pm-card.is-growth .pm-card__synergy li{background:rgba(107,220,227,.14);color:#d6f6f8}
.pm-card__foot{position:relative;display:grid;gap:6px;padding:20px 36px 26px;border-top:1px solid var(--hp-line)}
.pm-card__foot p{margin:0;color:var(--hp-muted);font-size:.9rem;line-height:1.5}
.pm-card__foot b{display:block;margin-bottom:2px;color:var(--hp-ink);font-size:.8rem;letter-spacing:.02em}
.pm-card.is-growth .pm-card__foot{border-color:rgba(255,255,255,.12)}
.pm-card.is-growth .pm-card__foot p{color:#a9bfd1}
.pm-card.is-growth .pm-card__foot b{color:#fff}
.pm-models__note{max-width:760px;margin-top:22px}

/* Roles: clinical vs non-clinical */
.pm-roles{background:var(--hp-ice)}
.pm-split{display:grid;grid-template-columns:.9fr 2.1fr;gap:20px;align-items:stretch}
.pm-split__zone{position:relative;border-radius:26px;padding:26px}
.pm-split__zone.is-clinical{background:linear-gradient(160deg,#0b2240,#0f3a62);color:#fff}
.pm-split__zone.is-support{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#fff;border:1px solid var(--hp-line)}
.pm-split__zone.is-support .pm-split__label{grid-column:1 / -1}
.pm-split__label{margin:0 0 16px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-blue)}
.is-clinical .pm-split__label{color:#6bdce3}
.pm-party{display:grid;grid-template-columns:1fr;gap:14px;align-content:start;padding:22px;border-radius:18px;background:var(--hp-ice)}
.is-clinical .pm-party{padding:6px 0 0;background:none}
.pm-party__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;box-shadow:0 10px 22px -12px rgba(8,105,173,.5)}
.is-clinical .pm-party__icon{background:rgba(107,220,227,.15);box-shadow:none}
.pm-party__icon svg{width:24px;height:24px;fill:none;stroke:var(--hp-blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.is-clinical .pm-party__icon svg{stroke:#6bdce3}
.pm-party__q{margin:0 0 4px;color:var(--hp-blue);font-weight:700;font-size:.95rem}
.is-clinical .pm-party__q{color:#6bdce3}
.pm-party h3{font-size:1.3rem;margin-bottom:14px}
.is-support .pm-party h3{min-height:2.3em}
@media (max-width:1080px){.is-support .pm-party h3{min-height:0}}
.is-clinical .pm-party h3{color:#fff;font-size:1.6rem}
.pm-party ul{margin:0;padding:0;list-style:none}
.pm-party li{position:relative;padding:6px 0 6px 18px;color:var(--hp-muted);font-size:.9rem;line-height:1.45}
.pm-party li:before{content:"";position:absolute;left:0;top:.95em;width:7px;height:7px;border-radius:50%;background:var(--hp-cyan)}
.is-clinical .pm-party li{color:#c9d9e6}
.pm-not{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:center;margin-top:28px;padding:28px 32px;border-radius:18px;background:#fff;border:1px solid var(--hp-line)}
.pm-not h3{margin:0;font-size:1.25rem}
.pm-not ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.pm-not li{position:relative;padding:8px 14px 8px 32px;border-radius:999px;background:#fdf1f1;color:#7a2e2e;font-size:.86rem;font-weight:600}
.pm-not li:before,.pm-not li:after{content:"";position:absolute;left:13px;top:50%;width:11px;height:2px;background:#c24a4a;transform:rotate(45deg)}
.pm-not li:after{transform:rotate(-45deg)}

/* Flywheel */
.pm-fly{background:#fff}
.pm-fly__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.pm-fly__wheel{position:relative;aspect-ratio:1;max-width:560px;width:100%}
.pm-fly__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.pm-fly__ring circle{fill:none;stroke:var(--hp-line);stroke-width:1.5}
.pm-fly__ring .pm-fly__arc{stroke:var(--hp-blue);stroke-width:3;stroke-linecap:round;stroke-dasharray:120 823;transform-origin:200px 200px;animation:pmSpin 7s linear infinite}
@keyframes pmSpin{to{transform:rotate(360deg)}}
.pm-fly__center{position:absolute;inset:30%;display:grid;place-items:center;border-radius:50%}
.pm-fly__center:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:conic-gradient(from 0deg,rgba(8,105,173,0) 0deg,#0869ad 110deg,#2bb6c9 200deg,rgba(43,182,201,0) 300deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:pmSpin 6s linear infinite}
.pm-fly__core{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:url("photos/hp-cells.webp") center/cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),inset 0 -30px 60px rgba(8,105,173,.25),0 30px 60px -22px rgba(8,105,173,.55);animation:pmCore 14s ease-in-out infinite alternate}
.pm-fly__core:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.75),rgba(255,255,255,0) 45%),radial-gradient(circle at 50% 60%,rgba(255,255,255,.25),rgba(255,255,255,0) 70%)}
@keyframes pmCore{to{background-position:30% 70%;background-size:140%}}
.pm-fly__ripple{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(43,182,201,.45);animation:pmRipple 4.8s ease-out infinite}
.pm-fly__ripple.is-late{animation-delay:2.4s}
@keyframes pmRipple{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.55);opacity:0}}
.pm-fly__label{position:relative;max-width:78%;padding:10px 16px;border-radius:16px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);color:var(--hp-ink);font:600 1rem/1.25 "DM Sans",sans-serif;letter-spacing:-.01em;text-align:center;box-shadow:0 10px 24px -12px rgba(13,34,56,.35)}
.pm-fly__wheel ol{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.pm-fly__wheel li{position:absolute;left:calc(50% + cos(var(--a)) * 37.5%);top:calc(50% + sin(var(--a)) * 37.5%)}
.pm-fly__wheel li span{display:block;transform:translate(-50%,-50%);width:max-content;max-width:190px;padding:9px 14px;border-radius:14px;background:#fff;border:1px solid var(--hp-line);color:var(--hp-ink);font-size:.8rem;font-weight:600;line-height:1.3;text-align:center;box-shadow:0 10px 24px -14px rgba(13,34,56,.35)}
.pm-fly__wheel li:first-child span{background:var(--hp-blue);border-color:var(--hp-blue);color:#fff}

/* Six steps */
.pm-steps{background:linear-gradient(180deg,#fff,#f3f8fb)}
.pm-steps__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,88px);align-items:start}
.pm-steps__side{position:sticky;top:120px}
.pm-steps__side figure{margin:30px 0 0;border-radius:var(--hp-radius);overflow:hidden;aspect-ratio:4/3}
.pm-steps__side img{width:100%;height:100%;object-fit:cover}
.pm-steps__list{margin:0;padding:0;list-style:none;counter-reset:none}
.pm-steps__list li{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--hp-line)}
.pm-steps__list li:first-child{padding-top:0}
.pm-steps__num{font:500 2.6rem/1 "DM Sans",sans-serif;letter-spacing:-.04em;background:linear-gradient(180deg,var(--hp-blue),var(--hp-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.pm-steps__list h3{font-size:1.3rem;margin-bottom:6px}
.pm-steps__list p{margin:0;color:var(--hp-muted)}

/* Interior closing */
.pg-cta{background:linear-gradient(120deg,#081a31 0%,#0b2a4d 60%,#0e3a63 100%);padding:clamp(80px,9vw,128px) 0}
.pg-cta .hp-kicker{color:#6bdce3}
.pg-cta h2{color:#fff;margin:0;font-size:clamp(2rem,3.4vw,3.1rem)}
.pg-cta h2 em{background-image:linear-gradient(92deg,#8fd8ff,#6bdce3)}
.pg-cta__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(36px,6vw,96px);align-items:end}
.pg-cta__side p{color:#a9bfd1;font-size:.95rem;line-height:1.65;margin-bottom:26px}

/* Apply form in the v2 look */
body .apply-page, body .application-shell{background:transparent}

@media (max-width:1080px){
  .pg-hero__grid,.pm-fly__grid,.pm-steps__grid,.pg-cta__grid{grid-template-columns:1fr}
  .pm-models__grid{grid-template-columns:1fr}
  .pg-cycle{left:16px;bottom:-28px}
  .pg-hero{padding-bottom:72px}
  .pm-split{grid-template-columns:1fr}
  .pm-steps__side{position:relative;top:0}
  .pm-fly__wheel{margin:0 auto}
  .pm-not{grid-template-columns:1fr}
}
@media (max-width:760px){
  .pg-hero__photo{border-radius:22px 22px 22px 70px}
  .pm-tiles{grid-template-columns:1fr}
  .pm-card__head,.pm-card__body,.pm-card__foot{padding-left:22px;padding-right:22px}
  .pg-cycle{position:relative;left:auto;bottom:auto;width:auto;margin:-40px 14px 0}
  .pm-split__zone.is-support{grid-template-columns:1fr}
  .pm-fly__wheel{aspect-ratio:auto}
  .pm-fly__ring{display:none}
  .pm-fly__center{position:relative;inset:auto;width:210px;height:210px;margin:10px auto 34px}
  .pm-fly__wheel ol{position:static;display:grid;gap:8px;counter-reset:fly}
  .pm-fly__wheel li{position:static}
  .pm-fly__wheel li span{transform:none;max-width:none}
  .pm-steps__list li{grid-template-columns:60px 1fr}
  .pm-steps__num{font-size:2rem}
}
@media (prefers-reduced-motion:reduce){.pm-fly__center:before,.pm-fly__core,.pm-fly__ripple,.pm-fly__ring .pm-fly__arc,.pg-hero__glow,.pg-hero__photo img,.pm-card.is-growth:before{animation:none}.pg-cycle li.is-active .pg-cycle__bar{animation:none;transform:scaleX(1)}}

/* Mobile first screen (30 Sep 2026, Darya: picture first, less text up front) */
@media (max-width:760px){
  .hp-hero{padding:20px 0 48px}
  .hp-hero__grid,.pg-hero__grid{gap:26px}
  .hp-hero__visual,.pg-hero__visual{order:-1}
  .hp-hero__photo{aspect-ratio:4/3.6;border-radius:22px}
  .hp-hero__photo img{object-position:70% center}
  .hp-chip{padding:8px 12px;font-size:.72rem;border-radius:11px}
  .hp-chip b{width:8px;height:8px;box-shadow:0 0 0 4px rgba(8,105,173,.14)}
  .hp-chip--a{left:12px;top:12px}
  .hp-chip--b{left:12px;top:52px}
  .hp-chip--dest{right:12px;bottom:12px;padding:10px 14px}
  .hp-eyebrow{margin-bottom:14px;font-size:.68rem}
  .hp-hero h1{font-size:2.35rem;margin-bottom:14px}
  .hp-lead{font-size:1rem;line-height:1.6;margin-bottom:22px}
  .hp-pillars,.hp-note{display:none}
  .hp-actions{gap:18px}
  .hp-btn{min-height:50px;padding:0 24px}
  .pg-hero{padding:20px 0 56px}
  .pg-hero h1{font-size:2.2rem;margin-bottom:14px}
  .pg-hero .hp-lead{margin-bottom:22px}
  .pg-hero__photo{aspect-ratio:4/3}
  .pg-cycle{margin:-30px 16px 0;padding:10px 10px 6px;border-radius:16px}
  .pg-cycle__title{display:none}
  .pg-cycle li{padding:6px 6px 9px;gap:10px}
  .pg-cycle li b{font-size:.84rem}
  .pg-cycle li span:not(.pg-cycle__dot){font-size:.76rem}
  .pg-cycle__dot{flex-basis:10px;width:10px;height:10px;margin-top:3px}
  main h2{font-size:clamp(1.8rem,7.4vw,2.3rem)}
  .hp-section{padding:64px 0}
  .hp-head{margin-bottom:34px}
}

/* hp-infra: The Synergy Infrastructure (2 Oct 2026) */
.hp-infra__list{list-style:none;margin:30px 0 0;padding:0;max-width:620px;border-top:1px solid var(--hp-line)}
.hp-infra__list li{display:grid;grid-template-columns:12px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--hp-line);cursor:default}
.hp-infra__list b{width:8px;height:8px;margin-top:8px;border-radius:50%;background:#b9d3e3;transition:background .6s,box-shadow .6s}
.hp-infra__list h3{margin:0;color:var(--hp-ink);font-size:1.02rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;transition:color .6s}
.hp-infra__list p{margin:4px 0 0;color:var(--hp-muted);font-size:.96rem;line-height:1.55}
.hp-infra__list li.is-on b{background:var(--hp-blue);box-shadow:0 0 0 5px rgba(8,105,173,.12)}
.hp-infra__list li.is-on h3{color:var(--hp-blue)}
.hp-infra .hp-orbit__ring li span{cursor:default}
.hp-infra .hp-system__grid{align-items:start}
.hp-infra__orbit{position:sticky;top:110px}
@media (max-width:1080px){.hp-infra .hp-orbit__ring{display:none}.hp-infra__orbit{order:-1;position:static}.hp-infra__list{max-width:none}}

/* Programs and Cost Savings pages (Vladimir, 1 Oct 2026; built 3 Oct 2026) */
.pr-grid{background:linear-gradient(180deg,#fff,var(--hp-ice))}
.pr-grid__list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none}
.pr-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-height:220px;padding:28px;border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:#fff;box-shadow:0 24px 50px -40px rgba(13,34,56,.4);transition:transform .35s,box-shadow .35s,border-color .35s,opacity .8s ease;transition-delay:calc(var(--k,0) * 70ms)}
.pr-tile:hover{transform:translateY(-4px);border-color:#b9d3e3;box-shadow:0 30px 60px -36px rgba(8,105,173,.45);transition-delay:0s}
.pr-tile__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--hp-ice);border:1px solid var(--hp-line)}
.pr-tile__icon svg{width:24px;height:24px;fill:none;stroke:var(--hp-blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pr-tile h3{margin:0;color:var(--hp-ink);font-size:1.22rem;font-weight:600;line-height:1.25;letter-spacing:-.015em}
.pr-tile--more{grid-column:span 2;justify-content:flex-end;gap:12px;border:0;background:linear-gradient(120deg,#081a31 0%,#0b2a4d 60%,#0e3a63 100%);box-shadow:0 30px 60px -36px rgba(8,26,49,.7)}
.pr-tile--more h3{color:#fff;font-size:1.6rem}
.pr-tile--more p{margin:0 0 10px;max-width:440px;color:#c7d8e6;line-height:1.6}
.pr-tile--more .hp-btn{align-self:flex-start}
.pr-grid__note{max-width:760px;margin-top:28px}

.cs-costs{background:linear-gradient(180deg,#fff,var(--hp-ice))}
.cs-eq{display:flex;align-items:center;gap:12px;margin:22px 0 0}
.cs-eq span{padding:9px 18px;border-radius:999px;background:var(--hp-blue);color:#fff;font-weight:700;font-size:.92rem;letter-spacing:.02em;box-shadow:0 10px 24px -10px rgba(8,105,173,.55)}
.cs-eq span+i+span{background:var(--hp-cyan);box-shadow:0 10px 24px -10px rgba(43,182,201,.6)}
.cs-eq i{color:var(--hp-muted);font-style:normal;font-weight:700;font-size:1.3rem}
.cs-costs__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cs-cost{display:flex;flex-direction:column;padding:clamp(28px,3vw,40px);border:1px solid var(--hp-line);border-radius:26px;background:#fff;box-shadow:0 30px 60px -40px rgba(13,34,56,.35)}
.cs-cost__label{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin:0 0 16px;padding:6px 12px;border-radius:999px;background:rgba(8,105,173,.08);color:var(--hp-blue);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cs-cost.is-labor .cs-cost__label{background:rgba(43,182,201,.12);color:#0f6f7c}
.cs-cost h3{margin:0 0 14px;font-size:clamp(1.6rem,2.3vw,2rem);font-weight:500;line-height:1.15}
.cs-cost__text{margin:0 0 12px;color:var(--hp-muted);line-height:1.7}
.cs-cost__quote{margin:10px 0 6px;padding:18px 20px;border-radius:18px;background:var(--hp-ice);border:1px solid var(--hp-line);color:var(--hp-ink);font-weight:600;line-height:1.55}
.cs-cost h4{margin:22px 0 12px;color:var(--hp-ink);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cs-checks{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.cs-checks li{position:relative;padding-left:30px;color:var(--hp-ink);line-height:1.5}
.cs-checks li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:rgba(8,105,173,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230869ad' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
.cs-cost.is-labor .cs-checks li:before{background-color:rgba(43,182,201,.14)}

.cs-flow{background:#fff}
.cs-flow__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,96px);align-items:start}
.cs-flow__copy{position:sticky;top:120px}
.cs-chain{position:relative;margin:0;padding:0 0 0 44px;list-style:none}
.cs-chain:before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:1px;background:linear-gradient(var(--hp-line),#b9d3e3,var(--hp-line))}
.cs-chain__pulse{position:absolute;left:6px;top:12px;width:7px;height:56px;border-radius:999px;background:linear-gradient(transparent,var(--hp-cyan),transparent);animation:csPulse 9s ease-in-out infinite}
@keyframes csPulse{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(var(--chain-h,600px));opacity:0}}
.cs-node{position:relative;padding:0 0 26px}
.cs-node:last-child{padding-bottom:0}
.cs-node>b{position:absolute;left:-44px;top:6px;width:19px;height:19px;border-radius:50%;background:#fff;border:1px solid #b9d3e3;box-shadow:0 0 0 5px #fff}
.cs-node>b:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#b9d3e3}
.cs-node.is-synergy>b{border-color:var(--hp-blue)}
.cs-node.is-synergy>b:after{background:var(--hp-blue)}
.cs-node__body{padding:20px 24px;border:1px solid var(--hp-line);border-radius:20px;background:#fff}
.cs-node.is-synergy .cs-node__body{background:linear-gradient(180deg,#f7fbfd,var(--hp-ice));border-color:#c9dfec}
.cs-node h3{margin:0 0 8px;font-size:1.2rem;font-weight:600;letter-spacing:-.01em}
.cs-node p{margin:0;color:var(--hp-muted);line-height:1.6}
.cs-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.cs-chips li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--hp-line);color:var(--hp-ink);font-size:.84rem;font-weight:600}
.cs-chips li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hp-cyan)}
.cs-subs{display:grid;gap:12px;margin-top:16px}
.cs-sub{padding:16px 18px;border-radius:16px;border:1px dashed #b9d3e3;background:rgba(255,255,255,.7)}
.cs-sub h4{margin:0 0 10px;color:var(--hp-blue);font-size:.98rem;font-weight:700}

.cs-keep{background:linear-gradient(180deg,var(--hp-ice),#fff)}
.cs-keep__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}
.cs-keep__points{display:grid;gap:14px;margin:26px 0;padding:0;list-style:none}
.cs-keep__points li{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--hp-line)}
.cs-keep__tag{justify-self:start;padding:7px 14px;border-radius:999px;background:var(--hp-blue);color:#fff;font-size:.84rem;font-weight:700;white-space:nowrap}
.cs-keep__points li+li .cs-keep__tag{background:var(--hp-cyan)}
.cs-keep__points p{margin:0;color:var(--hp-ink);line-height:1.6}
.cs-flow .cs-keep__points{margin:24px 0}
.cs-flow .cs-keep__points li{grid-template-columns:1fr;gap:10px}
.cs-keep__close{margin:0;color:var(--hp-ink);font-size:1.08rem;font-weight:600;line-height:1.6;max-width:620px}

.cs-compare{background:#fff}
.cs-compare__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}
.cs-form-card{padding:clamp(28px,3vw,40px);border:1px solid var(--hp-line);border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 30px 60px -40px rgba(13,34,56,.35);outline:0}
.cs-form-card h3{margin:0;font-size:1.6rem;font-weight:500}
.cs-form-card__note{margin:8px 0 26px}
.cs-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px}
.cs-field{display:flex;flex-direction:column;gap:8px}
.cs-field.is-wide{grid-column:1/-1}
.cs-field label{color:var(--hp-ink);font-size:.9rem;font-weight:700}
.cs-field label em{color:var(--hp-muted);font-style:normal;font-weight:500}
.cs-field input,.cs-field textarea{width:100%;padding:13px 16px;border:1px solid #c9dfec;border-radius:14px;background:#fff;color:var(--hp-ink);font:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}
.cs-field textarea{min-height:96px;resize:vertical}
.cs-field input:focus,.cs-field textarea:focus{outline:0;border-color:var(--hp-blue);box-shadow:0 0 0 4px rgba(8,105,173,.12)}
.cs-field input::placeholder,.cs-field textarea::placeholder{color:#8a9bab}
.cs-check{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;color:var(--hp-ink);font-size:.95rem;line-height:1.5}
.cs-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--hp-blue)}
.cs-form__submit{grid-column:1/-1;justify-self:start;border:0;cursor:pointer}
.cs-success{padding:22px 24px;border-radius:18px;background:rgba(43,182,201,.1);border:1px solid rgba(43,182,201,.35)}
.cs-success b{display:block;margin-bottom:6px;color:var(--hp-ink);font-size:1.1rem}
.cs-success p{margin:0;color:var(--hp-muted)}
.cs-vs{position:sticky;top:120px;padding:clamp(28px,3vw,36px);border-radius:26px;background:linear-gradient(140deg,#081a31 0%,#0b2a4d 65%,#0e3a63 100%);color:#fff;box-shadow:0 30px 60px -36px rgba(8,26,49,.7)}
.cs-vs h3{margin:0 0 20px;color:#6bdce3;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.cs-vs__a,.cs-vs__b{margin:0;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-weight:600;line-height:1.45}
.cs-vs__b{background:rgba(107,220,227,.14);border-color:rgba(107,220,227,.4)}
.cs-vs__x{display:block;margin:10px 0;color:#8fb3cc;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-align:center;text-transform:uppercase}
.cs-vs__result{margin:20px 0 0;color:#c7d8e6;line-height:1.65}

@media (max-width:1080px){
  .pr-grid__list{grid-template-columns:repeat(2,1fr)}
  .cs-costs__grid,.cs-flow__grid,.cs-keep__grid,.cs-compare__grid{grid-template-columns:1fr}
  .cs-flow__copy,.cs-vs{position:static}
}
@media (max-width:640px){
  .pr-grid__list{grid-template-columns:1fr}
  .pr-tile{min-height:0;gap:22px}
  .pr-tile--more{grid-column:auto}
  .cs-form{grid-template-columns:1fr}
  .cs-keep__points li{grid-template-columns:1fr;gap:10px}
  .cs-chain{padding-left:36px}
  .cs-node>b{left:-36px}
}
@media (prefers-reduced-motion:reduce){.cs-chain__pulse{animation:none;opacity:0}.pr-tile{transition:none}}

/* 3 Oct 2026 revision (Darya): photo bento for Programs, lighter alternating Cost Savings */
.pr-grid__list{display:none}
.pr-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(210px,19vw,270px);gap:16px;margin:0;padding:0;list-style:none}
.pr-bento .pr-tile{position:relative;overflow:hidden;min-height:0;padding:24px;border:0;border-radius:var(--hp-radius);background:#0b2a4d;justify-content:flex-end;gap:0;box-shadow:0 30px 60px -38px rgba(13,34,56,.55)}
.pr-bento .pr-tile.is-big{grid-column:span 2;grid-row:span 2;padding:34px}
.pr-bento .pr-tile.is-wide{grid-column:span 2}
.pr-bento .pr-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.pr-bento .pr-tile:hover img{transform:scale(1.08)}
.pr-tile__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,26,49,0) 35%,rgba(8,26,49,.78) 100%)}
.pr-bento .pr-tile .pr-tile__icon{position:absolute;top:20px;left:20px;z-index:1;background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.6);backdrop-filter:blur(8px)}
.pr-bento .pr-tile.is-big .pr-tile__icon{top:28px;left:28px}
.pr-bento .pr-tile h3{position:relative;z-index:1;color:#fff;font-size:1.18rem;text-shadow:0 2px 12px rgba(8,26,49,.35)}
.pr-bento .pr-tile.is-big h3{font-size:clamp(1.6rem,2.4vw,2.2rem);max-width:420px}
.pr-bento .pr-tile:hover{transform:translateY(-4px);box-shadow:0 36px 70px -36px rgba(8,105,173,.6)}
.pr-bento .pr-tile--more{justify-content:center;padding:30px 34px;background:linear-gradient(120deg,#081a31 0%,#0b2a4d 60%,#0e3a63 100%)}
.pr-bento .pr-tile--more h3{font-size:1.6rem;text-shadow:none}

.cs-rows{display:grid;gap:clamp(56px,6vw,96px)}
.cs-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}
.cs-row.is-flip .cs-row__media{order:2}
.cs-row__media{position:relative;margin:0;aspect-ratio:4/3;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -46px rgba(13,34,56,.6)}
.cs-row__media img{width:100%;height:100%;object-fit:cover}
.cs-row__badge{position:absolute;left:22px;bottom:22px;padding:9px 16px;border-radius:999px;background:var(--hp-blue);color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.02em;box-shadow:0 10px 24px -10px rgba(8,105,173,.6)}
.cs-row.is-labor .cs-row__badge{background:var(--hp-cyan)}
.cs-row__copy h3{margin:0 0 14px;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:500;line-height:1.12}
.cs-row__text{margin:0 0 14px;color:var(--hp-muted);font-size:1.05rem;line-height:1.7;max-width:560px}
.cs-row__quote{margin:6px 0 0;padding:16px 20px;border-left:3px solid var(--hp-blue);border-radius:0 16px 16px 0;background:var(--hp-ice);color:var(--hp-ink);font-weight:600;line-height:1.55}
.cs-row.is-labor .cs-row__quote{border-left-color:var(--hp-cyan)}
.cs-row__copy h4{margin:26px 0 12px;color:var(--hp-muted);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.cs-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;padding:0;list-style:none}
.cs-benefits li{display:flex;align-items:flex-start;gap:10px;color:var(--hp-ink);font-size:.93rem;font-weight:500;line-height:1.4}
.cs-benefits li span{flex:0 0 32px;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(8,105,173,.08)}
.cs-row.is-labor .cs-benefits li span{background:rgba(43,182,201,.12)}
.cs-benefits svg{width:17px;height:17px;fill:none;stroke:var(--hp-blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cs-row.is-labor .cs-benefits svg{stroke:#0f7f8c}
.cs-benefits li{padding-top:0}

.cs-flow__grid{grid-template-columns:1.2fr .8fr}
.cs-flow .cs-chain{order:-1}

.cs-compare__grid{grid-template-columns:.8fr 1.2fr}
.cs-send{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 6px;padding:0;list-style:none}
.cs-send li{display:flex;align-items:center;gap:10px;padding:12px 12px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.cs-send span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:rgba(107,220,227,.16)}
.cs-send svg{width:16px;height:16px;fill:none;stroke:#8be6ec;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cs-send b{font-size:.88rem;font-weight:600;line-height:1.3}
.cs-vs__arrow{display:block;width:1px;height:34px;margin:12px auto 18px;background:linear-gradient(rgba(107,220,227,0),#6bdce3);position:relative}
.cs-vs__arrow:after{content:"";position:absolute;left:-4px;bottom:-2px;width:9px;height:9px;border-right:1.5px solid #6bdce3;border-bottom:1.5px solid #6bdce3;transform:rotate(45deg)}

@media (max-width:1080px){
  .pr-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}
  .pr-bento .pr-tile.is-big{grid-row:span 1}
  .cs-row{grid-template-columns:1fr}
  .cs-row.is-flip .cs-row__media{order:0}
  .cs-flow .cs-chain{order:0}
  .cs-compare__grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pr-bento{grid-template-columns:1fr;grid-auto-rows:minmax(220px,auto)}
  .pr-bento .pr-tile.is-big,.pr-bento .pr-tile.is-wide{grid-column:auto}
  .pr-bento .pr-tile--more{grid-row:span 1;height:auto}
  .cs-benefits,.cs-send{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.pr-bento .pr-tile img{transition:none}}
