/* Regional leadership, client voices and complete VI/KM locale support. */
@font-face{font-family:'Noto Sans Khmer';font-style:normal;font-weight:400 500;font-display:swap;src:url('/assets/fonts/noto-sans-khmer-regular.ttf') format('truetype')}
@font-face{font-family:'Noto Sans Khmer';font-style:normal;font-weight:600 800;font-display:swap;src:url('/assets/fonts/noto-sans-khmer-semibold.ttf') format('truetype')}
html[lang=km] body,html[lang=km] button,html[lang=km] input,html[lang=km] select,html[lang=km] textarea{font-family:'Noto Sans Khmer',Arial,sans-serif;line-height:1.85}
html[lang=km] :is(h1,h2,h3,h4,.eyebrow,.nav-trigger,.nav-direct){letter-spacing:0;line-height:1.55}
html[lang=km] .hero h1{font-size:clamp(40px,5vw,78px);line-height:1.5}
html[lang=vi] :is(h1,h2,h3,h4){line-height:1.3}
.language-menu{max-height:min(580px,calc(100dvh - 100px));overflow-y:auto;overscroll-behavior:contain}
.language-menu a[lang=km]{font-family:'Noto Sans Khmer',sans-serif}
.network39-person-link.r10-network-chip{display:grid;grid-template-columns:40px minmax(0,1fr) 14px;gap:12px;align-items:center;width:100%;padding:12px}
.network39-portrait{width:40px;height:48px;object-fit:cover;object-position:center 30%;border-radius:6px;filter:none!important}
.network39-person-copy{display:grid;gap:4px;opacity:1!important}
.network39-person-copy>bdi{font-size:14px;font-weight:600}.network39-person-copy>span{font-size:11px;opacity:.8}.network39-person-copy>small{font-size:12px;opacity:.9}
.r13-regional-node .business-contact--compact{margin:22px 0 0;padding:18px;grid-template-columns:58px minmax(0,1fr);gap:12px;border:1px solid #ccdee9;background:#f7fbfe;border-radius:14px}
.r13-regional-node .business-contact-portrait{width:58px;height:72px}
.r13-regional-node .business-contact-portrait img{width:100%;height:100%;object-fit:cover;filter:none}
.r13-regional-node .business-contact-action{grid-column:1/-1;justify-self:start;margin-top:4px}
.r13-regional-node .business-contact-copy h3{font-size:19px}
.testimonials39{margin-top:clamp(56px,7vw,108px);scroll-margin-top:120px}
.testimonials39-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.testimonials39-heading .eyebrow{margin:0 0 12px;color:#447797}
.testimonials39-heading h3{margin:0;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.2;letter-spacing:-.03em;color:#123e59}
.testimonials39-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.testimonial39{position:relative;display:flex;flex-direction:column;margin:0;padding:clamp(25px,3vw,44px);border:1px solid #ffffff;border-radius:22px;background:linear-gradient(135deg,#ffffffed,#e9f3fa9c);box-shadow:0 20px 45px -38px #0f4262;transition:transform .3s,border-color .3s,box-shadow .3s}
.testimonial39:hover{transform:translateY(-4px);border-color:#b4d2e5;box-shadow:0 24px 50px -35px #0f4262}
.testimonial39-mark{font:80px/.65 Georgia,serif;color:#84b7d7;margin-bottom:24px;user-select:none}
.testimonial39 blockquote{margin:0;flex:1;color:#3d6178}
.testimonial39 h4{font-size:20px;line-height:1.45;font-weight:500;color:#143f5a;margin:0 0 18px}
.testimonial39 p{font-size:15px;line-height:1.85;margin:0 0 14px}
.testimonial39 figcaption{display:flex;align-items:center;gap:16px;margin-top:26px}
.testimonial39 img{width:60px;height:60px;object-fit:cover;object-position:center 20%;border-radius:50%;filter:none}
.testimonial39-name{display:block;font-size:16px;font-weight:600;color:#173f59}
.testimonial39-company{display:block;font-size:12px;line-height:1.6;margin-top:5px;color:#5b7c91}
@media(max-width:700px){.testimonials39-grid{grid-template-columns:1fr}.testimonials39-heading{margin-bottom:24px}.testimonial39{padding:28px 24px}.testimonial39 p{font-size:14px}.testimonial39 h4{font-size:19px}html[lang=km] .hero h1{font-size:clamp(30px,7vw,45px)}html[lang=km] .mosaic-content h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.testimonial39{transition:none}.testimonial39:hover{transform:none}}
html[lang=km] :is(h1,h2,h3,h4,h5,p,li,small,label,summary,.nav-direct,.nav-trigger,.eyebrow){font-family:'Noto Sans Khmer',Arial,sans-serif}

/* One regional leader, two companies: a single portrait beside company links. */
.business-contact--shared{max-width:760px;border-radius:14px;align-items:start}
.business-contact--shared .business-contact-companies{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.business-contact--shared .business-contact-companies>a{display:inline-flex;align-items:center;gap:14px;min-height:36px;padding:7px 12px;border:1px solid #b9d1e1;border-radius:7px;color:inherit;background:#ffffff80;font-size:13px;line-height:1.4;text-decoration:none}
.business-contact--shared .business-contact-companies>a:hover{background:#d9edf9;border-color:#76aacb}
.business-contact--shared .business-contact-companies .icon{width:13px;height:13px}
.business-contact--shared .business-contact-companies>a:focus-visible{outline:2px solid #6db2e0;outline-offset:3px}
body.r13-design .org15-company-detail .network39-shared{display:block;margin-top:16px}
body.r13-design .org15-company-detail .business-contact--shared{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:15px;margin:0;border-color:#b4d9f32b;background:#ffffff08;color:#e0edf7}
body.r13-design .org15-company-detail .business-contact--shared .business-contact-portrait{width:60px;height:80px;border:0;border-radius:6px}
body.r13-design .org15-company-detail .business-contact--shared .business-contact-copy>h3{color:#eef7ff;font-size:16px}
body.r13-design .org15-company-detail .business-contact--shared .business-contact-role{color:#a5c8df;font-size:10px;margin:0 0 5px}
body.r13-design .org15-company-detail .business-contact--shared .business-contact-companies>a{background:#ffffff08;border-color:#b4d9f340;padding:6px 10px;gap:10px;font-size:12px}
body.r13-design .org15-company-detail .business-contact--shared .business-contact-companies>a:hover{background:#609fc244;border-color:#b4d9f380}
body.r13-design .org15-company-detail .business-contact--shared .business-contact-action{background:transparent;border-color:#b4d9f32b;color:#d6eafa;padding:9px 10px;min-height:44px}
body.r13-design .org15-company-detail .business-contact--shared .business-contact-action-copy>span{color:#a5c8df}
body.r13-design .org15-company-detail .business-contact--shared .business-contact-action-copy>bdi{font-size:12px}
