.about-page main { background:var(--ant-bg); }
.about-intro { padding-block:28px 64px; }
.about-breadcrumb { display:flex; gap:12px; color:var(--ant-text-muted); font-size:14px; margin-bottom:40px; }
.about-breadcrumb a:hover { color:var(--ant-accent-dark); }
.about-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:center; }
.about-hero h1 { font-size:clamp(36px,4.1vw,60px);line-height:1.12;letter-spacing:-.02em;margin:16px 0 24px; }
.about-lead { font-size:20px;line-height:1.6;max-width:620px; }
.about-hero-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:24px 0 0; padding:16px; border:1px solid var(--ant-border); border-radius:12px; background:var(--ant-surface); }
.about-hero-stats>div { display:grid; grid-template-rows:1fr auto; padding-inline:10px; }
.about-hero-stats>div:first-child { padding-inline-start:0; }
.about-hero-stats>div:last-child { padding-inline-end:0; }
.about-hero-stats>div+div { border-inline-start:1px solid var(--ant-border); }
.about-hero-stats dt { margin-bottom:6px; color:var(--ant-text-muted); font-size:13px; line-height:1.4; }
.about-hero-stats dd { margin:0; font-size:20px; font-weight:600; line-height:1.25; font-variant-numeric:tabular-nums; }
.about-hero-stats a { text-decoration:underline; text-underline-offset:3px; }
.about-hero-stats+.about-actions { margin-top:24px; }
@media(max-width:1000px) {
 .about-hero-stats { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; }
 .about-hero-stats dd { font-size:17px; }
 .about-hero-stats>div:nth-child(odd) { padding-inline-start:0; border-inline-start:0; }
 .about-hero-stats>div:nth-child(n+3) { margin-top:10px; padding-top:10px; border-top:1px solid var(--ant-border); }
}
.about-actions { display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px; }
.about-actions .button,.about-cta .button { gap:24px;flex-shrink:0; }
.about-portrait { position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--ant-border);border-radius:16px;background:#eeeee6;min-width:0; }
.about-facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--ant-border);margin-top:48px;padding-top:28px; }
.about-facts p { display:flex;flex-direction:column;gap:8px; }
.about-facts strong { font-size:17px;font-weight:600; }.about-facts span { font-size:14px;color:var(--ant-text-muted);line-height:1.5; }
.about-white-band { background:white; }.about-focus { padding-block:64px; }
.about-section-heading { display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:32px; }
.about-page h2 { font-size:clamp(28px,3vw,40px);line-height:1.2; }
.about-section-heading p,.about-principles-intro>p:not(.eyebrow) { color:var(--ant-text-muted);font-size:17px;line-height:1.65;max-width:460px; }
.about-service-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.about-service-grid article { padding:28px;border:1px solid var(--ant-border);border-radius:12px;display:flex;flex-direction:column;align-items:start; }
.about-card-number { font-size:14px;color:var(--ant-accent-dark);margin-bottom:24px; }
.about-page h3 { font-size:20px;line-height:1.3; }
.about-service-grid p { font-size:16px;line-height:1.65;color:var(--ant-text-muted);margin:16px 0 24px; }
.about-service-grid a { margin-top:auto;font-size:14px;color:var(--ant-accent-dark);font-weight:500;display:inline-flex;gap:12px;align-items:center;min-height:44px; }
.about-principles { display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:72px; }
.about-principles-intro h2 { margin:16px 0 20px; }.about-principles-intro img { display:block;width:80%;max-width:340px;height:auto;margin-top:32px; }
.about-principles-list article { display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--ant-border); }.about-principles-list article:first-child { padding-top:0; }.about-principles-list article>span { color:var(--ant-accent-dark);font-size:14px;padding-top:4px; }
.about-principles-list p { margin-top:12px;font-size:16px;line-height:1.65;color:var(--ant-text-muted); }
.about-cta { display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:36px 64px;border-top:1px solid var(--ant-border); }.about-cta p { margin-top:16px;font-size:17px;line-height:1.6;color:var(--ant-text-muted);max-width:600px; }
.about-page .site-footer { margin-top:0; }.about-page #navigation a[aria-current=page] { color:var(--ant-accent-dark); }
@media(max-width:1000px){.about-hero{gap:32px}.about-hero h1{font-size:40px}.about-lead{font-size:18px}.about-service-grid article{padding:24px}.about-principles{gap:40px}.about-section-heading{gap:32px}}
@media(max-width:700px){.about-intro{padding-block:24px 40px}.about-breadcrumb{margin-bottom:28px}.about-hero{grid-template-columns:1fr;gap:32px}.about-hero h1{font-size:38px}.about-portrait{max-width:440px;width:100%;aspect-ratio:5/4;justify-self:center}.about-person{width:52%}.about-photo-label{bottom:16px}.about-facts{grid-template-columns:1fr;gap:20px;margin-top:32px;padding-top:24px}.about-facts p{gap:4px}.about-section-heading{grid-template-columns:1fr;gap:20px}.about-service-grid{grid-template-columns:1fr}.about-focus{padding-block:40px}.about-card-number{margin-bottom:20px}.about-principles{grid-template-columns:1fr;padding-block:40px;gap:32px}.about-principles-intro img{display:none}.about-cta{align-items:flex-start;flex-direction:column;padding-block:32px 40px}.about-cta .button{width:100%}.about-page h2 br{display:none}}
@media(max-width:380px){.about-hero h1{font-size:32px}.about-actions{gap:12px}.about-actions .button{width:100%}.about-lead{font-size:17px}}

.profile-proof { padding-block:36px 48px; border-top:1px solid var(--ant-border); }
.profile-proof h2 { font-size:24px;line-height:1.25; }.profile-proof>div>p { margin-top:12px;font-size:16px;color:var(--ant-text-muted);line-height:1.6; }
.profile-proof-links { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px; }.profile-proof-links>a { display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--ant-border);border-radius:12px;background:white; }.profile-proof-links>a:hover { border-color:var(--ant-accent); }.profile-proof-brand { display:flex;justify-content:space-between;font-size:14px;color:var(--ant-accent-dark); }.profile-proof-links strong { font-size:20px;font-weight:600;line-height:1.4; }.profile-proof-links>a>span:last-child { font-size:14px;line-height:1.5;color:var(--ant-text-muted); }
.contacts-intro .profile-proof { margin-top:32px;padding-bottom:0; }
@media(max-width:600px){.profile-proof-links{grid-template-columns:1fr;gap:12px}.profile-proof h2{font-size:22px}.profile-proof-links>a{padding:20px}.profile-proof{padding-block:28px 36px}}

.about-portrait--photo::before,.about-portrait--photo::after { display:none; }
.about-portrait--photo>img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 48%; }
@media(max-width:700px){.about-portrait--photo{aspect-ratio:4/5;max-width:440px}.about-portrait--photo>img{object-position:50% 45%}}

/* Unslop polish, adapted from Damir Sokolovsky — https://github.com/heydamir/unslop (CC BY 4.0). */
.about-page { --about-hero-height:560px; }
.about-hero { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px; }
.about-hero h1 { font-size:clamp(36px,3.35vw,48px);font-weight:400;line-height:1.14;max-width:660px;text-wrap:balance; }
.about-hero-copy .eyebrow,.about-principles-intro .eyebrow { text-transform:none;letter-spacing:0;font-size:14px;font-weight:500; }
.about-lead { font-size:18px;line-height:1.65;max-width:560px; }
.about-portrait--photo { height:var(--about-hero-height);aspect-ratio:auto;width:100%;margin:0;border-radius:12px; }
.about-portrait--photo>img { object-position:50% 42%;min-height:0; }
.about-photo-label { position:absolute; inset-inline:0; bottom:0; padding:28px 20px 16px; background:linear-gradient(transparent,#171917e6); color:#fff; font-size:clamp(16px,1.5vw,22px); font-weight:600; line-height:1.3; }
.about-page .button { min-height:48px;box-shadow:none;transition:background-color .18s ease-out,border-color .18s ease-out; }
.about-page .button:not(.button-outline),.about-page .button:not(.button-outline):hover { background:#ff7900;border-color:#ff7900;color:#fff;transform:none; }
.about-page a:focus-visible { outline:2px solid #ff7900;outline-offset:4px; }
.about-page .site-footer a:focus-visible { outline-color:#FF7900; }
.about-page h2 { font-weight:400;font-size:clamp(28px,2.5vw,36px);line-height:1.2; }
.about-page h3 { font-family:var(--ant-font);font-weight:600;font-size:20px;line-height:1.35;letter-spacing:0;text-transform:none; }
.about-facts strong { font-size:16px;font-weight:500; }
.about-facts,.about-card-number,.about-principles-list article>span { font-variant-numeric:tabular-nums; }
.about-page .profile-proof h2 { font-family:var(--ant-font);font-size:24px;font-weight:500;text-transform:none;letter-spacing:0; }
.about-section-heading { align-items:start;gap:48px; }
.about-service-grid { gap:24px; }
.about-service-grid article { padding:24px 0;border:0;border-top:1px solid var(--ant-border);border-radius:0; }
.about-card-number { margin-bottom:20px; }
.about-service-grid p { margin-top:12px; }
.about-service-grid a { font-weight:500; }
.about-principles-list { position:relative; }
.about-principles-list::before { content:'';position:absolute;top:12px;bottom:32px;left:10px;border-left:1px dashed var(--ant-border); }
.about-principles-list article { position:relative;gap:24px; }
.about-principles-list article>span { position:relative;z-index:1;flex:0 0 24px;background:var(--ant-bg);padding-block:4px;align-self:flex-start; }
.about-page .about-cta h2 { font-size:32px; }
@media(max-width:1000px) and (min-width:701px){.about-hero{gap:32px}.about-hero h1{font-size:36px}.about-lead{font-size:17px}.about-portrait--photo{height:560px}}
@media(max-width:700px){.about-hero{grid-template-columns:1fr;gap:32px}.about-hero h1{font-size:36px;text-wrap:initial}.about-lead{font-size:18px}.about-portrait--photo{height:auto;aspect-ratio:4/5;max-width:440px}.about-page .profile-proof-links{grid-template-columns:1fr}.about-section-heading{gap:20px}.about-page .about-service-grid{gap:8px}.about-service-grid article{padding-block:24px}.about-principles-list::before{bottom:40px}}
@media(max-width:380px){.about-hero h1{font-size:32px}.about-lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){.about-page .button{transition:none}}
/* Public profiles on the about page. */
.about-page .profile-proof { padding-block:28px 32px; }
.about-page .profile-proof-links { grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px; }
.about-page .profile-proof-links>a { gap:0;padding:16px;transition:border-color .2s ease,box-shadow .2s ease; }
.about-page .profile-proof-links>a:hover { border-color:var(--ant-accent);box-shadow:0 6px 20px rgba(23,25,23,.04); }
.about-page .profile-proof-links>a:focus-visible { outline:2px solid var(--ant-accent);outline-offset:4px; }
.proof-card-head { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px; }
.proof-platform { font-size:14px;font-weight:600;color:var(--ant-text); }
.proof-icon { display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:8px;background:#fff0e0;color:var(--ant-accent); }
.proof-icon svg,.proof-icon .icon { width:18px;height:18px; }
.about-page .profile-proof-links .proof-headline { font-size:18px;font-weight:600;line-height:1.4;margin-bottom:12px; }
.proof-count { font-size:22px;line-height:1;font-weight:600; }
.about-page .profile-proof-links>a>.proof-action:last-child { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--ant-border);font-size:14px;font-weight:600;color:var(--ant-accent-dark); }
.proof-action .icon { width:20px;height:20px; }
@media(max-width:700px){
 .about-page .profile-proof-links { grid-template-columns:1fr; }
}

/* Direct collaboration, technology and remote work in one compact strip. */
.about-facts{gap:0;margin-top:40px;padding:0;background:#fff;border:1px solid var(--ant-border);border-radius:12px;overflow:hidden}
.about-fact{display:flex;align-items:flex-start;gap:16px;padding:24px;min-width:0}
.about-fact+.about-fact{border-left:1px solid var(--ant-border)}
.about-fact-icon{width:24px;height:24px;flex:0 0 24px;color:#ff7900;margin-top:1px}
.about-facts .about-fact p{margin:0;gap:8px;min-width:0}
.about-facts .about-fact strong{font:500 17px/1.35 Onest,sans-serif;color:#171917}
.about-facts .about-fact span{font:400 15px/1.55 Onest,sans-serif;color:#656b66}
@media(max-width:900px) and (min-width:701px){.about-fact{flex-direction:column;gap:12px;padding:20px}}
@media(max-width:700px){.about-facts{grid-template-columns:1fr;margin-top:28px;padding:0;gap:0}.about-fact{padding:20px;gap:16px}.about-fact+.about-fact{border-left:0;border-top:1px solid var(--ant-border)}.about-facts .about-fact strong{font-size:16px}.about-facts .about-fact span{font-size:14px}}
