/* ==========================================================================
   ABOUT US · COMPANY SNAPSHOT — Two-Tone Showcase                2026-10-06
   Loaded as the LAST stylesheet of index.html, after about-section.css and every
   other homepage layer. Every rule is scoped to #about5 and written with ten ids +
   !important, so it outranks the earlier About Us layers (they reach eight ids)
   without editing them. No markup, text, links or scripts were changed.
   UNDO: delete the <link> to this file at the end of <head> in index.html
   (then this file and its line in DEPLOY-MANIFEST.txt). Backup of the files as they
   were: /Users/vaibhav/d-backups/2026-10-06-about-showcase/ (not shipped).
   ========================================================================== */
/* About Us (#about5) — "Two-Tone Showcase" design, chosen by the owner 2026-10-06 (appearance only).
   Principle: balance by colour mass. ONE rounded card in two tones: the picture side is a soft brand-blue STAGE on
   which the photograph sits as a framed, raised PRINT; the information side is white. A neutral tray spans the top of
   the card; its connected folder tabs stand over the white side, so the selected (white) tab opens into the white
   information it controls.
   Desktop: the stage runs the full card height under the tray; the print (4:5 at ≥1200, 2:3 below) and the three
   illustration frames share ONE size, so the card does not move between tabs; the information is justified to the
   print's top and bottom with even gaps.
   Phones: the stage becomes a rounded blue banner inset in the white card — ONE slot on all four tabs (16:9, capped at
   40% of the card width on large phones so the print never turns wider than ~2.6:1 and the lettering stays whole), rest white.
   Finish system: radius 18 card · 12 stage/print/tiles · 8 small · 999 pill — shadows none · soft · raised. */

/* ---------------------------------------------------------------- tokens
   one shadow scale: none · soft (card, white cards on the stage, button) · raised (the print, the lead) */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 {
  --t-edge: #D3DDEB !important; --t-tray: #F3F6FA !important; --t-hair: #E6ECF4 !important; --t-soft: #F5F8FD !important; --t-tile: #E3ECFA !important;
  --t-ink: #0E1E35 !important; --t-ink2: #3F4A5A !important; --t-ink3: #5B6778 !important; --t-acc: #0760C6 !important; --t-acc-d: #004FA7 !important;
  --t-st1: #D5E4F9 !important; --t-st2: #B6CDEF !important; --t-glass: rgba(255, 255, 255, .30) !important; --t-glass-edge: rgba(255, 255, 255, .80) !important;
  --t-line: #C9D7EA !important;
  --t-sh-soft: 0 1px 2px rgba(14, 30, 53, .05), 0 6px 18px rgba(15, 45, 100, .09) !important;
  --t-sh-raised: 0 2px 4px rgba(14, 30, 53, .10), 0 16px 34px rgba(15, 45, 100, .24) !important;
  --t-mat: 6px !important;
}

/* ---------------------------------------------------------------- the card: one rounded object, 1px edge */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-card.ab-outer {
  background: #fff !important; border: 1px solid var(--t-edge) !important; border-radius: 18px !important; box-shadow: var(--t-sh-soft) !important; overflow: hidden !important;
}

/* ---------------------------------------------------------------- tray + connected folder tabs
   the tray's bottom rule is painted as the rail's own inset shadow; the selected tab's white covers it (no overflow) */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftabs.ab-rail {
  display: flex !important; flex-wrap: nowrap !important; align-items: flex-end !important; gap: 4px !important;
  width: auto !important; max-width: none !important; margin: 0 !important; padding: 8px 24px 0 !important;
  background: var(--t-tray) !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: inset 0 -1px 0 var(--t-edge) !important;
  overflow-x: auto !important; scrollbar-width: none !important; scroll-padding-inline: 24px !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab {
  position: relative !important; z-index: 1 !important; flex: 0 0 auto !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
  height: 44px !important; min-height: 44px !important; min-width: 44px !important; margin: 0 !important; padding: 0 18px !important;
  border: 0 !important; border-radius: 12px 12px 0 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important;
  color: var(--t-ink2) !important; font-size: 14.5px !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.2 !important; white-space: nowrap !important;
  cursor: pointer !important; transition: background-color .16s ease, color .16s ease !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab::before, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab::after { content: none !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab svg {
  width: 16px !important; height: 16px !important; flex: 0 0 auto !important; color: currentColor !important; stroke: currentColor !important;
  background: none !important; box-shadow: none !important; border-radius: 0 !important; opacity: .85 !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab svg * { stroke: currentColor !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab:not([aria-selected="true"]):hover {
  background: rgba(255, 255, 255, .45) !important; color: var(--t-ink) !important; box-shadow: inset 0 -1px 0 var(--t-edge) !important; border-radius: 12px 12px 0 0 !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab[aria-selected="true"], html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab[aria-selected="true"]:hover {
  background: #fff !important; color: var(--t-ink) !important; font-weight: 700 !important; border-radius: 12px 12px 0 0 !important;
  box-shadow: inset 1px 0 0 var(--t-edge), inset -1px 0 0 var(--t-edge), inset 0 1px 0 var(--t-edge) !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab[aria-selected="true"] svg { color: var(--t-acc) !important; opacity: 1 !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab:focus-visible { outline: 2px solid var(--t-acc) !important; outline-offset: -2px !important; border-radius: 12px 12px 0 0 !important; }

/* ---------------------------------------------------------------- the stage (picture side) */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-shot:not([hidden]), html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-viz:not([hidden]) {
  position: relative !important; isolation: isolate !important; display: grid !important; grid-template: minmax(0, 1fr) / minmax(0, 1fr) !important;
  align-content: center !important; justify-content: stretch !important; place-items: stretch !important;
  min-height: 0 !important; height: auto !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; text-align: left !important;
  background:
    radial-gradient(closest-side, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0)) 50% 50% / 92% 78% no-repeat,
    linear-gradient(160deg, var(--t-st1) 0%, var(--t-st2) 100%) !important;
}
/* faint dot pattern, strongest at the stage's edges, fading out behind the print */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-shot:not([hidden])::before, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-viz:not([hidden])::before {
  content: "" !important; position: absolute !important; inset: 0 !important; z-index: -1 !important; pointer-events: none !important;
  background-image: radial-gradient(rgba(255, 255, 255, .85) 1.1px, rgba(255, 255, 255, 0) 1.6px) !important;
  background-size: 14px 14px !important; background-position: 7px 7px !important;
  -webkit-mask-image: radial-gradient(ellipse 75% 70% at 50% 50%, transparent 45%, #000 100%) !important;
  mask-image: radial-gradient(ellipse 75% 70% at 50% 50%, transparent 45%, #000 100%) !important;
  opacity: .9 !important;
}

/* the print: white mat, radius 12, raised */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-shot picture {
  grid-area: 1 / 1 !important; position: relative !important; z-index: 1 !important; display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; max-width: none !important;
  border: var(--t-mat) solid #fff !important; border-radius: 12px !important; overflow: hidden !important; background: #E9EEF6 !important;
  box-shadow: var(--t-sh-raised) !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-shot img {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important;
  object-fit: cover !important; object-position: 50% 45% !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
/* the caption chip (one chip style: photo + illustrations) */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-shotcap, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-cap {
  display: inline-flex !important; align-items: center !important; height: 28px !important; padding: 0 11px !important; max-width: calc(100% - 24px) !important;
  border-radius: 8px !important; background: rgba(255, 255, 255, .94) !important; box-shadow: 0 1px 2px rgba(14, 30, 53, .16) !important;
  color: var(--t-ink) !important; font-family: var(--sans) !important; font-size: 11.5px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: .01em !important;
  text-transform: none !important; white-space: nowrap !important; overflow: hidden !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-shotcap {
  grid-area: 1 / 1 !important; position: relative !important; z-index: 2 !important; align-self: end !important; justify-self: start !important;
  left: auto !important; right: auto !important; bottom: auto !important; margin: 0 0 calc(var(--t-mat) + 10px) calc(var(--t-mat) + 10px) !important;
}

/* illustration frames: the print's footprint as a glass frame; the content fills it as white soft cards */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-viz > div {
  grid-area: 1 / 1 !important; position: relative !important; z-index: 1 !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: center !important;
  width: 100% !important; min-height: 0 !important; padding: 16px !important; border-radius: 12px !important; text-align: center !important;
  background: var(--t-glass) !important; box-shadow: inset 0 0 0 1px var(--t-glass-edge) !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-cap {
  align-self: center !important; flex: none !important; height: auto !important; min-height: 28px !important; max-width: 100% !important; margin-top: 12px !important; padding: 6px 11px !important;
  line-height: 1.3 !important; white-space: nowrap !important; text-align: center !important;
}
/* service areas: an even grid of soft white cards (India, the home country, heads the set) */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-cities { flex: 1 1 auto !important; display: grid !important; grid-template-columns: 1fr 1fr !important; grid-auto-rows: minmax(0, 1fr) !important; gap: 10px !important; min-height: 0 !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-city {
  display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 10px !important; height: auto !important; min-height: 0 !important; padding: 8px !important; margin: 0 !important;
  background: #fff !important; border: 0 !important; border-radius: 12px !important; box-shadow: var(--t-sh-soft) !important;
  color: var(--t-ink) !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: -.01em !important; line-height: 1.2 !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-city:first-child { grid-column: 1 / -1 !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-city svg {
  box-sizing: content-box !important; width: 18px !important; height: 18px !important; flex: 0 0 auto !important; padding: 8px !important; border-radius: 8px !important; background: var(--t-tile) !important; stroke: var(--t-acc) !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-city svg * { stroke: var(--t-acc) !important; }
/* team (frames ≥761): the lead, highlighted, at the hub of a ring of five specialists — white discs on the glass */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-team {
  --av: 17cqw !important; --lead: 30.5cqw !important; --r: 33cqw !important;
  position: relative !important; display: block !important; flex: none !important; align-self: center !important;
  width: calc(2 * var(--r) + var(--av)) !important; height: calc(1.81 * var(--r) + var(--av)) !important; margin: auto 0 !important; padding: 0 !important;
  border-radius: 0 !important; box-shadow: none !important;
  background: radial-gradient(circle at 50% calc(var(--r) + var(--av) / 2),
    rgba(255, 255, 255, 0) calc(var(--r) - 1px), rgba(255, 255, 255, .95) calc(var(--r) - 1px),
    rgba(255, 255, 255, .95) calc(var(--r) + .5px), rgba(255, 255, 255, 0) calc(var(--r) + .5px)) !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av {
  --x: 0 !important; --y: 0 !important;
  position: absolute !important; display: grid !important; place-items: center !important; width: var(--av) !important; height: var(--av) !important; margin: 0 !important; border-radius: 50% !important;
  left: calc(50% - var(--av) / 2 + var(--x) * var(--r)) !important; top: calc(var(--r) + var(--y) * var(--r)) !important;
  background: #fff !important; box-shadow: var(--t-sh-soft) !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av:nth-child(2) { --x: 0 !important; --y: -1 !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av:nth-child(3) { --x: .951 !important; --y: -.309 !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av:nth-child(4) { --x: .588 !important; --y: .809 !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av:nth-child(5) { --x: -.588 !important; --y: .809 !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av:nth-child(6) { --x: -.951 !important; --y: -.309 !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av svg { width: 46% !important; height: 46% !important; stroke: var(--t-ink3) !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av svg * { stroke: var(--t-ink3) !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av.ab-lead {
  width: var(--lead) !important; height: var(--lead) !important; left: calc(50% - var(--lead) / 2) !important; top: calc(var(--r) + var(--av) / 2 - var(--lead) / 2) !important;
  background: var(--t-acc) !important; box-shadow: 0 0 0 6px rgba(255, 255, 255, .95), 0 0 0 14px rgba(255, 255, 255, .35), var(--t-sh-raised) !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av.ab-lead svg, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av.ab-lead svg * { stroke: #fff !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av::before, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av::after { content: none !important; }
/* credentials: three figures as stacked stat blocks with dividers (one white card filling the frame) */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-viz > div.ab-vz-nums { gap: 0 !important; justify-content: stretch !important; align-items: stretch !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-num {
  flex: 1 1 0 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; min-height: 0 !important; padding: 12px !important;
  background: #fff !important; box-shadow: none !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-num:first-child { border-radius: 12px 12px 0 0 !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-num:last-child { border-radius: 0 0 12px 12px !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-num + .ab-vz-num { border-top: 1px solid var(--t-hair) !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-num b { display: block !important; font-size: 42px !important; font-weight: 800 !important; letter-spacing: -.04em !important; line-height: 1 !important; color: var(--t-acc) !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-num span { display: block !important; margin-top: 8px !important; font-size: 13px !important; font-weight: 600 !important; color: var(--t-ink3) !important; }

/* ---------------------------------------------------------------- information (white side) */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-idt { padding: 0 !important; background: transparent !important; border: 0 !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pill {
  display: inline-flex !important; align-items: center !important; gap: 6px !important; height: 26px !important; padding: 0 12px 0 9px !important;
  border: 0 !important; border-radius: 999px !important; background: #EAF1FC !important; box-shadow: none !important;
  color: var(--t-acc) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .08em !important; line-height: 1 !important; text-transform: uppercase !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pill svg { width: 14px !important; height: 14px !important; color: var(--t-acc) !important; stroke: currentColor !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pill svg * { stroke: currentColor !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-nm { margin-top: 12px !important; font-size: clamp(25px, 2vw, 29px) !important; font-weight: 800 !important; letter-spacing: -.03em !important; line-height: 1.12 !important; color: var(--t-ink) !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-legal { margin-top: 3px !important; font-size: 17px !important; font-weight: 650 !important; letter-spacing: -.015em !important; line-height: 1.35 !important; color: var(--t-acc) !important; }

html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel { margin: 0 !important; padding: 0 !important; min-height: 0 !important; background: transparent !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pnote { margin: 0 !important; max-width: 72ch !important; font-size: 14.5px !important; line-height: 1.55 !important; color: var(--t-ink2) !important; text-wrap: pretty !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr {
  display: flex !important; align-items: baseline !important; gap: 16px !important; margin: 0 !important; padding: 9px 0 !important;
  background: transparent !important; border: 0 !important; border-top: 1px solid var(--t-hair) !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel > div.ab-pr:first-of-type { margin-top: 12px !important; padding-top: 9px !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel > div.ab-pr:last-of-type { padding-bottom: 9px !important; border-bottom: 1px solid var(--t-hair) !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr .ab-k {
  flex: 0 0 150px !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .07em !important; line-height: 1.4 !important;
  text-transform: uppercase !important; color: var(--t-ink3) !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr .ab-v { min-width: 0 !important; font-size: 15px !important; font-weight: 650 !important; letter-spacing: -.012em !important; line-height: 1.4 !important; color: var(--t-ink) !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr .ab-v .ab-m { font-size: inherit !important; letter-spacing: .01em !important; color: inherit !important; }
/* a value or a strip fact that has to wrap breaks into even lines (never adds a line, never leaves an orphan) */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr .ab-v, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sti > div > span { text-wrap: balance !important; }

/* strip: three soft tiles with light accent icon tiles */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip {
  display: grid !important; grid-template-columns: minmax(max-content, 1fr) minmax(max-content, 1.45fr) minmax(max-content, 1fr) !important; gap: 10px !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti + .ab-sti, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti:first-child, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti:last-child {
  display: flex !important; align-items: center !important; gap: 12px !important; min-width: 0 !important; padding: 12px 14px !important;
  border: 0 !important; border-radius: 12px !important; background: var(--t-soft) !important; box-shadow: inset 0 0 0 1px #EAF0F8 !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti .ab-sic {
  display: grid !important; place-items: center !important; flex: 0 0 32px !important; width: 32px !important; height: 32px !important; margin: 0 !important;
  border-radius: 8px !important; background: var(--t-tile) !important; box-shadow: none !important; color: var(--t-acc) !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sic svg { width: 17px !important; height: 17px !important; color: var(--t-acc) !important; stroke: currentColor !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sic svg * { stroke: currentColor !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sti b { display: block !important; font-size: 13.5px !important; font-weight: 700 !important; letter-spacing: -.01em !important; line-height: 1.3 !important; color: var(--t-ink) !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sti > div > span { display: block !important; margin-top: 2px !important; font-size: 12.5px !important; line-height: 1.35 !important; color: var(--t-ink3) !important; }

/* actions */
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts {
  display: flex !important; flex-direction: row !important; align-items: center !important; flex-wrap: wrap !important; gap: 12px 24px !important;
  margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; width: auto !important; height: 46px !important; padding: 0 22px !important;
  border: 0 !important; border-radius: 12px !important; background: var(--t-acc) !important; color: #fff !important; box-shadow: var(--t-sh-soft) !important;
  font-size: 14.5px !important; font-weight: 700 !important; letter-spacing: -.01em !important; transition: background-color .16s ease, box-shadow .16s ease !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-btn:hover { background: var(--t-acc-d) !important; color: #fff !important; box-shadow: var(--t-sh-soft) !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-btn svg, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-btn svg * { stroke: #fff !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-btn svg { transition: transform .2s ease !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-btn:hover svg { transform: translateX(3px) !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-lnk {
  display: inline-flex !important; align-items: center !important; gap: 6px !important; width: auto !important; min-height: 44px !important; margin: 0 !important; padding: 0 2px !important;
  color: var(--t-acc) !important; font-size: 14.5px !important; font-weight: 650 !important; text-decoration: none !important; text-underline-offset: 3px !important;
}
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-lnk:hover { text-decoration: underline !important; text-decoration-thickness: 1.5px !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-lnk svg, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-lnk svg * { stroke: var(--t-acc) !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-btn:focus-visible { outline: 2px solid var(--t-acc) !important; outline-offset: 3px !important; border-radius: 12px !important; }
html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-lnk:focus-visible { outline: 2px solid var(--t-acc) !important; outline-offset: 2px !important; border-radius: 6px !important; }

/* ---------------------------------------------------------------- desktop + tablet (≥761): stage | information */
@media (min-width: 761px) {
  /* --t-stage stage column · --t-sh stage side inset of the print · --t-sv stage top/bottom inset = information top/bottom
     padding · --t-ip information side padding · --t-ratio the print / frame shape */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 { --t-stage: 440px !important; --t-sh: 40px !important; --t-sv: 28px !important; --t-ip: 40px !important; --t-ratio: 4 / 5 !important; }
  /* the two tones carry up into the tray: a faint stage tint over the stage column */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftabs.ab-rail {
    padding-left: calc(var(--t-stage) + var(--t-ip)) !important; scroll-padding-inline: calc(var(--t-stage) + var(--t-ip)) 24px !important;
    background: linear-gradient(90deg, rgba(196, 216, 245, .42) 0 var(--t-stage), rgba(196, 216, 245, 0) 0), var(--t-tray) !important;
  }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-split {
    display: grid !important; grid-template-columns: var(--t-stage) minmax(0, 1fr) !important; align-items: stretch !important;
    background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important;
  }
  /* the stage centres ONE row as tall as the print, so the caption chip always sits on the print */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-shot:not([hidden]), html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-viz:not([hidden]) { grid-template-rows: auto !important; align-content: center !important; padding: var(--t-sv) var(--t-sh) !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-shot picture, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-viz > div { aspect-ratio: var(--t-ratio) !important; align-self: center !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-viz > div { container-type: inline-size !important; }
  /* information: identity on the print's top edge, actions on its bottom edge, surplus spread evenly over the gaps */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-body {
    display: flex !important; flex-direction: column !important; justify-content: space-between !important; min-width: 0 !important;
    padding: var(--t-sv) var(--t-ip) !important;
  }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel { margin-top: 16px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip { margin-top: 16px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts { margin-top: 16px !important; }
}

/* ---------------------------------------------------------------- 1024–1199: 2:3 print */
@media (min-width: 761px) and (max-width: 1199px) {
  /* team: the 2:3 frame is tall — enlarge the ring so it fills the frame like the other two panels */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-team { --av: 19cqw !important; --lead: 34cqw !important; --r: 37cqw !important; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 { --t-stage: 384px !important; --t-sh: 32px !important; --t-sv: 26px !important; --t-ip: 32px !important; --t-ratio: 2 / 3 !important; }
  /* strip: the service-areas tile takes the remaining width and its value wraps when it must */
  /* strip: each tile = icon tile + label on the first line, the value below across the tile (nothing wraps) */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip { grid-template-columns: minmax(max-content, 1fr) minmax(max-content, 1.5fr) minmax(max-content, 1fr) !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti + .ab-sti, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti:first-child, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti:last-child {
    display: grid !important; grid-template-columns: 30px minmax(0, 1fr) !important; align-items: center !important; gap: 6px 10px !important; padding: 11px 12px !important;
  }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti .ab-sic { width: 30px !important; height: 30px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sti > div { display: contents !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sti b { grid-column: 2 !important; grid-row: 1 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sti > div > span { grid-column: 1 / -1 !important; grid-row: 2 !important; margin-top: 0 !important; white-space: nowrap !important; }
}

/* ---------------------------------------------------------------- tablet 761–1023 */
@media (min-width: 761px) and (max-width: 1023px) {
  /* stage 42% (capped at the 1024 stage, 384px); the print / frame is at most 336px wide, centred, so on wider tablets it
     never outgrows the information column and the card stays level with 1024 */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 { --t-stage: min(42%, 384px) !important; --t-sh: 16px !important; --t-sv: 22px !important; --t-ip: 24px !important; --t-ratio: 2 / 3 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-shot:not([hidden]), html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-viz:not([hidden]) { padding-inline: max(var(--t-sh), calc((100% - 336px) / 2)) !important; }
  /* the tabs still stand over the white side: labels only, sized to content */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftabs.ab-rail { gap: 2px !important; padding-right: 8px !important; scroll-padding-inline: calc(var(--t-stage) + var(--t-ip)) 8px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab { gap: 7px !important; padding: 0 12px !important; font-size: 13.5px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-nm { font-size: 24px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-legal { font-size: 15.5px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pnote { font-size: 14px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr { padding: 8px 0 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel > div.ab-pr:first-of-type { padding-top: 8px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel > div.ab-pr:last-of-type { padding-bottom: 8px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr { gap: 14px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr .ab-k { flex-basis: 132px !important; letter-spacing: .05em !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr .ab-v { font-size: 14.5px !important; }
  /* strip: one soft tinted block, one fact per line */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip { grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; padding: 10px 12px !important; border-radius: 12px !important; background: var(--t-soft) !important; box-shadow: inset 0 0 0 1px #EAF0F8 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti + .ab-sti, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti:first-child, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti:last-child {
    padding: 0 !important; gap: 10px !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
  }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti .ab-sic { flex-basis: 26px !important; width: 26px !important; height: 26px !important; border-radius: 8px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sic svg { width: 14px !important; height: 14px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sti > div { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 0 8px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sti > div > span { margin-top: 0 !important; }
}
@media (min-width: 761px) and (max-width: 899px) {
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab svg { display: none !important; }
}
@media (min-width: 900px) and (max-width: 1023px) {
  /* wider tablets: the stage is wider than the information column needs, so the rows tighten a little to keep pace */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr { padding: 7px 0 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel > div.ab-pr:first-of-type { padding-top: 7px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel > div.ab-pr:last-of-type { padding-bottom: 7px !important; }
}

/* ---------------------------------------------------------------- phones ≤760
   header (identity) · tray · stage banner (inset 16, one 16:9 slot) · panel · strip · actions — rest white */
@media (max-width: 760px) {
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 { --t-mat: 4px !important; --t-gap: 12px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-card.ab-outer { display: flex !important; flex-direction: column !important; border-radius: 18px !important; container-type: inline-size !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-idt { order: 20 !important; padding: 14px 16px 11px !important; background: #fff !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pill { display: none !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-nm { margin: 0 !important; font-size: 21px !important; letter-spacing: -.028em !important; line-height: 1.15 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-legal { margin-top: 2px !important; font-size: 14.5px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftabs.ab-rail {
    order: 30 !important; gap: 2px !important; padding: 6px 8px 0 !important;
    box-shadow: inset 0 1px 0 var(--t-hair), inset 0 -1px 0 var(--t-edge) !important;
  }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-rail > button[aria-selected="true"] { height: 44px !important; margin: 0 !important; padding: 0 12px !important; font-size: 14px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab svg { display: none !important; }
  /* the stage banner: one slot on all four tabs */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-shot:not([hidden]), html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-viz:not([hidden]) {
    order: 35 !important; margin: var(--t-gap) 16px 0 !important; padding: 12px !important; border-radius: 12px !important;
    aspect-ratio: 16 / 9 !important; max-height: max(180px, 40cqw) !important;
  }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-shot picture { height: 100% !important; border-radius: 8px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-shot img { object-position: 50% 21% !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-shotcap { display: inline-flex !important; height: 24px !important; padding: 0 9px !important; font-size: 11px !important; margin: 0 0 calc(var(--t-mat) + 8px) calc(var(--t-mat) + 8px) !important; }
  /* on phones the stage itself is the slot: the illustrations sit straight on it, no glass frame */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-viz:not([hidden]) { padding: 12px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-viz > div { height: 100% !important; padding: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-cap { height: 24px !important; padding: 0 9px !important; margin-top: 8px !important; font-size: 11px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-cities { display: flex !important; flex-flow: row wrap !important; align-content: center !important; justify-content: center !important; gap: 6px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-viz:not([hidden]) { container-type: inline-size !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-city {
    flex-direction: row !important; height: clamp(34px, 8.4cqw, 44px) !important; padding: 0 clamp(11px, 2.6cqw, 14px) 0 5px !important; gap: 7px !important;
    font-size: clamp(13px, 2.9cqw, 15px) !important; border-radius: 8px !important;
  }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-city:first-child { grid-column: auto !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-city svg { width: clamp(14px, 3cqw, 16px) !important; height: clamp(14px, 3cqw, 16px) !important; padding: 5px !important; }
  /* team (phone slot): one white card — the lead above five specialists, joined like an org chart */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-team {
    --av: clamp(29px, 9.4cqw, 46px) !important; --lead: clamp(39px, 12.6cqw, 62px) !important; --avg: clamp(10px, 3.2cqw, 16px) !important; --drop: clamp(10px, 3cqw, 14px) !important;
    flex: 1 1 auto !important; align-self: stretch !important; display: grid !important; grid-template-columns: repeat(5, var(--av)) !important; grid-auto-rows: auto !important;
    column-gap: var(--avg) !important; row-gap: calc(2 * var(--drop)) !important; align-content: center !important; justify-content: center !important;
    width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 8px !important;
    border-radius: 8px !important; background: #fff !important; box-shadow: var(--t-sh-soft) !important;
  }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av { position: relative !important; left: auto !important; top: auto !important; background: #EEF3FA !important; box-shadow: inset 0 0 0 1px #DFE7F3 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av.ab-lead {
    grid-column: 1 / -1 !important; justify-self: center !important; left: auto !important; top: auto !important;
    box-shadow: 0 0 0 3px var(--t-tile), 0 4px 12px rgba(7, 96, 198, .26) !important;
  }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av::before, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av::after { content: "" !important; position: absolute !important; background: var(--t-line) !important; pointer-events: none !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av.ab-lead::before { top: calc(100% + 3px) !important; left: calc(50% - .75px) !important; width: 1.5px !important; height: calc(var(--drop) - 3px) !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av.ab-lead::after { content: none !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av:not(.ab-lead)::before { bottom: 100% !important; left: calc(50% - .75px) !important; width: 1.5px !important; height: var(--drop) !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av:not(.ab-lead)::after { top: calc(-1 * var(--drop)) !important; left: 50% !important; width: calc(100% + var(--avg)) !important; height: 1.5px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-av:last-child::after { content: none !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-viz > div.ab-vz-nums { flex-direction: row !important; align-items: stretch !important; padding: 0 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-num { flex: 1 1 0 !important; min-width: 0 !important; padding: 8px 6px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-num:first-child { border-radius: 8px 0 0 8px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-num:last-child { border-radius: 0 8px 8px 0 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-num + .ab-vz-num { border-top: 0 !important; border-left: 1px solid var(--t-hair) !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-num b { font-size: clamp(24px, 6.6cqw, 36px) !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-num span { margin-top: 5px !important; font-size: clamp(11px, 2.4cqw, 13px) !important; text-align: center !important; }
  /* panel */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel { order: 40 !important; position: relative !important; z-index: 1 !important; margin: 0 !important; padding: var(--t-gap) 16px 0 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pnote { max-width: none !important; font-size: 14px !important; line-height: 1.45 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel:not([hidden]) { display: grid !important; grid-template-columns: auto 1fr !important; column-gap: 12px !important; align-content: start !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pnote { grid-column: 1 / -1 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr { grid-column: 1 / -1 !important; display: grid !important; grid-template-columns: subgrid !important; align-items: baseline !important; gap: 0 12px !important; padding: 6px 0 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel > div.ab-pr:first-of-type { margin-top: 8px !important; padding-top: 6px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel > div.ab-pr:last-of-type { padding-bottom: 6px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr .ab-k { flex: none !important; min-width: min-content !important; letter-spacing: .05em !important; line-height: 1.35 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr .ab-v { min-width: min-content !important; font-size: 14px !important; overflow-wrap: break-word !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr .ab-v .ab-m { font-size: 13px !important; white-space: nowrap !important; }
  /* strip: soft tiles stacked as one tinted group */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip {
    order: 60 !important; grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; margin: var(--t-gap) 16px 0 !important; padding: 10px 12px !important;
    border-radius: 12px !important; background: var(--t-soft) !important; box-shadow: inset 0 0 0 1px #EAF0F8 !important;
  }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti + .ab-sti, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti:first-child, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti:last-child {
    display: flex !important; gap: 10px !important; padding: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
  }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-strip .ab-sti .ab-sic { flex-basis: 26px !important; width: 26px !important; height: 26px !important; border-radius: 8px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sic svg { width: 14px !important; height: 14px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sti > div { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 0 8px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sti b { font-size: 13px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-sti > div > span { margin-top: 0 !important; font-size: 12.5px !important; }
  /* actions */
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts { order: 70 !important; flex-direction: column !important; align-items: stretch !important; gap: 2px !important; margin: 0 !important; padding: 12px 16px 2px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-btn { width: 100% !important; height: 48px !important; font-size: 15px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-lnk { width: 100% !important; justify-content: center !important; min-height: 40px !important; padding: 0 !important; margin: 0 !important; font-size: 14px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-lnk:focus-visible { outline-offset: -2px !important; }
}
@media (max-width: 480px) {
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftabs.ab-rail { padding: 6px 8px 0 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-rail > button[aria-selected="true"] { padding: 0 8px !important; font-size: 13px !important; }
}
@media (max-width: 379px) {
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-rail > button[aria-selected="true"] { font-size: 12px !important; }
}
@media (max-width: 374px) {
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-cities { gap: 5px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-city { height: 30px !important; padding: 0 9px 0 4px !important; gap: 5px !important; font-size: 12.5px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-city svg { width: 13px !important; height: 13px !important; padding: 4px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-vz-team { --av: 24px !important; --lead: 32px !important; --avg: 9px !important; --drop: 8px !important; padding: 6px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel:not([hidden]) { display: block !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr { display: block !important; padding: 5px 0 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel > div.ab-pr:first-of-type { padding-top: 6px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-panel > div.ab-pr:last-of-type { padding-bottom: 6px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr .ab-k { display: block !important; margin-bottom: 1px !important; letter-spacing: .06em !important; line-height: 14px !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-pr .ab-v { display: block !important; line-height: 1.32 !important; }
}
@media (max-width: 369px) {
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftabs.ab-rail { padding: 6px 4px 0 !important; gap: 0 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-rail > button[aria-selected="true"] { padding: 0 7px !important; }
}
@media (max-width: 357px) {
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftabs.ab-rail { padding: 6px 3px 0 !important; gap: 0 !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-rail > button[aria-selected="true"] { flex: 1 0 auto !important; padding: 0 5px !important; font-size: 11.5px !important; }
}

/* ---------------------------------------------------------------- reduced motion */
@media (prefers-reduced-motion: reduce) {
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-ftab, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-btn, html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-btn svg { transition: none !important; }
  html body #about5#about5#about5#about5#about5#about5#about5#about5#about5#about5 .ab-acts .ab-btn:hover svg { transform: none !important; }
}
