.about-main{padding:32px 0 76px;background:#f7f8fb}.about-main>.container{max-width:1160px}.about-intro{padding:42px 0 44px;max-width:850px}.about-intro h1{font-size:clamp(2.5rem,5.3vw,4.35rem);line-height:1.08;letter-spacing:-.045em;margin:16px 0 22px;color:var(--navy)}.about-intro h1 span{color:#647084}.about-intro>p:last-child{font-size:1.15rem;color:#526074;line-height:1.7;margin:0}.about-person{display:grid;grid-template-columns:310px minmax(0,1fr);background:#fff;border:1px solid #e0e5ec;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgb(15 23 42 / 4%)}.about-identity{background:#edf0f5;padding:40px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e0e5ec;text-align:center}.about-person-role{font-weight:700;color:var(--navy);font-size:.95rem;margin:24px 0 6px}.about-location{color:#647084;font-size:.9rem;margin:0}.about-location span{font-size:.65rem;color:var(--red);margin-right:6px}.about-biography{padding:46px 48px}.about-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#a63028;margin:0 0 16px}.about-biography h2{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;color:var(--navy)}.about-summary{font-size:1.22rem;font-weight:600;line-height:1.55;color:#334155;max-width:540px}.about-biography>p:not(.about-kicker):not(.about-summary){font-size:1rem;line-height:1.8;color:#526074;max-width:620px}.about-expertise{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:24px 0}.about-expertise li{padding:7px 11px;background:#f2f4f7;border:1px solid #e3e7ee;border-radius:6px;font-size:.8rem;color:#475569}.about-profile-link{display:inline-flex;align-items:center;gap:16px;font-weight:700;color:var(--navy);text-decoration:none;border-bottom:1px solid #c4ccd7;padding:6px 0}.about-profile-link:hover{color:#a63028;border-color:currentColor}.about-approach{display:grid;grid-template-columns:1fr 1fr;gap:30px 66px;padding:48px;margin-top:26px;border-radius:22px;background:var(--navy);color:#cbd5e1}.about-approach .about-kicker{color:#ff9f93}.about-approach h2{font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1.2;letter-spacing:-.035em;color:#fff;margin:0 0 20px}.about-approach-heading>p:not(.about-kicker){line-height:1.8;max-width:480px;font-size:1rem;margin:0 0 24px}.about-approach .button{display:inline-flex;align-items:center;justify-content:center;gap:20px}.about-principles{list-style:none;margin:0;padding:0;display:grid;gap:24px;align-content:center}.about-principles li{display:flex;gap:18px;padding-bottom:24px;border-bottom:1px solid rgb(255 255 255 / 14%)}.about-principles li:last-child{padding-bottom:0;border-bottom:0}.about-step{font-size:.82rem;font-weight:800;color:#ff9f93;padding-top:4px}.about-principles h3{font-size:1.05rem;color:#fff;margin:0 0 6px}.about-principles p{font-size:.93rem;line-height:1.7;margin:0;color:#bfc9d8}.about-next{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid rgb(255 255 255 / 14%);padding-top:24px}.about-next a{color:#fff;font-size:.9rem;text-decoration:none}.about-next a:hover{text-decoration:underline}.about-next a span{color:#ff9f93;margin-left:8px}.about-main a:focus-visible{outline:3px solid #dc655a;outline-offset:5px}@media(max-width:780px){.about-main{padding:22px 0 44px}.about-intro{padding:24px 0 32px}.about-person{grid-template-columns:1fr}.about-identity{border-right:0;border-bottom:1px solid #e0e5ec;padding:28px 22px}.about-biography{padding:28px 24px}.about-approach{grid-template-columns:1fr;padding:30px 24px;gap:30px}.about-next{grid-column:1}.about-principles{gap:20px}.about-intro h1{font-size:clamp(2.2rem,8vw,3rem)}}@media(max-width:420px){.about-expertise{gap:6px}.about-expertise li{font-size:.75rem;padding:6px 8px}.about-approach .button{width:100%;gap:12px;font-size:.9rem}}
.about-portrait-frame{position:relative;flex:none;width:190px;aspect-ratio:1;border-radius:40px 40px 40px 8px;overflow:hidden;background:var(--navy);box-shadow:0 8px 24px rgb(15 23 42 / 9%)}.about-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%;transform:scale(1.06)}.about-portrait-frame>span{position:absolute;bottom:25px;left:28px;width:54px;height:7px;border-radius:10px;background:var(--red)}@media(max-width:780px){.about-portrait-frame{width:145px;border-radius:30px 30px 30px 7px}.about-portrait-frame>span{bottom:20px;left:23px;width:42px;height:5px}}

/* Keep the research discussion within the same content frame as the biography. */
.about-main .about-research { max-width:none; margin:28px 0 0; padding:clamp(24px,4vw,44px); background:#fff; border:1px solid #e0e5ec; border-radius:20px; scroll-margin-top:110px; }
.about-main .about-research .eyebrow { font-size:.73rem; color:#9f302b; margin:0 0 12px; }
.about-main .about-research h2 { font-size:clamp(1.7rem,3vw,2.2rem); line-height:1.2; letter-spacing:-.03em; margin:0 0 16px; }
.about-main .about-research > p { max-width:82ch; font-size:.95rem; line-height:1.75; }
.about-main .about-research ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; list-style:none; padding:0; margin:26px 0; }
.about-main .about-research li { margin:0; padding:20px; background:#f8fafc; border:1px solid #e0e5ec; border-radius:10px; font-size:.9rem; line-height:1.75; }
.about-main .about-research li strong { display:block; color:var(--navy); margin-bottom:7px; }
.about-main .about-research a { text-underline-offset:3px; }
.about-main .about-research > p:last-child { max-width:none; padding-top:20px; border-top:1px solid #e0e5ec; font-size:.85rem; color:#526175; }
@media(max-width:780px) {
 .about-main .about-research { padding:26px 24px; scroll-margin-top:150px; }
 .about-main .about-research ul { grid-template-columns:1fr; gap:12px; margin-block:22px; }
 .about-main .about-research li { padding:18px; }
 body:has(.about-main) .whatsapp-contact { width:48px; height:48px; min-width:48px; padding:12px; right:14px; bottom:14px; border-radius:50%; }
 body:has(.about-main) .whatsapp-contact span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
}
