.about-page {
    --about-ink: #203f5b;
    --about-muted: #667d8e;
    --about-accent: #147e92;
    max-width: 1180px;
    margin: 0 auto;
    color: var(--about-ink);
    font-size: 15px;
    line-height: 1.8;
}
.about-page h1, .about-page h2, .about-page h3 { color: var(--about-ink); font-family: "Manrope", sans-serif; }
.about-page h2 { margin: 13px 0 20px; font-size: clamp(27px, 2.7vw, 36px); font-weight: 800; line-height: 1.3; letter-spacing: -.035em; }
.about-page a { text-decoration: none; }
.about-page a:focus-visible { outline: 3px solid #1492a7; outline-offset: 5px; }
.about-page [id] { scroll-margin-top: 40px; }
.about-breadcrumbs { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; color: #8293a1; font-size: 12px; }
.about-breadcrumbs a { color: var(--about-accent); }
.about-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--about-accent); font-size: 10px; font-weight: 800; line-height: 1.6; letter-spacing: .13em; text-transform: uppercase; }
.about-eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: #38a9b9; box-shadow: 0 0 0 4px #dff2f6; }
.about-hero { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 10px; overflow: hidden; padding: 46px 33px 42px 46px; border: 1px solid #dfebf0; border-radius: 27px; background: linear-gradient(115deg, #fff 10%, #eef8fb 100%); }
.about-hero-copy { position: relative; z-index: 1; }
.about-hero h1 { max-width: 580px; margin: 22px 0; font-size: clamp(37px, 3.6vw, 49px); font-weight: 800; line-height: 1.18; letter-spacing: -.045em; }
.about-hero-copy > p { max-width: 480px; margin: 0; color: var(--about-muted); font-size: 15px; line-height: 1.85; white-space: pre-line; }
.about-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.about-button { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 20px; padding: 12px 21px; border-radius: 10px; background: linear-gradient(120deg, #1c536d, #18889b); color: #fff; font-size: 12px; font-weight: 700; line-height: 1.6; box-shadow: 0 7px 18px #1b657119; transition: transform .2s, box-shadow .2s; }
.about-button:hover { transform: translateY(-2px); color: #fff; box-shadow: 0 9px 24px #1b65712b; }
.about-text-link { display: inline-flex; align-items: center; gap: 10px; color: #3e6179; font-size: 12px; font-weight: 700; }
.about-text-link:hover { color: var(--about-accent); }
.about-hero-location { display: flex; align-items: center; gap: 9px; margin-top: 23px; color: #7d909c; font-size: 11px; }
.about-hero-location i { color: #359aab; }
.about-portrait { position: relative; align-self: center; margin: 0; padding-bottom: 40px; }
.about-portrait-halo { position: absolute; top: 4%; right: -8%; bottom: 9%; left: 5%; border: 1px solid #d2e9ee; border-radius: 50%; background: radial-gradient(circle at 50% 50%, #cceaf1 0, #e5f4f8 62%, transparent 63%); }
.about-portrait-halo::before { position: absolute; inset: 17px; border: 1px dashed #bfdfe7; border-radius: 50%; content: ""; }
.about-portrait > img { position: relative; display: block; width: 100%; height: auto; }
.about-doctor-caption { position: absolute; right: 18px; bottom: 3px; left: 18px; display: flex; align-items: center; gap: 13px; padding: 18px; border: 1px solid #fff; border-radius: 14px; background: #fffffff5; box-shadow: 0 15px 35px #244f6013; backdrop-filter: blur(9px); }
.about-caption-icon { display: grid; width: 43px; height: 43px; flex-shrink: 0; place-items: center; border-radius: 12px; background: #e8f5f8; color: #197e95; font-size: 22px; }
.about-doctor-caption strong, .about-doctor-caption small { display: block; }
.about-doctor-caption strong { color: #284b64; font-size: 14px; font-weight: 800; line-height: 1.55; }
.about-doctor-caption small { margin-top: 2px; color: #7a919e; font-size: 11px; letter-spacing: .07em; }
.about-doctor-section { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 65px; margin: 72px 0 76px; }
.about-doctor-section h2 { margin-bottom: 12px; font-size: clamp(25px, 2.5vw, 33px); }
.about-qualification { display: inline-flex; padding: 3px 11px; border: 1px solid #d9e9ed; border-radius: 30px; background: #f0f8fa; color: #487888; font-size: 11px; font-weight: 700; letter-spacing: .05em; }
.about-copy { margin: 17px 0 0; color: var(--about-muted); font-size: 14px; line-height: 1.9; white-space: pre-line; }
.about-experience-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 14px; }
.about-experience-card { display: flex; min-height: 210px; flex-direction: column; align-items: start; padding: 27px 24px; border: 1px solid #deebef; border-radius: 17px; background: #fff; }
.about-experience-card > i { margin-bottom: 16px; color: #398fa4; font-size: 23px; }
.about-experience-card strong { color: #25556d; font: 800 43px/1.2 "Manrope", sans-serif; letter-spacing: -.045em; }
.about-experience-card > span { margin-top: 8px; color: #738897; font-size: 11px; line-height: 1.75; }
.about-experience-international { background: #edf6f9; }
.about-experience-international strong { margin-top: 7px; font-size: 31px; }
.about-section-heading { max-width: 690px; margin: 0 auto 30px; text-align: center; }
.about-section-heading h2 { margin-bottom: 12px; }
.about-section-heading .about-copy { margin-top: 0; }
.about-pillar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.about-pillar-card { position: relative; overflow: hidden; padding: 29px 26px; border: 1px solid #e0e9ee; border-radius: 17px; background: #fff; box-shadow: 0 9px 25px #28475904; }
.about-pillar-number { position: absolute; top: 19px; right: 24px; color: #e8f1f4; font: 800 40px/1 "Manrope", sans-serif; letter-spacing: -.05em; }
.about-gradient-icon { position: relative; display: grid; width: 55px; height: 55px; margin-bottom: 25px; place-items: center; border: 1px solid #dcecf0; border-radius: 16px; background: linear-gradient(135deg, #f7fcfd, #dff2f6); font-size: 25px; }
.about-gradient-icon i { background: linear-gradient(145deg, #245077, #25b6c2); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.about-pillar-card h3 { margin: 0 0 11px; font-size: 17px; font-weight: 800; line-height: 1.45; letter-spacing: -.02em; }
.about-pillar-card p { margin: 0; color: var(--about-muted); font-size: 13px; line-height: 1.85; white-space: pre-line; }
.about-focus { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: 60px; margin-top: 74px; padding: 37px 38px; border: 1px solid #dfecf0; border-radius: 23px; background: #edf6f9; }
.about-focus h2 { font-size: clamp(26px, 2.55vw, 32px); }
.about-focus .about-copy { margin-bottom: 0; }
.about-explore-links { display: grid; gap: 14px; }
.about-explore-links > a { display: grid; grid-template-columns: 46px minmax(0, 1fr) 16px; align-items: center; gap: 15px; padding: 21px; border: 1px solid #dfebf0; border-radius: 15px; background: #fff; color: #2c5b73; transition: border-color .2s, transform .2s; }
.about-explore-links > a:hover { transform: translateX(3px); border-color: #87c3d2; }
.about-explore-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 13px; background: #edf7fa; color: #2b8ca2; font-size: 22px; }
.about-explore-links small, .about-explore-links strong, .about-explore-links span > span { display: block; }
.about-explore-links small { color: #6a9aaa; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.about-explore-links strong { margin: 3px 0; color: #2b4d65; font-size: 16px; font-weight: 700; }
.about-explore-links span > span { color: #7b8e9b; font-size: 11px; }
.about-philosophy { position: relative; display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 45px; overflow: hidden; margin-top: 25px; padding: 44px; border-radius: 23px; background: radial-gradient(ellipse at top right, #2a7585, transparent 65%), #1c415c; color: #fff; }
.about-philosophy::after { position: absolute; right: -130px; bottom: -210px; width: 400px; height: 400px; border: 1px solid #ffffff0c; border-radius: 50%; content: ""; pointer-events: none; }
.about-philosophy-label { display: flex; align-items: center; gap: 18px; }
.about-philosophy-icon { display: grid; width: 56px; height: 56px; flex-shrink: 0; place-items: center; border: 1px solid #ffffff26; border-radius: 17px; background: #ffffff08; color: #9edee7; font-size: 25px; }
.about-philosophy h2 { margin: 0; color: #fff; font-size: 25px; }
.about-philosophy-statement { padding-left: 30px; border-left: 1px solid #ffffff2b; }
.about-philosophy-statement > p { margin: 0; color: #e2f0f6; font: 500 20px/1.8 "Manrope", sans-serif; letter-spacing: -.02em; white-space: pre-line; }
.about-philosophy .reference-link { color: #b2eff1; }
.about-visit { margin-top: 74px; }
.about-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; padding: 5px 0 0; list-style: none; }
.about-steps > li { position: relative; }
.about-steps > li:not(:last-child)::after { position: absolute; top: 22px; right: 0; left: 68px; border-top: 1px dashed #bcd5de; content: ""; }
.about-step-number { position: relative; z-index: 1; display: grid; width: 45px; height: 45px; margin-bottom: 22px; place-items: center; border: 1px solid #cde0e8; border-radius: 50%; background: #f7fafc; color: #247a93; font: 800 12px "Manrope", sans-serif; }
.about-steps h3 { margin: 0 0 10px; font-size: 18px; font-weight: 800; letter-spacing: -.025em; }
.about-steps p { margin: 0; color: var(--about-muted); font-size: 13px; line-height: 1.85; white-space: pre-line; }
.about-additional-sections { display: grid; gap: 20px; margin-top: 52px; }
.about-additional-sections > section { padding: 30px; border: 1px solid #deebef; border-radius: 16px; background: #fff; }
.about-additional-sections h2 { margin-top: 0; font-size: 26px; }
.about-invitation { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 42px; margin-top: 68px; padding: 40px; border: 1px solid #dae9ee; border-radius: 23px; background: linear-gradient(110deg, #fff, #eaf6fa); }
.about-invitation h2 { max-width: 680px; margin: 12px 0 15px; font-size: 32px; }
.about-invitation p { max-width: 680px; margin: 0; color: var(--about-muted); font-size: 13px; line-height: 1.85; white-space: pre-line; }
.about-invitation-actions { display: grid; justify-items: center; gap: 15px; }
.about-call-link { display: inline-flex; align-items: center; gap: 9px; color: #507389; font-size: 12px; font-weight: 700; }
.about-call-link:hover { color: var(--about-accent); }
@media (max-width: 1020px) {
    .about-hero { padding: 35px 25px; }
    .about-hero h1 { font-size: 38px; }
    .about-hero-actions { gap: 18px; }
    .about-doctor-section { gap: 30px; }
    .about-experience-grid { gap: 10px; }
    .about-experience-card { padding: 24px 18px; }
    .about-focus { gap: 30px; padding: 30px; }
    .about-explore-links > a { gap: 10px; padding: 17px; }
    .about-philosophy { gap: 25px; padding: 35px; }
    .about-philosophy-label { flex-direction: column; align-items: start; gap: 14px; }
}
@media (max-width: 760px) {
    .about-hero { grid-template-columns: 1fr; gap: 24px; padding: 35px 28px 28px; }
    .about-hero h1 { max-width: 600px; font-size: clamp(34px, 6.4vw, 43px); }
    .about-hero-copy > p { max-width: 580px; }
    .about-portrait { width: min(100%, 440px); justify-self: center; }
    .about-doctor-section { grid-template-columns: 1fr; gap: 27px; margin: 48px 0 52px; }
    .about-experience-grid { grid-template-columns: 1fr 1fr; gap: 15px; }
    .about-experience-card { min-height: 190px; padding: 23px; }
    .about-pillar-grid { grid-template-columns: 1fr; gap: 13px; }
    .about-pillar-card { display: grid; grid-template-columns: 55px minmax(0, 1fr); column-gap: 20px; padding: 25px; }
    .about-gradient-icon { grid-row: 1 / 3; margin: 0; }
    .about-pillar-card h3 { position: relative; margin-right: 25px; }
    .about-pillar-card p { grid-column: 2; }
    .about-pillar-number { font-size: 30px; }
    .about-focus { grid-template-columns: 1fr; gap: 25px; margin-top: 48px; }
    .about-philosophy { grid-template-columns: 1fr; padding: 30px; }
    .about-philosophy-label { flex-direction: row; align-items: center; gap: 18px; }
    .about-philosophy-statement { padding: 20px 0 0; border-top: 1px solid #ffffff2b; border-left: 0; }
    .about-philosophy-statement > p { font-size: 19px; }
    .about-visit { margin-top: 50px; }
    .about-steps { grid-template-columns: 1fr; gap: 25px; }
    .about-steps > li { display: grid; grid-template-columns: 45px minmax(0, 1fr); gap: 20px; }
    .about-steps > li:not(:last-child)::after { top: 58px; right: auto; bottom: -14px; left: 22px; border-top: 0; border-left: 1px dashed #bcd5de; }
    .about-step-number { margin: 0; }
    .about-invitation { grid-template-columns: 1fr; gap: 25px; margin-top: 47px; padding: 30px; }
    .about-invitation h2 { font-size: 28px; }
    .about-invitation-actions { justify-items: start; }
}
@media (max-width: 420px) {
    .about-hero { padding: 28px 20px 23px; border-radius: 20px; }
    .about-hero h1 { font-size: 33px; }
    .about-hero-copy > p { font-size: 14px; }
    .about-hero-actions { gap: 17px; }
    .about-doctor-caption { right: 4px; left: 4px; padding: 13px; }
    .about-doctor-caption strong { font-size: 12px; }
    .about-caption-icon { width: 35px; height: 35px; font-size: 19px; }
    .about-experience-card { padding: 21px 16px; }
    .about-experience-card strong { font-size: 36px; }
    .about-experience-international strong { font-size: 25px; }
    .about-pillar-card { grid-template-columns: 43px minmax(0, 1fr); gap: 8px 14px; padding: 22px 18px; }
    .about-gradient-icon { width: 43px; height: 43px; border-radius: 13px; font-size: 21px; }
    .about-pillar-card h3 { margin-bottom: 0; font-size: 16px; }
    .about-pillar-card p { grid-column: 1 / -1; margin-top: 7px; }
    .about-focus, .about-philosophy, .about-invitation { padding: 25px 20px; border-radius: 18px; }
    .about-explore-links > a { grid-template-columns: 35px minmax(0, 1fr) 12px; gap: 12px; padding: 16px 13px; }
    .about-explore-icon { width: 35px; height: 35px; border-radius: 10px; font-size: 18px; }
    .about-explore-links strong { font-size: 15px; }
    .about-explore-links span > span { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .about-button, .about-explore-links > a { transition: none; }
}
