body.cm-modern-home:has(.cm-occupational-page) { background:#fff; color:#315d94; font-family:"Inter","Segoe UI",sans-serif; }
.cm-occupational-page { overflow:hidden; }
.cm-occupational-page h1,.cm-occupational-page h2,.cm-occupational-page h3 { color:#123a74; letter-spacing:-.048em; }

.cm-om-hero { position:relative; overflow:hidden; padding:174px 0 105px; background:radial-gradient(circle at 82% 18%,rgba(75,167,228,.25),transparent 27%),linear-gradient(125deg,#f1f8ff 0%,#fff 57%,#e7f3fc 100%); }
.cm-om-hero-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:76px; }
.cm-om-hero-copy { max-width:600px; }
.cm-om-hero .cm-eyebrow { color:#0668ad; }
.cm-om-hero h1 { max-width:620px; margin:0 0 24px; color:#2d5ea5; font-size:clamp(3.15rem,5.2vw,5.25rem); line-height:.96; }
body.cm-modern-home .cm-occupational-page .cm-om-hero h1 { color:#2d5ea5; }
.cm-om-hero h1 em { color:#ff8c42; font-style:normal; }
.cm-om-hero-copy>p:not(.cm-eyebrow) { max-width:550px; margin:0 0 31px; color:#315d94; font-size:1.08rem; line-height:1.72; }
.cm-om-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.cm-om-hero .cm-button--secondary { border-color:#0863a6; background:rgba(255,255,255,.42); color:#0863a6; }
.cm-om-hero .cm-button--secondary:hover { border-color:#0863a6; background:#0863a6; color:#fff; }
.cm-om-hero-photo { position:relative; min-height:462px; }
.cm-om-hero-photo:before { position:absolute; inset:25px -18px -18px 25px; border-radius:31px; background:#e97726; content:""; }
.cm-om-hero-photo>img { position:relative; display:block; width:100%; min-height:462px; border-radius:31px; box-shadow:0 23px 48px rgba(18,58,116,.18); object-fit:cover; object-position:right center; }
.cm-om-hero-proof { position:absolute; z-index:2; bottom:24px; left:-23px; display:flex; align-items:center; gap:14px; max-width:292px; padding:17px 19px; border:1px solid rgba(255,255,255,.31); border-radius:17px; background:#e97726; color:#fff; box-shadow:0 19px 43px rgba(90,49,13,.24); }
.cm-om-hero-proof>span { display:grid; width:43px; height:43px; flex:0 0 auto; place-items:center; border-radius:12px; background:rgba(255,255,255,.16); color:#fff; }
.cm-om-hero-proof .cm-icon { width:23px; height:23px; }
.cm-om-hero-proof strong { display:block; margin-bottom:4px; color:#fff; font-size:.79rem; line-height:1.3; }
.cm-om-hero-proof small { display:block; color:rgba(255,255,255,.86); font-size:.7rem; line-height:1.45; }

.cm-om-assurances { position:relative; padding:0 0 111px; background:linear-gradient(#f8fbff 0%,#fff 52%); }
.cm-om-assurances-grid { display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:1px solid #d8e9f5; border-radius:20px; background:#fff; box-shadow:0 18px 45px rgba(18,58,116,.09); }
.cm-om-assurance { display:flex; align-items:center; gap:15px; min-height:108px; padding:25px 29px; }
.cm-om-assurance+.cm-om-assurance { border-left:1px solid #dceaf4; }
.cm-om-assurance-icon,.cm-om-stage-icon,.cm-om-test-icon { display:grid; flex:0 0 auto; width:46px; height:46px; place-items:center; border-radius:13px; background:#eaf5fc; color:#0868ad; }
.cm-om-assurance-icon .cm-icon,.cm-om-stage-icon .cm-icon,.cm-om-test-icon .cm-icon { width:24px; height:24px; }
.cm-om-assurance strong { display:block; margin-bottom:4px; color:#123a74; font-size:.9rem; line-height:1.3; }
.cm-om-assurance small { display:block; color:#5879a0; font-size:.75rem; line-height:1.45; }

.cm-om-intro { padding:17px 0 118px; }
.cm-om-intro-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:102px; align-items:start; margin-bottom:55px; }
.cm-om-intro-heading h2,.cm-om-section-head h2,.cm-om-support h2,.cm-om-process h2,.cm-om-credentials h2,.cm-om-preop h2,.cm-om-cta h2 { margin:0; font-size:clamp(2.25rem,3.75vw,3.75rem); line-height:1.06; }
.cm-om-intro-heading h2 em { color:#e97726; font-style:normal; }
.cm-om-intro-copy { max-width:615px; padding-top:23px; }
.cm-om-intro-copy p { margin:0 0 16px; color:#315d94; font-size:.97rem; line-height:1.78; }
.cm-om-text-link { display:inline-flex; align-items:center; gap:7px; color:#0863a6; font-size:.84rem; font-weight:780; text-decoration:none; }
.cm-om-text-link .cm-icon { width:17px; height:17px; transition:transform .2s ease; }
.cm-om-text-link:hover .cm-icon { transform:translateX(4px); }
.cm-om-stage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.cm-om-stage-card { position:relative; min-height:285px; padding:31px 29px 28px; border:1px solid #dceaf4; border-radius:21px; background:#fff; box-shadow:0 11px 31px rgba(18,58,116,.045); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.cm-om-stage-card:hover { border-color:#c2dfee; box-shadow:0 19px 43px rgba(18,58,116,.13); transform:translateY(-6px); }
.cm-om-stage-number { position:absolute; top:27px; right:27px; color:#b7d7ea; font-size:.75rem; font-weight:850; letter-spacing:.09em; }
.cm-om-stage-icon { margin-bottom:29px; }
.cm-om-stage-card h3 { margin:0 0 11px; font-size:1.18rem; line-height:1.16; }
.cm-om-stage-card p { max-width:290px; margin:0; color:#5879a0; font-size:.83rem; line-height:1.68; }

.cm-om-tests { padding:108px 0 117px; background:#eff7fc; }
.cm-om-section-head { display:flex; align-items:end; justify-content:space-between; gap:55px; margin-bottom:41px; }
.cm-om-section-head>p { max-width:370px; margin:0 0 4px; color:#3c6394; font-size:.91rem; line-height:1.72; }
.cm-om-tests-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.cm-om-test-card { display:flex; flex-direction:column; min-height:196px; padding:24px 23px 21px; border:1px solid #d8e9f4; border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(18,58,116,.035); transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.cm-om-test-card:hover { border-color:#bddbec; box-shadow:0 17px 36px rgba(18,58,116,.12); transform:translateY(-5px); }
.cm-om-test-icon { width:42px; height:42px; margin-bottom:19px; border-radius:12px; }
.cm-om-test-icon .cm-icon { width:21px; height:21px; }
.cm-om-test-card h3 { margin:0 0 7px; font-size:.98rem; line-height:1.19; }
.cm-om-test-card p { margin:0; color:#5879a0; font-size:.74rem; line-height:1.52; }

.cm-om-support { padding:119px 0; }
.cm-om-support-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:101px; align-items:center; }
.cm-om-support-photo { position:relative; min-height:462px; }
.cm-om-support-photo:after { position:absolute; z-index:0; right:-17px; bottom:-17px; width:122px; height:122px; border-radius:23px; background:#e97726; content:""; }
.cm-om-support-photo img { position:relative; z-index:1; display:block; width:100%; min-height:462px; border-radius:27px; object-fit:cover; object-position:center; box-shadow:0 24px 54px rgba(9,39,76,.12); }
.cm-om-support-photo span { position:absolute; z-index:2; right:-26px; bottom:31px; padding:15px 20px; border-radius:14px; background:#0a386e; color:#fff; box-shadow:0 15px 32px rgba(6,39,79,.23); font-size:.79rem; font-weight:750; line-height:1.45; }
.cm-om-support-copy { max-width:585px; }
.cm-om-support h2 { margin-bottom:21px; }
.cm-om-support-copy>p:not(.cm-eyebrow) { margin:0 0 25px; color:#315d94; font-size:.93rem; line-height:1.74; }
.cm-om-support ul { display:grid; gap:13px; margin:0 0 29px; padding:0; list-style:none; }
.cm-om-support li { display:flex; align-items:flex-start; gap:10px; color:#234e83; font-size:.86rem; font-weight:650; line-height:1.5; }
.cm-om-support li .cm-icon { width:20px; height:20px; flex:0 0 auto; margin-top:2px; color:#e97726; }

/* Cross-fade imagery for the occupational hero and clinical-criteria section. */
.cm-om-hero-photo[data-cm-visual-carousel],
.cm-om-support-photo[data-cm-visual-carousel] { isolation:isolate; }
.cm-om-hero-photo[data-cm-visual-carousel] .cm-visual-slide,
.cm-om-support-photo[data-cm-visual-carousel] .cm-visual-slide { position:absolute; inset:0; z-index:1; width:100%; height:100%; min-height:0; opacity:0; object-position:center; transform:scale(1.025); transition:opacity 900ms ease,transform 1200ms ease; }
.cm-om-hero-photo[data-cm-visual-carousel] .cm-visual-slide--right { object-position:right center; }
.cm-om-hero-photo[data-cm-visual-carousel] .cm-visual-slide.is-active,
.cm-om-support-photo[data-cm-visual-carousel] .cm-visual-slide.is-active { opacity:1; transform:scale(1); }
.cm-om-hero-photo[data-cm-visual-carousel] .cm-om-hero-proof,
.cm-om-support-photo[data-cm-visual-carousel]>span { z-index:2; }

@media(prefers-reduced-motion:reduce){.cm-om-hero-photo[data-cm-visual-carousel] .cm-visual-slide,.cm-om-support-photo[data-cm-visual-carousel] .cm-visual-slide{transition:none;transform:none}}

.cm-om-process { position:relative; overflow:hidden; padding:103px 0 110px; background:radial-gradient(circle at 88% 18%,rgba(27,123,194,.35),transparent 25%),linear-gradient(115deg,#082756,#0b407c); color:#d6eaff; }
.cm-om-process:before { position:absolute; top:-230px; right:5%; width:510px; height:510px; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:inset 0 0 0 42px rgba(255,255,255,.035); content:""; }
.cm-om-process .cm-container { position:relative; z-index:1; }
.cm-om-process .cm-eyebrow { color:#9bdcff; }
body.cm-modern-home .cm-om-process h2,body.cm-modern-home .cm-om-process h3 { color:#fff; }
.cm-om-process-head { max-width:630px; margin-bottom:50px; }
.cm-om-process-list { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin:0; padding:0; list-style:none; }
.cm-om-process-list li { display:grid; grid-template-columns:auto 1fr; gap:17px; min-height:151px; padding:24px 18px 0 0; border-top:1px solid rgba(191,224,245,.48); }
.cm-om-process-list li>span { color:#9bdcff; font-size:1.04rem; font-weight:850; }
.cm-om-process-list h3 { margin:1px 0 9px; font-size:1.03rem; line-height:1.2; }
.cm-om-process-list p { margin:0; color:#d8edfc; font-size:.78rem; line-height:1.65; }

.cm-om-credentials { padding:112px 0 118px; }
.cm-om-credentials-grid { display:grid; grid-template-columns:.94fr 1.06fr; gap:94px; align-items:center; }
.cm-om-credentials-grid>div:first-child { max-width:530px; }
.cm-om-credentials h2 { margin-bottom:20px; }
.cm-om-credentials-grid>div:first-child>p:not(.cm-eyebrow) { margin:0 0 25px; color:#315d94; font-size:.93rem; line-height:1.74; }
.cm-om-cert-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.cm-om-cert-grid article { display:flex; min-height:147px; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:18px; border:1px solid #dceaf4; border-radius:18px; background:#fff; box-shadow:0 9px 24px rgba(18,58,116,.035); text-align:center; transition:transform .23s ease,box-shadow .23s ease; }
.cm-om-cert-grid article:hover { box-shadow:0 17px 34px rgba(18,58,116,.1); transform:translateY(-4px); }
.cm-om-cert-grid img { display:block; max-width:122px; max-height:58px; object-fit:contain; }
.cm-om-cert-grid span { color:#315d94; font-size:.72rem; font-weight:750; line-height:1.35; }
.cm-om-cert-grid .cm-om-cert-digesa { border-color:#0b386e; background:#0b386e; }
.cm-om-cert-grid .cm-om-cert-digesa img { max-width:137px; }
.cm-om-cert-grid .cm-om-cert-digesa span { color:#d7ebfa; }

.cm-om-preop { position:relative; overflow:hidden; padding:101px 0; background-image:linear-gradient(90deg,rgba(5,39,82,.94) 0%,rgba(8,56,109,.85) 43%,rgba(7,55,106,.32) 74%,rgba(7,55,106,.1) 100%),url("../images/evaluaciones-prequirurgicas-centmed-v2.png"); background-position:center; background-size:cover; color:#fff; }
.cm-om-preop:after { position:absolute; right:-150px; bottom:-220px; width:500px; height:500px; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:inset 0 0 0 40px rgba(255,255,255,.035); content:""; }
.cm-om-preop-inner { position:relative; z-index:1; }
.cm-om-preop-inner>div { max-width:620px; }
.cm-om-preop .cm-eyebrow { color:#9bdcff; }
body.cm-modern-home .cm-om-preop h2 { margin-bottom:19px; color:#fff; }
.cm-om-preop p:not(.cm-eyebrow) { max-width:545px; margin:0 0 28px; color:#e0eefb; font-size:.94rem; line-height:1.72; }

.cm-om-cta { padding:106px 0; background:#f4f9fd; }
.cm-om-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:55px; }
.cm-om-cta-inner>div:last-child { max-width:360px; }
.cm-om-cta-inner>div:last-child>p { margin:0 0 22px; color:#3d6394; font-size:.93rem; line-height:1.72; }


@media(max-width:1080px){.cm-om-intro-grid,.cm-om-support-grid{gap:62px}.cm-om-credentials-grid{gap:60px}.cm-om-tests-grid{grid-template-columns:repeat(3,1fr)}.cm-om-process-list{grid-template-columns:repeat(2,1fr);row-gap:28px}.cm-om-process-list li{min-height:126px}}
@media(max-width:960px){.cm-om-hero{padding-top:145px}.cm-om-hero-grid{gap:46px}.cm-om-hero-photo,.cm-om-hero-photo>img{min-height:382px}.cm-om-assurances-grid>div{padding:23px 20px}.cm-om-assurance{align-items:flex-start}.cm-om-intro-grid{gap:48px}.cm-om-stage-grid{gap:13px}.cm-om-support-grid{gap:51px}.cm-om-support-photo span{right:10px}.cm-om-credentials-grid{gap:48px}.cm-om-section-head{align-items:start;flex-direction:column;gap:18px}.cm-om-section-head>p{max-width:530px}.cm-om-cta-inner{gap:40px}}
@media(max-width:720px){.cm-om-hero{min-height:0;padding:130px 0 76px}.cm-om-hero-grid{grid-template-columns:1fr;gap:43px}.cm-om-hero h1{font-size:clamp(2.95rem,12vw,4.35rem)}.cm-om-hero-copy>p:not(.cm-eyebrow){font-size:1rem}.cm-om-hero-actions{align-items:flex-start;flex-direction:column}.cm-om-hero-photo,.cm-om-hero-photo>img{min-height:304px}.cm-om-hero-photo:before{inset:14px -8px -10px 14px}.cm-om-hero-proof{right:auto;bottom:-14px;left:10px;max-width:270px}.cm-om-assurances{padding-bottom:79px}.cm-om-assurances-grid{grid-template-columns:1fr}.cm-om-assurance+.cm-om-assurance{border-top:1px solid #dceaf4;border-left:0}.cm-om-intro{padding-bottom:79px}.cm-om-intro-grid,.cm-om-support-grid,.cm-om-credentials-grid{grid-template-columns:1fr}.cm-om-intro-grid{gap:18px;margin-bottom:37px}.cm-om-intro-copy{padding-top:0}.cm-om-stage-grid{grid-template-columns:1fr}.cm-om-stage-card{min-height:0}.cm-om-tests,.cm-om-support,.cm-om-credentials,.cm-om-cta{padding:79px 0}.cm-om-tests-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cm-om-test-card{min-height:185px;padding:21px 18px}.cm-om-test-card h3{font-size:.9rem}.cm-om-test-card p{font-size:.71rem}.cm-om-support-photo{width:min(100%,330px);max-width:none;min-height:360px;margin:0 auto}.cm-om-support-photo img{min-height:360px}.cm-om-support-photo span{right:-19px;bottom:21px}.cm-om-process{padding:77px 0}.cm-om-process-list{grid-template-columns:1fr;gap:23px}.cm-om-process-list li{min-height:0;padding-top:20px}.cm-om-cert-grid{gap:10px}.cm-om-cert-grid article{min-height:130px;padding:14px}.cm-om-preop{padding:78px 0;background-position:60% center}.cm-om-preop:after{display:none}.cm-om-cta-inner{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:390px){.cm-om-tests-grid{grid-template-columns:1fr}.cm-om-hero h1{font-size:2.85rem}.cm-om-cert-grid{grid-template-columns:1fr}.cm-om-cert-grid article{min-height:116px}}
@media(prefers-reduced-motion:no-preference){.cm-om-stage-card,.cm-om-test-card,.cm-om-cert-grid article{will-change:transform}}

/* Acento editorial compartido en los títulos de hero internos. */
.cm-om-hero h1 em{color:#eb7624}
