html{scroll-behavior:smooth;scroll-padding-top:90px}
.about{padding-top:144px}
.profile h1{font-size:clamp(3rem,5.2vw,5rem);line-height:1.05}
.profile__text>p:first-of-type{font-size:11px}
.profile__text>p:not(.kicker){font-size:15px;line-height:1.85}
.profile__text strong{color:#fff;font-weight:600}
.profile__competence-heading h2{line-height:1.1}
.about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.about-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;min-height:52px;border:1px solid #ba8f71;background:#ba8f71;color:#111;text-decoration:none;font:600 12px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.about-button--outline{background:transparent;color:#fff;border-color:#777}
.about-button:hover{background:#cda386;color:#111;border-color:#cda386}
a:focus-visible,button:focus-visible{outline:2px solid #ba8f71;outline-offset:5px}
.about-proof{padding:30px 0 64px}
.about-proof__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.about-proof__card{min-width:0;text-decoration:none;color:#fff}
.about-proof__card>img{width:100%;aspect-ratio:16/10;object-fit:cover}
.about-proof__card>div{padding:22px 0;border-bottom:1px solid #555}
.about-proof__card>div>span{display:block;color:#ba8f71;text-transform:uppercase;font-size:10px;letter-spacing:1.8px;margin-bottom:12px}
.about-proof__card h3{display:flex;justify-content:space-between;font-size:27px}
.about-proof__card p{margin-top:12px;color:#bbb;font-size:12px;line-height:1.7}
.about-proof__card:hover h3{color:#ba8f71}
.trust__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.trust__card{padding:25px 22px;min-height:220px}
.trust__card h3{line-height:1.2;margin-bottom:14px}
.trust__card p{font-size:13px;line-height:1.8}
.trust__heading h2,.team-heading h2{line-height:1.08}
.about-terms{padding:80px 0;color:#191919}
.about-terms .section-top{margin-bottom:40px}
.about-terms .section-title{font-size:clamp(32px,4vw,48px);line-height:1.1}
.about-terms .kz-terms-grid h3{font-size:24px}
.about-consult{padding:80px 0}
.about-consult>.container{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.about-consult h2{font-size:clamp(32px,3.6vw,48px);line-height:1.1}
.about-consult p:not(.kicker){max-width:660px;font-size:15px;line-height:1.85;color:#bbb;margin-top:25px}
.about-consult .about-actions{display:grid;margin-top:0}
.modal-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.7);padding:24px;display:none;align-items:center;justify-content:center}
.contact-modal{position:relative;background:#f5f5f3;color:#282828;box-shadow:0 24px 80px #0005}
.modal-close{position:absolute;top:18px;right:18px;border:0;background:transparent;font:32px/1 Arial,sans-serif;cursor:pointer;color:#282828}
.kz-contact-links a{align-items:center}
@media(max-width:1100px){.about-consult>.container{gap:35px}.trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile__grid{gap:45px}}
@media(max-width:760px){.about{padding:115px 0 56px}.profile{padding-bottom:25px}.profile h1{font-size:46px}.about-proof{padding-bottom:45px}.about-proof__grid{grid-template-columns:1fr;gap:30px}.about-proof__card>div{padding:18px 0}.trust__grid{grid-template-columns:1fr}.trust__card{min-height:0;padding:24px}.trust__value{margin-bottom:16px}.about-terms,.about-consult{padding:55px 0}.about-consult>.container{grid-template-columns:1fr;gap:28px}.about-consult .about-actions{margin-top:0}.about-button{gap:16px}.team-card__role{min-height:30px}.team-card__body h3{line-height:1.2}.team-card__text{line-height:1.7}}

/* About page split: surface the Kazakhstan terms immediately after the bureau profile. */
.about.about--intro{min-height:0;padding-bottom:0}
.about.about--team{min-height:0;padding-top:32px}
@media(max-width:760px){.about.about--intro{padding-bottom:0}.about.about--team{padding-top:24px}}
