.healthcare-hero{background:linear-gradient(135deg,#0b3550 0%,#0d6680 58%,#08766f 100%);color:#fff;overflow:hidden;padding:34px 0 86px;position:relative}
.healthcare-hero:after{background:radial-gradient(circle,#aee9e3 0 3px,transparent 4px);background-size:38px 38px;content:"";inset:0 0 0 62%;opacity:.16;position:absolute}
.healthcare-hero-inner{position:relative;z-index:1;text-align:center}
.healthcare-subnav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 34px}
.healthcare-subnav a{border:1px solid currentColor;border-radius:999px;color:inherit;font-size:.82rem;font-weight:700;padding:7px 13px;text-decoration:none}
.healthcare-subnav a[aria-current=page],.healthcare-subnav a:hover{background:#fff;color:#0d6077}
.healthcare-badge{background:#ffffff1f;border:1px solid #ffffff42;border-radius:999px;display:inline-block;font-size:.76rem;font-weight:750;letter-spacing:.06em;padding:8px 14px;text-transform:uppercase}
.healthcare-hero h1{font-size:clamp(2.45rem,4.35vw,4.15rem);letter-spacing:-.035em;line-height:1.08;margin:24px auto;max-width:980px;text-wrap:balance}
.healthcare-subtitle{color:#e2f5f5;font-size:1.13rem;line-height:1.8;margin:0 auto;max-width:850px}
.healthcare-actions{justify-content:center;margin-top:30px}
.healthcare-primary{background:#fff;border-color:#fff;color:#0d526b}
.healthcare-primary:hover{background:#d9f3f1;border-color:#d9f3f1;color:#083c50}
.healthcare-trust{background:#f3f8f8}
.healthcare-trust-grid{align-items:center;display:grid;gap:55px;grid-template-columns:1.05fr 1fr}
.healthcare-stats{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}
.healthcare-stat-card{background:linear-gradient(145deg,#fff 0%,#f7ffff 100%);border:1px solid #d7e5e7;border-radius:18px;box-shadow:0 12px 28px #10394f0d;isolation:isolate;overflow:hidden;padding:27px 18px;position:relative}
.js .healthcare-stat-card{opacity:0;transform:translateY(22px) scale(.94)}
.healthcare-stat-card:before{background:linear-gradient(105deg,transparent 30%,#fff 47%,#c8f6f0 52%,#fff 57%,transparent 72%);content:"";inset:-55%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-70%) rotate(8deg);z-index:-1}
.healthcare-stat-card:after{background:radial-gradient(circle,#42d9c8 0 2px,transparent 3px),radial-gradient(circle,#fff 0 2px,transparent 3px);background-position:18% 28%,82% 22%;background-repeat:no-repeat;content:"";inset:0;opacity:0;pointer-events:none}
.healthcare-stats.is-visible .healthcare-stat-card{animation:healthcareStatReveal .72s cubic-bezier(.2,.8,.25,1);opacity:1;transform:none}
.healthcare-stats.is-visible .healthcare-stat-card:nth-child(2){animation-delay:.14s}
.healthcare-stats.is-visible .healthcare-stat-card:nth-child(3){animation-delay:.28s}
.healthcare-stats.is-visible .healthcare-stat-card:before{animation:healthcareStatShimmer 1.05s ease .42s 1 both}
.healthcare-stats.is-visible .healthcare-stat-card:nth-child(2):before{animation-delay:.58s}
.healthcare-stats.is-visible .healthcare-stat-card:nth-child(3):before{animation-delay:.74s}
.healthcare-stats.is-visible .healthcare-stat-card:after{animation:healthcareStatSparkle .85s ease .62s 1 both}
.healthcare-stats.is-visible .healthcare-stat-card:nth-child(2):after{animation-delay:.78s}
.healthcare-stats.is-visible .healthcare-stat-card:nth-child(3):after{animation-delay:.94s}
.healthcare-stats.is-visible .healthcare-stat-card:hover{border-color:#9bded8;box-shadow:0 18px 40px #0d718825;transform:translateY(-5px);transition:border-color .25s,box-shadow .25s,transform .25s}
.healthcare-stats strong{color:#0b7890;display:block;font-size:1.8rem;line-height:1.15}
.healthcare-stats span{color:#536975;display:block;font-size:.78rem;font-weight:700;margin-top:8px}
@keyframes healthcareStatReveal{0%{opacity:0;transform:translateY(22px) scale(.94)}65%{opacity:1;transform:translateY(-5px) scale(1.025)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes healthcareStatShimmer{0%{opacity:0;transform:translateX(-70%) rotate(8deg)}25%{opacity:.8}100%{opacity:0;transform:translateX(75%) rotate(8deg)}}
@keyframes healthcareStatSparkle{0%,100%{opacity:0;transform:scale(.65)}42%{opacity:.95;transform:scale(1.08)}}
.healthcare-heading{margin:0 auto 42px;max-width:780px;text-align:center}
.healthcare-heading>p:last-child{color:#536975}
.healthcare-card-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.healthcare-card{background:#fff;border:1px solid #d7e5e7;border-radius:16px;box-shadow:0 12px 30px #10394f0c;display:flex;flex-direction:column;margin:0;min-width:0;padding:28px;transition:box-shadow .2s,transform .2s}
.healthcare-card:hover{box-shadow:0 18px 40px #116a8422;transform:translateY(-5px)}
.healthcare-card h2{font-size:1.55rem}.healthcare-card p{color:#536975}.healthcare-card .text-link{margin-top:auto}
.healthcare-icon{align-items:center;background:#e6f5f4;border-radius:50%;display:inline-flex;font-size:1.6rem;height:54px;justify-content:center;margin-bottom:20px;width:54px}
.healthcare-journey{background:#f3f8f8}
.healthcare-steps{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}
.healthcare-steps li{align-items:flex-start;background:#fff;border:1px solid #d7e5e7;border-radius:14px;display:flex;gap:16px;padding:24px}
.healthcare-steps li>span{align-items:center;background:#0d7188;border-radius:50%;color:#fff;display:flex;flex:0 0 42px;font-weight:800;height:42px;justify-content:center}
.healthcare-steps h3{font-size:1.15rem;margin:2px 0 8px}.healthcare-steps p{color:#536975;font-size:.9rem}
.healthcare-quote blockquote{font-size:1.04rem;line-height:1.75;margin:0 0 20px}.healthcare-quote figcaption span{color:#536975;display:block;font-size:.84rem}
.healthcare-contact-grid{align-items:start;display:grid;gap:clamp(30px,4.5vw,64px);grid-template-columns:minmax(310px,.86fr) minmax(0,1.28fr)}
.healthcare-form{background:rgba(255,255,255,.96)}
.healthcare-form input[type=file]{padding:8px}
.healthcare-form .field-diagnosis,.healthcare-form .field-preferred_hospital,.healthcare-form .field-document,.healthcare-form .field-message,.healthcare-form .field-consent{grid-column:1/-1}
.healthcare-form .field-inquire_cost,.healthcare-form .field-inquire_residence,.healthcare-form .field-inquire_travel,.healthcare-form .field-inquire_visa{grid-column:auto;margin-bottom:13px;padding:11px 12px;background:#f5f9fa;border:1px solid #dbe6e9;border-radius:10px}
.healthcare-form .field-inquire_cost:hover,.healthcare-form .field-inquire_residence:hover,.healthcare-form .field-inquire_travel:hover,.healthcare-form .field-inquire_visa:hover{background:#eef7f8;border-color:#bdd9df}
.healthcare-disclaimer{background:#fff5df;border-top:1px solid #e9d4a7;color:#62470c;font-size:.86rem;padding:20px 0}
.healthcare-page-heading{background:linear-gradient(135deg,#eaf6f6,#eef4f8)}
.healthcare-page-heading .healthcare-subnav{color:#0d6077;justify-content:center}.healthcare-page-heading .healthcare-subnav a[aria-current=page],.healthcare-page-heading .healthcare-subnav a:hover{background:#0d6077;color:#fff}
.healthcare-partner-grid{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}
.healthcare-partner-card{background:#fff;border:1px solid #d7e5e7;border-radius:18px;box-shadow:0 12px 30px #10394f0c;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}
.healthcare-partner-card:hover{border-color:#9bded8;box-shadow:0 20px 46px #116a8420;transform:translateY(-5px)}
.healthcare-partner-image{aspect-ratio:16/9;background:linear-gradient(135deg,#e7f4f4,#edf4f8);display:grid;overflow:hidden;place-items:center}
.healthcare-partner-image img{height:100%;object-fit:cover;width:100%}
.healthcare-partner-placeholder{color:#0d7188;font-size:3rem}
.healthcare-partner-body{display:flex;flex:1;flex-direction:column;padding:27px}
.healthcare-partner-location{color:#0d7188;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}
.healthcare-partner-body h2{font-size:1.45rem;margin:0 0 8px}
.healthcare-partner-specialty{color:#405b68;font-size:.9rem;font-weight:700;margin:0 0 14px}
.healthcare-partner-description{color:#536975;line-height:1.7;margin:0 0 24px}
.healthcare-partner-body .button{align-self:flex-start;margin-top:auto}
.healthcare-partner-note{background:#eef7f6;border-left:4px solid #0d7188;color:#405b68;margin:42px auto 0;max-width:900px;padding:17px 20px}
.healthcare-about-grid{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(270px,.75fr) minmax(0,1.4fr)}
.healthcare-profile{background:#f3f8f8;border:1px solid #d7e5e7;border-radius:18px;padding:30px}.healthcare-profile img{border-radius:50%;height:190px;margin-bottom:24px;object-fit:cover;width:190px}
.healthcare-profile h2{font-size:1.7rem;margin-bottom:8px}.healthcare-role{color:#0d7188;font-size:.87rem;font-weight:750}
.healthcare-about-copy h2{font-size:1.65rem;margin-top:34px}.healthcare-about-copy h2:first-child{margin-top:0}
.healthcare-pill{align-self:flex-start;background:#e4f4f4;border-radius:999px;color:#0d6077;font-size:.75rem;font-weight:800;margin-bottom:20px;padding:6px 12px;text-transform:uppercase}
.healthcare-center-action{margin-top:38px;text-align:center}.healthcare-thanks{min-height:380px}
@media(max-width:1024px){.healthcare-contact-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:900px){.healthcare-trust-grid,.healthcare-about-grid{grid-template-columns:1fr}.healthcare-card-grid,.healthcare-steps,.healthcare-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.healthcare-form .field-diagnosis,.healthcare-form .field-preferred_hospital,.healthcare-form .field-document,.healthcare-form .field-message,.healthcare-form .field-consent,.healthcare-form .field-inquire_cost,.healthcare-form .field-inquire_residence,.healthcare-form .field-inquire_travel,.healthcare-form .field-inquire_visa{grid-column:1}}
@media(max-width:600px){.healthcare-hero{padding-bottom:60px}.healthcare-hero h1{font-size:clamp(2.15rem,10vw,3rem);letter-spacing:-.025em;line-height:1.12}.healthcare-stats,.healthcare-card-grid,.healthcare-steps,.healthcare-partner-grid{grid-template-columns:1fr}.healthcare-subnav{justify-content:center}.healthcare-hero .healthcare-subnav{justify-content:center}.healthcare-card{padding:24px}.healthcare-profile img{height:155px;width:155px}}
@media(prefers-reduced-motion:reduce){.healthcare-card{transition:none}.healthcare-stat-card{opacity:1;transform:none}.healthcare-stats.is-visible .healthcare-stat-card,.healthcare-stats.is-visible .healthcare-stat-card:before,.healthcare-stats.is-visible .healthcare-stat-card:after{animation:none}}
@media print{.healthcare-subnav,.healthcare-contact,.healthcare-actions{display:none!important}.healthcare-hero{background:#fff;color:#000;padding:20px 0}.healthcare-subtitle{color:#222}}
