/* Remaining sections share the established institutional rhythm. */
.page-unified>.cesimed,.page-unified>.internato,.page-unified>.course,.page-unified>.faq{padding-block:85px}
.page-unified .section-heading h2,.page-unified .internato h2,.page-unified .location h2,.page-unified .course h2,.page-unified .faq h2{font-size:clamp(33px,3.3vw,47px);line-height:1.12;letter-spacing:-1.8px;font-weight:750;color:#272361}
.page-unified .eyebrow{font-size:10px;letter-spacing:1.7px;color:#ed1b24}
.page-unified .cesimed .section-heading{max-width:750px;margin-bottom:35px}.page-unified .section-heading>p:last-child{font-size:14px;color:#747d8d;line-height:1.9;max-width:650px}
.page-unified .button{font-family:inherit}.page-unified .cesimed .button,.page-unified .internato .button,.page-unified .location .button,.page-unified .course .button,.page-unified .final-call .button{background:#ed1b24;color:#fff;border-radius:9px;min-height:53px;padding:16px 22px;font-size:12px;gap:16px}.page-unified .cesimed .button:hover,.page-unified .internato .button:hover,.page-unified .location .button:hover,.page-unified .course .button:hover,.page-unified .final-call .button:hover{background:#cf1720;box-shadow:0 10px 25px #ed1b2418}
.page-unified .cesimed-intro{border-block:1px solid #27236114;padding-block:25px;margin:0 0 30px;grid-template-columns:1fr 1.25fr;align-items:center;gap:60px}
.cesimed-intro h3{margin:0}.cesimed-intro .facility-label{display:block!important;font-size:8px!important;letter-spacing:1.7px!important;color:#7b8495;margin-bottom:8px}.page-unified .cesimed-intro h3>span:last-child{font-size:45px;letter-spacing:-2px;color:#272361;line-height:1.1}.page-unified .cesimed-intro p{font-size:13px;line-height:1.9;color:#747d8d;margin:0}
.page-unified .practice-grid{gap:22px;align-items:stretch}.page-unified .practice-grid article,.page-unified .practice-grid article:nth-child(2),.page-unified .practice-grid article:nth-child(3){margin-top:0;padding:18px 18px 22px;border:1px solid #e4e8ef;border-radius:16px;background:#f7f9fc;box-shadow:none;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .4s}.page-unified .practice-grid article:hover{transform:translateY(-5px);box-shadow:0 15px 35px #2723610b}.practice-index{display:block;font-size:7px;letter-spacing:1.4px;color:#7b8495;margin:0 0 15px}.page-unified .practice-grid .photo{height:245px;border-radius:9px;margin-bottom:20px}.page-unified .practice-grid h3{font-size:20px;line-height:1.25;letter-spacing:-.5px;color:#272361;padding:0;margin-bottom:10px}.page-unified .practice-grid article>p{font-size:12px;line-height:1.85;padding:0;color:#747d8d;margin:0}
.page-unified .skills-row{padding:26px;gap:40px;border:1px solid #e4e8ef;background:#f7f9fc;border-radius:16px;margin-top:30px;grid-template-columns:1fr 1fr}.page-unified .skills-row .photo{border-radius:10px;height:300px}.page-unified .skills-row h3{font-size:28px;line-height:1.27;letter-spacing:-.9px;max-width:450px}.page-unified .skills-row .eyebrow{font-size:8px;margin-bottom:17px}
.page-unified .hospital{background:#272361;margin:0 auto;width:min(1280px,calc(100% - 48px));border-radius:20px}.page-unified .hospital>.wrap{width:calc(100% - 80px)}.page-unified .hospital .section{padding-block:55px}.page-unified .hospital-heading{gap:60px;align-items:center;margin-bottom:30px}.page-unified .hospital .eyebrow{color:#d7d7ea;font-size:9px}.page-unified .hospital h2{color:#fff;font-size:clamp(33px,3.3vw,47px);line-height:1.12;letter-spacing:-1.7px;margin-bottom:0}.page-unified .hospital h2 em{color:#fff;text-decoration:underline;text-decoration-color:#ed1b24;text-decoration-thickness:3px;text-underline-offset:8px}.page-unified .hospital-heading p{font-size:13px;line-height:1.9;color:#c0c1d7}.page-unified .hospital-heading p:last-child{margin-bottom:0}.page-unified .hospital-images{gap:16px;grid-template-rows:190px 190px}.page-unified .hospital-images .photo{border-radius:10px}
.page-unified .internato{gap:85px}.page-unified .internato p,.page-unified .location p,.page-unified .course p{font-size:13px;line-height:1.9;color:#747d8d}.page-unified .internato h3{font-size:19px;letter-spacing:-.5px;line-height:1.4;color:#272361}.page-unified .internato .fine{font-size:11px;line-height:1.8;border-left:2px solid #009cdb;padding-left:14px;margin-top:20px}
.page-unified .country-composition{position:relative;isolation:isolate;padding:35px;border:0;border-radius:16px;overflow:hidden;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;background:#272361}.country-composition .internato-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;z-index:-2}.page-unified .country-composition:after{content:'';inset:0;position:absolute;background:linear-gradient(180deg,#141d3f0a,#141d3f66 40%,#141d3fe8);z-index:-1}.page-unified .country-composition .eyebrow{color:#e1e5ef;font-size:8px}.page-unified .country-composition>div{font-size:45px;line-height:1.1;color:white;letter-spacing:-1.6px;font-weight:650}.page-unified .country-composition>div>span{font-size:46px;color:#fff;line-height:1.1;margin-block:9px;animation:none}.page-unified .country-composition>p{color:#d7deec;border-top:1px solid #ffffff30;margin:22px 0 0;padding-top:18px;font-size:10px}
.page-unified .location-section{background:#f7f9fc;border-block:1px solid #e4e8ef}.page-unified .location{padding-block:70px;gap:85px}.page-unified .location-art{position:relative;background:#fff;border:1px solid #e4e8ef;border-radius:16px;padding:265px 28px 28px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;overflow:hidden;box-shadow:0 12px 30px #27236106}.location-art .location-campus{position:absolute;top:0;left:0;width:100%;height:235px;object-fit:cover;object-position:center}.page-unified .location-art:after{content:none}.page-unified .location-art>span{font-size:8px;letter-spacing:1.5px;color:#838b9b}.page-unified .location-art>span:first-of-type{grid-column:1;grid-row:1}.page-unified .location-art h3{font-size:26px;letter-spacing:-.8px;line-height:1.05;margin:0;color:#272361}.page-unified .location-art h3:first-of-type{grid-column:1;grid-row:2}.page-unified .location-art h3:last-of-type{grid-column:1;grid-row:3;margin-top:10px}.page-unified .location-art>span:last-child{grid-column:1;grid-row:4}.page-unified .location-art .distance{grid-column:2;grid-row:1/span 4;color:#ed1b24;font-size:83px;line-height:1;letter-spacing:-4px;margin:0}.page-unified .location-art .distance small{font-size:25px;letter-spacing:-1px}
.page-unified .course{gap:85px;align-items:center}.page-unified .course dl{border:1px solid #e4e8ef;background:#fff;border-radius:16px;padding:8px 25px;box-shadow:0 12px 30px #27236105}.page-unified .course dl>div{padding:20px 0;gap:20px;grid-template-columns:110px 1fr;border-bottom:1px solid #e4e8ef}.page-unified .course dl>div:last-child{border-bottom:0}.page-unified .course dt{display:flex;gap:9px;align-items:center;color:#848c9b;font-size:11px;font-weight:500}.page-unified .course dt .bi{font-size:17px;color:#272361}.page-unified .course dd{font-size:13px;color:#272361;line-height:1.65;font-weight:600}
.page-unified .contact{background:#272361;margin:0 auto;width:min(1280px,calc(100% - 48px));border-radius:20px;overflow:hidden}.page-unified .contact>.wrap{width:calc(100% - 80px)}.page-unified .contact-grid{padding-block:60px;gap:75px;grid-template-columns:1fr 1fr}.page-unified .contact h2{font-size:clamp(35px,3.5vw,49px);line-height:1.1;letter-spacing:-1.8px;color:#fff}.page-unified .contact h2 em{color:#fff}.page-unified .contact .eyebrow{font-size:9px;color:#d7d7ea}.page-unified .contact-grid>div>p{font-size:14px;line-height:1.9;color:#c0c1d7}.page-unified .contact-grid>div>.contact-list-heading{font-size:8px;letter-spacing:1.3px;color:#d7d7ea;margin-top:27px;margin-bottom:18px}.page-unified .contact ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.page-unified .contact li{position:relative;padding-left:25px;font-size:12px;line-height:1.7;color:#c0c1d7;margin:0}.page-unified .contact li:before{content:'✓';position:absolute;left:0;top:1px;color:#66c6eb;font-size:13px}.page-unified .contact form{border:1px solid #e4e8ef;border-radius:16px;box-shadow:none;padding:32px}.page-unified .contact form .form-eyebrow{font-size:8px;letter-spacing:1.5px;color:#ed1b24}.page-unified .contact form h3{font-size:27px;line-height:1.2;letter-spacing:-.9px;color:#272361}.page-unified .contact form>p{font-size:12px;color:#747d8d;line-height:1.7}.page-unified .contact form label{font-size:12px;color:#272361;margin-bottom:7px}.page-unified .contact input,.page-unified .contact select{font-size:13px;min-height:46px;padding:12px 13px;background:#f7f9fc;border:1px solid #dce3ed;border-radius:8px;margin-bottom:17px}.page-unified .contact input:focus,.page-unified .contact select:focus{border-color:#272361;box-shadow:0 0 0 3px #2723610a}.page-unified .contact input[aria-invalid=true],.page-unified .contact select[aria-invalid=true]{border-color:#ed1b24}.page-unified .contact form .button{background:#087f5b;color:white;border-radius:9px;padding:16px;font-size:12px;gap:14px;min-height:53px}.page-unified .contact form .button:hover{background:#066848}.page-unified .contact form .privacy{font-size:10px;line-height:1.7;margin-top:15px;color:#848c9b}.page-unified .contact #form-status{font-size:12px;color:#bd1820;line-height:1.7}
.page-unified .faq{gap:85px;align-items:start}.page-unified .faq h2{max-width:450px}.page-unified .faq details{margin:0 0 12px;padding:20px 22px;background:#fff;border:1px solid #e4e8ef;border-radius:11px;transition:background .4s,border-color .4s}.page-unified .faq details[open]{background:#f7f9fc;border-color:#d6dce7}.page-unified .faq summary{font-size:13px;line-height:1.6;color:#272361;font-weight:650;gap:15px}.page-unified .faq summary>span{font-size:22px;color:#ed1b24;line-height:1}.page-unified .faq details p{font-size:12px;line-height:1.9;color:#747d8d;margin-top:16px}.page-unified .faq details:last-child{margin-bottom:0}
.page-unified .final-call{position:relative;overflow:hidden;isolation:isolate;width:min(1280px,calc(100% - 48px));margin:0 auto;border:1px solid #dfe6ef;border-radius:20px;padding:65px 30px;background:radial-gradient(ellipse at 100% 0,#009cdb14,transparent 65%),#f7f9fc}.page-unified .final-call:after{content:'';position:absolute;z-index:-1;width:400px;height:400px;border:1px solid #009cdb12;right:-240px;top:-140px;border-radius:50%;box-shadow:0 0 0 55px #009cdb04,0 0 0 110px #27236102}.page-unified .final-call .eyebrow{font-size:9px;letter-spacing:1.7px}.page-unified .final-call h2{font-size:clamp(35px,4vw,54px);line-height:1.1;color:#272361;letter-spacing:-2px;max-width:850px}.page-unified .final-call h2 em{color:#ed1b24}.page-unified .final-call p{font-size:13px;line-height:1.9;color:#747d8d;max-width:620px}.page-unified .final-call .button{margin-top:6px}
.landing-footer{background:#fff;margin-top:35px}.landing-footer .footer-inner{padding-block:40px;gap:30px}.landing-footer .brand-logo img{width:165px}.landing-footer .footer-inner p{font-size:11px;line-height:1.9;color:#7c8494}.landing-footer .footer-inner>a{font-size:12px;color:#272361}.landing-footer .footer-bottom{font-size:10px;color:#8b92a0;border-color:#e4e8ef;padding-block:20px}.floating-whatsapp{background:#087f5b}.floating-whatsapp:before{display:none}
@media(max-width:1100px){.page-unified .internato,.page-unified .location,.page-unified .course,.page-unified .faq{gap:45px}.page-unified .practice-grid .photo{height:210px}.page-unified .skills-row{gap:30px}.page-unified .skills-row h3{font-size:25px}.page-unified .contact-grid{gap:40px}.page-unified .contact form{padding:26px}.page-unified .country-composition{min-height:500px}.page-unified .course dl>div{grid-template-columns:95px 1fr;gap:15px}.page-unified .hospital-heading{gap:35px}}
@media(max-width:760px){.page-unified>.cesimed,.page-unified>.internato,.page-unified>.course,.page-unified>.faq{padding-block:55px}.page-unified .section-heading h2,.page-unified .internato h2,.page-unified .location h2,.page-unified .course h2,.page-unified .faq h2{font-size:34px;letter-spacing:-1.35px}.page-unified .eyebrow{font-size:8px;letter-spacing:1.4px}.page-unified .section-heading>p:last-child{font-size:12px}.page-unified .cesimed-intro{grid-template-columns:1fr;gap:18px;padding-block:22px}.page-unified .cesimed-intro p{font-size:12px}.page-unified .cesimed-intro h3>span:last-child{font-size:40px}.page-unified .practice-grid{gap:17px}.page-unified .practice-grid article{padding:17px;border-radius:14px}.page-unified .practice-grid .photo{height:260px}.page-unified .skills-row{grid-template-columns:1fr;padding:20px;gap:24px;border-radius:14px}.page-unified .skills-row .photo{height:260px}.page-unified .skills-row h3{font-size:25px}.page-unified .skills-row .button{font-size:11px;padding-inline:16px;width:100%}.page-unified .hospital,.page-unified .contact,.page-unified .final-call{width:calc(100% - 24px);border-radius:16px}.page-unified .hospital>.wrap,.page-unified .contact>.wrap{width:calc(100% - 40px)}.page-unified .hospital .section{padding-block:35px}.page-unified .hospital-heading{grid-template-columns:1fr;gap:24px;margin-bottom:26px}.page-unified .hospital h2{font-size:34px;letter-spacing:-1.35px}.page-unified .hospital-heading p{font-size:12px}.page-unified .hospital-images{grid-template-rows:240px 150px;gap:12px}.page-unified .hospital-images .photo{border-radius:8px}.page-unified .internato,.page-unified .course,.page-unified .faq{gap:30px}.page-unified .country-composition{min-height:390px;padding:27px}.page-unified .country-composition>div{font-size:39px}.page-unified .country-composition>div>span{font-size:36px;margin-block:8px}.page-unified .country-composition>p{font-size:10px;padding-top:16px;margin-top:20px}.page-unified .internato h3{font-size:18px}.page-unified .internato p,.page-unified .location p,.page-unified .course p{font-size:12px}.page-unified .internato .fine{font-size:10px}.page-unified .internato .button,.page-unified .location .button,.page-unified .course .button{font-size:11px}.page-unified .location{padding-block:50px;gap:30px}.page-unified .location-art{padding:240px 25px 25px;gap:8px 20px}.location-art .location-campus{height:215px}.page-unified .location-art h3{font-size:26px}.page-unified .location-art .distance{font-size:82px}.page-unified .course dl{padding:5px 20px}.page-unified .course dl>div{padding:18px 0;grid-template-columns:95px 1fr;gap:14px}.page-unified .course dd{font-size:12px}.page-unified .course dt{font-size:10px;gap:8px}.page-unified .contact-grid{grid-template-columns:1fr;gap:30px;padding-block:37px}.page-unified .contact h2{font-size:36px;letter-spacing:-1.4px}.page-unified .contact-grid>div>p{font-size:13px}.page-unified .contact li{font-size:11px}.page-unified .contact form{padding:23px;border-radius:12px}.page-unified .contact form h3{font-size:25px}.page-unified .contact form label{font-size:11px}.page-unified .contact form .privacy{font-size:9px}.page-unified .faq details{padding:18px 17px}.page-unified .faq summary{font-size:12px}.page-unified .faq details p{font-size:12px}.page-unified .final-call{padding:45px 15px}.page-unified .final-call>.wrap{width:100%}.page-unified .final-call h2{font-size:35px;letter-spacing:-1.4px}.page-unified .final-call p{font-size:12px}.page-unified .final-call .button{font-size:11px;padding-inline:17px}.landing-footer{margin-top:15px}.landing-footer .footer-inner{padding-block:30px;display:grid;grid-template-columns:1fr;gap:18px}.landing-footer .brand-logo img{width:150px}.landing-footer .footer-inner p{margin-top:8px;font-size:10px}.landing-footer .footer-inner>a{font-size:11px}.landing-footer .footer-bottom{font-size:9px;padding-bottom:90px}}
@media(max-width:380px){.page-unified .section-heading h2,.page-unified .internato h2,.page-unified .location h2,.page-unified .course h2,.page-unified .faq h2,.page-unified .hospital h2{font-size:31px}.page-unified .contact h2,.page-unified .final-call h2{font-size:32px}.page-unified .contact form{padding:20px}.page-unified .practice-grid .photo{height:235px}}
@media(prefers-reduced-motion:reduce){.page-unified .practice-grid article{transition:none}.page-unified .practice-grid article:hover{transform:none}}
