/* About: company capability bench and leadership history. Shared HealthDesk brand chrome. */
.about-page .about-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;flex-shrink:0;min-height:48px}
.about-page .about-brand img{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:contain;border:0;border-radius:0}
.about-page .about-brand strong{display:block;font:700 21px/1.12 "Space Grotesk",sans-serif;letter-spacing:-.5px;white-space:nowrap}
.about-page .about-brand small{display:block;margin-top:5px;font:700 9px/1.3 "Plus Jakarta Sans",sans-serif;letter-spacing:1.8px;text-transform:uppercase}
.about-page .site-footer.hd-footer{padding:44px 0 24px}
.about-page .site-footer.hd-footer .footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:52px;align-items:start}
.about-page .site-footer.hd-footer .about-brand{color:#fff;margin:0}
.about-page .site-footer.hd-footer .about-brand small{color:#b9d2ef}
.about-page .site-footer.hd-footer .footer-brand p{max-width:420px;margin:24px 0 0;font-size:.9rem;line-height:1.75}
.about-page .site-footer.hd-footer h3{margin:0 0 12px;padding-bottom:12px;font:700 1rem/1.5 "Space Grotesk",sans-serif;color:#fff}
.about-page .site-footer.hd-footer ul{margin:0;padding:0;list-style:none}
.about-page .site-footer.hd-footer li{margin:0;font-size:.86rem;line-height:1.8}
.about-page .site-footer.hd-footer ul a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.about-page .site-footer.hd-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding-top:24px}
.about-page .site-footer.hd-footer .footer-bottom p{display:flex;align-items:center;min-height:44px;margin:0;font-size:.8rem}
.about-page .site-footer.hd-footer .footer-bottom>div{display:flex;flex-wrap:wrap;gap:8px 24px}
.about-page .site-footer.hd-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.about-page #aboutConsentSlot{margin-top:24px}
.about-page #aboutConsentSlot:empty{display:none}
.about-page #aboutConsentSlot #cookieConsent.hd-consent{position:relative!important;inset:auto!important;width:min(1160px,calc(100% - 40px))!important;max-height:none!important;margin:0 auto!important;transform:none!important}
.about-page .site-footer.hd-footer .footer-grid{padding-bottom:0}
.about-page .container{width:min(1160px,calc(100% - 40px))}
.about-page :is(p,li,small,[data-qa-copy]){text-wrap:pretty}
.about-page :is(h1,h2,h3){text-wrap:balance}
.about-page :is(section[id],#syed-a-zafar){scroll-margin-top:100px}
.about-page .site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}
.about-page .nav{height:80px;gap:20px}
.about-page .navlinks{display:flex;align-items:center;gap:25px;font-size:.92rem;font-weight:600}
.about-page .navlinks>a{display:inline-flex;align-items:center;min-height:44px}
.about-page .nav-cta{background:#1d4ed8;color:#fff;padding:12px 18px;border-radius:999px}
.about-page .menu-toggle{width:66px;min-height:46px;border:1px solid #c4d5ed;border-radius:10px;background:#fff;color:var(--ink);font-size:13px;font-weight:700}
.about-page .mobile-menu{max-height:calc(100dvh - 90px);overflow-y:auto;padding:12px 0 18px}
.about-page .mobile-menu a{display:block;min-height:46px;padding:8px 12px;text-decoration:none;color:var(--ink)}
.about-page .mobile-menu[hidden]{display:none!important}
.about-page .nojs-menu{display:none}
.about-page .button{border-radius:8px;box-shadow:none;font-size:.9rem;min-height:50px}
.about-page .button:hover{transform:none}
.about-page .hero{padding:0 0 30px;background:#081d39}
.about-page .hero:before,.about-page .team-board:before,.about-page .proof:after{display:none}
.about-page .hero:after{opacity:.45}
.about-page .hero-inner{padding:48px 0 34px;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:48px;align-items:center}
.about-page .hero h1{font-size:clamp(2.6rem,3.65vw,3.6rem);line-height:1.08;margin:0 0 22px;max-width:580px}
.about-page .hero-lede{font-size:1.02rem;line-height:1.8;margin:0 0 24px;max-width:560px}
.about-page .hero-note{font-size:.83rem;line-height:1.75;max-width:530px;margin:22px 0 0}
.about-page .team-board{box-shadow:none;background:#fff;border-radius:14px}
.about-page .team-board-head{padding:24px}
.about-page .team-board-head h2{font-size:1.6rem;line-height:1.25;max-width:360px}
.about-page .team-board-role{padding:21px 24px;min-height:0}
.about-page .team-board-role span{font-size:.64rem;letter-spacing:.1em}
.about-page .team-board-role b{font-size:1rem;line-height:1.35}
.about-page .team-board-role p{font-size:.84rem;line-height:1.65}
.about-page .hero-ribbon{position:relative;z-index:2;margin:0 auto;padding-top:24px;gap:0}
.about-page .hero-ribbon div{padding:0 22px}
.about-page .hero-ribbon div:first-child{padding-left:0}
.about-page .hero-ribbon b{font-size:.9rem;line-height:1.5}
.about-page .hero-ribbon span{font-size:.8rem;line-height:1.7}
.about-page :is(.capabilities,.origin,.proof,.routes,.faq,.contact){padding:52px 0}
.about-page :is(.capabilities,.origin,.proof,.routes,.faq,.contact) h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.15;margin-bottom:20px}
.about-page .section-lede{font-size:.97rem;line-height:1.8;max-width:720px}
.about-page :is(.capability-head,.origin-grid,.proof-head,.contact-wrap){gap:52px;align-items:start}
.about-page .capability-head,.about-page .proof-head{margin-bottom:28px}
.about-page .capability-head .section-lede{padding-left:0;border:0}
.about-page .ownership-path{margin-top:0;border-radius:12px}
.about-page .ownership-step{padding:25px}
.about-page .ownership-step b{font-size:1.04rem;line-height:1.45}
.about-page .ownership-step p{font-size:.91rem;line-height:1.75;margin:0}
.about-page .boundary{margin-top:28px;padding:22px 25px;border-radius:8px}
.about-page .boundary p{margin:8px 0 0;font-size:.9rem;line-height:1.8}
.about-page .origin-copy{position:static}
.about-page .leader-note{border-radius:12px;padding:24px;margin-top:24px}
.about-page .leader-note .founder-portrait{display:block;flex:0 0 58px;width:58px;height:58px;object-fit:contain;background:transparent;box-shadow:none}
.about-page .leader-note p{font-size:.92rem;line-height:1.8}
.about-page .leader-note .linkedin{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}
.about-page .time-entry{padding-bottom:28px}
.about-page .time-entry h3{font-size:1.14rem;line-height:1.4;margin-bottom:10px}
.about-page .time-entry p{font-size:.93rem;line-height:1.8}
.about-page .proof-card{min-height:0;padding:26px;border-radius:10px}
.about-page .proof-card h3{font-size:1.3rem;line-height:1.35}
.about-page .proof-card p{font-size:.91rem;line-height:1.8}
.about-page .proof-card a{display:inline-flex;align-items:center;min-height:44px;font-size:.86rem}
.about-page .proof-caution{max-width:none;font-size:.85rem;line-height:1.8;margin:24px 0 0}
.about-page .route-grid{gap:20px;margin-top:26px}
.about-page .route-card{padding:24px;border-radius:10px}
.about-page .route-card h3{font-size:1.15rem;line-height:1.4}
.about-page .route-card p{font-size:.91rem;line-height:1.8}
/* Keep the FAQ frame, dividers and text insets together: zero-padding overrides
   let the rounded overflow clip trim the first question's letters. */
.about-page .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin-top:28px;gap:1px;border:1px solid #cfdeef;border-radius:22px;overflow:hidden;background:#cfdeef}
.about-page .faq-item{min-width:0;padding:24px;background:#fff}
.about-page .faq-item h3{font-size:1.13rem;line-height:1.4;margin-bottom:10px}
.about-page .faq-item p{font-size:.93rem;line-height:1.8;margin:0;color:var(--muted)}
.about-page .faq-note{margin-bottom:0}
.about-page .form-card{padding:28px;border-radius:12px;box-shadow:none}
.about-page .form-grid{gap:18px}
.about-page .field label{font-size:.85rem;line-height:1.5;margin-bottom:8px}
.about-page .field label span{display:block;font-size:.75rem;color:#52637a;font-weight:400}
.about-page .field :is(input,select,textarea){min-height:50px;font-size:16px;line-height:1.7}
.about-page .field textarea{min-height:150px}
.about-page .contact-help,.about-page .field-help{font-size:.8rem;line-height:1.8;color:#52637a;margin:0}
.about-page .field-help{margin-top:10px}
.about-page .form-small{font-size:.8rem;line-height:1.8}
.about-page .form-card button[type=submit]{width:100%}
.about-page .form-error{font-size:.86rem;line-height:1.7}
.about-page .site-footer a{text-decoration:none}
@media(max-width:1100px){
 .about-page .navlinks{display:none}.about-page .menu-toggle{display:block}.about-page .mobile-menu.is-open{display:grid}.about-page .nojs-menu{display:block}
 .about-page .hero-inner{grid-template-columns:1fr;gap:32px}.about-page .hero h1,.about-page .hero-lede,.about-page .hero-note{max-width:750px}
 .about-page .team-board-head h2{max-width:600px}.about-page .team-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .about-page .hero-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .hero-ribbon div{padding:16px 20px}.about-page .hero-ribbon div:nth-child(odd){padding-left:0}.about-page .hero-ribbon div:nth-child(2){border-right:0}.about-page .hero-ribbon div:nth-child(-n+2){border-bottom:1px solid #ffffff29}
 .about-page .proof-grid{grid-template-columns:1fr}.about-page .proof-card{padding:24px}
 .about-page .site-footer.hd-footer .footer-grid{grid-template-columns:1.2fr .9fr .9fr;gap:32px}
}
@media(max-width:767px){
 .about-page .container{width:calc(100% - 36px)}.about-page .nav{height:74px;gap:14px}
 .about-page .about-brand{gap:9px}.about-page .about-brand img{width:42px;height:42px;flex-basis:42px}.about-page .about-brand strong{font-size:20px}.about-page .about-brand small{font-size:8px;letter-spacing:1.5px}
 .about-page .hero-inner{padding:32px 0 28px}.about-page .hero h1{font-size:2.23rem;line-height:1.14}.about-page .hero-lede{font-size:1rem;line-height:1.75}.about-page .hero-note{font-size:.86rem;line-height:1.75}
 .about-page .team-board-grid{grid-template-columns:1fr}.about-page .team-board-head,.about-page .team-board-role{padding:22px}.about-page .team-board-role{border-right:0!important;border-bottom:1px solid #d4e0ef!important}.about-page .team-board-role:last-child{border-bottom:0!important}
 .about-page .hero-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.about-page .hero-ribbon div{padding:16px 12px!important}.about-page .hero-ribbon div:nth-child(odd){padding-left:0!important}.about-page .hero-ribbon div:nth-last-child(-n+2){border-bottom:0!important}
 .about-page :is(.capabilities,.origin,.proof,.routes,.faq,.contact){padding:42px 0}.about-page :is(.capabilities,.origin,.proof,.routes,.faq,.contact) h2{font-size:1.95rem;line-height:1.18}
 .about-page :is(.capability-head,.origin-grid,.proof-head,.contact-wrap){gap:26px}.about-page .section-lede{font-size:.96rem;line-height:1.8}
 .about-page .ownership-step,.about-page .proof-card,.about-page .route-card,.about-page .leader-note,.about-page .boundary{padding:22px}.about-page .time-entry{padding-bottom:24px}
 .about-page .proof-caution{font-size:.85rem}.about-page .faq-list{grid-template-columns:1fr}.about-page .faq-item{padding:22px}
 .about-page .form-grid{grid-template-columns:1fr}.about-page .form-card{padding:22px}.about-page .field.full{grid-column:auto}.about-page .contact-points{padding-left:20px}
 .about-page .site-footer.hd-footer{padding-top:36px}.about-page .site-footer.hd-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.about-page .site-footer.hd-footer .footer-brand{grid-column:1/-1}.about-page .site-footer.hd-footer .footer-grid>div{min-width:0}.about-page .site-footer.hd-footer .footer-brand p{font-size:.9rem;max-width:none}.about-page .site-footer.hd-footer h3{font-size:1rem}.about-page .site-footer.hd-footer .footer-bottom{display:block;margin-top:28px;padding-top:20px}.about-page .site-footer.hd-footer .footer-bottom>div{margin-top:8px;gap:8px 24px}.about-page #aboutConsentSlot #cookieConsent.hd-consent{width:calc(100% - 36px)!important}
}
@media(max-width:359px){.about-page .about-brand strong{font-size:18px}.about-page .about-brand small{font-size:7px}.about-page .about-brand img{width:38px;height:38px;flex-basis:38px}.about-page .hero h1{font-size:2rem}.about-page .site-footer.hd-footer .footer-grid{gap:24px}}

/* Final reading pass: balanced copy and vertical contents within service links. */
.about-page .team-board-role b{ text-wrap:balance }
.about-page :is(.boundary p,.time-entry p,.faq-item p){text-wrap:balance}
.about-page main a.route-card{display:block!important}
.about-page .route-card span{display:block;margin-bottom:10px}
.about-page .route-card h3{margin-bottom:12px}
.about-page .timeline:before{display:none}
.about-page .time-entry:before{box-shadow:none}
.about-page .site-footer.hd-footer .hd-footer-nap a{display:inline-flex;align-items:center;min-height:44px}
