/* About Us uses the shared colour, typography, button, icon and spacing system. */
.edi-about{--ab-gap:clamp(28px,5vw,80px)}
.edi-about .edi-container{min-width:0}
.edi-about .edi-section{padding-block:clamp(56px,6vw,92px)}
.edi-about .ab-eyebrow{display:flex;align-items:center;gap:18px;margin-bottom:32px}
.edi-about .ab-eyebrow>span{font-variant-numeric:tabular-nums;font-size:11px;opacity:.75;letter-spacing:0}
.edi-about :is(h2,h3){text-wrap:balance}
.edi-about p{max-width:68ch}
.ab-hero{padding-block:clamp(48px,5.5vw,84px) 58px;border-bottom:1px solid var(--edi-border)}
.edi-about .ab-hero h1{font-size:clamp(48px,6.7vw,100px);line-height:1.05;letter-spacing:-.055em;font-weight:750;max-width:none;margin:0 0 42px}
.ab-hero h1>span{display:block}
.ab-hero h1>span:last-child{color:var(--edi-accent)}
.ab-hero-bottom{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--ab-gap);border-top:1px solid var(--edi-border);padding-top:32px}
.edi-about .ab-category{color:var(--edi-text);font-size:clamp(20px,2vw,28px);font-weight:650;line-height:1.4;margin-bottom:16px}
.edi-about .ab-hero .edi-lead{font-size:18px;max-width:64ch;margin:0}
.ab-hero-aside{border-inline-start:1px solid var(--edi-border);padding-inline-start:30px}
.ab-hero-aside>p{font-size:14px;line-height:1.9;margin-bottom:20px}
.ab-serving{font-size:12px;font-weight:600;color:var(--edi-muted)}
.ab-partner-proof{display:flex;align-items:center;gap:18px;margin-top:20px;width:fit-content;font-size:12px;line-height:1.6}
.ab-partner-proof img{width:108px;height:48px;object-fit:contain;background:#fff;padding:5px 8px;border-radius:4px}
.ab-partner-proof>span{max-width:110px}
.ab-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ab-gap);align-items:start}
.edi-about .ab-two-col h2{font-size:clamp(30px,3.3vw,46px);line-height:1.16;margin-bottom:24px;max-width:22ch}
.ab-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:38px;border-top:1px solid var(--edi-border);padding-top:32px}
.ab-capabilities .edi-symbol{margin-bottom:18px}
.edi-about .ab-capabilities h3{font-size:18px}
.edi-about .ab-capabilities p{font-size:14px;margin-bottom:0}
.edi-about blockquote{margin:0}
.edi-about .ab-pull-quote{border:0;border-inline-start:3px solid var(--edi-accent);padding:0 0 0 0;padding-inline-start:28px;margin-top:54px;font-size:clamp(25px,3vw,42px);font-weight:600;line-height:1.3;letter-spacing:-.025em;color:var(--edi-text);max-width:1080px}
.ab-pull-quote span{display:block}
.ab-pull-quote span:last-child{color:var(--edi-muted)}
.ab-direction{background:var(--edi-surface)}
.ab-direction .ab-two-col>article+article{border-inline-start:1px solid var(--edi-border);padding-inline-start:var(--ab-gap)}
.edi-about .ab-emphasis{font-size:20px;line-height:1.5;font-weight:650;color:var(--edi-text);margin-block:30px 0}
.ab-emphasis span{display:block}
.ab-emphasis span:last-child{color:var(--edi-accent)}
.ab-platform-brand{display:flex;align-items:center;gap:16px;margin-bottom:30px;font-size:22px}
.ab-platform .ab-platform-brand .ep-logo-icon{width:58px;height:58px}
.ab-products{margin:0;padding:0;list-style:none;border-top:1px solid var(--edi-border)}
.ab-products>li{border-bottom:1px solid var(--edi-border)}
.edi-about .ab-products a{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:17px;min-height:98px;padding:18px 0;color:var(--edi-text)}
.ab-products a>span:nth-child(2)>strong{display:block;font-size:17px;font-weight:650;margin-bottom:4px}
.ab-products a>span:nth-child(2)>span{display:block;color:var(--edi-muted);font-size:14px;line-height:1.55}
.ab-products .ab-product-arrow{color:var(--edi-accent)}
.ab-products .ep-status{margin-top:7px}
.edi-about .ab-note{font-size:12px;line-height:1.65;max-width:none;margin:14px 0 0}
.edi-about .ab-platform-close{max-width:86ch;border-top:1px solid var(--edi-border);padding-top:28px;margin-block:34px 0;font-size:19px;color:var(--edi-text)}
.ab-operation-photos{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;margin-top:25px}
.ab-operation-photos .vx-photo{margin:0;height:250px;border-radius:6px}
.ab-operation-photos .vx-photo>img{width:100%;height:100%;object-fit:cover}
.ab-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:34px}
.ab-industry-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:17px;padding-block:28px;border-top:1px solid var(--edi-border)}
.edi-about .ab-industry-grid h3{font-size:20px;margin-bottom:12px}
.edi-about .ab-industry-grid p{font-size:14px;margin-bottom:15px}
.ab-micro{display:block;font-size:11px;letter-spacing:.055em;font-weight:700;text-transform:uppercase;color:var(--edi-accent);line-height:1.65}
.ab-principles{background:var(--edi-surface)}
.ab-principle-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;margin:32px 0 0;padding:0}
.ab-principle-grid li{display:flex;gap:16px;border-top:1px solid var(--edi-border);padding-block:25px}
.ab-principle-number{font-size:12px;color:var(--edi-accent);font-variant-numeric:tabular-nums;line-height:2}
.edi-about .ab-principle-grid h3{font-size:19px;margin-bottom:12px}
.edi-about .ab-principle-grid p{font-size:14px;margin:0}
.edi-about .ab-build-cycle{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:clamp(27px,3.6vw,50px);font-weight:700;letter-spacing:-.035em;line-height:1.3;color:var(--edi-text);max-width:none;margin:30px 0 0;border-top:1px solid var(--edi-border);padding-top:32px}
.ab-build-cycle>span:last-child{color:var(--edi-accent)}
.ab-leader-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--ab-gap)}
.edi-about .ab-leadership h2{font-size:clamp(26px,2.7vw,36px);line-height:1.25}
.edi-about .ab-leader-role{font-size:13px;color:var(--edi-accent)}
.ab-leadership blockquote{border:0;padding:0;color:var(--edi-muted)}
.edi-about .ab-leadership blockquote p{font-size:15px;margin-bottom:17px}
.ab-leadership blockquote footer{padding-top:10px;font-size:12px}
.ab-leadership blockquote footer strong,.ab-leadership blockquote footer span{display:block}
.ab-leadership blockquote footer strong{color:var(--edi-text)}
.ab-company-info{border-top:1px solid var(--edi-border)}
.ab-company-info .edi-section{padding-block:45px}
.edi-about .ab-company-info h2{font-size:27px}
.edi-about .ab-company-info h3{font-size:18px}
.ab-company-info .edi-card{padding:0;border:0;border-radius:0;background:transparent}
.edi-about .ab-company-info p{font-size:13px}
.ab-company-info .edi-grid{gap:var(--ab-gap)}
.ab-closing{background:var(--edi-raised);border-top:1px solid var(--edi-border)}
.edi-about .ab-closing-title{font-size:clamp(34px,4.7vw,68px);max-width:24ch;line-height:1.1;margin-bottom:26px}
.ab-closing-title>span{display:block}
.ab-closing-title>span:last-child{color:var(--edi-accent)}
.edi-about .ab-brand-line{color:var(--edi-text);font-size:18px;font-weight:650;display:flex;flex-wrap:wrap;gap:0 12px;max-width:none;margin:0}
.ab-final-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;border-top:1px solid var(--edi-border);padding-top:30px;margin-top:38px}
.edi-about .ab-final-cta h3{font-size:26px}
.edi-about .ab-final-cta p{font-size:15px;margin:0;max-width:57ch}
.ab-final-cta .edi-actions{margin:0;flex-direction:column}
.edi-about [id]{scroll-margin-block-start:30px}
[dir=rtl] .edi-about :is(h1,h2,h3,.ab-build-cycle,.ab-pull-quote){letter-spacing:0}
[dir=rtl] .edi-about .ab-hero h1{font-size:clamp(42px,5.9vw,86px);line-height:1.35}
[dir=rtl] .edi-about .ab-micro{letter-spacing:0;font-size:12px}
@media(max-width:1024px){.edi-about{--ab-gap:32px}.ab-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-hero-aside{padding-inline-start:24px}.ab-final-cta{grid-template-columns:1fr}.ab-final-cta .edi-actions{flex-direction:row}.ab-leader-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
@media(max-width:760px){.edi-about{--ab-gap:28px}.ab-hero-bottom{grid-template-columns:1fr}.ab-hero-aside{border-inline-start:0;border-top:1px solid var(--edi-border);padding:24px 0 0;display:grid;grid-template-columns:1fr auto;gap:12px 22px;align-items:center}.ab-hero-aside>p{grid-column:1/-1;margin:0}.ab-partner-proof{margin:0}.ab-two-col{grid-template-columns:1fr}.ab-direction .ab-two-col>article+article{border-inline-start:0;border-top:1px solid var(--edi-border);padding:28px 0 0}.ab-leader-grid{grid-template-columns:1fr}.ab-operation-photos .vx-photo{height:190px}.ab-industry-grid{gap:0 26px}.ab-industry-grid article{grid-template-columns:1fr}.edi-about .ab-two-col h2{max-width:28ch}.ab-company-info .edi-grid{grid-template-columns:1fr}.ab-platform .ab-two-col{gap:36px}.edi-about .ab-leadership h2{margin-bottom:12px}}
@media(max-width:520px){.ab-hero{padding-block:42px}.edi-about .ab-hero h1{font-size:clamp(36px,9.7vw,50px);line-height:1.08;letter-spacing:-.04em;margin-bottom:30px}.ab-hero h1>span:last-child{max-width:13ch}.edi-about .ab-hero .edi-lead{font-size:16px}.edi-about .edi-actions{gap:12px}.edi-about .edi-actions .edi-button{width:100%}.ab-capabilities{gap:26px 22px}.edi-about .ab-capabilities h3{font-size:17px}.edi-about .ab-capabilities p{font-size:13px}.edi-about .ab-pull-quote{padding-inline-start:18px;font-size:25px;margin-top:36px}.ab-operation-photos{grid-template-columns:1.35fr 1fr;gap:12px}.ab-operation-photos .vx-photo{height:160px}.ab-industry-grid{grid-template-columns:1fr}.ab-industry-grid article{grid-template-columns:36px minmax(0,1fr);gap:16px;padding-block:24px}.ab-industry-grid .edi-symbol{width:36px;height:36px}.ab-principle-grid{grid-template-columns:1fr}.edi-about .ab-build-cycle{display:grid;grid-template-columns:1fr;gap:2px;font-size:34px}.edi-about .ab-closing-title{font-size:37px}.edi-about .ab-brand-line{font-size:15px}.ab-hero-aside{gap:16px}.ab-serving{max-width:12ch}.edi-about .ab-two-col h2{font-size:31px}.edi-about .ab-leadership h2{font-size:28px}[dir=rtl] .edi-about .ab-hero h1{font-size:clamp(33px,8.3vw,44px);line-height:1.4}[dir=rtl] .ab-hero h1>span:last-child{max-width:none}}
