/* Revision 15 October: distinct programme composition, interactive options and shared widgets. */
.integral{position:relative;color:var(--ink);background:radial-gradient(ellipse at 85% 25%,#c9efe1,transparent 55%),#edf6f3;overflow:hidden}.integral h2,.integral h3{color:var(--navy)}.integral .eyebrow--light{color:#247a63}.integral__intro>p:not(.eyebrow){color:#526d75}.integral__trust{border-color:#bdd7cc}.integral__trust strong{color:var(--navy)}.integral__trust span{color:#526d75}.integral__trust>svg{color:#23846a}.integral__layout{align-items:center;grid-template-columns:.85fr 1.15fr}.integral__intro .button{background:var(--navy);color:#fff;box-shadow:none}.program-visual{position:relative}.program-orbit{position:relative;width:255px;height:255px;margin:0 auto 30px;border:1px solid #9acbb95c;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff9 55%,transparent 56%)}.program-orbit:before{content:"";position:absolute;inset:22px;border:1px dashed #9acbb9;border-radius:50%}.orbit-center{display:flex;align-items:center;gap:10px;color:#226e57}.orbit-center strong{font-size:110px;line-height:1;font-weight:900;letter-spacing:-.08em}.orbit-center>span{font-size:20px;line-height:1.2;font-weight:800}.orbit-icon{position:absolute;width:54px;height:54px;display:grid;place-items:center;border:1px solid #bad8cb;border-radius:50%;background:#fff;box-shadow:0 8px 24px #1c5c4610;color:#228265}.orbit-icon--one{left:calc(50% - 27px);top:-20px}.orbit-icon--two{right:-20px;top:calc(50% - 27px)}.orbit-icon--three{left:calc(50% - 27px);bottom:-20px}.orbit-icon--four{left:-20px;top:calc(50% - 27px)}.integral__items{gap:13px}.integral__items article{min-height:165px;padding:21px;background:#ffffffc2;border:1px solid #d2e5dc;flex-direction:row;gap:12px;box-shadow:0 6px 20px #254c3e04}.integral__items .included-icon{width:32px;height:32px;border:0;background:#e4f3ed;color:#277c61}.integral__items .included-icon svg{width:21px;height:21px}.integral__items h3{font-size:17px;line-height:1.2}.integral__items p{font-size:14px;color:#526d75;line-height:1.55}#proceso{padding-bottom:55px}.prices{padding-top:52px}.prices .section-heading{margin-bottom:35px}.suitability-layout{grid-template-columns:1fr 1.1fr;gap:55px}.imc-calculator{--unit:#247a63;margin:0!important;box-shadow:0 18px 45px #1a4c3b0d}.imc-form{grid-template-columns:1fr 1fr!important}.imc-submit{grid-column:1/-1;margin:0!important;background:var(--navy);color:#fff;justify-self:stretch}.imc-contact{width:100%;margin:18px 0 3px;font-size:14px}.imc-reset{display:block}.imc-input input{font-family:inherit!important}.criteria-summary{display:flex;gap:20px;justify-content:center;margin-top:18px;font-size:12px;color:#607586}.criteria-summary strong{display:block;color:#2e6656;font-size:15px}.person-photo{height:340px;position:relative;background:#e5e5e5;padding-top:25px}.person-photo img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.person--rafael-restrepo .person-photo{padding-top:32px}.person--rafael-restrepo .person-photo img{transform:scale(1.09);transform-origin:center bottom}.person--veronica-sanchez .person-photo{padding-top:30px}.person-copy>p:not(.eyebrow){margin:0;font-size:16px}.person-copy h3{min-height:56px}.continuity{padding:85px 0;background:#f2f8f5;color:var(--ink)}.continuity-heading{max-width:850px;margin:0 auto 38px;text-align:center}.continuity .eyebrow{color:#267d62}.continuity h2{color:var(--navy)}.continuity-heading>p:last-child{max-width:640px;margin:auto;color:#607586}.treatment-explorer{max-width:1050px;margin:auto}.treatment-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.treatment-tabs button{position:relative;display:grid;grid-template-columns:35px 1fr;gap:6px 12px;padding:24px;border:1px solid #cfdfd7;background:#fff;text-align:left;color:var(--ink);border-radius:16px;cursor:pointer;transition:background .25s,box-shadow .25s,transform .25s}.treatment-tabs button>span{position:absolute;right:16px;top:12px;font-size:11px;color:#789489}.treatment-tabs svg{grid-row:1/3;width:29px;height:29px;align-self:center;color:#2d8a6c}.treatment-tabs strong{font-size:16px;line-height:1.3}.treatment-tabs small{font-size:12px}.treatment-tabs [aria-selected=true]{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep);box-shadow:0 10px 25px #22314020;transform:translateY(-3px)}.treatment-tabs [aria-selected=true] svg{color:var(--mint)}.treatment-tabs [aria-selected=true]>span{color:#a4dccc}.treatment-panels{background:white;border-radius:23px;border:1px solid #dce8e0;padding:42px}.treatment-panels article{display:grid;grid-template-columns:.55fr 1fr;gap:55px;align-items:center;animation:panel-in .3s ease}.treatment-panels [hidden]{display:none}.option-symbol{height:235px;display:grid;place-items:center;position:relative;border-radius:50%;background:radial-gradient(circle,#e6f4ed 0 52%,transparent 52% 59%,#edf7f1 59% 60%,transparent 60%);color:#2a8465}.option-symbol svg{width:90px;height:90px;stroke-width:1}.option-symbol span{position:absolute;bottom:18px;right:23px;font-size:60px;line-height:1;font-weight:900;color:#bedccf}.treatment-panels h3{font-size:34px;margin:0 0 15px}.treatment-panels p{color:#607586}.treatment-panels .option-note{font-size:13px;border-left:3px solid #aadbc7;padding-left:12px}.treatment-panels .button{font-size:14px}.faq-list details{overflow:hidden}.faq-list summary span{transition:transform .25s}.contact__layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:65px}.contact__copy{padding-top:25px}.contact-card>img{object-fit:contain;background:#e7e7e7;padding-top:6px;object-position:bottom}.contact-card h3{max-width:350px}.clientify-form-card{min-height:490px;padding:0!important;clear:both;box-shadow:none!important;border:0!important;border-radius:0;background:#fff}.clientify-form-card iframe{display:block;width:100%!important;max-width:100%!important;border:0!important}.clientify-form-card>[id^="_form_embedformselectorc"]{width:100%}.contact-card .contact-load-status{font-size:13px;text-align:center;padding:14px;color:#607586}.contact-card .form-privacy{font-size:11px;line-height:1.5}.form-privacy a{text-decoration:underline}.contact-card .contact-call{margin-top:10px}.site-footer__brand{display:block;width:154px;flex-shrink:0}.site-footer__brand img{display:block;width:154px;height:auto!important;aspect-ratio:328/149;object-fit:contain;max-width:none}.site-footer__main{grid-template-columns:170px 1fr 1fr}.legal-page main{max-width:880px;padding:55px 0 80px}.legal-page h1{font-size:48px;margin-top:30px}.legal-page h2{font-size:26px;margin:32px 0 14px}.legal-page main a{text-decoration:underline}.legal-page main p{line-height:1.8}@keyframes panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.integral__layout{gap:30px}.integral__items article{flex-direction:column}.suitability-layout{gap:30px}.contact__layout{gap:35px}.treatment-tabs button{padding:23px 16px}.treatment-tabs strong{font-size:14px}.treatment-panels article{gap:25px}.treatment-panels{padding:30px}}
@media(max-width:800px){.integral__layout,.suitability-layout,.contact__layout{grid-template-columns:1fr}.program-visual{margin-top:20px}.integral__items article{min-height:165px;flex-direction:row}.program-orbit{width:210px;height:210px;margin-bottom:35px}.orbit-center strong{font-size:88px}.orbit-center>span{font-size:18px}.prices{padding-top:35px}#proceso{padding-bottom:35px}.person-photo{height:360px;padding-top:28px}.person-copy h3{min-height:0}.person--rafael-restrepo .person-photo{padding-top:40px}.continuity{padding:65px 0}.treatment-tabs{gap:8px}.treatment-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:20px 8px 15px;gap:10px}.treatment-tabs button>span{display:none}.treatment-tabs small{font-size:10px}.treatment-tabs strong{font-size:12px;line-height:1.3}.treatment-tabs svg{width:27px;height:27px}.treatment-panels{padding:25px}.treatment-panels article{grid-template-columns:1fr;gap:10px}.option-symbol{height:140px;width:180px;margin:auto}.option-symbol svg{width:62px;height:62px}.option-symbol span{font-size:40px;bottom:10px;right:5px}.treatment-panels h3{font-size:28px}.contact-card{padding:25px 20px}.contact__copy{padding:0}.site-footer__main{grid-template-columns:1fr}.criteria-summary{gap:18px}.clientify-form-card{min-height:450px}.legal-page h1{font-size:36px}.legal-page{padding-bottom:0}}
@media(max-width:430px){.integral__items{grid-template-columns:1fr}.integral__items article{min-height:0}.person-photo{height:330px}.person--rafael-restrepo .person-photo{padding-top:38px}.imc-heading{gap:10px}.imc-calculator .imc-heading h3{font-size:19px}.imc-result-main{gap:14px}.imc-contact{font-size:12px}.contact-card>img{width:65px;height:65px}.contact-card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.treatment-panels article{animation:none}.treatment-tabs button,.faq-list summary span{transition:none}}
/* Keep the skip link hidden unless keyboard-focused, including with embed styles loaded. */
.skip-link:not(:focus-visible){position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.skip-link:focus-visible{top:10px!important;left:12px!important;z-index:10000!important;width:auto;height:auto;clip:auto;clip-path:none;padding:12px;background:#fff}
.person--alfredo-vivas .person-photo{background:#d9d9d9}.person--rafael-restrepo .person-photo{background:#dbdbdb}.person--veronica-sanchez .person-photo{background:#cfd1d2}
@media(max-width:800px){.grecaptcha-badge{bottom:100px!important}}
.contact-form-frame{width:100%;height:720px;border:0;display:block}.contact-card .clientify-form-card{min-height:0}

/* OVH briefing revision 15/10/2026 */
.hero h1{font-size:clamp(36px,3.6vw,56px);line-height:1.08;max-width:650px}.hero__lead{max-width:570px}.suitability{padding-top:72px}.continuity{padding:64px 0}.continuity-compact{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.continuity-compact h2{font-size:clamp(28px,3vw,40px)}.alternative-options details{border-bottom:1px solid #bacdc8;padding:18px 0;overflow:hidden}.alternative-options summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:800;list-style:none}.alternative-options summary::-webkit-details-marker{display:none}.alternative-options p{margin:16px 0 4px}.alternative-options>a{display:inline-block;margin-top:22px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:70;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 5px 20px #123e3b33;transition:transform .2s,background .2s}.whatsapp-float:hover{transform:translateY(-3px);background:#1dbb5a}.whatsapp-float:focus-visible{outline:3px solid #123e3b;outline-offset:4px}.whatsapp-float svg{width:32px;height:32px}.contact-card{padding:28px}.contact-card>img{width:96px;height:96px}.contact-card>h3{margin-top:8px}.clientify-form-card{margin-top:12px}.contact-form-frame{min-height:0}.contact-card>.button{margin-top:12px}.contact__copy{align-self:start}.contact__layout{align-items:start}
@media(max-width:800px){.hero h1{font-size:36px}.hero__lead{font-size:18px}.continuity-compact{grid-template-columns:1fr;gap:22px}.whatsapp-float{right:16px;bottom:calc(92px + env(safe-area-inset-bottom));width:52px;height:52px}.contact-card{padding:22px 16px}.suitability{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

/* OVH: revised team and restrained hospital network, 15 October 2026. */
.person--carola-gonzalez-rodriguez .person-photo,.person--andrea-castellanos .person-photo{padding:20px 0 0;background:#edf1f3}.person--andrea-castellanos .person-photo{background:#d5d5d5}.person--carola-gonzalez-rodriguez .person-photo img,.person--andrea-castellanos .person-photo img{object-fit:contain;object-position:center bottom;transform:none;width:100%;height:100%}.network-light{background:#fff;padding:55px 0 60px;border-top:1px solid #e7eeeb}.network-light-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.network-light h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:12px 0 0}.network-light-heading>p{font-size:17px;line-height:1.7;color:#526d75;margin:0}.network-ticker{overflow:hidden;margin:32px 0 20px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.network-track{display:flex;width:max-content;animation:network-drift 32s linear infinite}.network-group{display:flex;gap:35px;align-items:center;list-style:none;padding:0 35px 0 0;margin:0;flex-shrink:0}.network-group li{width:180px;height:100px;display:grid;place-items:center}.network-group img{width:160px;height:85px;object-fit:contain}.network-ticker:hover .network-track,.network-ticker:focus .network-track,.network-ticker.is-paused .network-track{animation-play-state:paused}.network-light-bottom{display:flex;gap:28px;justify-content:space-between;align-items:center;border-top:1px solid #edf1ef;padding-top:18px}.network-light-bottom p{color:#607586;font-size:13px;line-height:1.6;max-width:760px;margin:0}.network-pause{font:inherit;font-size:12px;font-weight:700;border:1px solid #cbdad4;border-radius:24px;padding:9px 15px;color:#285d50;background:white;white-space:nowrap;cursor:pointer}.network-pause:focus-visible,.network-ticker:focus-visible{outline:2px solid #247a63;outline-offset:3px}@keyframes network-drift{to{transform:translateX(-50%)}}@media(max-width:800px){.network-light{padding:35px 0 42px}.network-light-heading{grid-template-columns:1fr;gap:20px}.network-light-heading>p{font-size:16px}.network-light-bottom{align-items:flex-start;flex-direction:column;gap:14px}.network-group{gap:25px;padding-right:25px}.network-group li{width:150px}.network-group img{width:140px}}@media(prefers-reduced-motion:reduce){.network-track{animation:none}.network-group[aria-hidden]{display:none}.network-ticker{overflow:auto;mask-image:none}.network-pause{display:none}}

.contact-person-heading{display:flex;align-items:center;gap:18px;margin-bottom:20px}.contact-person-heading>img{float:none!important;flex:0 0 78px;width:78px;height:78px;border-radius:50%;object-fit:cover;object-position:center 30%;background:#e7e7e7;margin:0!important}.contact-person-heading .eyebrow{margin:0 0 7px}.contact-person-heading h3{margin:0!important;font-size:27px;max-width:none;line-height:1.15}.contact-person-heading+ p{margin-top:0}.contact-card .form-privacy{margin-top:12px}@media(max-width:430px){.contact-person-heading{gap:12px}.contact-person-heading>img{width:64px;height:64px;flex-basis:64px}.contact-person-heading h3{font-size:23px}.contact-person-heading .eyebrow{font-size:10px}}

/* Uniform pale portrait backgrounds and edge-to-edge framing. */
#equipo .person .person-photo{padding:0;background:#edf2f5;aspect-ratio:1;height:auto;overflow:hidden}#equipo .person .person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;margin:0}

/* Slightly closer Rafael portrait, aligned with the other team cards. */
#equipo .person--rafael-restrepo .person-photo img{transform:none;transform-origin:center 35%}

/* Mobile hero: clear portrait above the copy, without text over the face. */
@media(max-width:800px){
 .hero{min-height:0;background:#eeefed!important}
 .hero:before{content:"";position:absolute;top:0;left:0;right:0;height:240px;background:url("assets/7bc03ce7cb7edf77-hero-persona-47-mobile.webp") 85% 18%/cover no-repeat}
 .hero__fade{inset:205px 0 auto;height:36px;background:linear-gradient(180deg,transparent,#eeefed)}
 .hero__inner{min-height:0;align-items:flex-start}
 .hero__copy{width:100%;padding:266px 0 36px}
 .hero__tag{font-size:10px;letter-spacing:.03em;margin-bottom:14px}
 .hero h1{font-size:34px;line-height:1.08;margin-bottom:20px}
 .hero__lead{font-size:17px;line-height:1.55;margin-bottom:24px}
 .hero__price{flex-direction:row;align-items:center;gap:8px 12px}
 .hero-note{max-width:none}
}
