/* Standalone contact control: does not depend on page-specific platform.css. */
body .pf-whatsapp{box-sizing:border-box;position:fixed;inset:auto 20px max(20px,env(safe-area-inset-bottom)) auto;display:flex;align-items:center;justify-content:center;gap:9px;width:auto;max-width:calc(100vw - 40px);height:52px;min-height:52px;padding:0 18px;border:1px solid #ffffff28;border-radius:999px;background:#183e36;color:#fff;box-shadow:0 6px 24px #071d2b30;z-index:50;font:600 13px/1.2 system-ui,sans-serif;text-decoration:none;overflow:hidden}
body .pf-whatsapp>svg{display:block;width:24px;height:24px;min-width:24px;max-width:24px;max-height:24px;flex:0 0 24px;overflow:hidden}
body .pf-whatsapp>span{position:static;width:auto;height:auto;clip-path:none;white-space:nowrap}
body .pf-whatsapp:focus-visible{outline:3px solid #b8a178;outline-offset:4px}
body .site-header .brand .logo-mark,body .site-footer .brand .logo-mark{background-image:url('doctor-promotion-mark-transparent.png');background-position:center;background-size:contain;background-repeat:no-repeat;background-color:transparent;border-radius:0;filter:none;display:inline-block;width:56px;height:56px;flex:0 0 56px}
@media(min-width:801px){body .pf-whatsapp.pf-hide-desktop{display:none}}
@media(max-width:800px){body .pf-whatsapp{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:52px;max-width:52px;padding:0}body .pf-whatsapp>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}body .pf-whatsapp.pf-hide-mobile{display:none}body .site-header .brand .logo-mark{width:44px;height:44px;flex-basis:44px}}
@media print{body .pf-whatsapp{display:none}}

.cl-intro{padding-block:48px}.cl-intro>h2{font-size:clamp(2rem,4vw,3.5rem);max-width:900px;line-height:1.1}.cl-intro>.lead{max-width:900px}.cl-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 44px}.cl-goal{display:flex;flex-direction:column;padding:24px;border:1px solid #b8c4bf;border-radius:12px;background:#fff;text-decoration:none;color:#0a2937;transition:transform .2s,box-shadow .2s}.cl-goal h3{font-size:1.35rem;line-height:1.2}.cl-goal p{font-size:14px;line-height:1.65}.cl-goal>span{margin-top:auto;font-size:13px;font-weight:600}.cl-goal:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0a29371a}.cl-goal:focus-visible{outline:3px solid #b8a178;outline-offset:4px}.cl-infographic{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:none}.cl-infographic li{display:flex;gap:16px;padding:24px;background:#e5ece7;border-radius:12px;border:1px solid #bacac0}.cl-step{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border-radius:50%;background:#0a2937;color:#f4efdf;font:600 14px system-ui}.cl-infographic h3{font-size:1.2rem;line-height:1.25;margin:4px 0 12px}.cl-infographic p{font-size:14px;line-height:1.65;margin:0}.cl-infographic a{display:inline-block;margin-top:12px;font-size:13px}@media(max-width:1000px){.cl-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-infographic{grid-template-columns:1fr}}@media(max-width:560px){.cl-goals{grid-template-columns:1fr}.cl-intro{padding-block:32px}.cl-infographic li{padding:20px}}@media(prefers-reduced-motion:reduce){.cl-goal{transition:none}.cl-goal:hover{transform:none}}

.vx-figure{margin:0;width:100%}.vx-figure>img{display:block;width:100%;height:auto}.vx-figure>figcaption{padding:8px 12px;font:500 10px/1.4 system-ui,sans-serif;letter-spacing:.03em;background:#e5e8df;color:#324b50}.pf-hero-art .vx-figure{overflow:hidden;border-radius:inherit}

/* Keep complete generated service illustrations visible rather than cropping UI examples. */
.mv-visual>img.mv-generated{object-fit:contain;background:#e8e5dc}.pf-card-art .vx-figure img{object-fit:contain;background:#e8e5dc}

/* Readable workflow navigation on the dark approach section. */
.mv-public .ap-process-background .mv-tab{color:#f4efdf;border-color:#b8c9c2;background:transparent}.mv-public .ap-process-background .mv-tab[aria-pressed=true]{background:#f4efdf;color:#0a2937;border-color:#f4efdf}.mv-public .ap-process-background .mv-tab:hover{background:#ffffff18}.mv-public .ap-process-background .mv-tab[aria-pressed=true]:hover{background:#fff}.mv-public .ap-process-background .mv-controls button{color:#f4efdf;border-color:#b8c9c2}.mv-public .ap-process-background .mv-controls button:focus-visible,.mv-public .ap-process-background .mv-tab:focus-visible{outline:3px solid #d5b879;outline-offset:4px}
