.avm-about { --red:#f20d22; --ink:#15171c; --muted:#737986; --line:#e1e4e8; background:#f4f5f7; color:var(--ink); font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; overflow:hidden; padding:42px max(24px,calc((100vw - 1760px)/2)) 100px; }
.avm-about *, .avm-about *::before, .avm-about *::after { box-sizing:border-box; }
.avm-about h1,.avm-about h2,.avm-about h3,.avm-about p { margin-top:0; }
.avm-about h1,.avm-about h2,.avm-about h3 { color:var(--ink); font-family:inherit; font-weight:800; letter-spacing:-.045em; }
.avm-about__eyebrow { margin:0 0 18px; color:var(--red); font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.avm-about__hero { display:grid; grid-template-columns:minmax(0,.96fr) minmax(500px,1.04fr); min-height:680px; border-radius:36px; background:#fff; box-shadow:0 18px 55px rgba(19,22,28,.08); overflow:hidden; }
.avm-about__hero-copy { min-width:0; display:flex; flex-direction:column; justify-content:center; padding:80px clamp(42px,6vw,104px); }
.avm-about__hero h1 { max-width:820px; margin:0; font-size:clamp(48px,5.2vw,80px); line-height:.98; }
.avm-about__lead { max-width:720px; margin:30px 0 0; color:var(--muted); font-size:clamp(16px,1.35vw,18px); line-height:1.7; }
.avm-about__hero-media { position:relative; min-height:600px; background:#171a20; }
.avm-about__hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(13,16,21,.2),transparent 45%),linear-gradient(0deg,rgba(13,16,21,.34),transparent 55%); pointer-events:none; }
.avm-about__hero-media img,.avm-about__story-media img,.avm-about__team-media img { width:100%; height:100%; display:block; object-fit:cover; }
.avm-about__since { position:absolute; right:32px; bottom:32px; z-index:1; width:min(290px,calc(100% - 64px)); padding:22px 24px; border:1px solid rgba(255,255,255,.36); border-radius:20px; background:rgba(16,18,24,.74); color:#fff; backdrop-filter:blur(12px); }
.avm-about__since strong { display:block; margin-bottom:3px; font-size:40px; letter-spacing:-.05em; }
.avm-about__since span { color:rgba(255,255,255,.76); font-size:14px; }
.avm-about__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.avm-about__button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:60px; padding:15px 22px; border-radius:14px; font-size:16px; font-weight:800; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.avm-about__button:hover { transform:translateY(-2px); }
.avm-about__button--primary { background:var(--red); color:#fff; box-shadow:0 14px 30px rgba(242,13,34,.22); }
.avm-about__button--ghost { border:1px solid var(--line); color:var(--ink); background:#fff; }
.avm-about__stats { display:grid; grid-template-columns:repeat(4,1fr); margin:22px 0 0; border:1px solid var(--line); border-radius:24px; background:#fff; overflow:hidden; }
.avm-about__stats div { min-height:152px; padding:30px 34px; border-right:1px solid var(--line); }
.avm-about__stats div:last-child { border-right:0; }
.avm-about__stats strong { display:block; margin-bottom:10px; font-size:32px; letter-spacing:-.04em; }
.avm-about__stats span { color:var(--muted); line-height:1.45; }
.avm-about__section { margin-top:110px; }
.avm-about__story { display:grid; grid-template-columns:minmax(430px,.88fr) minmax(0,1.12fr); gap:clamp(48px,7vw,128px); align-items:center; }
.avm-about__story-media { position:relative; aspect-ratio:4/3; border-radius:30px; overflow:hidden; box-shadow:0 24px 65px rgba(18,22,29,.14); }
.avm-about__story-copy { max-width:790px; }

/* Trusted companies: original logos on a calm white band. */
.avm-about__trusted { padding:44px 0 24px; border:1px solid var(--line); border-radius:28px; background:#fff; overflow:hidden; }
.avm-about__trusted-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 38px; margin-bottom:22px; }
.avm-about__trusted-heading h2 { margin:0; font-size:clamp(32px,3.5vw,56px); line-height:1.08; }
.avm-about__trusted-pause { display:none; flex-shrink:0; min-height:44px; padding:10px 16px; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--muted); font:600 13px/1.4 Inter,system-ui,sans-serif; cursor:pointer; }
.avm-about__trusted-pause:hover { color:var(--red); border-color:var(--red); }
.avm-about__trusted-pause:focus-visible,.avm-about__trusted-window:focus-visible { outline:2px solid var(--red); outline-offset:-3px; }
.avm-about__trusted-window { overflow-x:auto; }
.avm-about__trusted-track { display:flex; width:max-content; }
.avm-about__trusted-list { display:flex; align-items:center; list-style:none; margin:0!important; padding:0!important; flex-shrink:0; }
.avm-about__trusted-list li { display:flex; align-items:center; justify-content:center; width:220px; height:156px; flex-shrink:0; padding:22px; }
.avm-about__trusted-list img { display:block; width:auto; height:auto; max-width:176px; max-height:108px; object-fit:contain; }
.avm-about__trusted-copy { display:none; }
.avm-about__trusted.is-moving .avm-about__trusted-pause { display:block; }
.avm-about__trusted.is-moving .avm-about__trusted-window { overflow:hidden; }
.avm-about__trusted.is-moving .avm-about__trusted-copy { display:flex; }
.avm-about__trusted.is-moving .avm-about__trusted-track { animation:avm-trusted-right var(--trusted-duration,110s) linear infinite; }
.avm-about__trusted.is-paused .avm-about__trusted-track,
.avm-about__trusted-window:hover .avm-about__trusted-track,
.avm-about__trusted-window:focus-within .avm-about__trusted-track { animation-play-state:paused; }
@keyframes avm-trusted-right { from { transform:translateX(-50%); } to { transform:translateX(0); } }
@media(max-width:760px) {
 .avm-about__trusted { padding:28px 0 14px; border-radius:22px; }
 .avm-about__trusted-heading { padding:0 20px; flex-wrap:wrap; gap:14px; margin-bottom:12px; }
 .avm-about__trusted-list li { width:174px; height:130px; padding:18px; }
 .avm-about__trusted-list img { max-width:138px; max-height:94px; }
}
@media(prefers-reduced-motion:reduce) {
 .avm-about__trusted.is-moving .avm-about__trusted-track { animation:none; transform:none; }
 .avm-about__trusted.is-moving .avm-about__trusted-window { overflow-x:auto; }
 .avm-about__trusted.is-moving .avm-about__trusted-copy,.avm-about__trusted.is-moving .avm-about__trusted-pause { display:none; }
}
.avm-about__story h2,.avm-about__team h2,.avm-about__awards h2,.avm-about__timeline h2,.avm-about__values h2 { margin:0; font-size:clamp(42px,5vw,76px); line-height:1.02; }
.avm-about__richtext { margin-top:28px; color:var(--muted); font-size:19px; line-height:1.7; }
.avm-about__richtext p { margin-bottom:18px; }
.avm-about__story-note { margin:28px 0 0; padding:22px 24px; border-left:4px solid var(--red); background:#fff; font-size:18px; font-weight:750; line-height:1.55; }
.avm-about__values { padding:74px clamp(26px,5vw,76px); border-radius:34px; background:#171a20; }
.avm-about__values h2 { color:#fff; }
.avm-about__heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr); gap:80px; align-items:end; }
.avm-about__heading>p { margin:0; color:#aeb3bd; font-size:18px; line-height:1.6; }
.avm-about__value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:54px; }
.avm-about__value-grid article { min-height:280px; padding:28px; border:1px solid rgba(255,255,255,.1); border-radius:22px; background:#20232a; }
.avm-about__value-grid article>span { display:block; color:var(--red); font-size:13px; font-weight:800; }
.avm-about__value-grid h3 { margin:66px 0 14px; color:#fff; font-size:25px; line-height:1.1; }
.avm-about__value-grid p { margin:0; color:#aeb3bd; font-size:16px; line-height:1.55; }
.avm-about__team { display:grid; grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr); gap:clamp(50px,7vw,120px); align-items:center; }
.avm-about__team-copy>p:not(.avm-about__eyebrow) { margin:28px 0; color:var(--muted); font-size:19px; line-height:1.7; }
.avm-about__team ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.avm-about__team li { display:flex; gap:14px; padding:17px 0; border-bottom:1px solid var(--line); font-weight:700; }
.avm-about__team li span { color:var(--red); }
.avm-about__team-media { aspect-ratio:4/3; border-radius:30px; overflow:hidden; }
.avm-about__awards { display:grid; grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr); gap:clamp(50px,8vw,140px); padding:76px clamp(28px,5vw,78px); border-radius:34px; background:#fff; }
.avm-about__awards-intro>p:not(.avm-about__eyebrow) { margin:26px 0 0; color:var(--muted); font-size:18px; line-height:1.65; }
.avm-about__award-mark { display:grid; grid-template-columns:1fr auto; margin-top:46px; padding:24px; border-radius:20px; background:var(--red); color:#fff; }
.avm-about__award-mark>span { font-weight:850; letter-spacing:.1em; }
.avm-about__award-mark strong { grid-row:1/3; grid-column:2; font-size:52px; letter-spacing:-.06em; }
.avm-about__award-mark small { align-self:end; color:rgba(255,255,255,.75); }
.avm-about__award-list { display:grid; }
.avm-about__award-list article { display:grid; grid-template-columns:46px 1fr; gap:20px; padding:26px 0; border-bottom:1px solid var(--line); }
.avm-about__award-list article:first-child { padding-top:0; }
.avm-about__award-list article>span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#fff0f2; color:var(--red); font-weight:800; }
.avm-about__award-list h3 { margin:0 0 8px; font-size:24px; }
.avm-about__award-list p { margin:0; color:var(--muted); line-height:1.55; }
.avm-about__heading--center { display:block; max-width:950px; margin:0 auto; text-align:center; }
.avm-about__timeline-list { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:54px; }
.avm-about__timeline-list::before { content:""; position:absolute; top:35px; left:10%; right:10%; height:1px; background:#d7dbe0; }
.avm-about__timeline-list article { position:relative; z-index:1; padding:0 24px 28px; text-align:center; }
.avm-about__timeline-list article>span { display:grid; place-items:center; width:72px; height:72px; margin:0 auto 26px; border:1px solid #d7dbe0; border-radius:50%; background:#fff; color:var(--red); font-weight:850; }
.avm-about__timeline-list h3 { margin:0 0 12px; font-size:25px; }
.avm-about__timeline-list p { margin:0; color:var(--muted); line-height:1.6; }
.avm-about__cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:70px; align-items:end; margin-top:110px; padding:70px clamp(30px,6vw,94px); border-radius:34px; background:var(--red); color:#fff; }
.avm-about__cta p { margin:0 0 16px; font-size:13px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.avm-about__cta h2 { max-width:930px; margin:0 0 22px; color:#fff; font-size:clamp(46px,5.5vw,88px); line-height:.98; }
.avm-about__cta>div>span { max-width:760px; display:block; color:rgba(255,255,255,.8); font-size:18px; line-height:1.55; }
.avm-about__cta .avm-about__actions { min-width:260px; margin:0; flex-direction:column; }
.avm-about__button--light { background:#fff; color:var(--red); }
.avm-about__button--outline { border:1px solid rgba(255,255,255,.5); color:#fff; }
@media(max-width:1180px){.avm-about__hero{grid-template-columns:minmax(0,1fr);}.avm-about__hero-media{min-height:520px;}.avm-about__stats{grid-template-columns:repeat(2,1fr)}.avm-about__stats div:nth-child(2){border-right:0}.avm-about__stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.avm-about__story,.avm-about__team,.avm-about__awards{grid-template-columns:1fr;}.avm-about__story-copy,.avm-about__team-copy{max-width:none}.avm-about__story-media,.avm-about__team-media{max-height:650px}.avm-about__value-grid{grid-template-columns:repeat(2,1fr)}.avm-about__cta{grid-template-columns:1fr;}.avm-about__cta .avm-about__actions{min-width:0;flex-direction:row}}
@media(max-width:760px){.avm-about{padding:18px 14px 66px}.avm-about__hero{border-radius:24px;}.avm-about__hero-copy{padding:48px 24px}.avm-about__hero h1{font-size:clamp(32px,10vw,54px);line-height:1.02;overflow-wrap:anywhere}.avm-about__hero-media{min-height:390px}.avm-about__since{right:18px;bottom:18px;width:calc(100% - 36px)}.avm-about__stats{grid-template-columns:1fr}.avm-about__stats div{min-height:120px;border-right:0!important;border-bottom:1px solid var(--line)}.avm-about__stats div:last-child{border-bottom:0}.avm-about__section{margin-top:72px}.avm-about__story{gap:34px}.avm-about__story-media,.avm-about__team-media{border-radius:22px}.avm-about__heading{grid-template-columns:1fr;gap:20px}.avm-about__values,.avm-about__awards{padding:48px 20px;border-radius:24px}.avm-about__value-grid{grid-template-columns:1fr;margin-top:34px}.avm-about__value-grid article{min-height:auto}.avm-about__value-grid h3{margin-top:34px}.avm-about__team{gap:36px}.avm-about__timeline-list{grid-template-columns:1fr;gap:8px}.avm-about__timeline-list::before{top:0;bottom:0;left:35px;right:auto;width:1px;height:auto}.avm-about__timeline-list article{display:grid;grid-template-columns:72px 1fr;gap:18px;text-align:left;padding:0 0 22px}.avm-about__timeline-list article>span{margin:0}.avm-about__cta{margin-top:72px;padding:52px 22px;border-radius:24px}.avm-about__cta .avm-about__actions{flex-direction:column}.avm-about__button{width:100%}}
