/* Leadom v5.17 · About Us / Our People only. Approved Leadom design tokens. */
.ld17-main{--ld17-ink:#0D142B;--ld17-azure:#0044FF;--ld17-fg:var(--ld-fg,#0D142B);--ld17-soft:var(--ld-soft,rgba(13,20,43,.68));background:var(--ld-bg,#FFFFFF);color:var(--ld17-fg);font-family:'DM Sans',sans-serif;overflow:hidden;transition:background .25s,color .25s}
.ld17-main *{box-sizing:border-box}
.ld17-width{width:min(1370px,90%);margin-inline:auto}
.ld17-kicker{font:700 12px/1.2 'Space Grotesk',sans-serif;color:#0044FF;letter-spacing:.17em;margin:0 0 24px}
.ld17-main h1,.ld17-main h2{font-family:'Space Grotesk',sans-serif;letter-spacing:-.065em;font-weight:700}
.ld17-about-hero{padding:clamp(155px,14vw,205px) 0 100px}
.ld17-about-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(34px,5.6vw,90px);align-items:center}
.ld17-about h1{font-size:clamp(50px,5.5vw,89px);line-height:1.04;margin:0 0 42px;max-width:850px}
.ld17-about .ld17-rule{width:82px;height:2px;background:#0044FF;margin:0 0 34px}
.ld17-about-story h2{font-size:clamp(24px,2.3vw,36px);line-height:1.2;margin:0 0 16px}
.ld17-about-story p{color:var(--ld17-soft);font-size:clamp(15px,1.15vw,18px);line-height:1.78;max-width:700px;margin:0 0 17px}
.ld17-about-visual{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.ld17-about-photo{height:clamp(420px,42vw,610px);position:relative;overflow:hidden;border-radius:24px 68px 24px 24px;background:linear-gradient(132deg,rgba(0,68,255,.08),rgba(13,20,43,.18))}
.ld17-about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;position:relative;z-index:1;filter:saturate(.77) contrast(1.03);transition:transform 1.1s ease}
.ld17-about-photo:hover img{transform:scale(1.025)}
.ld17-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#0044FF;letter-spacing:.15em;font:700 14px 'Space Grotesk',sans-serif}
.ld17-about-visual figcaption{display:flex;justify-content:space-between;gap:18px;color:var(--ld17-soft);font-size:12px;line-height:1.4;letter-spacing:.03em;padding:18px 2px}
.ld17-about-visual figcaption span:first-child{font-weight:700;color:var(--ld17-fg)}
.ld17-about-conclusion{border-top:1px solid var(--ld-rule,rgba(13,20,43,.16));padding:clamp(70px,7vw,115px) 0 clamp(84px,9vw,130px)}
.ld17-about-conclusion h2{font-size:clamp(38px,4.7vw,76px);max-width:1110px;line-height:1.12;margin:0 0 34px}
.ld17-about-conclusion h2 span{color:var(--ld17-soft)}
.ld17-text-cta{display:inline-flex;gap:22px;align-items:center;color:var(--ld17-fg)!important;text-decoration:none!important;font:700 16px 'DM Sans',sans-serif;padding-bottom:11px;border-bottom:2px solid #0044FF}
.ld17-text-cta span{color:#0044FF}
.ld17-people-hero{padding:clamp(150px,14vw,214px) 0 clamp(54px,6vw,84px)}
.ld17-people-hero h1{font-size:clamp(57px,7.4vw,112px);line-height:1.02;margin:0 0 28px;max-width:1090px}
.ld17-people-intro{font:600 clamp(22px,2.5vw,34px)/1.25 'Space Grotesk',sans-serif;margin:0 0 16px}
.ld17-people-support{font-size:clamp(15px,1.15vw,18px);color:var(--ld17-soft);line-height:1.7;max-width:780px;margin:0}
.ld17-team-section{padding:0 0 clamp(92px,11vw,166px)}
.ld17-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.25vw,36px)}
.ld17-profile{min-width:0;position:relative}
.ld17-portrait{aspect-ratio: .78;overflow:hidden;background:#FFFFFF;border-radius:20px;position:relative}
.ld17-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .75s cubic-bezier(.2,.7,.2,1);filter:none}
.ld17-profile:hover .ld17-portrait img{transform:scale(1.025)}
.ld17-profile-details{padding:23px 2px 0}
.ld17-profile h2{font-size:clamp(23px,2.05vw,32px);line-height:1.1;margin:0 0 10px;letter-spacing:-.04em}
.ld17-position{font:600 15px/1.4 'DM Sans',sans-serif;margin:0 0 22px;color:var(--ld17-fg)}
.ld17-credentials,.ld17-expertise{border-top:1px solid var(--ld-rule,rgba(13,20,43,.14));padding-top:14px;margin-top:14px}
.ld17-meta{font:700 10px/1.5 'Space Grotesk',sans-serif;letter-spacing:.105em;color:#0044FF}
.ld17-credentials p,.ld17-expertise p{color:var(--ld17-soft);font-size:13px;line-height:1.6;margin:7px 0 0}
.ld17-founder .ld17-profile-details{position:relative}
.ld17-founder .ld17-profile-details:before{content:"";position:absolute;top:0;left:2px;width:45px;height:2px;background:#0044FF}
@media(max-width:1100px){.ld17-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:50px}.ld17-about-grid{grid-template-columns:1fr}.ld17-about-visual{max-width:800px}.ld17-about-photo{height:440px}}
@media(max-width:600px){.ld17-width{width:90%}.ld17-about-hero,.ld17-people-hero{padding-top:145px}.ld17-about h1,.ld17-people-hero h1{font-size:clamp(43px,10.5vw,65px)}.ld17-team-grid{grid-template-columns:1fr;gap:48px}.ld17-portrait{aspect-ratio:.9}.ld17-profile h2{font-size:29px}.ld17-about-photo{height:390px;border-radius:16px 52px 16px 16px}.ld17-about-visual figcaption{flex-direction:column;gap:3px}.ld17-about-conclusion h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.ld17-portrait img,.ld17-about-photo img{transition:none!important}.ld17-profile:hover img,.ld17-about-photo:hover img{transform:none!important}}
.ld17-about-visual figcaption a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
