.about-welcome .marketing-section__header,.about-team .marketing-section__header { position:relative; z-index:1; display:grid; gap:20px; margin-bottom:48px; }
.about-welcome .marketing-section__header h2,.about-team .marketing-section__header h2 { margin:0; font:400 var(--fs-40)/1.15 "Russo One",sans-serif; letter-spacing:-.4px; text-transform:uppercase; }
.about-welcome .marketing-section__header p,.about-team .marketing-section__header p { margin:0; max-width:900px; color:#626269; line-height:1.6; }
.about-welcome__grid { display:grid; grid-template-columns:1.15fr 1fr; gap:40px; align-items:start; }
.about-welcome__video { overflow:hidden; border-radius:24px; background:#19191c; color:#fff; }
.about-welcome__video video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.about-welcome__video > p { padding:16px 24px; margin:0; font-size:14px; color:#e1e1e5; }
.about-company__eyebrow { display:inline-block; color:#d41418; font-weight:700; margin-bottom:16px; }
.about-welcome__copy h3 { margin:0 0 20px; font-size:clamp(24px,2.4vw,34px); line-height:1.2; }
.about-welcome__copy p,.about-team__approach p { color:#626269; line-height:1.65; margin:0 0 18px; }
.about-welcome__copy .button { display:inline-flex; margin-top:8px; }
.about-company__facts { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:36px; }
.about-company__facts > div { border-top:2px solid #d41418; padding:24px; background:#f5f5f7; border-radius:0 0 18px 18px; }
.about-company__facts b { display:block; font-size:clamp(26px,3vw,42px); line-height:1.2; margin-bottom:10px; }
.about-company__facts span { color:#626269; }
.about-team__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.about-team__card { overflow:hidden; background:#fff; border:1px solid #dedee2; border-radius:24px; }
.about-team__portrait { position:relative; background:#f5f5f7; }
.about-team__portrait img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
.about-team__portrait span { position:absolute; bottom:16px; left:16px; padding:8px 12px; border-radius:8px; background:#19191c; color:#fff; font-size:13px; }
.about-team__info { padding:24px; }
.about-team__info h3 { font-size:26px; margin:0 0 8px; }
.about-team__info p { margin:0; color:#626269; }
.about-team__approach { margin-top:32px; padding:32px; border-radius:24px; background:#f5f5f7; border-left:3px solid #d41418; }
.about-team__approach h3 { margin:0 0 16px; font-size:24px; }
.about-team__approach p { margin:0; max-width:1000px; }
@media(max-width:1000px) { .about-welcome__grid { grid-template-columns:1fr; gap:28px; } .about-team__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .about-company__facts { grid-template-columns:1fr; gap:12px; } .about-team__grid { grid-template-columns:1fr; } .about-team__approach { padding:24px; } .about-team__portrait img { max-height:480px; object-position:top; } }
.about-office .marketing-section__header,.about-documents .marketing-section__header { position:relative; z-index:1; display:grid; gap:20px; margin-bottom:48px; }
.about-office .marketing-section__header h2,.about-documents .marketing-section__header h2 { margin:0; font:400 var(--fs-40)/1.15 "Russo One",sans-serif; letter-spacing:-.4px; text-transform:uppercase; }
.about-office .marketing-section__header p,.about-documents .marketing-section__header p { margin:0; max-width:900px; color:#626269; line-height:1.6; }
.about-office__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.about-office__item { margin:0; overflow:hidden; border-radius:24px; background:#19191c; color:#fff; }
.about-office__item > a { display:block; }
.about-office__item img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; }
.about-office__item:nth-child(n+3) img { object-position:center 45%; }
.about-office__item figcaption { padding:24px; }
.about-office__item h3,.about-documents__copy h3 { margin:0 0 12px; font-size:24px; line-height:1.3; }
.about-office__item p { margin:0; color:#e1e1e5; line-height:1.6; }
.about-documents__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.about-documents__card { overflow:hidden; border:1px solid #dedee2; border-radius:24px; background:#fff; }
.about-documents__preview { display:flex; justify-content:center; padding:28px; background:#f5f5f7; }
.about-documents__preview img { display:block; width:100%; height:380px; object-fit:contain; }
.about-documents__copy { padding:32px; }
.about-documents__copy p { margin:0 0 20px; color:#626269; line-height:1.65; }
.about-documents__copy > a { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:#bd1116; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.about-office a:focus-visible,.about-documents a:focus-visible { outline:3px solid #d41418; outline-offset:3px; }
@media(max-width:700px) { .about-office__grid,.about-documents__grid { grid-template-columns:1fr; } .about-documents__copy { padding:24px; } .about-documents__preview img { height:320px; } }
.marketing-page--about > section,.contacts-main > .about-office { position:relative; isolation:isolate; }