/* /case-study/elite-gaming-solutions-online-casino-case-study — AISHTMLNEWDESIGN-513
   Page-owned styles. EVERY selector is scoped to #page-case-study-elite-gaming-solutions-online-casino-case-study or a
   cseg- prefixed class: this sheet must never style body, a bare
   element, #ais-header or #ais-footer. The document reset
   (html,body{margin:0}) is owned by the shared layout sheet.
   Font is Inter; no body/UI text below 16px.

   THE CAGE — the casino cashier's cage, where chips are counted, verified
   and signed for. Oxblood ground for the hero, the count board and the
   quote; warm ivory for the record sections; a single antique-sand accent;
   every ordinal set as a milled chip disc; a fine STATIC lattice on the
   section shoulders standing in for the cage grille. Ledger rules, not
   cards. No @keyframes exist in this file; motion is limited to
   hover/focus/active (rule 26), and the lattice never moves. */

#page-case-study-elite-gaming-solutions-online-casino-case-study {
  --cseg-ox: #4a1420;          /* oxblood - hero, count board, quote       */
  --cseg-ox-2: #5e1a29;        /* gradient stop                            */
  --cseg-ox-3: #6b2233;        /* chip ground on oxblood                   */
  --cseg-ivory: #fcfaf6;       /* warm ivory - record sections             */
  --cseg-ivory-2: #f3efe6;     /* deeper ivory - alternating bands         */
  --cseg-crumb-b: #f7f3ea;     /* breadcrumb strip                         */
  --cseg-sand: #b08326;        /* antique sand - rules, spines, chips      */
  --cseg-sand-btn: #d8b24a;    /* gold button face (9.05:1 with --cseg-text)*/
  --cseg-sand-ink: #7d5a12;    /* sand text on ivory   (5.9:1)             */
  --cseg-sand-lt: #d9b256;     /* sand text on oxblood (6.6:1)             */
  --cseg-text: #1c1216;        /* near-black on ivory                      */
  --cseg-text-2: #433238;      /* secondary on ivory   (9.6:1)             */
  --cseg-text-3: #2e2126;      /* prose on ivory                           */
  --cseg-light: #faf5ee;       /* warm white on oxblood                    */
  --cseg-light-2: #dcc6cb;     /* secondary on oxblood (8.3:1)             */
  --cseg-line: #e6dfd0;        /* hairline on ivory                        */
  --cseg-line-2: #ddd4c2;      /* hairline on ivory-2                      */
  font-family: "Inter", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--cseg-text-3);
  display: block;
}

/* Scoped border-box reset. Without it the padded full-bleed sections
   resolve to viewport+48px under content-box and the document scrolls
   sideways, leaving an unpainted gutter down the right of every band.
   Same rule every sibling case-study sheet carries. */
#page-case-study-elite-gaming-solutions-online-casino-case-study *,
#page-case-study-elite-gaming-solutions-online-casino-case-study *::before,
#page-case-study-elite-gaming-solutions-online-casino-case-study *::after { box-sizing: border-box; }

/* ---- shared page primitives ------------------------------------------ */

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-wrap {
  max-width: 1160px;
  margin-inline: auto;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-wrap--read { max-width: 780px; }

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-sec {
  padding: clamp(64px, 7vw, 104px) 24px;
  /* The shared site header is position:sticky, top:0, 77px tall. Without
     this a contents jump parks the section heading UNDER the header and
     the link reads as broken. This sheet may not style html, so it cannot
     set scroll-padding-top on the scroller; scroll-margin on each target
     is the scoped equivalent. */
  scroll-margin-top: 96px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-sec:target { box-shadow: inset 0 3px 0 0 var(--cseg-sand); }

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-sec--ivory { background: var(--cseg-ivory); }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-sec--ivory2 { background: var(--cseg-ivory-2); }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-sec--oxblood {
  background: linear-gradient(166deg, var(--cseg-ox) 0%, var(--cseg-ox-2) 100%); /* static */
}

/* The cage grille: a fine STATIC lattice on the shoulder of each oxblood
   band. repeating-linear-gradient, no animation, no background-position
   shift - rule 26 forbids motion, not texture. Sits at 8% alpha so it
   reads as milled metal rather than as a pattern competing with the type. */
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-sec--oxblood {
  background-image:
    repeating-linear-gradient(45deg, rgba(250, 245, 238, 0.06) 0 1px, transparent 1px 9px),
    repeating-linear-gradient(-45deg, rgba(250, 245, 238, 0.06) 0 1px, transparent 1px 9px),
    linear-gradient(166deg, var(--cseg-ox) 0%, var(--cseg-ox-2) 100%);
}

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-h2 {
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 750;
  line-height: 1.14;
  letter-spacing: -0.01em;
  color: var(--cseg-text);
  margin: 0 0 28px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-h2--light { color: var(--cseg-light); }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-h2--centre { text-align: center; }

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-eyebrow {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cseg-sand-ink);
  margin: 0 0 10px;
  text-align: center;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-body {
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--cseg-text-2);
  margin: 0;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-prose {
  font-size: 17.5px;
  line-height: 1.78;
  color: var(--cseg-text-3);
  margin: 0;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-link {
  color: var(--cseg-sand-ink);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
  transition: color 130ms ease;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-link:hover { color: var(--cseg-text); }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-link:focus-visible {
  outline: 3px solid var(--cseg-sand);
  outline-offset: 2px;
}

/* sand scoring rule above the reading sections' headings */
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-about .cseg-h2::before,
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-chal .cseg-h2::before,
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-map .cseg-h2::before,
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-why .cseg-h2::before {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  background: var(--cseg-sand);
  margin-bottom: 18px;
}

/* ---- the chip disc ---------------------------------------------------- */

/* A milled chip: sand ring, ivory face, oxblood numeral. The notches are a
   conic ring drawn in CSS - no image, no motion. Decorative only: every
   chip is aria-hidden and the ordinal it carries is already conveyed by
   the <ol> it sits in. */
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background:
    conic-gradient(var(--cseg-sand) 0 8deg, transparent 8deg 30deg,
                   var(--cseg-sand) 30deg 38deg, transparent 38deg 60deg,
                   var(--cseg-sand) 60deg 68deg, transparent 68deg 90deg,
                   var(--cseg-sand) 90deg 98deg, transparent 98deg 120deg,
                   var(--cseg-sand) 120deg 128deg, transparent 128deg 150deg,
                   var(--cseg-sand) 150deg 158deg, transparent 158deg 180deg,
                   var(--cseg-sand) 180deg 188deg, transparent 188deg 210deg,
                   var(--cseg-sand) 210deg 218deg, transparent 218deg 240deg,
                   var(--cseg-sand) 240deg 248deg, transparent 248deg 270deg,
                   var(--cseg-sand) 270deg 278deg, transparent 278deg 300deg,
                   var(--cseg-sand) 300deg 308deg, transparent 308deg 330deg,
                   var(--cseg-sand) 330deg 338deg, transparent 338deg 360deg);
  border: 2px solid var(--cseg-sand);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}
/* The chip paints its own ground, so it must own its foreground at a
   specificity no prose rule in this sheet can outrank (skill 39A). The
   ancestor class is what does the outranking - a bare tag only ties. */
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index .cseg-chip,
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-chal .cseg-chip {
  color: var(--cseg-text);
  background-color: var(--cseg-ivory);
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-chip--lg {
  width: 48px;
  height: 48px;
  font-size: 17px;
  border-width: 2.5px;
}

/* ---- buttons ---------------------------------------------------------- */

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-btn {
  display: inline-block;
  min-height: 48px;
  padding: 13px 30px;
  border: 2px solid transparent;
  border-radius: 5px;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.25;
  cursor: pointer;
  transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease, transform 90ms ease;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-btn--sand {
  background: var(--cseg-sand-btn);
  color: var(--cseg-text);
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-btn--sand:hover { background: #c79e33; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-btn--sand:active { transform: translateY(1px); }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-btn--ink {
  background: transparent;
  border-color: var(--cseg-text);
  color: var(--cseg-text);
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-btn--ink:hover {
  background: var(--cseg-text);
  color: var(--cseg-light);
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-btn--ink:active { transform: translateY(1px); }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-btn:focus-visible {
  outline: 3px solid var(--cseg-sand);
  outline-offset: 3px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-sec--oxblood .cseg-btn:focus-visible { outline-color: var(--cseg-sand-lt); }

/* Every section CTA centres UNCONDITIONALLY - not as a side effect of the
   section's own text-align. Sibling AISHTMLNEWDESIGN-503 shipped with its CTA
   centring keyed off whether the section had a centred H2, so three sections
   left-aligned their button while the hero centred its own. Stating it on
   the action block itself means a section added later cannot reintroduce
   that. */
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-secact {
  margin-top: 44px;
  display: flex;
  justify-content: center;
  text-align: center;
}

/* ---- hero — rule 24: full-bleed static ground, no image --------------- */

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-hero {
  padding: clamp(72px, 9vw, 122px) 24px clamp(56px, 7vw, 92px);
  background-image:
    repeating-linear-gradient(45deg, rgba(250, 245, 238, 0.05) 0 1px, transparent 1px 10px),
    linear-gradient(168deg, #3a0f19 0%, var(--cseg-ox) 36%, var(--cseg-ox-2) 100%); /* static */
  text-align: center;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-hero__inner {
  max-width: 900px;
  margin-inline: auto;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-hero__eyebrow {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cseg-sand-lt);
  margin: 0 0 22px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-hero__h1 {
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(34px, 4.6vw, 56px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--cseg-light);
  margin: 0 0 24px;
  text-wrap: balance;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-hero__lede {
  font-size: 18px;
  line-height: 1.72;
  color: var(--cseg-light-2);
  max-width: 66ch;
  margin: 0 auto 36px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-hero__act {
  margin: 0 0 44px;
  display: flex;
  justify-content: center;
}

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-hero__stack {
  border-top: 1px solid rgba(220, 198, 203, 0.24);
  padding-top: 26px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-hero__stackh {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cseg-light-2);
  margin: 0 0 16px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-stack {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
/* A chip paints its own ground, so it must also own its foreground at a
   specificity no prose rule can beat (skill 39A). */
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-stack li.cseg-stack__item {
  background: var(--cseg-ox-3);
  color: var(--cseg-light);
  border: 1px solid #7d2c3e;
  border-radius: 4px;
  padding: 9px 16px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* ---- breadcrumb -------------------------------------------------------- */

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-crumb {
  background: var(--cseg-crumb-b);
  border-bottom: 1px solid var(--cseg-line);
  padding: 16px 24px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-crumb__bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  font-size: 16px;
  color: var(--cseg-text-2);
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-crumb__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--cseg-line);
  border-radius: 4px;
  background: #ffffff;
  transition: border-color 130ms ease;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-crumb__back:hover { border-color: var(--cseg-sand); }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-crumb__back:focus-visible { outline: 3px solid var(--cseg-sand); outline-offset: 2px; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-crumb__bar a {
  color: var(--cseg-text-2);
  display: inline-flex;
  align-items: center;
  min-height: 40px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-crumb__bar a:hover { color: var(--cseg-sand-ink); }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-crumb__bar a:focus-visible { outline: 3px solid var(--cseg-sand); outline-offset: 2px; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-crumb__slash { color: #6a6058; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-crumb__here { color: var(--cseg-text); font-weight: 650; }

/* ---- case study contents ---------------------------------------------- */

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index {
  background: var(--cseg-ivory-2);
  border-bottom: 1px solid var(--cseg-line-2);
  padding: clamp(44px, 5vw, 66px) 24px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index__h {
  font-size: clamp(22px, 2.2vw, 26px);
  font-weight: 750;
  letter-spacing: -0.005em;
  color: var(--cseg-text);
  margin: 0 0 22px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index__h::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  background: var(--cseg-sand);
  margin-top: 14px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index__item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 4px;
  border-top: 1px solid var(--cseg-line-2);
  transition: padding-left 130ms ease, border-color 130ms ease;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index__list > li:nth-child(1) .cseg-index__item,
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index__list > li:nth-child(2) .cseg-index__item { border-top: 0; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index__t {
  font-size: 17px;
  font-weight: 650;
  line-height: 1.4;
  color: var(--cseg-text-3);
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index__item:hover {
  padding-left: 10px;
  border-color: var(--cseg-sand);
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index__item:hover .cseg-index__t { color: var(--cseg-sand-ink); }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index__item:focus-visible {
  outline: 3px solid var(--cseg-sand);
  outline-offset: 2px;
}

/* ---- challenges ledger -------------------------------------------------- */

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-chlist {
  list-style: none;
  margin: 0;
  padding: 0;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-chlist__item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 22px;
  align-items: start;
  padding: 26px 0;
  border-top: 1px solid var(--cseg-line-2);
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-chlist__item:first-child { border-top: 0; padding-top: 0; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-chlist__item:last-child { padding-bottom: 0; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-chlist__t {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--cseg-text);
  margin: 0 0 8px;
}

/* ---- solution mapping table --------------------------------------------- */

/* Divider layout adopted on AISHTMLNEWDESIGN-505 from the reference page
   /case-study/sportivaplay-fantasy-sports-app-case-study: a bordered
   radiused container plus continuous 4px accent spines running through the
   header band, so the grid reads as a grid rather than three loose columns
   of prose. Colour is this page's sand, not the reference's amber. */
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-map__scroll {
  overflow-x: auto;
  border: 1px solid var(--cseg-line);
  border-radius: 14px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  text-align: left;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table th {
  background: var(--cseg-ox);
  color: var(--cseg-light);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 15px 18px;
  border-bottom: 3px solid var(--cseg-sand);
  vertical-align: bottom;
}
/* border-LEFT on :not(:first-child), not border-RIGHT on :not(:last-child):
   both draw the same two lines, but left-on-not-first is what survives a
   column being added or removed without the rule needing to change. */
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table th:not(:first-child) {
  border-left: 4px solid var(--cseg-sand);
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table__ch { width: 34%; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table__so { width: 33%; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table__re { width: 33%; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table td {
  font-size: 16.5px;
  line-height: 1.66;
  color: var(--cseg-text-2);
  padding: 18px;
  border-bottom: 1px solid var(--cseg-line);
  vertical-align: top;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table td:not(:first-child) {
  border-left: 4px solid var(--cseg-sand);
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table tbody tr:nth-child(even) { background: var(--cseg-ivory-2); }

/* ---- measurable results count board -------------------------------------- */

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-stats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-stats__item {
  padding: 8px 26px 4px;
  border-left: 1px solid rgba(220, 198, 203, 0.22);
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-stats__item:first-child { border-left: 0; padding-left: 0; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-stats__n {
  display: block;
  margin: 0 0 10px;
  font-size: clamp(40px, 4.6vw, 58px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--cseg-light);
  font-variant-numeric: tabular-nums;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-stats__p {
  font-size: 16.5px;
  line-height: 1.66;
  color: var(--cseg-light-2);
  margin: 0;
}

/* ---- why AIS ------------------------------------------------------------- */

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-whylist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 34px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-whylist__item {
  border-top: 3px solid var(--cseg-sand);
  padding-top: 20px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-whylist__t {
  font-size: 18.5px;
  font-weight: 700;
  line-height: 1.32;
  color: var(--cseg-text);
  margin: 0 0 10px;
}

/* ---- client quote --------------------------------------------------------- */

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-quote__h { text-align: center; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-quote__fig { margin: 0; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-quote__bq { margin: 0; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-quote__p {
  font-size: clamp(21px, 2.6vw, 30px);
  line-height: 1.46;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: var(--cseg-light);
  text-align: center;
  margin: 0;
  padding-top: 26px;
  border-top: 3px solid var(--cseg-sand);
}

/* ---- area we serve --------------------------------------------------------- */

#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-servelist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 30px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-servelist__item {
  border-top: 1px solid var(--cseg-line);
  padding-top: 20px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-servelist__r {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 16px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cseg-text);
  margin: 0 0 12px;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-tel {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 17px;
  font-weight: 700;
  color: var(--cseg-sand-ink);
  margin-bottom: 10px;
  transition: color 130ms ease;
}
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-tel:hover { color: var(--cseg-text); }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-tel:focus-visible { outline: 3px solid var(--cseg-sand); outline-offset: 2px; }
#page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-serve .cseg-body { line-height: 1.62; }

/* ---- CTA modal --------------------------------------------------------------- */

/* display:none -> flex (the sibling-page pattern): the dialog and its close
   button are focusable the same tick .is-open lands - a visibility
   transition would keep them unfocusable at t=0 and silently eat
   closeBtn.focus(). */
.cseg-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 100px 20px 20px 20px; overflow-y: auto;
  background: rgba(20, 6, 10, 0.82);
}
.cseg-modal.is-open { display: flex; }
.cseg-modal__box {
  position: relative;
  width: min(560px, calc(100vw - 32px));
  background: #fcfaf6;
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(12, 4, 7, 0.55);
}
.cseg-modal__x {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #4a1420;
  color: #faf5ee;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 130ms ease;
}
.cseg-modal__x:hover { background: #a2761f; }
.cseg-modal__x:focus-visible { outline: 3px solid #d9b256; outline-offset: 2px; }
.cseg-modal__box iframe {
  display: block;
  width: 100%;
  min-height: 820px; /* skill 14: content height + buffer; form_embed.js refines on open */
  border: 0;
  border-radius: 8px;
}

/* ---- responsive --------------------------------------------------------------- */

@media (max-width: 1020px) {
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-stats__item:nth-child(odd) { border-left: 0; padding-left: 0; }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-whylist { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-servelist { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; }
}
@media (max-width: 760px) {
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index__list { grid-template-columns: 1fr; }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index__list > li:nth-child(2) .cseg-index__item { border-top: 1px solid var(--cseg-line-2); }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-chlist__item { grid-template-columns: 1fr; gap: 14px; }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table { min-width: 0; }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table thead { display: none; }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table tbody tr:nth-child(even) { background: transparent; }
  /* The table stops having columns here, so the spine and the outer box both
     go. The override MUST repeat :not(:first-child): a bare `.cseg-table td`
     is (1,1,1) and LOSES to the (1,2,1) rule above, because a media query
     adds no specificity. That exact bug was caught by measurement on
     AISHTMLNEWDESIGN-505; it is written correctly here from the start. */
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-map__scroll {
    border: 0;
    border-radius: 0;
  }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table tr {
    display: block;
    border-top: 3px solid var(--cseg-sand);
    padding: 18px 0 6px;
  }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table td {
    display: block;
    padding: 0 0 14px;
    border-bottom: 0;
  }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table td:not(:first-child) {
    border-left: 0;
  }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-table td::before {
    content: attr(data-label);
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cseg-sand-ink);
    margin-bottom: 4px;
  }
}
@media (max-width: 560px) {
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-stats { grid-template-columns: 1fr; }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-stats__item { border-left: 0; padding-left: 0; padding-right: 0; }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-whylist { grid-template-columns: 1fr; }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-servelist { grid-template-columns: 1fr; }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-btn { width: 100%; }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-secact,
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-hero__act { align-self: stretch; }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-crumb__bar { font-size: 16px; }
}

/* ---- reduced motion: nothing runs anyway; keep state changes instant ------ */

@media (prefers-reduced-motion: reduce) {
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-btn,
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index__item,
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-link,
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-tel,
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-crumb__back,
  .cseg-modal__x {
    transition-duration: 0.01ms !important;
  }
  #page-case-study-elite-gaming-solutions-online-casino-case-study .cseg-index__item:hover { padding-left: 4px; }
}
