/* Medicine: institutional navy, logo red and restrained cyan. */
:root{--navy:#272361;--red:#ed1b24;--ink:#222445}
.topline{background:#272361}.hero-medical.hero.wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:#f6f8fb;color:var(--navy);padding:172px max(40px,calc((100vw - 1200px)/2)) 88px;border-radius:0;min-height:850px;border-bottom:1px solid #dfe6ef}
.hero-medical:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 78% 16%,#009cdb16,transparent 55%),linear-gradient(118deg,#fff 0%,#f7f9fc 48%,#edf3f8 100%);animation:none}
.hero-medical:after{content:'';position:absolute;z-index:-1;width:720px;height:720px;border:1px solid #009cdb18;border-radius:50%;right:-260px;top:90px;font-size:0;background:none;animation:none;box-shadow:0 0 0 65px #009cdb04,0 0 0 130px #27236103}
.hero-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#27236104 1px,transparent 1px),linear-gradient(90deg,#27236104 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 30%,#0009 100%)}
.hero-medical .hero-copy{padding-block:8px}.hero-medical .eyebrow{display:flex;align-items:center;gap:10px;padding:0;margin:0 0 27px;color:#555878;font-size:9px;letter-spacing:1.7px;line-height:1.7}.hero-medical .eyebrow:before{content:none}.hero-course-mark{width:9px;height:9px;border-radius:50%;background:#ed1b24;box-shadow:0 0 0 5px #ed1b240c;flex-shrink:0}
.hero-medical h1{font-size:clamp(50px,5vw,72px);line-height:1.01;letter-spacing:-3.6px;font-weight:750;color:#272361;margin-bottom:26px;max-width:620px}.hero-medical h1 em{color:#ed1b24;display:inline-block;font-style:normal}.hero-medical .lead{font-size:17px;color:#343955;line-height:1.7;max-width:450px;margin-bottom:14px}.hero-context{font-size:13px;line-height:1.85;color:#6c7285;max-width:455px;margin-bottom:0}.hero-medical .hero-cta{gap:22px;margin-top:29px;align-items:center}.hero-medical .button{font-family:inherit;background:#ed1b24;color:#fff;font-size:12px;font-weight:700;padding:17px 23px;min-height:55px;border-radius:9px;box-shadow:0 8px 22px #ed1b241c;transition:background .35s,box-shadow .35s,transform .5s cubic-bezier(.22,1,.36,1)}.hero-medical .button:hover{background:#ce151e;box-shadow:0 12px 30px #ed1b2426;transform:translateY(-2px)}.hero-medical .button .bi{font-size:17px}.hero-medical .hero-secondary{display:flex;align-items:center;gap:9px;color:#272361;font-size:10px;font-weight:700}.hero-play{width:30px;height:30px;display:grid;place-items:center;border:1px solid #27236129;border-radius:50%;font-size:15px;transition:background .3s,transform .4s}.hero-secondary:hover .hero-play{background:#2723610a;transform:translateY(2px)}
.hero-medical .hero-facts{margin-top:32px;padding-top:25px;gap:28px;border-top:1px solid #27236116;max-width:460px;color:#7b8091;font-size:10px}.hero-medical .hero-facts b{font-size:20px;font-weight:700;color:#272361;letter-spacing:-.6px;margin-bottom:4px}.hero-facts>span+span{border-left:1px solid #2723611a;padding-left:28px}
.hero-visual{position:relative;min-width:0;padding-left:18px;padding-bottom:0}.hero-photo-frame{position:relative;border-radius:8px 90px 8px 8px;overflow:hidden;height:470px;background:#cddce4;box-shadow:0 24px 65px #20385716;isolation:isolate}.hero-students{width:100%;height:100%;object-fit:cover;object-position:58% 45%;display:block;animation:clinical-photo 1.6s cubic-bezier(.16,1,.3,1) both;will-change:auto}.hero-photo-frame:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#141d3fd9);z-index:0;pointer-events:none}.hero-photo-caption{position:absolute;z-index:1;left:28px;right:26px;bottom:27px;display:flex;align-items:center;gap:13px;color:#fff;font-size:8px;letter-spacing:1.6px}.hero-photo-caption strong{display:block;letter-spacing:-.4px;font-size:19px;margin-top:7px;font-weight:600}.caption-line{height:39px;width:3px;background:#ed1b24;flex-shrink:0}.caption-index{margin-left:auto;align-self:flex-end;white-space:nowrap;font-size:7px;letter-spacing:1px;opacity:.65}
.hero-campus-card{position:absolute;z-index:2;left:-33px;top:27px;display:flex;align-items:center;gap:13px;background:#ffffffed;backdrop-filter:blur(14px);padding:9px 17px 9px 9px;border:1px solid #ffffffb3;border-radius:10px;box-shadow:0 10px 35px #1827451a;animation:clinical-card 1.5s .25s cubic-bezier(.16,1,.3,1) both}.hero-campus-card>img{width:75px;height:63px;object-fit:cover;border-radius:5px}.hero-campus-card>div{display:grid;gap:4px}.hero-campus-card span{font-size:7px;letter-spacing:1.1px;color:#7b8192}.hero-campus-card strong{font-size:13px;letter-spacing:-.25px;color:#272361}.hero-campus-card small{font-size:8px;color:#777f8e}.hero-campus-card>.bi{font-size:20px;color:#009cdb;margin-left:6px}
.hero-tuition{position:relative;background:#fff;border:1px solid #e0e6ee;border-top:0;margin:0 0 0 0;padding:20px 25px 17px;border-radius:0 0 10px 10px;display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center;box-shadow:0 12px 28px #20385706}.tuition-label{font-size:8px;letter-spacing:1.5px;color:#777f90;font-weight:700}.hero-tuition p{font-size:10px;line-height:1.5;margin:6px 0 0;color:#747a8a}.hero-tuition p strong{display:block;color:#272361;font-size:12px;margin-top:3px}.tuition-value{font-size:40px;letter-spacing:-2px;font-weight:750;color:#272361;white-space:nowrap;line-height:1.2}.tuition-value>span{font-size:14px;letter-spacing:-.4px;font-weight:500}.tuition-value>small{font-size:21px;letter-spacing:-1px}.hero-tuition .tuition-note{grid-column:1/-1;font-size:8px;color:#9298a5;margin-top:6px}.hero-scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;white-space:nowrap;color:#8b91a0;font-size:8px;letter-spacing:1.6px}.hero-scroll-cue>span{color:#272361;font-size:16px;line-height:1}
/* A restrained, single entrance replaces repeated floating and rotation. */
.hero-medical .hero-copy>*{animation:clinical-copy 1.15s cubic-bezier(.16,1,.3,1) both}.hero-medical .hero-copy h1{animation-delay:.08s}.hero-medical .hero-copy .lead{animation-delay:.16s}.hero-medical .hero-context{animation-delay:.22s}.hero-medical .hero-cta{animation-delay:.28s}.hero-medical .hero-facts{animation-delay:.34s}.motion-ready .reveal{transition-duration:1.15s;transition-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.motion-ready .reveal.is-visible{transform:none}.country-composition>div>span,.floating-whatsapp:before{animation:none}.dark em{color:#fff}.contact .eyebrow,.hospital .eyebrow{color:#fff}
@keyframes clinical-copy{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes clinical-photo{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes clinical-card{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1600px){.hero-medical.hero.wrap{padding-block:180px 100px;min-height:910px}.hero-photo-frame{height:520px}.hero-medical h1{font-size:78px}}
@media(max-width:1150px){.hero-medical.hero.wrap{gap:40px;padding-inline:40px}.hero-medical h1{font-size:60px}.hero-medical .hero-cta{gap:13px}.hero-medical .button{font-size:11px;padding-inline:16px}.hero-medical .hero-facts{gap:20px}.hero-facts>span+span{padding-left:20px}.hero-campus-card{left:-18px}.hero-photo-frame{height:465px}.hero-tuition{padding-inline:20px;gap:8px}.tuition-value{font-size:34px}.hero-photo-caption{left:22px;right:18px}.hero-photo-caption strong{font-size:17px}.caption-index{display:none}}
@media(max-width:850px) and (min-width:761px){.hero-medical.hero.wrap{padding-inline:28px;gap:25px}.hero-medical h1{font-size:53px}.hero-medical .lead{font-size:15px}.hero-photo-frame{height:445px}.hero-tuition{grid-template-columns:1fr}.tuition-value{font-size:38px}.hero-tuition .tuition-note{grid-column:auto}.hero-campus-card{left:-10px;padding-right:10px;gap:8px}.hero-campus-card>img{width:55px;height:55px}.hero-campus-card>.bi{display:none}}
@media(max-width:760px){.hero-medical.hero.wrap{display:block;padding:122px 24px 57px;min-height:0}.hero-medical:after{width:500px;height:500px;right:-330px;top:400px}.hero-medical .hero-copy{padding:0}.hero-medical .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:23px;gap:10px}.hero-medical h1{font-size:clamp(50px,10vw,72px);letter-spacing:-2.6px;line-height:1.01;margin-bottom:23px}.hero-medical h1 br:first-of-type{display:none}.hero-medical h1 em:before{content:' '}.hero-medical .lead{font-size:16px;line-height:1.7;max-width:520px}.hero-context{font-size:12px;line-height:1.8;max-width:520px}.hero-medical .hero-cta{gap:15px;margin-top:25px;flex-wrap:wrap}.hero-medical .button{font-size:11px;padding:16px 20px}.hero-medical .hero-secondary{font-size:10px}.hero-medical .hero-facts{max-width:none;justify-content:space-between;margin-top:26px;padding-top:20px;gap:14px;font-size:9px}.hero-medical .hero-facts b{font-size:18px}.hero-facts>span+span{padding-left:18px}.hero-visual{padding:0 0 0 12px;margin-top:40px}.hero-photo-frame{height:400px;border-radius:8px 65px 8px 8px}.hero-campus-card{left:-5px;top:20px;gap:10px;padding:8px 12px 8px 8px}.hero-campus-card>img{width:60px;height:53px}.hero-campus-card strong{font-size:12px}.hero-campus-card>.bi{font-size:16px}.hero-photo-caption{bottom:24px;left:22px}.hero-photo-caption strong{font-size:17px}.hero-tuition{padding:18px 20px;grid-template-columns:1fr auto;gap:5px 12px}.tuition-label{font-size:7px}.hero-tuition p{font-size:9px}.hero-tuition p strong{font-size:11px}.tuition-value{font-size:33px}.tuition-value>small{font-size:18px}.tuition-value>span{font-size:11px}.hero-scroll-cue{font-size:6px;letter-spacing:1px;bottom:19px;gap:8px}.hero-scroll-cue>span{font-size:13px}}
@media(max-width:380px){.hero-medical.hero.wrap{padding-inline:20px}.hero-medical h1{font-size:48px}.hero-medical .eyebrow{font-size:7px}.hero-medical .hero-facts{gap:9px}.hero-facts>span+span{padding-left:10px}.hero-medical .hero-facts b{font-size:17px}.hero-photo-frame{height:350px}.hero-tuition{padding-inline:14px;gap:5px}.tuition-value{font-size:30px}}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;z-index:0;transition:opacity 1.3s cubic-bezier(.4,0,.2,1),visibility 1.3s;pointer-events:none}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-slide>img{width:100%;height:100%;display:block;object-fit:cover;object-position:58% 45%;transform:scale(1.035);transition:transform 7s linear}.hero-slide.is-active>img{transform:scale(1)}.hero-slide:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#141d3fe8);pointer-events:none}.hero-slideshow:after{display:none}.hero-slide .hero-photo-caption{bottom:65px}.hero-slider-controls{position:absolute;bottom:19px;left:28px;right:24px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:15px}.hero-slider-controls[hidden]{display:none}.hero-slider-dots{display:flex;align-items:center;gap:4px}.hero-slider-dots button{position:relative;background:transparent;border:0;padding:10px 4px;min-width:30px;min-height:32px;cursor:pointer}.hero-slider-dots button:before{content:'';display:block;height:3px;width:22px;border-radius:4px;background:#ffffff60;transition:background .4s,width .5s}.hero-slider-dots button[aria-pressed=true]:before{background:#fff;width:38px}.hero-slider-pause{width:34px;height:34px;border:1px solid #ffffff60;border-radius:50%;background:#ffffff14;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:18px;transition:background .3s}.hero-slider-pause:hover{background:#ffffff30}.hero-slider-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){.hero-slider-controls{left:22px;right:18px;bottom:16px}.hero-slide .hero-photo-caption{bottom:66px}.hero-slide .hero-photo-caption strong{font-size:16px;line-height:1.3}}
.hero-medical h1,.hero-medical h1 em{font-weight:900}
/* Legible pricing hierarchy at every viewport. */
.hero-tuition{padding:24px 26px 20px;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px}
.tuition-label{display:block;font-size:16px;line-height:1.35;letter-spacing:.5px;font-weight:800;color:#272361}
.hero-tuition p{font-size:13px;line-height:1.6;margin-top:9px;color:#646d80}
.hero-tuition p strong{font-size:18px;line-height:1.4;margin-top:3px;font-weight:700;color:#272361}
.tuition-value{font-size:44px;letter-spacing:-2px;line-height:1.15}
.tuition-value>span{font-size:18px;letter-spacing:-.3px}
.tuition-value>small{font-size:25px;letter-spacing:-.8px}
.hero-tuition .tuition-note{font-size:11px;line-height:1.6;color:#747d8e;margin-top:0}
@media(max-width:1150px){.hero-tuition{grid-template-columns:1fr;gap:12px;padding:22px}.hero-tuition .tuition-note{grid-column:1/-1}}
@media(max-width:760px){.hero-tuition{padding:22px 20px;gap:13px}.tuition-label{font-size:16px}.hero-tuition p{font-size:13px}.hero-tuition p strong{font-size:18px}.tuition-value{font-size:42px}.tuition-value>span{font-size:18px}.tuition-value>small{font-size:24px}.hero-tuition .tuition-note{font-size:11px}}
/* Course essentials: a compact, unified information panel. */
.hero-medical dl.hero-facts{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:0;max-width:510px;margin:30px 0 0;padding:0;border:1px solid #27236113;border-radius:14px;background:#ffffffb8;box-shadow:0 8px 25px #27236104;overflow:hidden;backdrop-filter:blur(10px)}
.hero-facts>.hero-fact{display:block;border-bottom:0;position:relative;min-width:0;padding:19px 17px 18px;transition:background .35s}
.hero-fact+.hero-fact:before{content:'';position:absolute;left:0;top:22px;bottom:22px;width:1px;background:#27236112}
.hero-fact:hover{background:#fff}
.hero-fact dt{display:flex;align-items:center;gap:7px;margin-bottom:11px;color:#6c7488;font-size:7px;letter-spacing:1.35px;font-weight:700;line-height:1.5}
.hero-fact dt .bi{font-size:17px;line-height:1;color:#272361}
.hero-fact:first-child dt .bi{color:#ed1b24}
.hero-fact:last-child dt .bi{color:#009cdb}
.hero-fact dd{margin:0;color:#272361;font-size:23px;font-weight:700;line-height:1.2;letter-spacing:-.8px}
.hero-fact dd strong{font-size:31px;font-weight:750;letter-spacing:-1.5px}
.hero-fact dd small{display:block;margin-top:9px;color:#858b99;font-size:9px;font-weight:400;letter-spacing:0;line-height:1.65;max-width:130px}
@media(max-width:1150px){.hero-fact{padding:17px 13px}.hero-fact dd{font-size:21px}.hero-fact dt{font-size:6px;letter-spacing:1px}.hero-fact dt .bi{font-size:16px}}
@media(max-width:760px){.hero-medical dl.hero-facts{margin-top:26px;max-width:540px;border-radius:12px}.hero-fact{padding:17px 12px}.hero-fact dt{font-size:6px;letter-spacing:1px;gap:6px;margin-bottom:10px}.hero-fact dt .bi{font-size:16px}.hero-fact dd{font-size:21px;letter-spacing:-.7px}.hero-fact dd strong{font-size:29px}.hero-fact dd small{font-size:8px;line-height:1.6;margin-top:8px}.hero-fact+.hero-fact:before{top:20px;bottom:20px}}
@media(max-width:380px){.hero-fact{padding:16px 10px}.hero-fact dt{font-size:5.5px;gap:5px;letter-spacing:.7px}.hero-fact dt .bi{font-size:15px}.hero-fact dd{font-size:19px}.hero-fact dd strong{font-size:27px}.hero-fact dd small{font-size:7.5px}}
@media(prefers-reduced-motion:reduce){.hero-medical .hero-copy>*,.hero-students,.hero-campus-card{animation:none;opacity:1;transform:none}.hero-slide,.hero-slide>img{transition:none;transform:none}}
