/* T1 Home — 1:1 iz etalona "T1 Home.html" (B_* komponente).
   SVAKA vrednost potiče iz source inline stilova ili merenog kataloga etalona
   (verify/t1-catalog.js @ 390/768/1440/1920/2560). Bez procenjenih vrednosti.
   Mono labeli/chipovi: etalon NE postavlja line-height → 'normal' (ne nasleđuje body).
   Breakpoints = etalon useBP: m ≤600, t ≤1024, desktop iznad. */

/* Wrap: etalon = maxWidth 1440 ČIST SADRŽAJ (content-box), PAD spolja.
   (Ranija greška: border-box → sadržaj 1280 na širokim ekranima.) */
.t1-wrap { max-width: 1440px; margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); box-sizing: content-box; }
.dot { color: var(--red); }

/* ── 1. HERO — full-bleed video (BEZ wrap-a; etalon PAD od ivice) ── */
.t1-hero { position: relative; width: 100%; height: 1080px; overflow: hidden; background: var(--ink); }
.t1-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: contrast(1.08) brightness(0.78); }
.t1-hero__grad { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,26,26,0.55) 0%, rgba(26,26,26,0.25) 38%, rgba(26,26,26,0.7) 100%); }
.t1-hero__inner { position: absolute; inset: 0; padding: 130px var(--pad); display: flex; flex-direction: column; justify-content: space-between; color: #fff; }
.t1-hero__tag-m { display: none; }
.t1-hero__h1 { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 156px; line-height: 0.86; letter-spacing: -0.045em; color: #fff; }
.t1-hero__btm { display: grid; grid-template-columns: 1fr 480px; gap: 80px; align-items: flex-end; }
.t1-hero__p { margin: 0; max-width: 640px; font-family: var(--font-sans); font-size: 19px; line-height: 1.5; font-weight: 400; color: rgba(255,255,255,0.88); }
.t1-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }

/* ── 2. OVERVIEW — intro + stats ── */
.t1-ov { padding: 112px 0 80px; position: relative; }
.t1-ov .section-label { margin-bottom: 56px; }
.t1-ov__grid { display: grid; grid-template-columns: 1fr 0.7fr; gap: 96px; align-items: flex-start; }
.t1-ov__h2 { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 84px; line-height: 0.96; letter-spacing: -0.032em; color: var(--ink); text-wrap: balance; max-width: 920px; }
.t1-ov__p { margin: 0; font-family: var(--font-sans); font-size: 17px; line-height: 1.62; color: var(--ink70); }
.t1-ov__p + .t1-ov__p { margin-top: 20px; }
.t1-ov__cta { margin-top: 36px; display: flex; gap: 12px; flex-wrap: wrap; }
.t1-ov__stats { margin-top: 96px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1.5px solid var(--ink); border-bottom: 1px solid var(--ink15); }
.t1-stat { padding: 36px 28px 32px; }
.t1-stat:not(:first-child) { border-left: 1px solid var(--ink15); }
.t1-stat__row { display: flex; align-items: baseline; gap: 16px; margin-bottom: 14px; flex-wrap: wrap; }
.t1-stat__num { font-family: var(--font-display); font-size: 88px; font-weight: 500; letter-spacing: -0.04em; line-height: 0.88; color: var(--ink); }
.t1-stat__label { font-family: var(--font-mono); font-size: 11px; color: var(--red); letter-spacing: 0.08em; line-height: normal; }
.t1-stat__desc { font-family: var(--font-sans); font-size: 13px; color: var(--ink70); line-height: 1.4; }

/* ── 3. SECTORS — dark ── */
.t1-sectors { background: var(--ink); color: #fff; padding: 104px 0 88px; position: relative; overflow: hidden; }
.t1-sectors__bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.08; filter: grayscale(1) brightness(1.6) contrast(1.1); pointer-events: none; }
.t1-sectors__inner { position: relative; }
.t1-sectors__label { margin-bottom: 64px; }
.t1-sectors .section-label--light { color: rgba(255,255,255,0.6); }
.t1-sectors .section-label--light::before { background: rgba(255,255,255,0.6); }
.t1-sectors__head { display: grid; grid-template-columns: 1fr 0.7fr; gap: 80px; align-items: flex-end; margin-bottom: 80px; }
.t1-sectors__h2 { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 96px; line-height: 0.9; letter-spacing: -0.04em; color: #fff; max-width: 880px; }
.t1-sectors__p { margin: 0; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,0.7); max-width: 380px; }
.t1-sectors__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(255,255,255,0.18); }
.t1-scard { display: block; padding: 40px 32px 36px; position: relative; cursor: pointer; color: #fff; text-decoration: none; border-right: 1px solid rgba(255,255,255,0.18); border-bottom: 1px solid rgba(255,255,255,0.18); }
.t1-scard:nth-child(3n) { border-right: none; }
.t1-scard:nth-child(n+4) { border-bottom: none; }
.t1-scard__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 24px; }
.t1-scard__icon svg { width: 30px; height: 30px; display: block; }
.t1-scard__num { font-family: var(--font-mono); font-size: 12px; color: rgba(255,255,255,0.45); line-height: normal; }
.t1-scard__name { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 36px; letter-spacing: -0.022em; line-height: 1.02; color: #fff; }
.t1-scard__ex { margin: 16px 0 28px; font-size: 14px; line-height: 1.5; color: rgba(255,255,255,0.7); }
.t1-scard__foot { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.18); }
.t1-scard__count { font-family: var(--font-mono); font-size: 10.5px; color: rgba(255,255,255,0.65); letter-spacing: 0.04em; text-transform: uppercase; line-height: normal; }
.t1-scard__view { font-family: var(--font-sans); font-size: 12px; font-weight: 500; color: var(--red); line-height: normal; }
.t1-sectors__ctarow { margin-top: 64px; display: flex; justify-content: flex-end; }

/* ── 4. MARKETS — mapa + lista + capability ── */
.t1-map { padding: 104px 0 88px; }
.t1-map .section-label { margin-bottom: 56px; }
.t1-map__head { display: grid; grid-template-columns: 1fr 0.7fr; gap: 80px; align-items: flex-end; margin-bottom: 56px; }
.t1-map__h2 { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 96px; line-height: 0.9; letter-spacing: -0.04em; color: var(--ink); max-width: 980px; }
.t1-map__p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--ink70); max-width: 380px; }
.t1-map__grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; align-items: stretch; }
.t1-map__figure { display: flex; align-items: center; justify-content: center; }
.t1-map__svg { width: 100%; height: 524px; display: block; background: var(--ink08); }
.t1-map__c--ctx { fill: #FFFFFF; stroke: var(--ink30); stroke-width: 0.8; stroke-linejoin: round; }
.t1-map__c--active { fill: #FFFFFF; stroke: var(--ink30); stroke-width: 1; stroke-linejoin: round; transition: fill .15s; cursor: pointer; }
.t1-map__link.is-hover .t1-map__c--active, .t1-map__link:hover .t1-map__c--active { fill: var(--red); }
.t1-map__code { font-family: var(--font-mono); font-size: 11px; fill: var(--ink50); pointer-events: none; }
.t1-map__compass { font-family: var(--font-mono); font-size: 12px; fill: var(--ink50); }
.t1-map__list { display: flex; flex-direction: column; justify-content: center; border: 1.5px solid var(--ink); }
.t1-mkt-row { display: grid; grid-template-columns: 44px 1fr auto auto; gap: 14px; padding: 18px 20px; align-items: center; cursor: pointer; border-bottom: 1px solid var(--ink15); background: transparent; color: var(--ink); text-decoration: none; transition: background 0.15s; }
.t1-mkt-row:last-child { border-bottom: none; }
.t1-mkt-row__cc { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; font-weight: 600; color: var(--ink50); line-height: normal; }
.t1-mkt-row__namewrap { display: flex; align-items: center; gap: 10px; }
.t1-mkt-row__name { font-family: var(--font-display); font-size: 19px; font-weight: 500; letter-spacing: -0.012em; line-height: normal; }
.t1-mkt-row__office { font-family: var(--font-mono); font-size: 9px; padding: 2px 6px; background: var(--ink); color: #fff; letter-spacing: 0.06em; line-height: normal; }
.t1-mkt-row__num { font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: var(--ink70); line-height: normal; }
.t1-mkt-row__arrow { font-size: 14px; color: var(--ink50); line-height: normal; }
.t1-mkt-row.is-hover, .t1-mkt-row:hover { background: var(--red); color: #fff; }
.t1-mkt-row.is-hover .t1-mkt-row__cc, .t1-mkt-row:hover .t1-mkt-row__cc { color: rgba(255,255,255,0.85); }
.t1-mkt-row.is-hover .t1-mkt-row__office, .t1-mkt-row:hover .t1-mkt-row__office { background: #fff; color: var(--red); }
.t1-mkt-row.is-hover .t1-mkt-row__num, .t1-mkt-row:hover .t1-mkt-row__num { color: rgba(255,255,255,0.9); }
.t1-mkt-row.is-hover .t1-mkt-row__arrow, .t1-mkt-row:hover .t1-mkt-row__arrow { color: #fff; }

.t1-cap { margin-top: 56px; padding: 24px 28px; background: var(--blue); color: #fff; display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; }
.t1-cap__tile { width: 58px; height: 68px; background: #fff; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 8px; color: var(--blue); font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.06em; position: relative; }
.t1-cap__tile::before { content: ""; position: absolute; top: 7px; left: 7px; right: 7px; height: 5px; background: var(--red); }
.t1-cap__tags { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; flex-wrap: wrap; }
.t1-cap__tag { padding: 3px 9px; background: rgba(255,255,255,0.16); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; color: #fff; line-height: normal; }
.t1-cap__h3 { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 30px; letter-spacing: -0.02em; line-height: 1.05; color: #fff; }
.t1-cap__p { margin: 6px 0 0; font-size: 13.5px; color: rgba(255,255,255,0.72); line-height: 1.5; max-width: 620px; }

/* ── 5. FEATURED — asimetrični grid ── */
.t1-ft { padding: 104px 0; position: relative; border-top: 1px solid var(--ink15); }
.t1-ft__head { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: flex-end; margin-bottom: 72px; }
.t1-ft__h2 { margin: 24px 0 0; font-family: var(--font-display); font-weight: 500; font-size: 96px; line-height: 0.9; letter-spacing: -0.04em; color: var(--ink); max-width: 980px; }
.t1-ft__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 4px; }
.t1-fbig { position: relative; min-height: 720px; overflow: hidden; grid-row: 1 / span 2; display: block; color: #fff; text-decoration: none; }
.t1-fbig__media { position: absolute; inset: 0; }
.t1-fbig__media img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.04) brightness(0.96); display: block; }
.t1-fbig__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,26,26,0.05) 30%, rgba(26,26,26,0.85) 100%); }
.t1-fbig__badges { position: absolute; top: 28px; left: 28px; display: flex; gap: 8px; z-index: 2; }
.t1-badge { padding: 5px 10px; background: var(--bg); color: var(--ink); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; line-height: normal; }
.t1-badge--red { background: var(--red); color: #fff; }
.t1-fbig__body { position: absolute; bottom: 40px; left: 40px; right: 40px; color: #fff; z-index: 2; }
.t1-fbig__meta { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; color: rgba(255,255,255,0.75); line-height: normal; }
.t1-fbig__name { margin: 14px 0 0; font-family: var(--font-display); font-size: 80px; font-weight: 500; letter-spacing: -0.032em; line-height: 0.92; color: #fff; }
.t1-fbig__detail { margin-top: 24px; display: flex; gap: 28px; flex-wrap: wrap; font-family: var(--font-mono); font-size: 12px; color: rgba(255,255,255,0.85); letter-spacing: 0.04em; text-transform: uppercase; }
.t1-fsm { position: relative; min-height: 358px; overflow: hidden; display: block; color: #fff; text-decoration: none; }
.t1-fsm__media { position: absolute; inset: 0; }
.t1-fsm__media img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.03) saturate(1.02); transition: transform .3s; display: block; }
.t1-fsm__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(26,26,26,0.85) 100%); }
.t1-fsm__sec { position: absolute; top: 16px; left: 16px; padding: 4px 8px; background: var(--bg); color: var(--ink); font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.06em; z-index: 2; line-height: normal; }
.t1-fsm__body { position: absolute; bottom: 24px; left: 24px; right: 24px; color: #fff; z-index: 2; }
.t1-fsm__meta { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; color: rgba(255,255,255,0.7); line-height: normal; }
.t1-fsm__name { margin: 6px 0 0; font-family: var(--font-display); font-size: 24px; font-weight: 500; letter-spacing: -0.018em; line-height: 1.05; color: #fff; }

/* ── 6. Q&A — akordeon ── */
.t1-qa { background: var(--bg-deep); padding: 104px 0; }
.t1-qa__label { margin-bottom: 64px; }
.t1-qa__grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: flex-start; }
.t1-qa__intro { position: sticky; top: 120px; }
.t1-qa__h2 { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 64px; line-height: 0.96; letter-spacing: -0.032em; color: var(--ink); max-width: 460px; }
.t1-qa__p { margin: 24px 0 0; font-size: 15px; line-height: 1.55; color: var(--ink70); max-width: 380px; }
.t1-qa__ctawrap { margin-top: 32px; }
.t1-qa__acc { border-top: 1.5px solid var(--ink); }
.t1-qarow { border-bottom: 1px solid var(--ink15); background: transparent; transition: background .25s; }
.t1-qarow.is-open { background: var(--bg); }
.t1-qarow__head { display: grid; grid-template-columns: 80px 1fr 36px; align-items: flex-start; gap: 20px; width: 100%; padding: 28px 0 28px 16px; background: none; border: none; text-align: left; cursor: pointer; font: inherit; color: inherit; }
.t1-qarow__num { font-family: var(--font-mono); font-size: 12px; color: var(--ink50); letter-spacing: 0.08em; padding-top: 8px; line-height: normal; }
.t1-qarow.is-open .t1-qarow__num { color: var(--red); }
.t1-qarow__q { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 26px; line-height: 1.2; letter-spacing: -0.018em; color: var(--ink); }
.t1-qarow__icwrap { justify-self: end; margin-top: 2px; }
.t1-qarow__ic { width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--ink); background: transparent; color: var(--ink); display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 300; line-height: 1; transition: all .2s; }
.t1-qarow__ic--m { display: none; }
.t1-qarow.is-open .t1-qarow__ic--p { display: none; }
.t1-qarow.is-open .t1-qarow__ic--m { display: flex; border-color: var(--red); background: var(--red); color: #fff; }
.t1-qa__acc .t8-faq-panel { display: none; }
.t1-qa__acc .t1-qarow.is-open .t8-faq-panel { display: block; }
.t1-qarow__panel-inner { padding: 0 60px 32px 116px; max-width: 840px; }
.t1-qarow__a { margin: 0; font-size: 17px; line-height: 1.62; color: var(--ink70); }

/* ── 7. CAREERS — dark ── */
.t1-careers { position: relative; background: var(--ink); color: #fff; padding: 96px 0; overflow: hidden; }
.t1-careers__bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.5; filter: grayscale(0.7) contrast(1.05) brightness(0.62); pointer-events: none; }
.t1-careers__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(26,26,26,0.96) 0%, rgba(26,26,26,0.75) 48%, rgba(26,26,26,0.4) 100%); pointer-events: none; }
.t1-careers__grid { position: relative; display: grid; grid-template-columns: 1.5fr 1fr; gap: 80px; align-items: flex-end; }
.t1-careers__eyebrow { color: rgba(255,255,255,0.55); }
.t1-careers__eyebrow::before { background: rgba(255,255,255,0.55); }
.t1-careers__h2 { margin: 32px 0 0; font-family: var(--font-display); font-weight: 500; font-size: 104px; line-height: 0.88; letter-spacing: -0.04em; color: #fff; }
.t1-careers__p { margin: 36px 0 0; font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.72); max-width: 540px; }
.t1-careers__cta { margin-top: 48px; display: flex; gap: 14px; flex-wrap: wrap; }
.t1-careers__stats { border-left: 1px solid rgba(255,255,255,0.22); padding-left: 48px; }
.t1-cstat + .t1-cstat { margin-top: 40px; }
.t1-cstat__num { font-family: var(--font-display); font-weight: 500; font-size: 96px; line-height: 0.9; letter-spacing: -0.04em; color: #fff; }
.t1-cstat__num--red { color: var(--red); }
.t1-cstat__label { font-family: var(--font-mono); font-size: 11px; color: rgba(255,255,255,0.6); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 12px; line-height: normal; }

/* ═══ TABLET ≤1024 (etalon 't') ═══ */
@media (max-width: 1024px) {
  .t1-hero { height: 780px; }
  .t1-hero__h1 { font-size: 92px; }
  .t1-hero__btm { grid-template-columns: 1fr; }
  .t1-hero__cta { justify-content: flex-start; }

  .t1-ov__grid { grid-template-columns: 1fr; }
  .t1-ov__h2 { font-size: 60px; }
  .t1-stat__num { font-size: 68px; }

  .t1-sectors__head { grid-template-columns: 1fr; }
  .t1-sectors__h2 { font-size: 64px; }
  .t1-sectors__grid { grid-template-columns: repeat(2, 1fr); }
  .t1-scard:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.18); }
  .t1-scard:nth-child(2n) { border-right: none; }
  .t1-scard:nth-child(n+4) { border-bottom: 1px solid rgba(255,255,255,0.18); }
  .t1-scard:nth-child(n+5) { border-bottom: none; }

  .t1-map__head { grid-template-columns: 1fr; }
  .t1-map__h2 { font-size: 64px; }
  .t1-map__grid { grid-template-columns: 1fr; }

  .t1-ft__h2 { font-size: 64px; }
  .t1-ft__grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
  .t1-fbig { grid-column: 1 / span 2; grid-row: auto; min-height: 440px; }
  .t1-fbig__name { font-size: 56px; }
  .t1-fsm { min-height: 300px; }

  .t1-qa__grid { grid-template-columns: 1fr; }
  .t1-qa__intro { position: static; }

  .t1-careers__grid { grid-template-columns: 1fr; }
  .t1-careers__h2 { font-size: 80px; }
  .t1-careers__stats { border-left: none; padding-left: 0; }
}

/* ═══ MOBILE ≤600 (etalon 'm') ═══ */
@media (max-width: 600px) {
  .t1-hero { height: 600px; }
  .t1-hero__inner { padding: 92px var(--pad) 44px; }
  .t1-hero__h1 { font-size: 46px; }
  .t1-hero__btm { gap: 22px; }
  .t1-hero__p { font-size: 15px; }
  .t1-hero__tag-d { display: none; }
  .t1-hero__tag-m { display: inline-flex; } /* mora flex: .eyebrow gap 8 između crtice i teksta */

  .t1-ov { padding: 56px 0; }
  .t1-ov .section-label { margin-bottom: 36px; }
  .t1-ov__grid { gap: 32px; }
  .t1-ov__h2 { font-size: 38px; }
  .t1-ov__p { font-size: 15.5px; }
  .t1-ov__stats { margin-top: 56px; grid-template-columns: repeat(2, 1fr); }
  .t1-stat { padding: 24px 14px 22px; }
  .t1-stat:nth-child(odd) { border-left: none; }
  .t1-stat:nth-child(n+3) { border-top: 1px solid var(--ink15); }
  .t1-stat__row { gap: 10px; }
  .t1-stat__num { font-size: 52px; }

  .t1-sectors { padding: 56px 0; }
  .t1-sectors__label { margin-bottom: 40px; }
  .t1-sectors__head { gap: 24px; margin-bottom: 48px; }
  .t1-sectors__h2 { font-size: 40px; }
  .t1-sectors__grid { grid-template-columns: 1fr; }
  .t1-scard { padding: 28px 2px 26px; border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.18) !important; }
  .t1-scard:last-child { border-bottom: none !important; }
  .t1-scard__name { font-size: 30px; }
  .t1-sectors__ctarow { margin-top: 40px; justify-content: flex-start; }

  .t1-map { padding: 56px 0; }
  .t1-map .section-label { margin-bottom: 36px; }
  .t1-map__head { gap: 24px; margin-bottom: 36px; }
  .t1-map__h2 { font-size: 40px; }
  .t1-map__grid { gap: 24px; }
  .t1-map__svg { height: 300px; }
  .t1-mkt-row { padding: 14px; }
  .t1-cap { margin-top: 36px; padding: 20px; grid-template-columns: 1fr; gap: 18px; }

  .t1-ft { padding: 56px 0; }
  .t1-ft__head { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .t1-ft__h2 { font-size: 40px; }
  .t1-ft__grid { grid-template-columns: 1fr; }
  .t1-fbig { grid-column: auto; min-height: 360px; }
  .t1-fbig__badges { top: 18px; left: 18px; }
  .t1-fbig__body { bottom: 24px; left: 22px; right: 22px; }
  .t1-fbig__name { font-size: 40px; }
  .t1-fbig__detail { gap: 14px; }
  .t1-fsm { min-height: 260px; }

  .t1-qa { padding: 56px 0; }
  .t1-qa__label { margin-bottom: 40px; }
  .t1-qa__grid { gap: 36px; }
  .t1-qa__h2 { font-size: 38px; }
  .t1-qarow__head { grid-template-columns: 46px 1fr 30px; gap: 12px; padding: 22px 0 22px 4px; }
  .t1-qarow__num { font-size: 10px; }
  .t1-qarow__q { font-size: 19px; }
  .t1-qarow__ic { width: 30px; height: 30px; font-size: 17px; }
  .t1-qarow__head { grid-template-columns: 46px 1fr 30px; }
  .t1-qarow__panel-inner { padding: 0 4px 32px 62px; }
  .t1-qarow__a { font-size: 15px; }

  .t1-careers { padding: 56px 0; }
  .t1-careers__h2 { font-size: 52px; }
  .t1-careers__grid { gap: 40px; }
  .t1-careers__p { font-size: 15.5px; }
  .t1-careers__cta { margin-top: 32px; }
  .t1-careers__stats { display: flex; gap: 40px; flex-wrap: wrap; }
  .t1-cstat + .t1-cstat { margin-top: 0; }
  .t1-cstat__num { font-size: 64px; }
}
