body:has(.cm-services-page) { background:#fff; color:#315d94; font-family:"Inter","Segoe UI",sans-serif; } .cm-services-page { overflow:hidden; } .cm-services-page h1,.cm-services-page h2,.cm-services-page h3 { color:#123a74; letter-spacing:-.045em; } .cm-sv-hero { padding:174px 0 92px; background:radial-gradient(circle at 83% 20%,rgba(68,155,220,.25),transparent 27%),linear-gradient(124deg,#f1f8ff 0%,#fff 59%,#e8f4fd); } .cm-sv-hero-grid { display:grid; grid-template-columns:1.04fr .96fr; align-items:center; gap:74px; } .cm-sv-hero-copy { max-width:610px; } .cm-sv-hero h1 { margin:0 0 23px; font-size:clamp(3rem,5.4vw,5.15rem); line-height:.98; } .cm-sv-hero h1 em { color:#0464a8; font-style:normal; } .cm-sv-hero-copy>p:not(.cm-eyebrow) { max-width:540px; margin-bottom:29px; font-size:1.08rem; line-height:1.72; } .cm-sv-actions { display:flex; flex-wrap:wrap; gap:11px; } .cm-sv-hero-visual { position:relative; min-height:435px; } .cm-sv-hero-visual:before { position:absolute; inset:26px 24px 0 -24px; border-radius:31px; background:#086eb5; content:""; transform:rotate(-4deg); } .cm-sv-hero-visual img { position:relative; width:100%; min-height:435px; border-radius:31px; object-fit:cover; box-shadow:0 25px 68px rgba(7,33,71,.19); } .cm-sv-hero-note { position:absolute; z-index:1; right:-18px; bottom:24px; display:grid; gap:2px; padding:17px 21px; border:1px solid rgba(255,255,255,.7); border-radius:15px; background:rgba(255,255,255,.93); box-shadow:0 13px 34px rgba(7,33,71,.16); font-size:.78rem; line-height:1.45; }.cm-sv-hero-note strong{color:#123a74;font-size:.88rem}
.cm-sv-routes { position:relative; z-index:2; margin-top:-4px; padding:0 0 108px; background:linear-gradient(#f8fbff 0,#fff 35%); } .cm-sv-routes-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; } .cm-sv-route { padding:43px; border-radius:22px; }.cm-sv-route--patient { background:#eaf4fc; }.cm-sv-route--company { background:#0a376e; color:#d9eaff; }.cm-sv-route h2 { max-width:460px; margin:14px 0 14px; font-size:clamp(1.8rem,2.8vw,2.55rem); line-height:1.08; }.cm-sv-route--company h2 { color:#fff; }.cm-sv-route>p:not(.cm-eyebrow) { max-width:500px; margin-bottom:19px; font-size:.9rem; line-height:1.7; }.cm-sv-route--company .cm-eyebrow { color:#8ecbff; }.cm-sv-route-icon,.cm-sv-service-icon { display:grid; width:46px; height:46px; place-items:center; border-radius:13px; color:#0464a8; background:#fff; }.cm-sv-route--company .cm-sv-route-icon { color:#91d0fb; background:rgba(255,255,255,.12); }.cm-sv-route-icon .cm-icon,.cm-sv-service-icon .cm-icon { width:24px; height:24px; }.cm-sv-route ul,.cm-sv-service-card ul { display:grid; gap:6px; margin:0 0 23px; padding:0; list-style:none; font-size:.8rem; }.cm-sv-route li:before,.cm-sv-service-card li:before { margin-right:8px; color:#eb7624; content:"•"; }.cm-sv-route a,.cm-sv-service-card a { display:inline-flex; align-items:center; gap:7px; color:#0464a8; font-size:.81rem; font-weight:700; text-decoration:none; }.cm-sv-route--company a { color:#fff; }.cm-sv-route a .cm-icon,.cm-sv-service-card a .cm-icon { width:16px; height:16px; }
.cm-sv-services { padding:104px 0 118px; }.cm-sv-section-head { display:flex; align-items:end; justify-content:space-between; gap:45px; margin-bottom:38px; }.cm-sv-section-head h2,.cm-sv-occupational h2,.cm-sv-process h2,.cm-sv-cta h2 { margin:0; font-size:clamp(2.2rem,3.55vw,3.45rem); line-height:1.06; }.cm-sv-section-head>p { max-width:340px; margin:0 0 3px; font-size:.92rem; line-height:1.7; }.cm-sv-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.cm-sv-service-card { display:flex; min-height:325px; flex-direction:column; padding:29px; border:1px solid #e0eaf3; border-radius:20px; box-shadow:0 10px 30px rgba(18,58,116,.045); transition:.22s; }.cm-sv-service-card:hover { border-color:#bed9ee; box-shadow:0 18px 44px rgba(18,58,116,.12); transform:translateY(-5px); }.cm-sv-service-icon { margin-bottom:20px; background:#eaf4fc; }.cm-sv-service-card h3 { margin:0 0 10px; font-size:1.2rem; }.cm-sv-service-card>p { margin:0 0 15px; font-size:.84rem; line-height:1.6; }.cm-sv-service-card ul { margin-bottom:20px; color:#476fa3; font-size:.76rem; }.cm-sv-service-card a { margin-top:auto; }
.cm-sv-occupational { padding:105px 0; background:#f2f8fc; }.cm-sv-occupational-grid { display:grid; grid-template-columns:.96fr 1.04fr; align-items:center; gap:79px; }.cm-sv-occupational-photo { position:relative; }.cm-sv-occupational-photo:after { position:absolute; inset:auto -13px -15px auto; width:100px; height:100px; border-radius:20px; background:#eb7624; content:""; }.cm-sv-occupational-photo img { position:relative; z-index:1; width:100%; min-height:400px; border-radius:27px; object-fit:cover; }.cm-sv-occupational p:not(.cm-eyebrow) { max-width:520px; margin:19px 0; font-size:.95rem; line-height:1.72; }.cm-sv-occupational-list { display:grid; gap:10px; margin:0 0 26px; color:#234e87; font-size:.82rem; font-weight:600; }.cm-sv-occupational-list span { display:flex; align-items:center; gap:8px; }.cm-sv-occupational-list .cm-icon { width:18px; height:18px; color:#0464a8; }
.cm-sv-process { padding:108px 0; }.cm-sv-process-head { max-width:640px; margin-bottom:43px; }.cm-sv-process ol { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; margin:0; padding:0; list-style:none; }.cm-sv-process li { display:flex; gap:17px; }.cm-sv-process li>span { color:#9cc8e8; font-size:2.3rem; font-weight:750; letter-spacing:-.06em; line-height:1; }.cm-sv-process h3 { margin:2px 0 7px; font-size:1rem; }.cm-sv-process p { margin:0; font-size:.82rem; line-height:1.6; }.cm-sv-cta { padding:80px 0; background:#092d5d; color:#d7eaff; }.cm-sv-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }.cm-sv-cta h2 { color:#fff; }.cm-sv-cta .cm-eyebrow { color:#8ecbff; }.cm-sv-cta-inner>div:last-child { max-width:355px; }.cm-sv-cta-inner p:not(.cm-eyebrow) { margin:0 0 20px; font-size:.9rem; line-height:1.65; }
@media(max-width:960px){.cm-sv-hero{padding-top:145px}.cm-sv-hero-grid,.cm-sv-occupational-grid{gap:39px}.cm-sv-services-grid{grid-template-columns:repeat(2,1fr)}.cm-sv-section-head{align-items:start;flex-direction:column}.cm-sv-section-head>p{max-width:530px}.cm-sv-process ol{gap:20px}.cm-sv-hero-visual,.cm-sv-hero-visual img{min-height:360px}}@media(max-width:640px){.cm-sv-hero{padding:130px 0 65px}.cm-sv-hero-grid,.cm-sv-routes-grid,.cm-sv-services-grid,.cm-sv-occupational-grid{grid-template-columns:1fr}.cm-sv-hero-visual,.cm-sv-hero-visual img{min-height:290px}.cm-sv-hero-note{right:4px;bottom:-14px}.cm-sv-routes{padding-bottom:78px}.cm-sv-route{padding:30px}.cm-sv-services,.cm-sv-process{padding:78px 0}.cm-sv-occupational{padding:78px 0}.cm-sv-occupational-grid{gap:44px}.cm-sv-occupational-photo img{min-height:285px}.cm-sv-process ol{grid-template-columns:1fr;gap:25px}.cm-sv-cta{padding:63px 0}.cm-sv-cta-inner{align-items:flex-start;flex-direction:column;gap:22px}}

/* The two audience cards deliberately reuse the floating hero-card language. */
body.cm-modern-home .cm-services-page .cm-sv-routes { margin-top:-76px; padding-bottom:112px; background:linear-gradient(#f8fbff 0,#fff 38%); }
body.cm-modern-home .cm-services-page .cm-sv-routes-grid { gap:24px; }
body.cm-modern-home .cm-services-page .cm-sv-route { min-height:352px; padding:30px 36px; }
body.cm-modern-home .cm-services-page .cm-sv-route .cm-path-card-content { min-height:290px; }
body.cm-modern-home .cm-services-page .cm-sv-route h3 { margin:4px 0 10px; font-size:clamp(1.5rem,2.25vw,1.88rem); line-height:1.15; }
body.cm-modern-home .cm-services-page .cm-sv-route .cm-check-list { margin:14px 0 18px; }
body.cm-modern-home .cm-services-page .cm-sv-route .cm-check-list li { font-size:.8rem; }
body.cm-modern-home .cm-services-page .cm-sv-route .cm-button { margin-top:auto; }

/* Give the final call-to-action its own elevated canvas before the footer. */
body.cm-modern-home .cm-services-page .cm-sv-cta { padding:86px 0 96px; background:#f4f8fc; color:#dcecff; }
body.cm-modern-home .cm-services-page .cm-sv-cta-inner { position:relative; overflow:hidden; padding:66px 72px; border:1px solid rgba(255,255,255,.14); border-radius:28px; background:radial-gradient(circle at 88% 8%,rgba(25,131,209,.48),transparent 28%),linear-gradient(115deg,#06224b 0%,#0b3e7a 100%); box-shadow:0 28px 60px rgba(7,33,71,.2); isolation:isolate; }
body.cm-modern-home .cm-services-page .cm-sv-cta-inner:before { position:absolute; z-index:-1; top:-115px; right:9%; width:280px; height:280px; border:1px solid rgba(255,255,255,.16); border-radius:50%; content:""; }
body.cm-modern-home .cm-services-page .cm-sv-cta h2 { color:#fff !important; }
body.cm-modern-home .cm-services-page .cm-sv-cta .cm-eyebrow { color:#9bd5ff; }
body.cm-modern-home .cm-services-page .cm-sv-cta-inner p:not(.cm-eyebrow) { color:#dcecff; }
body.cm-modern-home .cm-services-page .cm-sv-cta .cm-button--light { position:relative; z-index:1; }
@media(max-width:640px){body.cm-modern-home .cm-services-page .cm-sv-routes{margin-top:-28px;padding-bottom:78px}body.cm-modern-home .cm-services-page .cm-sv-route{min-height:0;padding:26px 22px}body.cm-modern-home .cm-services-page .cm-sv-route .cm-path-card-content{min-height:0}body.cm-modern-home .cm-services-page .cm-sv-cta{padding:66px 0 74px}body.cm-modern-home .cm-services-page .cm-sv-cta-inner{padding:42px 27px;border-radius:22px}}

/* Full-bleed service hero: the image stays atmospheric and the copy remains crisp. */
body.cm-modern-home .cm-services-page .cm-sv-hero { min-height:620px; padding:190px 0 118px; background-image:linear-gradient(90deg,rgba(5,35,76,.94) 0%,rgba(7,66,131,.84) 55%,rgba(5,70,139,.72) 100%),url("../images/hero-diagnostico-centmed-v2.png"); background-position:center; background-size:cover; }
body.cm-modern-home .cm-services-page .cm-sv-hero-grid { grid-template-columns:1fr; }
body.cm-modern-home .cm-services-page .cm-sv-hero-copy { max-width:690px; }
body.cm-modern-home .cm-services-page .cm-sv-hero h1 { color:#fff !important; }
body.cm-modern-home .cm-services-page .cm-sv-hero h1 em { color:#bfe3ff; }
body.cm-modern-home .cm-services-page .cm-sv-hero .cm-eyebrow { display:inline-block; padding:8px 15px; background:#eb7624; color:#fff; letter-spacing:.14em; }
body.cm-modern-home .cm-services-page .cm-sv-hero-copy>p:not(.cm-eyebrow) { color:#edf6ff; }
body.cm-modern-home .cm-services-page .cm-sv-hero .cm-button--secondary { border-color:rgba(255,255,255,.7); background:rgba(255,255,255,.12); color:#fff !important; }
body.cm-modern-home .cm-services-page .cm-sv-hero .cm-button--secondary:hover,body.cm-modern-home .cm-services-page .cm-sv-hero .cm-button--secondary:focus-visible { background:rgba(255,255,255,.22); }
body.cm-modern-home .cm-services-page .cm-sv-hero-visual { display:none; }

/* White clinical cards with the same 3D flip interaction as the original service cards. */
body.cm-modern-home .cm-services-page .cm-sv-routes { margin-top:-66px; padding-bottom:110px; background:linear-gradient(#f5f9fe 0,#fff 35%); }
body.cm-modern-home .cm-services-page .cm-sv-routes-grid { gap:24px; perspective:1200px; }
body.cm-modern-home .cm-services-page .cm-sv-route { position:relative; min-height:338px; border:0; border-radius:20px; background:transparent; box-shadow:0 18px 38px rgba(7,33,71,.13); perspective:1200px; }
body.cm-modern-home .cm-services-page .cm-sv-route-flip { position:relative; width:100%; height:100%; min-height:338px; transform-style:preserve-3d; transition:transform .62s cubic-bezier(.2,.75,.25,1); }
body.cm-modern-home .cm-services-page .cm-sv-route:hover .cm-sv-route-flip,body.cm-modern-home .cm-services-page .cm-sv-route:focus-within .cm-sv-route-flip { transform:rotateY(180deg); }
body.cm-modern-home .cm-services-page .cm-sv-route-face { position:absolute; inset:0; display:flex; flex-direction:column; align-items:flex-start; padding:34px 37px; border:1px solid #e0eaf3; border-radius:20px; backface-visibility:hidden; -webkit-backface-visibility:hidden; }
body.cm-modern-home .cm-services-page .cm-sv-route-front { background:#fff; color:#315d94; }
body.cm-modern-home .cm-services-page .cm-sv-route-back { background:linear-gradient(135deg,#07326a,#075fa8); color:#e9f5ff; transform:rotateY(180deg); }
body.cm-modern-home .cm-services-page .cm-sv-route-icon { display:grid; width:53px; height:53px; margin-bottom:17px; place-items:center; border:1px solid #d6e7f5; border-radius:15px; background:#f3f9fe; color:#eb7624; }
body.cm-modern-home .cm-services-page .cm-sv-route-icon .cm-icon { width:28px; height:28px; }
body.cm-modern-home .cm-services-page .cm-sv-route .cm-path-card-label { margin-bottom:12px; color:#0464a8; }
body.cm-modern-home .cm-services-page .cm-sv-route .cm-path-card-label:before { background:#eb7624; }
body.cm-modern-home .cm-services-page .cm-sv-route h3 { max-width:470px; margin:0 0 10px; color:#123a74 !important; font-size:clamp(1.45rem,2.25vw,1.85rem); line-height:1.15; }
body.cm-modern-home .cm-services-page .cm-sv-route p:not(.cm-path-card-label) { max-width:460px; margin:0; color:#416a9f; font-size:.88rem; line-height:1.65; }
body.cm-modern-home .cm-services-page .cm-sv-flip-hint { display:inline-flex; align-items:center; gap:7px; margin-top:auto; color:#0464a8; font-size:.78rem; font-weight:750; }
body.cm-modern-home .cm-services-page .cm-sv-flip-hint .cm-icon { width:16px; height:16px; }
body.cm-modern-home .cm-services-page .cm-sv-route-back .cm-path-card-label { color:#a6dbff; }
body.cm-modern-home .cm-services-page .cm-sv-route-back .cm-path-card-label:before { background:#eb7624; }
body.cm-modern-home .cm-services-page .cm-sv-route-back h3 { color:#fff !important; }
body.cm-modern-home .cm-services-page .cm-sv-route-back p:not(.cm-path-card-label) { color:#d7edff; }
body.cm-modern-home .cm-services-page .cm-sv-route-back .cm-button { margin-top:auto; }
@media(max-width:640px){body.cm-modern-home .cm-services-page .cm-sv-hero{min-height:540px;padding:155px 0 110px}body.cm-modern-home .cm-services-page .cm-sv-routes{margin-top:-38px;padding-bottom:78px}body.cm-modern-home .cm-services-page .cm-sv-route,body.cm-modern-home .cm-services-page .cm-sv-route-flip{min-height:355px}body.cm-modern-home .cm-services-page .cm-sv-route-face{padding:28px 25px}}
@media(prefers-reduced-motion:reduce){body.cm-modern-home .cm-services-page .cm-sv-route-flip{transition:none}}

/* Final composition: viewport-height hero and a single, floating flip-card surface. */
body.cm-modern-home .cm-services-page .cm-sv-hero { display:flex; min-height:100vh; min-height:100svh; align-items:center; box-sizing:border-box; }
body.cm-modern-home .cm-services-page .cm-sv-routes { z-index:5; margin-top:-104px; padding-top:0; background:linear-gradient(to bottom,transparent 0,transparent 118px,#f5f9fe 118px,#fff 44%); }
body.cm-modern-home .cm-services-page .cm-sv-route { overflow:visible; border:0; border-radius:20px; background:transparent; box-shadow:none; }
body.cm-modern-home .cm-services-page .cm-sv-route-face { box-shadow:0 18px 38px rgba(7,33,71,.16); }
body.cm-modern-home .cm-services-page .cm-sv-route:hover .cm-sv-route-face,body.cm-modern-home .cm-services-page .cm-sv-route:focus-within .cm-sv-route-face { box-shadow:0 26px 50px rgba(7,33,71,.23); }
@media(max-width:640px){body.cm-modern-home .cm-services-page .cm-sv-hero{min-height:100svh;padding-bottom:105px}body.cm-modern-home .cm-services-page .cm-sv-routes{margin-top:-54px;background:linear-gradient(to bottom,transparent 0,transparent 66px,#f5f9fe 66px,#fff 35%)}}

/* The route choices now live in the hero's right-hand column. */
body.cm-modern-home .cm-services-page .cm-sv-hero-grid { grid-template-columns:minmax(0,1fr) minmax(340px,420px); align-items:center; gap:80px; }
body.cm-modern-home .cm-services-page .cm-sv-routes { z-index:auto; margin:0; padding:0; background:none; }
body.cm-modern-home .cm-services-page .cm-sv-routes-grid { grid-template-columns:1fr; gap:20px; perspective:1200px; }
body.cm-modern-home .cm-services-page .cm-sv-route,body.cm-modern-home .cm-services-page .cm-sv-route-flip { min-height:264px; }
body.cm-modern-home .cm-services-page .cm-sv-route-face { padding:25px 28px; }
body.cm-modern-home .cm-services-page .cm-sv-route-icon { width:45px; height:45px; margin-bottom:10px; }
body.cm-modern-home .cm-services-page .cm-sv-route-icon .cm-icon { width:23px; height:23px; }
body.cm-modern-home .cm-services-page .cm-sv-route h3 { font-size:1.27rem; }
body.cm-modern-home .cm-services-page .cm-sv-route p:not(.cm-path-card-label) { font-size:.78rem; }
@media(max-width:960px){body.cm-modern-home .cm-services-page .cm-sv-hero-grid{grid-template-columns:1fr;gap:45px}body.cm-modern-home .cm-services-page .cm-sv-routes-grid{grid-template-columns:repeat(2,1fr)}body.cm-modern-home .cm-services-page .cm-sv-route,body.cm-modern-home .cm-services-page .cm-sv-route-flip{min-height:285px}}
@media(max-width:640px){body.cm-modern-home .cm-services-page .cm-sv-hero-grid{gap:34px}body.cm-modern-home .cm-services-page .cm-sv-routes-grid{grid-template-columns:1fr}body.cm-modern-home .cm-services-page .cm-sv-route,body.cm-modern-home .cm-services-page .cm-sv-route-flip{min-height:270px}}

/* Restored editorial hero with the clinical image at right and the route cards below. */
body.cm-modern-home .cm-services-page .cm-sv-hero { display:block; min-height:700px; padding:174px 0 92px; background:radial-gradient(circle at 83% 20%,rgba(68,155,220,.25),transparent 27%),linear-gradient(124deg,#f1f8ff 0%,#fff 59%,#e8f4fd); }
body.cm-modern-home .cm-services-page .cm-sv-hero-grid { grid-template-columns:1.04fr .96fr; align-items:center; gap:74px; }
body.cm-modern-home .cm-services-page .cm-sv-hero h1 { color:#123a74 !important; }
body.cm-modern-home .cm-services-page .cm-sv-hero h1 em { color:#0464a8; }
body.cm-modern-home .cm-services-page .cm-sv-hero .cm-eyebrow { display:block; padding:0; background:transparent; color:#0464a8; }
body.cm-modern-home .cm-services-page .cm-sv-hero-copy>p:not(.cm-eyebrow) { color:#315d94; }
body.cm-modern-home .cm-services-page .cm-sv-hero .cm-button--secondary { border-color:rgba(4,100,168,.48); background:rgba(255,255,255,.6); color:#123a74 !important; }
body.cm-modern-home .cm-services-page .cm-sv-hero-visual { display:block; }
body.cm-modern-home .cm-services-page .cm-sv-routes { z-index:5; margin-top:-78px; padding:0 0 108px; background:linear-gradient(to bottom,transparent 0,transparent 94px,#f5f9fe 94px,#fff 41%); }
body.cm-modern-home .cm-services-page .cm-sv-routes-grid { grid-template-columns:repeat(2,1fr); gap:24px; }
body.cm-modern-home .cm-services-page .cm-sv-route,body.cm-modern-home .cm-services-page .cm-sv-route-flip { min-height:318px; }
@media(max-width:960px){body.cm-modern-home .cm-services-page .cm-sv-hero-grid{grid-template-columns:1fr;gap:38px}body.cm-modern-home .cm-services-page .cm-sv-routes{margin-top:-45px}body.cm-modern-home .cm-services-page .cm-sv-routes-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body.cm-modern-home .cm-services-page .cm-sv-hero{min-height:auto;padding:130px 0 68px}body.cm-modern-home .cm-services-page .cm-sv-routes{margin-top:-26px;padding-bottom:78px;background:linear-gradient(to bottom,transparent 0,transparent 46px,#f5f9fe 46px,#fff 35%)}body.cm-modern-home .cm-services-page .cm-sv-routes-grid{grid-template-columns:1fr}}

.cm-sv-hero-visual{isolation:isolate}.cm-sv-hero-visual .cm-visual-slide{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;opacity:0;transition:opacity 900ms ease,transform 1200ms ease;transform:scale(1.025)}.cm-sv-hero-visual .cm-visual-slide.is-active{opacity:1;transform:scale(1)}.cm-sv-hero-note{z-index:2}

/* Keep the two people-focused hero slides framed to the right, without replacing the supplied images. */
.cm-sv-hero-visual .cm-visual-slide:nth-child(2),.cm-sv-hero-visual .cm-visual-slide:nth-child(3){object-position:right center}

/* Occupational-health gallery: mirrors the hero transition while preserving a premium clinical crop. */
.cm-sv-occupational-photo[data-cm-visual-carousel]{min-height:400px;isolation:isolate}.cm-sv-occupational-photo[data-cm-visual-carousel] .cm-visual-slide{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;opacity:0;object-fit:cover;object-position:center;transition:opacity 900ms ease,transform 1200ms ease;transform:scale(1.025)}.cm-sv-occupational-photo[data-cm-visual-carousel] .cm-visual-slide.is-active{opacity:1;transform:scale(1)}.cm-sv-occupational h2>span{display:block;margin-bottom:12px;color:#eb7624;font-size:.34em;font-weight:800;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}@media(max-width:640px){.cm-sv-occupational-photo[data-cm-visual-carousel]{min-height:285px}.cm-sv-hero-visual .cm-visual-slide:nth-child(2),.cm-sv-hero-visual .cm-visual-slide:nth-child(3){object-position:82% center}}

.cm-sv-occupational h2 > .cm-sv-occupational-title-accent{display:inline;margin:0;color:#eb7624;font-size:1em;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none}

.cm-sv-section-head h2 > .cm-sv-occupational-title-accent{display:inline;margin:0;color:#eb7624;font-size:1em;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none}.cm-services-page .cm-sv-tests{padding:104px 0;background:#fff}

/* Shared closing CTA: same clear UI as the premium Nosotros view. */
body.cm-modern-home .cm-services-page .cm-sv-cta{padding:105px 0;background:#f4f9fd;color:#3d6394}body.cm-modern-home .cm-services-page .cm-sv-cta-inner{position:static;overflow:visible;display:flex;align-items:center;justify-content:space-between;gap:55px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:auto}body.cm-modern-home .cm-services-page .cm-sv-cta-inner:before{display:none}body.cm-modern-home .cm-services-page .cm-sv-cta h2{margin:0;color:#123a74!important;font-size:clamp(2.25rem,3.75vw,3.7rem);line-height:1.06}body.cm-modern-home .cm-services-page .cm-sv-cta .cm-eyebrow{color:#0a67aa}body.cm-modern-home .cm-services-page .cm-sv-cta-inner>div:last-child{max-width:345px}body.cm-modern-home .cm-services-page .cm-sv-cta-inner p:not(.cm-eyebrow){margin:0 0 21px;color:#3d6394;font-size:.92rem;line-height:1.7}@media(max-width:640px){body.cm-modern-home .cm-services-page .cm-sv-cta{padding:79px 0}body.cm-modern-home .cm-services-page .cm-sv-cta-inner{align-items:flex-start;flex-direction:column;gap:25px;padding:0}}

/* Finishing touches for the premium services view. */
body.cm-modern-home .cm-sv-hero-note{border-color:rgba(255,255,255,.38);background:#eb7624;color:#fff;box-shadow:0 16px 34px rgba(160,67,13,.27)}
body.cm-modern-home .cm-sv-hero-note strong{color:#fff}
body.cm-modern-home .cm-sv-section-head h2>.cm-sv-occupational-title-accent,
body.cm-modern-home .cm-sv-occupational h2>.cm-sv-occupational-title-accent{font-weight:900}
body.cm-modern-home .cm-sv-service-card:hover a,
body.cm-modern-home .cm-sv-service-card:focus-within a{color:#eb7624}
body.cm-modern-home .cm-sv-occupational-photo{z-index:0;isolation:isolate}
body.cm-modern-home .cm-sv-occupational-photo:after{z-index:0;pointer-events:none}
body.cm-modern-home .cm-sv-occupational-photo[data-cm-visual-carousel] .cm-visual-slide{z-index:1}

/* Hero y enlaces: valores compartidos con la vista premium de Nosotros. */
body.cm-modern-home .cm-services-page .cm-sv-hero h1{color:#123a74!important}
body.cm-modern-home .cm-services-page .cm-sv-hero h1 em{color:#0668ad!important}
body.cm-modern-home .cm-services-page .cm-sv-actions{align-items:center;gap:22px}
body.cm-modern-home .cm-services-page .cm-sv-text-link{display:inline-flex;align-items:center;gap:7px;color:#0863a6;font-size:.84rem;font-weight:750;text-decoration:none}
body.cm-modern-home .cm-services-page .cm-sv-text-link .cm-icon{width:17px;height:17px;transition:transform .2s}
body.cm-modern-home .cm-services-page .cm-sv-text-link:hover .cm-icon{transform:translateX(4px)}
body.cm-modern-home .cm-services-page .cm-sv-occupational-link{color:#e97726}
body.cm-modern-home .cm-services-page .cm-sv-occupational-link:hover,body.cm-modern-home .cm-services-page .cm-sv-occupational-link:focus-visible{color:#c95d16}

/* Acento editorial compartido en los títulos de hero internos. */
body.cm-modern-home .cm-services-page .cm-sv-hero h1 em{color:#eb7624!important}

/* Calm orientation panel, shared with the premium Especialidades experience. */
body.cm-modern-home .cm-services-page .cm-sv-cta{position:relative;overflow:visible;padding:78px 0;border-top:1px solid #e4edf5;border-bottom:1px solid #e4edf5;background:linear-gradient(112deg,#fff 0%,#f5faff 100%);color:#315d94}
body.cm-modern-home .cm-services-page .cm-sv-cta:before{position:absolute;top:-210px;right:8%;width:460px;height:460px;border:1px solid rgba(4,100,168,.12);border-radius:50%;box-shadow:inset 0 0 0 38px rgba(4,100,168,.025);content:""}
body.cm-modern-home .cm-services-page .cm-sv-cta-inner{position:relative;display:flex;min-height:320px;align-items:center;justify-content:space-between;gap:40px;overflow:visible;padding:0;border:0;border-radius:0;background:none;box-shadow:none;isolation:auto}
body.cm-modern-home .cm-services-page .cm-sv-cta-copy{max-width:570px}
body.cm-modern-home .cm-services-page .cm-sv-cta h2{color:#123a74!important}
body.cm-modern-home .cm-services-page .cm-sv-cta .cm-eyebrow{color:#0464a8}
body.cm-modern-home .cm-services-page .cm-sv-cta-copy>p:not(.cm-eyebrow){max-width:570px;margin:20px 0 28px;color:#3d6394;font-size:.97rem;line-height:1.72}
body.cm-modern-home .cm-services-page .cm-sv-cta-medi{position:relative;width:380px;height:340px;flex:0 0 380px;align-self:stretch;overflow:visible}
body.cm-modern-home .cm-services-page .cm-sv-cta-medi:after{position:absolute;z-index:0;right:24px;bottom:-23px;width:238px;height:30px;border-radius:50%;background:rgba(7,33,71,.22);content:"";filter:blur(14px);transform:scaleX(.9)}
body.cm-modern-home .cm-services-page .cm-sv-cta-medi img{position:absolute;z-index:1;right:0;bottom:-20px;width:300px;max-width:none;height:auto;filter:drop-shadow(0 15px 9px rgba(7,33,71,.13))}
@media(max-width:850px){body.cm-modern-home .cm-services-page .cm-sv-cta-inner{min-height:285px;gap:20px}body.cm-modern-home .cm-services-page .cm-sv-cta-medi{width:265px;height:285px;flex-basis:265px}body.cm-modern-home .cm-services-page .cm-sv-cta-medi img{width:242px}}
@media(max-width:640px){body.cm-modern-home .cm-services-page .cm-sv-cta{padding:70px 0 0}body.cm-modern-home .cm-services-page .cm-sv-cta-inner{min-height:0;flex-direction:column;align-items:flex-start;gap:0}body.cm-modern-home .cm-services-page .cm-sv-cta-medi{width:250px;height:310px;min-height:310px;margin:0 auto;flex:0 0 310px;align-self:center}body.cm-modern-home .cm-services-page .cm-sv-cta-medi img{right:0;bottom:-12px;width:228px}body.cm-modern-home .cm-services-page .cm-sv-cta-medi:after{right:4px;bottom:-13px;width:190px}}
