/* Презентация BMS: завод в ОАЭ. Страница 1920×1080, печать в PDF через Chrome. */
@page { size: 1920px 1080px; margin: 0; }
:root {
  --bg: #0b0c0e; --panel: #15171b; --line: #2a2d33;
  --text: #f3f2ee; --muted: #a2a7ae; --accent: #f2a33a;
  --font: "SF Pro Display", -apple-system, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--bg); color: var(--text); font-family: var(--font); }
.slide {
  width: 1920px; height: 1080px; position: relative; overflow: hidden;
  padding: 110px 120px 100px; page-break-after: always; break-after: page;
  background: var(--bg);
}
.slide:last-child { page-break-after: auto; break-after: auto; }

/* шапка и подвал страницы */
.tag { position: absolute; top: 48px; left: 120px; font-size: 20px; letter-spacing: 4px;
  text-transform: uppercase; color: var(--accent); font-weight: 600; }
.foot { position: absolute; bottom: 44px; left: 120px; right: 120px; display: flex;
  justify-content: space-between; font-size: 18px; color: var(--muted); letter-spacing: 2px; }
.foot b { color: var(--text); letter-spacing: 6px; }

/* типографика */
h1 { font-size: 112px; line-height: 1.0; font-weight: 800; letter-spacing: -2px; }
h2 { font-size: 72px; line-height: 1.05; font-weight: 800; letter-spacing: -1px; max-width: 1500px; }
h3 { font-size: 34px; line-height: 1.2; font-weight: 700; }
.lead { font-size: 34px; line-height: 1.4; color: var(--muted); max-width: 1300px; margin-top: 28px; }
p, li { font-size: 27px; line-height: 1.45; color: var(--muted); }
.accent { color: var(--accent); }
.small { font-size: 20px; color: var(--muted); }

/* фото на всю страницу с затемнением */
.bleed { position: absolute; inset: 0; background-size: cover; background-position: center; }
.shade-left::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(11,12,14,.96) 0%, rgba(11,12,14,.82) 38%, rgba(11,12,14,.15) 75%); }
.shade-bottom::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(11,12,14,.97) 0%, rgba(11,12,14,.55) 45%, rgba(11,12,14,.1) 100%); }
.over { position: relative; z-index: 2; }

/* крупные цифры */
.stats { display: grid; gap: 28px; margin-top: 64px; }
.stats.c3 { grid-template-columns: repeat(3, 1fr); }
.stats.c4 { grid-template-columns: repeat(4, 1fr); }
.stats.c5 { grid-template-columns: repeat(5, 1fr); }
.stat { border-top: 3px solid var(--accent); padding-top: 22px; }
.stat .n { font-size: 84px; font-weight: 800; line-height: 1; letter-spacing: -2px; }
.stat .l { font-size: 24px; color: var(--muted); margin-top: 14px; line-height: 1.35; }

/* сетки и карточки */
.grid { display: grid; gap: 28px; }
.g2 { grid-template-columns: 1fr 1fr; } .g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); } .g5 { grid-template-columns: repeat(5, 1fr); }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 34px 34px 30px; }
.card h3 { margin-bottom: 14px; }
.card .k { font-size: 18px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; font-weight: 600; }
.photo { border-radius: 18px; background-size: cover; background-position: center; position: relative; overflow: hidden; }
.photo .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 30px;
  background: linear-gradient(0deg, rgba(0,0,0,.85), rgba(0,0,0,0)); font-size: 30px; font-weight: 700; }
.photo .cap span { display: block; font-size: 21px; font-weight: 400; color: #cfd2d6; margin-top: 6px; }

/* шаги процесса */
.steps { display: grid; grid-template-columns: repeat(7, 1fr); gap: 18px; margin-top: 70px; }
.step { border-top: 3px solid var(--line); padding-top: 22px; }
.step .num { font-size: 22px; color: var(--accent); font-weight: 700; letter-spacing: 2px; }
.step h3 { font-size: 30px; margin: 12px 0 10px; }
.step p { font-size: 21px; line-height: 1.4; }
.step.hot { border-top-color: var(--accent); }

/* метки-чипы */
.chips { display: flex; flex-wrap: wrap; gap: 14px; }
.chip { border: 1px solid var(--line); background: var(--panel); border-radius: 999px;
  padding: 12px 26px; font-size: 25px; color: var(--text); }
.chip.hot { border-color: var(--accent); color: var(--accent); }

ul.clean { list-style: none; } ul.clean li { padding-left: 28px; position: relative; margin: 10px 0; }
ul.clean li::before { content: ""; position: absolute; left: 0; top: 17px; width: 12px; height: 3px; background: var(--accent); }

/* поправки после первого просмотра */
.foot.over { position: absolute; z-index: 2; }
.stats.c5 .stat .n { font-size: 66px; }
.stats.c4 .stat .n { font-size: 72px; }
.strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 56px; height: 330px; }

/* ---- стиль по брифу 08.11: шрифты BMS (условный заголовок + рукописная строка), красный акцент ---- */
@font-face { font-family: "Oswald"; src: url("assets/fonts/Oswald.ttf") format("truetype"); font-weight: 200 700; }
@font-face { font-family: "Marck Script"; src: url("assets/fonts/MarckScript-Regular.ttf") format("truetype"); }
:root { --red: #c8102e; }

/* 1. Обложка: фото лентой сверху, светлая панель с миссией снизу (бриф 08.11) */
.light { background: #f4f4f4 url("assets/bg/topo-light.jpg") center / 1920px 1080px no-repeat; color: #1b1b1b; }
.cover { padding: 0; background: #f4f4f4 url("assets/bg/topo-light.jpg") center / 1920px 1080px no-repeat; }
.cover-photo { position: absolute; left: 0; top: 0; width: 1920px; height: 640px;
  background-size: cover; background-position: center; }
/* Вариант B (решение CEO 08.11): флажок свисает с нижнего края фото на светлую часть, справа.
   flag.png собирает src/make_flag.py: плашка 260 px + поля 36 px под тень, отсюда right = 120 - 36 */
.cover-flag { position: absolute; top: 640px; right: 84px; width: 332px; height: auto; }
.cover-mission { position: absolute; left: 120px; right: 460px; top: 674px; }  /* справа место под флажок */
.k-red { font-family: "Oswald"; font-weight: 600; font-size: 28px; letter-spacing: 6px; text-transform: uppercase;
  color: var(--red); margin-bottom: 16px; }
.cover-mission .cols { max-width: 1420px; }
.cover-mission p { color: #1b1b1b; font-size: 24px; line-height: 1.4; margin: 0 0 12px; }
.mission-strong { font-family: "Oswald"; font-weight: 600; font-size: 30px; letter-spacing: 1px; line-height: 1.25;
  text-transform: uppercase; color: var(--red); margin-top: 6px; }
.cover-foot, .lfoot { position: absolute; left: 120px; right: 120px; bottom: 34px; display: flex; justify-content: space-between;
  font-family: "Oswald"; font-weight: 500; font-size: 22px; letter-spacing: 4px; color: #333; text-transform: uppercase;
  border-top: 2px solid var(--red); padding-top: 14px; }

/* ---- светлые страницы 2–15: общие правила (стиль брифа 08.11) ---- */
.light h2 { font-family: "Oswald"; font-weight: 600; font-size: 46px; line-height: 1.08; letter-spacing: .5px;
  text-transform: uppercase; color: #1b1b1b; margin-top: 10px; }
.light .lead { font-family: var(--font); font-size: 24px; line-height: 1.45; color: #1b1b1b; max-width: 880px; margin-top: 26px; }
.light .stats { margin-top: 44px; gap: 24px 28px; }
.light .stats.c2 { grid-template-columns: 1fr 1fr; }
.light .stat { border-top: 3px solid var(--red); padding-top: 14px; }
.light .stat .n { font-family: "Oswald"; font-weight: 600; font-size: 56px; letter-spacing: 0; color: var(--red); }
.light .stat .l { font-size: 17px; color: #333; margin-top: 6px; line-height: 1.3; }
.light figure { margin: 0; }
.light .ph { border-radius: 8px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.light figcaption { position: relative; padding-left: 20px; margin-top: 10px; font-family: "Oswald"; font-weight: 600;
  font-size: 17px; letter-spacing: 2px; text-transform: uppercase; color: #1b1b1b; }
.light figcaption::before { content: ""; position: absolute; left: 0; top: 6px; width: 8px; height: 8px;
  border: 2px solid var(--red); border-radius: 50%; }

/* 2. Кто мы (решение CEO 08.11): текст во всю ширину, снизу ряд из четырёх цифр с красными линиями, без фото */
.p2 { padding: 0; }
.light p { font-size: 24px; line-height: 1.4; color: #1b1b1b; }   /* основной текст — как миссия на обложке */
.p2-text { position: absolute; left: 120px; right: 120px; top: 80px; }
.who { margin-top: 22px; }
.who p { margin: 0 0 14px; }
.p2-stats { position: absolute; left: 120px; right: 120px; bottom: 110px; margin-top: 0; }
/* цепочка фото «3D-модель → … → готовый проект» — для страницы «Полный цикл» */
.chain { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.chain .ph { height: 190px; }
.chain-big { margin-top: 18px; }
.chain-big .ph { height: 280px; }

/* 3. Наши работы: три машины в светлом стиле, подписи под фото */
.p3 { padding: 0; }
.p3-body { position: absolute; left: 120px; right: 120px; top: 80px; }
.light h2.one { white-space: nowrap; letter-spacing: 0; }   /* заголовок в одну строку (CEO 08.11) */
.works { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 44px; }
.works .ph { aspect-ratio: 4 / 5; }   /* вертикальный кадр как в Instagram (CEO 08.11) */
.works figcaption { font-size: 22px; margin-top: 16px; }
.works figcaption::before { top: 9px; }
.works .sub { font-size: 20px; color: #333; margin-top: 6px; padding-left: 20px; }

/* 4. Полный цикл: шаги с красными линиями и лента фото с подписями под кадрами */
.p4 { padding: 0; }
.p4-body { position: absolute; left: 120px; right: 120px; top: 80px; }
.p4 .lead { max-width: 1500px; margin-top: 18px; }
.light .steps { margin-top: 44px; gap: 24px; }
.light .step { border-top: 3px solid var(--red); padding-top: 14px; }
.light .step .num { font-family: "Oswald"; font-weight: 600; font-size: 20px; letter-spacing: 2px; color: var(--red); }
.light .step h3 { font-family: "Oswald"; font-weight: 600; font-size: 24px; letter-spacing: 1px; text-transform: uppercase;
  color: #1b1b1b; margin: 8px 0 8px; }
.light .step p { font-size: 20px; line-height: 1.35; color: #333; }
/* четыре вертикальных кадра 4:5, подписи у красной линии (CEO 08.11): высота ограничена шагами сверху */
.p4-strip { display: grid; grid-template-columns: repeat(4, 345px); justify-content: space-between; margin-top: 28px; }
.p4-strip .ph { aspect-ratio: 4 / 5; }

/* списки на светлых страницах: красная чёрточка, основной размер текста */
.light ul.clean { margin-top: 30px; }
.light ul.clean li { font-size: 24px; line-height: 1.4; color: #1b1b1b; margin: 12px 0; padding-left: 30px; }
.light ul.clean li::before { background: var(--red); top: 15px; width: 14px; height: 3px; }

/* 5. Завод: текст во всю ширину (CEO 08.11: текста в четыре раза больше); фото не поместились */
.p5-text { position: absolute; left: 120px; right: 120px; top: 80px; }
/* прежняя раскладка с четырьмя кадрами справа — на случай возврата */
.p5 { padding: 0; }
.p5-left { position: absolute; left: 120px; top: 80px; width: 790px; }
.p5-right { position: absolute; right: 120px; top: 80px; width: 830px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; }
.p5-right .ph { aspect-ratio: 1 / 1; }

/* 6. BMS Racing: четыре факта словами слева, подиум и два кадра справа */
.p6 { padding: 0; }
.p6-left { position: absolute; left: 120px; top: 80px; width: 790px; }
.p6-left .stats { margin-top: 40px; gap: 36px 40px; }
.p6-left .stat .l { font-size: 20px; }
.race .p6-left .stats { margin-top: 30px; gap: 26px 40px; }
.light .stat .n.txt { font-size: 40px; text-transform: uppercase; letter-spacing: .5px; line-height: 1.1; }
.light .small { font-size: 17px; color: #555; margin-top: 40px; line-height: 1.4; }
.p6-right { position: absolute; right: 120px; top: 80px; width: 830px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; }
.p6-right .wide { grid-column: span 2; }
.p6-right .wide .ph { height: 460px; }
.p6-right figure:not(.wide) .ph { height: 380px; }

/* плашки на светлых страницах: линейки красным контуром, машины серым */
.light .chip { border: 2px solid #c9c9c9; background: #fff; color: #1b1b1b; border-radius: 6px; padding: 8px 16px;
  font-family: "Oswald"; font-weight: 500; font-size: 20px; letter-spacing: 1px; text-transform: uppercase; }
.light .chip.hot { border-color: var(--red); color: var(--red); }

/* 6. Продукт (CEO 08.11): заголовок в строку, два ряда плашек, шесть карточек изделий как на странице брифа RAM TRX */
.p7 { padding: 0; }
.p7-body { position: absolute; left: 120px; right: 120px; top: 80px; }
.p7-body .chips { margin-top: 22px; gap: 12px; }
.cards6 + .chips { margin-top: 28px; }
.cards6 + .chips .chip { padding: 8px 13px; letter-spacing: .5px; }   /* ряд машин в одну строку */
/* плашки растянуты: сверху — по ширине заголовка, снизу — по ширине красной линии (CEO 08.11) */
.p7-body .head { display: inline-flex; flex-direction: column; }
.p7-body .chips .chip { flex: 1 1 0; text-align: center; white-space: nowrap; }
.cards6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px 28px; margin-top: 28px; }
.pcard .pimg { height: 255px; padding: 12px; border: 2px solid var(--red); border-radius: 14px;
  background: #fff center / contain no-repeat; background-origin: content-box; }
.pcard figcaption { text-align: center; padding-left: 0; font-size: 20px; margin-top: 10px; }
.pcard figcaption::before { display: none; }

/* 7. Партнёры и рынки: текст слева, карта рынков с точками и фото по точкам (по развороту «Экспорт» BMS_Presenting), цифры внизу */
.p8 { padding: 0; }
.p8-left { position: absolute; left: 120px; top: 80px; width: 560px; }
.p8-left .who p b { font-weight: 700; }
.p8-left .small { display: inline; margin: 0; }
.p8-map { position: absolute; left: 740px; top: 100px; width: 1060px; height: 707px; border-radius: 14px;
  background: url("assets/map/export-page-as-is.jpg") center / 1060px 707px no-repeat; }  /* разворот «Экспорт» BMS_Presenting стр. 33 как есть, без их текста */
.pin-photo { position: absolute; width: 230px; height: 150px; border: 3px solid #fff; border-radius: 4px;
  background-size: cover; background-position: center; }
.p8-stats { position: absolute; left: 120px; right: 120px; bottom: 110px; margin-top: 0; }
.p9 { padding: 0; }
.p9-body { position: absolute; left: 120px; right: 120px; top: 80px; }
.p9-cols { display: grid; grid-template-columns: 1fr 840px; gap: 40px; margin-top: 28px; align-items: start; }
.p9-cols .who { margin-top: 0; }
.p9-cols .who p b { font-weight: 700; }
.p9-map { width: 840px; height: 560px; border-radius: 14px; background: url("assets/map/export-page-as-is.jpg") center / cover no-repeat; }  /* разворот «Экспорт» из презентации CEO как есть */
.p9-stack { display: grid; gap: 18px; }
.p9-stack .card p { margin: 0 0 10px; }
.p9-stack .card p b { font-weight: 700; }
.p9-src { margin-top: 18px !important; }
.p9-src { margin-top: 12px; }

/* карточки на светлых страницах: белые, серая рамка, красная рубрика, заголовок узким шрифтом */
.light .card { background: #fff; border: 2px solid #e0e0e0; border-radius: 14px; padding: 26px 30px 24px; }
.light .card .k { font-family: "Oswald"; font-weight: 600; font-size: 16px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--red); margin-bottom: 12px; }
.light .card h3 { font-family: "Oswald"; font-weight: 600; font-size: 28px; line-height: 1.15; letter-spacing: .5px;
  text-transform: uppercase; color: #1b1b1b; margin-bottom: 12px; }
.light .card p { font-size: 24px; line-height: 1.4; color: #1b1b1b; }

/* 7. ИИ в продажах и операциях: шесть карточек 3×2 */
.p10 { padding: 0; }
.p10-body { position: absolute; left: 120px; right: 120px; top: 80px; }
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px 28px; margin-top: 36px; }
.cards3 .card { min-height: 370px; }
.cards2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; margin-top: 22px; }
.mkt-src { display: grid; grid-template-columns: 1fr 1fr; gap: 1px 28px; margin-top: 12px; font-size: 17px; line-height: 1.3; }
.mkt-src a { color: #444; text-decoration: underline; }
.light sup { font-size: .55em; line-height: 0; color: var(--red); }

/* ссылки на источники прямо в цифрах и словах (CEO 10.11) */
a.ln { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: rgba(200,16,46,.6); }
.stat .n a.ln { text-decoration-thickness: 2px; text-underline-offset: 7px; }

/* стр. 9 «Каналы продаж и клиенты»: карта «Экспорт» на весь лист в светлой теме, выноски и плашки (вариант 3, CEO 10.11) */
.p9m { padding: 0; }
.slide.light.p9m { background: #f4f4f4; }  /* под картой без топографического фона: два рисунка не накладываются */
.p9m-map { position: absolute; inset: 0; background: url("assets/map/export-light.jpg") center 42% / cover no-repeat; }  /* карта целиком, как в варианте 3 */
.p9m-top { position: absolute; left: 0; right: 0; top: 0; height: 230px; background: linear-gradient(rgba(244,244,244,.92), rgba(244,244,244,0)); }
.p9m-bot { position: absolute; left: 0; right: 0; bottom: 0; height: 290px; background: linear-gradient(rgba(244,244,244,0), rgba(244,244,244,.94) 50%, #f4f4f4 72%); }
.p9m-svg { position: absolute; left: 0; top: 0; }
.p9m-head { position: absolute; left: 120px; right: 120px; top: 76px; }
.p9m-head .k-red, .p9m-head h2 { text-shadow: 0 0 3px #f4f4f4, 0 0 10px #f4f4f4, 0 0 18px #f4f4f4; }  /* светлый ореол, как у подписей на карте */
.p9m-head h2.one { margin-bottom: 0; }
.p9m-call { position: absolute; width: 400px; padding: 16px 20px; background: rgba(255,255,255,.95); border-left: 4px solid var(--red); border-radius: 6px; box-shadow: 0 8px 28px rgba(0,0,0,.14); }
.p9m-call b { display: block; font-family: "Oswald"; font-weight: 600; font-size: 24px; text-transform: uppercase; margin-bottom: 6px; color: #1b1b1b; }
.p9m-call span { font-size: 19px; line-height: 1.35; color: #333; }
.p9m-rows { position: absolute; left: 120px; right: 120px; bottom: 112px; display: grid; gap: 14px; }
.p9m-row { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: center; }
.p9m-row .lab { font-family: "Oswald"; font-weight: 600; font-size: 18px; letter-spacing: 2px; text-transform: uppercase; color: var(--red); width: 120px; }
.p9m .chip { font-size: 20px; color: #1b1b1b; padding: 8px 16px; border: 1px solid rgba(0,0,0,.22); border-radius: 999px; background: rgba(255,255,255,.9); }

/* стр. 9 «Каналы продаж и клиенты», итог 10.11: ни один текст не лежит на карте и фото; карта слева целиком, блоки справа, линии к точкам в обход фото */
.slide.light.p9n { background: #f4f4f4; }
.p9n-head { position: absolute; left: 120px; right: 120px; top: 80px; }
.p9n-map { position: absolute; left: 120px; top: 210px; width: 1259px; height: 740px; background: url("assets/map/export-light-crop.jpg") center / 100% 100% no-repeat;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%); }
.p9n-svg { position: absolute; left: 0; top: 0; }
.p9n-block { position: absolute; left: 1418px; width: 382px; }
.p9n-block .k { font-family: "Oswald"; font-weight: 600; font-size: 17px; letter-spacing: 2px; text-transform: uppercase; color: var(--red); border-top: 3px solid var(--red); padding-top: 12px; }
.p9n-block h3 { font-family: "Oswald"; font-weight: 600; font-size: 30px; text-transform: uppercase; margin: 8px 0 12px; color: #1b1b1b; }
.p9n-block p { font-size: 21px; line-height: 1.38; margin: 0 0 10px; color: #1b1b1b; }
.p9n-block p b { font-weight: 700; }

/* стр. 9 «Каналы продаж и клиенты», стандарт страниц: карта в карточке слева, две карточки справа; кольца — точки Новосибирска и Дубая */
.p9k { display: grid; grid-template-columns: 1080px 1fr; gap: 28px; margin-top: 36px; align-items: stretch; }
.p9k-map { display: flex; align-items: center; border: 2px solid #e0e0e0; border-radius: 14px; overflow: hidden; background: #fff; }  /* высота — по карточкам справа */
.p9k-img { position: relative; width: 100%; aspect-ratio: 2561 / 1505; background: url("assets/map/export-light-crop.jpg") center / 100% 100% no-repeat; }
.p9k-img i, .p9k .card .k i { display: inline-block; width: 22px; height: 22px; border: 3px solid var(--red); border-radius: 50%; box-sizing: border-box; }
.p9k-img i { position: absolute; transform: translate(-50%, -50%); }
.p9k .card .k i { width: 14px; height: 14px; margin-right: 10px; vertical-align: -1px; }
.p9k-cards { display: grid; gap: 24px; }
.p9k .card p { margin: 0 0 10px; }
.p9k .card p:last-child { margin-bottom: 0; }
.p9k .card p b { font-weight: 700; }
.p9k .card ul { list-style: none; margin: 0; padding: 0; }
.p9k .card li { position: relative; padding-left: 26px; white-space: nowrap; font-size: 24px; line-height: 1.42; color: #1b1b1b; }
.p9k .card li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 9px; height: 9px; background: var(--red); }
.p9k .card li.sub { padding-left: 52px; }
.p9k .card li.sub::before { left: 28px; top: 16px; width: 14px; height: 3px; }
.uae .cards3 { gap: 22px 28px; }
.uae .cards3 .card { min-height: 226px; }
.uae .card h3 { font-size: 32px; margin-bottom: 12px; }
.uae .card p { font-size: 23px; line-height: 1.4; margin: 0; }
.idea .lead { max-width: none; font-size: 28px; line-height: 1.4; color: #1b1b1b; margin-top: 18px; }
.idea .cards3 { margin-top: 30px; }
.idea .cards3 .card { min-height: 0; }
.idea-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 28px; margin-top: 26px; }
.idea-ph { height: 266px; border-radius: 14px; background-size: cover; background-position: center; }
.team-cols { display: grid; grid-template-columns: 740px 1fr; gap: 0 48px; margin-top: 30px; }
.team .lead { max-width: none; margin-top: 0; font-size: 23px; line-height: 1.42; }
.team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; margin-top: 24px; }
.team-grid .card.wide { grid-column: span 2; min-height: 0; }
.team-grid .card { padding: 18px 24px 16px; min-height: 0; box-sizing: border-box; }
.team-grid .card h3 { font-size: 27px; margin-bottom: 6px; white-space: nowrap; }
.team-grid .card p { font-size: 21px; line-height: 1.35; margin: 0; }
.team-photo { margin: 0; }
.team-photo .ph { height: 632px; background-position: center; }
.team-cta { display: flex; justify-content: space-between; align-items: center; margin-top: 36px; padding: 24px 30px; }
.team-cta h3 { margin: 0; font-size: 30px; }
.team-cta span { font-size: 24px; }
.final .cover-photo { background-position: center 58%; }
.final .mission-strong { color: #111; font-size: 40px; margin-top: 0; }
.final-row { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0 90px; margin-top: 34px; }
.final-c { border-top: 3px solid var(--red); padding-top: 14px; }
.final-c .l { font-family: "Oswald"; font-weight: 600; font-size: 18px; letter-spacing: 3px; text-transform: uppercase; color: var(--red); }
.final-c .v { font-family: "Oswald"; font-weight: 600; font-size: 44px; line-height: 1.2; color: #111; margin-top: 4px; white-space: nowrap; }
.final-c .s { font-size: 20px; color: #333; margin-top: 4px; }
.ai .lead { max-width: none; font-size: 24px; line-height: 1.4; margin-top: 14px; }
.ai .cards3 { margin-top: 22px; gap: 18px 28px; }
.ai .cards3 .card { min-height: 316px; box-sizing: border-box; padding: 20px 28px 18px; }
.ai .card h3 { margin-bottom: 10px; }
.ai .card p { font-size: 22px; line-height: 1.38; }
.local .lead { max-width: none; font-size: 27px; line-height: 1.4; margin-top: 18px; }
.local .cards3 { margin-top: 30px; }
.local .cards3 .card { min-height: 0; }
.local .cards3 .card p { font-size: 24px; }
.local-bms { margin-top: 28px; padding: 32px 36px 30px !important; border: 3px solid var(--red) !important; }
.local-bms h3 { font-size: 34px; }
.local-bms p { font-size: 26px; }
