/* ══════════════════════════════════════════════════════════════════════════
   /casino-software-provider — page-isolated stylesheet
   AISHTMLNEWDESIGN-356

   Visual direction: "MERIDIAN CONSOLE" — a B2B platform-vendor register, not
   a casino-floor one. Deep PETROL (a teal-black, #062630) is the operating
   ground; a single SIGNAL RUST accent (#e2572a) marks the one thing to act on
   in each band; cool HAZE (#eaf0f1) and white are the reading surfaces. The
   composition motif is the CONSOLE BAY: flat, borderless panels whose
   top-right corner is CHAMFERED away (clip-path notch) and whose top-left
   edge carries a short rust status strip — plus segmented meters, track
   rails and tab strips. Deliberately none of the four directions already
   used in this repo: no lattice, no ledger rows, no chip rail / felt, no
   betting grid; no indigo, no bitcoin amber, no table green, no cobalt.

   Every rule is scoped to #page-casino-software-provider, so this file can
   never touch the shared header/footer, which is owned by
   /assets/css/layout.css + /assets/js/site-layout.js.

   Design contract (docs/skills/frontend-design/SKILL.md):
     · rule  1 — Inter is the primary family
     · rule  2 — nothing below 16px, anywhere, including labels and captions
     · rule 23 — no slate-gray body copy on light surfaces (#1e293b floor)
     · rule 24 — image-free full-bleed hero, static gradient, centred column
     · rule 25 — one CTA per section, every label unique page-wide
     · rule 26 — no running animation: zero @keyframes, zero 'infinite',
                 transitions only, each a finite response to hover/focus/click
   ══════════════════════════════════════════════════════════════════════════ */

#page-casino-software-provider{
  /* ── palette ─────────────────────────────────────────────────────────── */
  --deck:#062630;          /* petrol ground                    */
  --deck-2:#0b3746;        /* raised console panel             */
  --deck-3:#17505e;        /* hairline on petrol               */
  --deck-4:#0a3038;        /* recessed well on petrol          */
  --haze:#eaf0f1;          /* cool light reading surface       */
  --haze-2:#dde7e9;        /* recessed well on haze            */
  --paper:#ffffff;
  --line:#cfdcdf;
  --line-2:#b3c6ca;
  --body:#1e293b;          /* AA on paper and haze             */
  --body-dark:#cfe0e4;     /* AA on petrol                     */
  --strong:#062630;
  --rust:#e2572a;          /* signal accent — petrol bg only   */
  --rust-deep:#a83415;     /* signal accent that passes AA on light */
  --rust-tint:#fbeae3;
  --sig:#0d6f7d;           /* system teal — inline links, light bg  */
  --sig-bright:#4fc3cf;    /* system teal — inline links, petrol bg */

  --wrap:1280px;
  --gut:clamp(20px,4vw,44px);
  --sec:clamp(56px,6.6vw,100px);
  --notch:18px;

  font-family:"Inter",system-ui,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--body);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}

/* ── self-contained baseline: never inherit ambient globals ─────────────── */
#page-casino-software-provider *,
#page-casino-software-provider *::before,
#page-casino-software-provider *::after{box-sizing:border-box;}
#page-casino-software-provider h1,
#page-casino-software-provider h2,
#page-casino-software-provider h3,
#page-casino-software-provider h4,
#page-casino-software-provider p,
#page-casino-software-provider ul,
#page-casino-software-provider ol,
#page-casino-software-provider dl,
#page-casino-software-provider dd,
#page-casino-software-provider figure,
#page-casino-software-provider blockquote,
#page-casino-software-provider table{margin:0;}
#page-casino-software-provider ul,
#page-casino-software-provider ol{list-style:none;padding:0;}
#page-casino-software-provider img{max-width:100%;height:auto;display:block;}
#page-casino-software-provider h1,
#page-casino-software-provider h2,
#page-casino-software-provider h3,
#page-casino-software-provider h4{
  color:var(--strong);font-weight:800;letter-spacing:-.021em;line-height:1.16;
}
#page-casino-software-provider :focus-visible{
  outline:3px solid var(--rust);outline-offset:3px;
}

/* ── layout primitives ──────────────────────────────────────────────────── */
#page-casino-software-provider .csp-wrap{
  width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut);
}
#page-casino-software-provider .csp-sec{padding-block:var(--sec);}
#page-casino-software-provider .csp-sec--paper{background:var(--paper);}
#page-casino-software-provider .csp-sec--haze{background:var(--haze);}
#page-casino-software-provider .csp-sec--deck{
  background:var(--deck);color:var(--body-dark);
}
#page-casino-software-provider .csp-sec--deck h2,
#page-casino-software-provider .csp-sec--deck h3,
#page-casino-software-provider .csp-sec--deck h4{color:#fff;}

/* the console "bay": a flat panel with its top-right corner chamfered off and
   a short status strip on the top-left edge. Static geometry, never animated. */
#page-casino-software-provider .csp-bay{
  position:relative;background:var(--haze);
  padding:clamp(22px,2.4vw,30px);
  clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%);
  transition:background-color .18s ease;
}
#page-casino-software-provider .csp-bay::before{
  content:"";position:absolute;top:0;left:0;height:3px;width:min(58px,50%);background:var(--rust-deep);
}
#page-casino-software-provider .csp-sec--haze .csp-bay{background:var(--paper);}
#page-casino-software-provider .csp-sec--deck .csp-bay{background:var(--deck-2);}
#page-casino-software-provider .csp-sec--deck .csp-bay::before{background:var(--rust);}
#page-casino-software-provider .csp-sec--paper .csp-bay:hover{background:var(--haze-2);}
#page-casino-software-provider .csp-sec--haze .csp-bay:hover{background:var(--haze-2);}
#page-casino-software-provider .csp-sec--deck .csp-bay:hover{background:#0e4356;}

/* ── type scale ─────────────────────────────────────────────────────────── */
#page-casino-software-provider .csp-eyebrow{
  display:inline-flex;align-items:center;gap:11px;
  font-size:16px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--rust-deep);margin:0 0 16px;
}
#page-casino-software-provider .csp-eyebrow::before{
  content:"";width:14px;height:14px;flex:none;background:var(--rust-deep);
  clip-path:polygon(0 0,100% 0,100% 100%);
}
#page-casino-software-provider .csp-sec--deck .csp-eyebrow{color:var(--rust);}
#page-casino-software-provider .csp-sec--deck .csp-eyebrow::before{background:var(--rust);}
#page-casino-software-provider .csp-h2{font-size:clamp(30px,3.7vw,46px);max-width:22ch;}
#page-casino-software-provider .csp-h2--wide{max-width:32ch;}
#page-casino-software-provider .csp-h2 em{font-style:normal;color:var(--rust-deep);}
#page-casino-software-provider .csp-sec--deck .csp-h2 em{color:var(--rust);}
#page-casino-software-provider .csp-lede{
  font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:var(--body);max-width:66ch;
}
#page-casino-software-provider .csp-sec--deck .csp-lede{color:var(--body-dark);}
#page-casino-software-provider .csp-copy p{font-size:17px;color:var(--body);max-width:74ch;}
#page-casino-software-provider .csp-sec--deck .csp-copy p{color:var(--body-dark);}
#page-casino-software-provider .csp-copy p + p{margin-top:18px;}

/* section headers — a two-track head, or a solo track */
#page-casino-software-provider .csp-head{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(20px,3.2vw,54px);align-items:end;
  margin-bottom:clamp(32px,4.2vw,56px);
}
#page-casino-software-provider .csp-head--solo{grid-template-columns:minmax(0,1fr);}
#page-casino-software-provider .csp-head--mid{text-align:center;justify-items:center;}
#page-casino-software-provider .csp-head--mid .csp-h2{margin-inline:auto;}

/* inline body links — a second destination is a text link, never a 2nd button */
#page-casino-software-provider .csp-ilink{
  color:var(--sig);font-weight:700;
  border-bottom:2px solid rgba(13,111,125,.34);
  transition:color .18s ease,border-color .18s ease;
}
#page-casino-software-provider .csp-ilink:hover,
#page-casino-software-provider .csp-ilink:focus-visible{
  color:var(--rust-deep);border-color:var(--rust-deep);
}
#page-casino-software-provider .csp-sec--deck .csp-ilink{
  color:var(--sig-bright);border-bottom-color:rgba(79,195,207,.42);
}
#page-casino-software-provider .csp-sec--deck .csp-ilink:hover,
#page-casino-software-provider .csp-sec--deck .csp-ilink:focus-visible{
  color:var(--rust);border-color:var(--rust);
}

/* ── buttons ────────────────────────────────────────────────────────────── */
#page-casino-software-provider .csp-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 30px;border:2px solid transparent;
  font:inherit;font-size:17px;font-weight:700;letter-spacing:.01em;
  cursor:pointer;text-align:center;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  transition:transform .16s ease,background-color .18s ease,color .18s ease,border-color .18s ease;
}
#page-casino-software-provider .csp-btn--rust{
  background:var(--rust);color:#180703;border-color:var(--rust);
}
#page-casino-software-provider .csp-btn--rust:hover{background:#ff6f3f;border-color:#ff6f3f;transform:translateY(-2px);}
#page-casino-software-provider .csp-btn--rust:active{transform:translateY(0);}
#page-casino-software-provider .csp-btn--deck{
  background:var(--deck);color:#fff;border-color:var(--deck);
}
#page-casino-software-provider .csp-btn--deck:hover{background:var(--rust-deep);border-color:var(--rust-deep);transform:translateY(-2px);}
#page-casino-software-provider .csp-btn--deck:active{transform:translateY(0);}
#page-casino-software-provider .csp-btn--ghost{
  background:transparent;color:#fff;border-color:var(--deck-3);
}
#page-casino-software-provider .csp-btn--ghost:hover{border-color:var(--rust);color:var(--rust);transform:translateY(-2px);}
#page-casino-software-provider .csp-btn--ghost:active{transform:translateY(0);}
#page-casino-software-provider .csp-act{margin-top:clamp(26px,3vw,40px);}
#page-casino-software-provider .csp-act--mid{text-align:center;}

/* "read on" inline link with a chevron — used where a section would otherwise
   need a second button (case studies, testimonials index) */
#page-casino-software-provider .csp-more{
  display:inline-flex;align-items:center;gap:9px;
  font-size:17px;font-weight:700;color:var(--rust-deep);
  border-bottom:2px solid rgba(168,52,21,.3);padding-bottom:2px;
  transition:color .18s ease,border-color .18s ease,gap .18s ease;
}
#page-casino-software-provider .csp-more::after{content:"\2192";font-weight:700;}
#page-casino-software-provider .csp-more:hover,
#page-casino-software-provider .csp-more:focus-visible{
  color:var(--deck);border-color:var(--deck);gap:14px;
}
#page-casino-software-provider .csp-sec--deck .csp-more{color:var(--rust);border-color:rgba(226,87,42,.42);}
#page-casino-software-provider .csp-sec--deck .csp-more:hover,
#page-casino-software-provider .csp-sec--deck .csp-more:focus-visible{color:#fff;border-color:#fff;}

/* ══ HERO — rule 24: full-bleed, static gradient, no media, one CTA ═══════ */
#page-casino-software-provider .csp-hero{
  width:100%;
  padding:clamp(62px,7.6vw,118px) 24px clamp(52px,6vw,88px);
  background:
    radial-gradient(880px 400px at 50% -10%,rgba(226,87,42,.22),transparent 64%),
    radial-gradient(720px 380px at 8% 110%,rgba(13,111,125,.30),transparent 68%),
    linear-gradient(177deg,#083241 0%,#062630 56%,#05202a 100%);
  border-bottom:1px solid var(--deck-3);
  color:var(--body-dark);
  text-align:center;
}
#page-casino-software-provider .csp-hero__inner{max-width:900px;margin-inline:auto;}
#page-casino-software-provider .csp-hero__tag{
  display:inline-block;text-align:center;padding:9px 20px;max-width:100%;
  background:rgba(226,87,42,.12);border:1px solid rgba(226,87,42,.48);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  font-size:16px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--rust);
}
#page-casino-software-provider .csp-hero__tag b{font-weight:800;color:#fff;}
#page-casino-software-provider .csp-hero h1{
  margin-top:clamp(20px,2.5vw,30px);
  font-size:clamp(37px,5.1vw,66px);line-height:1.07;color:#fff;letter-spacing:-.03em;
}
#page-casino-software-provider .csp-hero h1 em{font-style:normal;color:var(--rust);}
#page-casino-software-provider .csp-hero__copy{
  margin-top:clamp(20px,2.4vw,28px);
  font-size:clamp(17px,1.55vw,19px);line-height:1.68;color:var(--body-dark);
  max-width:78ch;margin-inline:auto;
}
#page-casino-software-provider .csp-hero .csp-btn{margin-top:clamp(26px,3vw,38px);}
#page-casino-software-provider .csp-hero__facts{
  margin-top:clamp(32px,3.8vw,50px);padding-top:clamp(22px,2.8vw,30px);
  border-top:1px solid var(--deck-3);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px);
  text-align:left;
}
#page-casino-software-provider .csp-hero__facts li{
  display:flex;align-items:center;gap:12px;
  font-size:17px;font-weight:700;color:#fff;
}
#page-casino-software-provider .csp-hero__facts li::before{
  content:"";width:12px;height:12px;flex:none;background:var(--rust);
  clip-path:polygon(0 0,100% 0,100% 100%);
}

/* ══ breadcrumb strip ════════════════════════════════════════════════════ */
#page-casino-software-provider .csp-crumbbar{
  background:var(--deck-2);border-bottom:1px solid var(--deck-3);
}
#page-casino-software-provider .csp-crumb{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding-block:15px;font-size:16px;color:var(--body-dark);
}
/* the shared arrow icon ships as dark indigo; recoloured for the petrol bar */
#page-casino-software-provider .csp-crumb img{width:16px;height:16px;filter:brightness(0) invert(1);opacity:.72;}
#page-casino-software-provider .csp-crumb a{color:var(--rust);font-weight:700;}
#page-casino-software-provider .csp-crumb a:hover{text-decoration:underline;}
#page-casino-software-provider .csp-crumb [aria-current]{color:#fff;font-weight:600;}

/* ══ intro split (text ⟷ chamfered product frame) ════════════════════════ */
#page-casino-software-provider .csp-split{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(28px,4.2vw,66px);align-items:center;
}
#page-casino-software-provider .csp-split--rev > figure{order:-1;}
/* the CMS art is small; the frame shrink-wraps it so nothing is upscaled */
#page-casino-software-provider .csp-frame{
  position:relative;padding:16px;background:var(--haze);
  width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;
  clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);
}
#page-casino-software-provider .csp-sec--haze .csp-frame{background:var(--paper);}
#page-casino-software-provider .csp-sec--deck .csp-frame{background:var(--deck-2);}
#page-casino-software-provider .csp-frame::before{
  content:"";position:absolute;top:0;left:0;width:min(74px,60%);height:4px;background:var(--rust-deep);
}
#page-casino-software-provider .csp-sec--deck .csp-frame::before{background:var(--rust);}
#page-casino-software-provider .csp-frame img{width:auto;max-width:100%;}

/* ══ stats meter — 7 tracks, no cards ════════════════════════════════════ */
#page-casino-software-provider .csp-meters{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--deck-3);
}
#page-casino-software-provider .csp-meter{
  padding:clamp(22px,2.4vw,30px) clamp(16px,2vw,30px) clamp(22px,2.4vw,30px) 0;
  border-right:1px solid var(--deck-3);
}
#page-casino-software-provider .csp-meter:nth-child(4n){border-right:0;padding-right:0;}
#page-casino-software-provider .csp-meter:nth-child(-n+4){border-bottom:1px solid var(--deck-3);}
#page-casino-software-provider .csp-meter h3{
  font-size:clamp(29px,3.2vw,42px);color:#fff;letter-spacing:-.035em;line-height:1;
}
#page-casino-software-provider .csp-meter p{
  margin-top:12px;font-size:16px;line-height:1.45;color:var(--body-dark);
}
#page-casino-software-provider .csp-meter span{
  display:block;margin-top:16px;height:4px;width:44px;background:var(--rust);
}
#page-casino-software-provider .csp-meter:nth-child(even) span{background:var(--sig-bright);}

/* ══ ruled definition list (Why Choose) ══════════════════════════════════ */
#page-casino-software-provider .csp-defs{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(28px,4vw,70px);
}
#page-casino-software-provider .csp-defs > div{
  display:grid;grid-template-columns:26px minmax(0,1fr);gap:18px;
  padding-block:clamp(20px,2.2vw,26px);border-bottom:1px solid var(--line-2);
}
#page-casino-software-provider .csp-defs > div::before{
  content:"";width:16px;height:16px;margin-top:7px;background:var(--rust-deep);
  clip-path:polygon(0 0,100% 0,100% 100%);
}
#page-casino-software-provider .csp-defs h3{font-size:clamp(18px,1.75vw,21px);margin-bottom:9px;}
#page-casino-software-provider .csp-defs p{font-size:17px;color:var(--body);}

/* ══ signal band (Collaborate) — centred, full-bleed, one CTA ════════════ */
#page-casino-software-provider .csp-band{
  background:
    linear-gradient(120deg,rgba(226,87,42,.30) 0%,rgba(226,87,42,0) 52%),
    linear-gradient(180deg,#0a3646 0%,#062630 100%);
  border-block:1px solid var(--deck-3);color:var(--body-dark);text-align:center;
}
#page-casino-software-provider .csp-band h2{
  font-size:clamp(30px,3.9vw,48px);color:#fff;max-width:20ch;margin-inline:auto;
}
#page-casino-software-provider .csp-band p{
  margin-top:18px;font-size:clamp(17px,1.7vw,21px);color:var(--body-dark);
  max-width:60ch;margin-inline:auto;
}

/* ══ tab strips (games / portfolio) — motion is click-driven ═════════════ */
#page-casino-software-provider .csp-tabs{
  display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--line-2);
  margin-bottom:clamp(26px,3vw,40px);
}
#page-casino-software-provider .csp-sec--deck .csp-tabs{border-bottom-color:var(--deck-3);}
#page-casino-software-provider .csp-tabs h3{margin:0;}
#page-casino-software-provider .csp-tab{
  appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;
  font-size:clamp(17px,1.7vw,20px);font-weight:700;color:var(--body);
  padding:14px clamp(14px,1.8vw,24px);min-height:52px;
  border-bottom:3px solid transparent;margin-bottom:-2px;
  transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
#page-casino-software-provider .csp-tab:hover{color:var(--rust-deep);background:var(--haze-2);}
#page-casino-software-provider .csp-tab[aria-selected="true"]{
  color:var(--rust-deep);border-bottom-color:var(--rust-deep);
}
#page-casino-software-provider .csp-sec--deck .csp-tab{color:var(--body-dark);}
#page-casino-software-provider .csp-sec--deck .csp-tab:hover{color:#fff;background:var(--deck-2);}
#page-casino-software-provider .csp-sec--deck .csp-tab[aria-selected="true"]{color:var(--rust);border-bottom-color:var(--rust);}
#page-casino-software-provider .csp-panel[hidden]{display:none;}

/* game tiles + provider plates */
#page-casino-software-provider .csp-tiles{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);
}
#page-casino-software-provider .csp-tiles > li{display:flex;}
#page-casino-software-provider .csp-tiles > li > .csp-tile{flex:1;}
#page-casino-software-provider .csp-tile{
  display:flex;flex-direction:column;align-items:center;gap:14px;
  background:var(--haze);padding:clamp(16px,1.8vw,22px);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);
  transition:background-color .18s ease,transform .18s ease;
}
#page-casino-software-provider .csp-sec--haze .csp-tile{background:var(--paper);}
#page-casino-software-provider .csp-tile:hover{background:var(--haze-2);transform:translateY(-3px);}
#page-casino-software-provider .csp-tile img{width:auto;max-height:96px;object-fit:contain;}
#page-casino-software-provider .csp-tile h3{font-size:17px;text-align:center;line-height:1.35;}
#page-casino-software-provider .csp-tile--flat img{max-height:62px;filter:grayscale(1);opacity:.9;transition:filter .18s ease,opacity .18s ease;}
#page-casino-software-provider .csp-tile--flat:hover img{filter:grayscale(0);opacity:1;}

/* portfolio logo wall — image-only plates */
#page-casino-software-provider .csp-plates{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line-2);
}
#page-casino-software-provider .csp-plates li{
  display:flex;align-items:center;justify-content:center;
  background:var(--paper);padding:clamp(16px,2vw,26px);min-height:118px;
  transition:background-color .18s ease;
}
#page-casino-software-provider .csp-plates li:hover{background:var(--rust-tint);}
#page-casino-software-provider .csp-plates img{max-height:66px;width:auto;object-fit:contain;}

/* ══ screenshot deck — staggered, not a flat grid ════════════════════════ */
#page-casino-software-provider .csp-shots{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);
}
#page-casino-software-provider .csp-shots figure{
  background:var(--deck-2);padding:14px;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
}
#page-casino-software-provider .csp-shots figure:nth-child(even){margin-top:clamp(0px,4vw,54px);}
#page-casino-software-provider .csp-shots img{width:100%;}

/* ══ feature bays (Next-Gen Features) ════════════════════════════════════ */
#page-casino-software-provider .csp-bays{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px);
}
#page-casino-software-provider .csp-bays h3{font-size:clamp(18px,1.75vw,21px);margin-bottom:11px;}
#page-casino-software-provider .csp-bays p{font-size:17px;color:var(--body);}
#page-casino-software-provider .csp-sec--deck .csp-bays p{color:var(--body-dark);}

/* ══ variant wall (Variants Supported) — image-only tiles ════════════════ */
#page-casino-software-provider .csp-variants{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.5vw,18px);
}
#page-casino-software-provider .csp-variants li{
  background:var(--paper);padding:14px;display:flex;align-items:center;justify-content:center;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
  transition:background-color .18s ease,transform .18s ease;
}
#page-casino-software-provider .csp-variants li:hover{background:var(--rust-tint);transform:translateY(-3px);}
#page-casino-software-provider .csp-variants img{width:100%;height:auto;}

/* ══ solution rows (Future-Ready) — full-width alternating tracks ════════ */
#page-casino-software-provider .csp-rows{display:grid;}
#page-casino-software-provider .csp-rows > li{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);
  gap:clamp(20px,3.2vw,56px);align-items:start;
  border-top:1px solid var(--line-2);padding-block:clamp(26px,3.2vw,42px);
}
#page-casino-software-provider .csp-rows > li:last-child{border-bottom:1px solid var(--line-2);}
#page-casino-software-provider .csp-rows h3{font-size:clamp(20px,2.1vw,27px);margin-bottom:14px;}
#page-casino-software-provider .csp-rows p{font-size:17px;color:var(--body);}
#page-casino-software-provider .csp-checks{
  display:grid;gap:12px;background:var(--haze);padding:clamp(18px,2vw,26px);
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);
}
#page-casino-software-provider .csp-sec--haze .csp-checks{background:var(--paper);}
#page-casino-software-provider .csp-checks li{
  display:flex;gap:12px;align-items:flex-start;font-size:17px;font-weight:600;color:var(--body);
}
#page-casino-software-provider .csp-checks li::before{
  content:"";width:11px;height:11px;margin-top:8px;flex:none;background:var(--sig);
  clip-path:polygon(0 0,100% 0,100% 100%);
}

/* ══ indexed pairs (Readymade Solutions We Offer) ════════════════════════ */
#page-casino-software-provider .csp-index{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(28px,4vw,70px);
}
#page-casino-software-provider .csp-index > li{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2vw,26px);
  padding-block:clamp(20px,2.4vw,28px);border-bottom:1px solid var(--line-2);
}
#page-casino-software-provider .csp-index b{
  font-size:clamp(20px,2vw,26px);font-weight:800;color:var(--rust-deep);
  line-height:1.1;letter-spacing:-.03em;
}
#page-casino-software-provider .csp-index h3{font-size:clamp(18px,1.75vw,21px);margin-bottom:9px;}
#page-casino-software-provider .csp-index p{font-size:17px;color:var(--body);}

/* ══ platform bays (Multi-Platform) — 3-track wide rows ══════════════════ */
#page-casino-software-provider .csp-platforms{display:grid;gap:clamp(16px,2vw,26px);}
#page-casino-software-provider .csp-platforms > li{
  display:grid;grid-template-columns:120px minmax(0,1.25fr) minmax(0,1fr);
  gap:clamp(20px,2.8vw,44px);align-items:start;
  background:var(--deck-2);padding:clamp(22px,2.6vw,34px);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);
}
/* the CMS glyphs are multi-tone indigo-on-white; they are given a light plate
   rather than being filtered flat, which would destroy their inner detail */
#page-casino-software-provider .csp-platforms figure{
  background:var(--haze);padding:18px;display:flex;align-items:center;justify-content:center;
}
#page-casino-software-provider .csp-platforms figure img{width:64px;height:64px;object-fit:contain;}
#page-casino-software-provider .csp-platforms h3{font-size:clamp(19px,1.95vw,24px);margin-bottom:12px;}
#page-casino-software-provider .csp-platforms p{font-size:17px;color:var(--body-dark);}
#page-casino-software-provider .csp-platforms .csp-checks{background:var(--deck-4);}
#page-casino-software-provider .csp-platforms .csp-checks li{color:#fff;}
#page-casino-software-provider .csp-platforms .csp-checks li::before{background:var(--rust);}

/* ══ link cloud (Other Casino Software Solutions Covered) ════════════════ */
#page-casino-software-provider .csp-cloudgrid{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  gap:clamp(28px,4vw,64px);align-items:center;
}
#page-casino-software-provider .csp-cloud{display:flex;flex-wrap:wrap;gap:12px;}
#page-casino-software-provider .csp-cloud a{
  display:inline-flex;align-items:center;min-height:46px;padding:11px 20px;
  background:var(--haze);font-size:17px;font-weight:600;color:var(--body);
  clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));
  transition:background-color .18s ease,color .18s ease;
}
#page-casino-software-provider .csp-cloud a:hover{background:var(--deck);color:#fff;}

/* ══ process track (Our Streamlined Process) ═════════════════════════════ */
#page-casino-software-provider .csp-track{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);
}
#page-casino-software-provider .csp-track > li{
  position:relative;background:var(--deck-2);padding:clamp(22px,2.4vw,30px);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
}
#page-casino-software-provider .csp-track b{
  display:block;font-size:16px;font-weight:800;letter-spacing:.2em;color:var(--rust);margin-bottom:12px;
}
#page-casino-software-provider .csp-track h3{font-size:clamp(19px,1.9vw,23px);margin-bottom:16px;}
#page-casino-software-provider .csp-track ul{display:grid;gap:10px;}
#page-casino-software-provider .csp-track ul li{
  display:flex;gap:11px;font-size:17px;color:var(--body-dark);
}
#page-casino-software-provider .csp-track ul li::before{
  content:"";width:10px;height:10px;margin-top:8px;flex:none;background:var(--sig-bright);
  clip-path:polygon(0 0,100% 0,100% 100%);
}

/* ══ technology stack table ══════════════════════════════════════════════ */
#page-casino-software-provider .csp-tablewrap{overflow-x:auto;}
#page-casino-software-provider .csp-table{
  width:100%;border-collapse:collapse;min-width:560px;background:var(--paper);
}
#page-casino-software-provider .csp-table th,
#page-casino-software-provider .csp-table td{
  text-align:left;padding:clamp(18px,2vw,24px);border-bottom:1px solid var(--line-2);
  font-size:17px;vertical-align:middle;
}
#page-casino-software-provider .csp-table th{
  width:34%;font-weight:800;color:var(--strong);font-size:clamp(17px,1.7vw,20px);
}
#page-casino-software-provider .csp-table tr:last-child th,
#page-casino-software-provider .csp-table tr:last-child td{border-bottom:0;}
#page-casino-software-provider .csp-table td span{
  display:inline-block;margin:0 10px 10px 0;padding:8px 16px;
  background:var(--haze);font-size:16px;font-weight:600;color:var(--body);
}
#page-casino-software-provider .csp-table td span:last-child{margin-bottom:0;}

#page-casino-software-provider .csp-vh{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}

/* ══ case study rows ═════════════════════════════════════════════════════ */
#page-casino-software-provider .csp-cases{display:grid;}
#page-casino-software-provider .csp-cases > li{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,3vw,48px);
  align-items:center;padding-block:clamp(24px,2.8vw,34px);
  border-top:1px solid var(--line-2);
}
#page-casino-software-provider .csp-cases > li:last-child{border-bottom:1px solid var(--line-2);}
#page-casino-software-provider .csp-cases h3{font-size:clamp(19px,1.95vw,25px);line-height:1.4;max-width:60ch;}

/* ══ engagement bays ═════════════════════════════════════════════════════ */
#page-casino-software-provider .csp-models{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,28px);
}
/* these CMS glyphs are WHITE stroke-only line art, so they need a dark plate */
#page-casino-software-provider .csp-models figure{
  width:72px;height:72px;background:var(--deck);margin-bottom:20px;
  display:flex;align-items:center;justify-content:center;
}
#page-casino-software-provider .csp-models figure img{width:44px;height:44px;object-fit:contain;}
#page-casino-software-provider .csp-models h3{font-size:clamp(19px,1.9vw,23px);margin-bottom:13px;}
#page-casino-software-provider .csp-models p{font-size:17px;color:var(--body);}

/* ══ market chips (Global Integration) ═══════════════════════════════════ */
#page-casino-software-provider .csp-markets{
  display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:var(--deck-3);
}
#page-casino-software-provider .csp-markets li{
  display:flex;flex-direction:column;align-items:center;gap:11px;
  background:var(--deck-2);padding:clamp(16px,1.8vw,22px) 10px;
  font-size:16px;font-weight:600;color:#fff;text-align:center;
  transition:background-color .18s ease;
}
#page-casino-software-provider .csp-markets li:hover{background:#0e4356;}
#page-casino-software-provider .csp-markets img{width:38px;height:auto;}

/* ══ service bays with chips (Explore Services) ══════════════════════════ */
#page-casino-software-provider .csp-services{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,28px);
}
#page-casino-software-provider .csp-services h3{font-size:clamp(19px,1.9vw,23px);margin-bottom:12px;}
#page-casino-software-provider .csp-services p{font-size:17px;color:var(--body);margin-bottom:18px;}
#page-casino-software-provider .csp-chips{display:flex;flex-wrap:wrap;gap:9px;}
#page-casino-software-provider .csp-chips li{
  padding:7px 14px;background:var(--haze-2);font-size:16px;font-weight:600;color:var(--body);
}
#page-casino-software-provider .csp-sec--paper .csp-bay .csp-chips li{background:var(--haze-2);}

/* ══ hire list (Why Settle for Less) ═════════════════════════════════════ */
#page-casino-software-provider .csp-hires{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(28px,4vw,70px);
}
#page-casino-software-provider .csp-hires > li{
  padding-block:clamp(20px,2.4vw,28px);border-bottom:1px solid var(--line-2);
}
#page-casino-software-provider .csp-hires h3{
  font-size:clamp(18px,1.8vw,22px);margin-bottom:10px;
  display:flex;gap:12px;align-items:baseline;
}
#page-casino-software-provider .csp-hires h3::before{
  content:"";width:14px;height:14px;flex:none;background:var(--rust-deep);
  clip-path:polygon(0 0,100% 0,100% 100%);
}
#page-casino-software-provider .csp-hires p{font-size:17px;color:var(--body);padding-left:26px;}

/* ══ product tiles (More Solutions) ══════════════════════════════════════ */
#page-casino-software-provider .csp-products{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,28px);
}
#page-casino-software-provider .csp-products h3{
  font-size:clamp(20px,2.05vw,26px);margin-bottom:14px;color:var(--strong);
}
#page-casino-software-provider .csp-products h3 span{color:var(--rust-deep);}
#page-casino-software-provider .csp-products p{font-size:17px;color:var(--body);}

/* ══ hire-developer band (Ready to Revolutionize) ════════════════════════ */
#page-casino-software-provider .csp-hireband{
  background:
    linear-gradient(255deg,rgba(226,87,42,.26) 0%,rgba(226,87,42,0) 54%),
    linear-gradient(180deg,#062630 0%,#0a3646 100%);
  border-block:1px solid var(--deck-3);color:var(--body-dark);
}
#page-casino-software-provider .csp-hireband__grid{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:clamp(26px,4vw,62px);align-items:center;
}
#page-casino-software-provider .csp-hireband h2{font-size:clamp(29px,3.6vw,44px);color:#fff;max-width:20ch;}
#page-casino-software-provider .csp-hireband p{
  margin-top:18px;font-size:clamp(17px,1.65vw,20px);color:var(--body-dark);max-width:58ch;
}
#page-casino-software-provider .csp-hireband figure{
  background:rgba(255,255,255,.06);padding:16px;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
}

/* ══ demo credential cards ═══════════════════════════════════════════════ */
#page-casino-software-provider .csp-demos{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,28px);
}
#page-casino-software-provider .csp-demo-card{
  display:flex;flex-direction:column;align-items:flex-start;
  background:var(--haze);padding:clamp(22px,2.4vw,32px);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
}
/* white-disc glyphs: they disappear on a white plate, so the plate is petrol */
#page-casino-software-provider .csp-demo-card > figure{
  width:70px;height:70px;background:var(--deck);margin-bottom:20px;
  display:flex;align-items:center;justify-content:center;
}
#page-casino-software-provider .csp-demo-card > figure img{width:42px;height:42px;object-fit:contain;}
#page-casino-software-provider .csp-demo-card h4{font-size:clamp(19px,1.9vw,23px);margin-bottom:18px;}
#page-casino-software-provider .csp-creds{display:grid;gap:6px;margin-bottom:24px;}
#page-casino-software-provider .csp-creds dt{
  font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rust-deep);
}
#page-casino-software-provider .csp-creds dd{font-size:17px;font-weight:600;color:var(--body);margin-bottom:10px;word-break:break-word;}
#page-casino-software-provider .csp-demo-card .csp-btn{margin-top:auto;width:100%;}

/* ══ partner split (Why Leading Brands) ══════════════════════════════════ */
#page-casino-software-provider .csp-reasons{
  background:var(--deck-2);padding:clamp(24px,2.8vw,36px);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);
  display:grid;
}
#page-casino-software-provider .csp-reasons li{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:baseline;
  padding-block:15px;border-bottom:1px solid var(--deck-3);
  font-size:clamp(17px,1.7vw,20px);font-weight:700;color:#fff;
}
#page-casino-software-provider .csp-reasons li:last-child{border-bottom:0;}
#page-casino-software-provider .csp-reasons li b{color:var(--rust);font-weight:800;}

/* ══ offerings list (Our Other Casino & Poker Offerings) ═════════════════ */
#page-casino-software-provider .csp-offerings{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:clamp(24px,3.2vw,54px);
}
#page-casino-software-provider .csp-offerings li{border-bottom:1px solid var(--line-2);}
#page-casino-software-provider .csp-offerings a{
  display:flex;gap:13px;align-items:flex-start;padding-block:16px;
  font-size:17px;font-weight:600;color:var(--body);
  transition:color .18s ease,padding-left .18s ease;
}
#page-casino-software-provider .csp-offerings a::before{
  content:"";width:11px;height:11px;margin-top:8px;flex:none;background:var(--line-2);
  clip-path:polygon(0 0,100% 0,100% 100%);transition:background-color .18s ease;
}
#page-casino-software-provider .csp-offerings a:hover{color:var(--rust-deep);padding-left:6px;}
#page-casino-software-provider .csp-offerings a:hover::before{background:var(--rust-deep);}

/* ══ FAQ accordion — motion is user-initiated (rule 26) ══════════════════ */
#page-casino-software-provider .csp-faq{display:grid;gap:12px;max-width:1000px;margin-inline:auto;}
#page-casino-software-provider .csp-faq details{
  background:var(--haze);
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);
  transition:background-color .18s ease;
}
#page-casino-software-provider .csp-faq details[open]{background:var(--rust-tint);}
#page-casino-software-provider .csp-faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:clamp(18px,2vw,24px);cursor:pointer;list-style:none;min-height:56px;
}
#page-casino-software-provider .csp-faq summary::-webkit-details-marker{display:none;}
#page-casino-software-provider .csp-faq summary h3{font-size:clamp(17px,1.7vw,20px);font-weight:700;line-height:1.42;}
#page-casino-software-provider .csp-faq summary:hover h3{color:var(--rust-deep);}
#page-casino-software-provider .csp-faq summary i{
  flex:none;width:34px;height:34px;background:var(--paper);position:relative;
  transition:background-color .18s ease;
}
#page-casino-software-provider .csp-faq summary i::before,
#page-casino-software-provider .csp-faq summary i::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--deck);
  transform:translate(-50%,-50%);transition:opacity .18s ease,background-color .18s ease;
}
#page-casino-software-provider .csp-faq summary i::before{width:14px;height:2px;}
#page-casino-software-provider .csp-faq summary i::after{width:2px;height:14px;}
#page-casino-software-provider .csp-faq details[open] summary i{background:var(--rust-deep);}
#page-casino-software-provider .csp-faq details[open] summary i::before{background:#fff;}
#page-casino-software-provider .csp-faq details[open] summary i::after{opacity:0;}
#page-casino-software-provider .csp-faq__a{padding:0 clamp(18px,2vw,24px) clamp(20px,2.2vw,26px);}
#page-casino-software-provider .csp-faq__a p{font-size:17px;color:var(--body);}

/* ══ customer stories ════════════════════════════════════════════════════ */
#page-casino-software-provider .csp-stories{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);
}
#page-casino-software-provider .csp-story{
  background:var(--deck-2);padding:clamp(18px,2vw,24px);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
}
#page-casino-software-provider .csp-play{
  position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;
  background:var(--deck-4);overflow:hidden;
}
#page-casino-software-provider .csp-play img{width:100%;aspect-ratio:4/3;object-fit:cover;}
#page-casino-software-provider .csp-play span{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
}
#page-casino-software-provider .csp-play span i{
  width:62px;height:62px;background:var(--rust);color:#180703;
  display:flex;align-items:center;justify-content:center;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  transition:background-color .18s ease,transform .18s ease;
}
#page-casino-software-provider .csp-play:hover span i{background:#fff;color:var(--deck);transform:scale(1.06);}
#page-casino-software-provider .csp-story iframe{width:100%;aspect-ratio:4/3;border:0;display:block;}
#page-casino-software-provider .csp-story blockquote p{font-size:17px;color:var(--body-dark);margin-top:18px;}
#page-casino-software-provider .csp-story cite{
  display:block;margin-top:14px;font-style:normal;font-weight:800;color:#fff;font-size:17px;
}

/* ══ area we serve ═══════════════════════════════════════════════════════ */
#page-casino-software-provider .csp-regions{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,34px);
}
#page-casino-software-provider .csp-region{border-top:3px solid var(--deck);padding-top:20px;}
#page-casino-software-provider .csp-region:nth-child(2){border-top-color:var(--rust-deep);}
#page-casino-software-provider .csp-region h3{
  display:flex;align-items:center;gap:9px;
  font-size:17px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px;
}
#page-casino-software-provider .csp-region h3 img{width:14px;height:20px;filter:brightness(0);opacity:.85;}
#page-casino-software-provider .csp-region a{
  display:inline-block;font-size:18px;font-weight:800;color:var(--sig);margin-bottom:10px;
}
#page-casino-software-provider .csp-region a:hover{color:var(--rust-deep);text-decoration:underline;}
#page-casino-software-provider .csp-region p{font-size:16px;color:var(--body);}

/* ══ CTA modal — opens only on a click (rule 26) ═════════════════════════ */
#page-casino-software-provider .csp-modal{
  position:fixed;inset:0;z-index:9999;display:none;
  align-items:flex-start;justify-content:center;
  padding:clamp(16px,4vw,48px);overflow-y:auto;background:rgba(3,18,24,.85);
}
#page-casino-software-provider .csp-modal.is-open{display:flex;}
#page-casino-software-provider .csp-modal__box{
  position:relative;width:100%;max-width:620px;background:#fff;
  padding:56px 18px 18px;
  clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);
}
#page-casino-software-provider .csp-modal__x{
  position:absolute;top:14px;right:14px;width:44px;height:44px;
  background:var(--haze);border:1px solid var(--line-2);color:var(--deck);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
#page-casino-software-provider .csp-modal__x:hover{background:var(--rust-deep);color:#fff;border-color:var(--rust-deep);}
#page-casino-software-provider .csp-modal iframe{width:100%;min-height:860px;border:0;display:block;}

/* ══ responsive ══════════════════════════════════════════════════════════ */
@media (max-width:1200px){
  #page-casino-software-provider .csp-markets{grid-template-columns:repeat(4,minmax(0,1fr));}
  #page-casino-software-provider .csp-tiles,
  #page-casino-software-provider .csp-plates,
  #page-casino-software-provider .csp-variants{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:1080px){
  #page-casino-software-provider .csp-bays,
  #page-casino-software-provider .csp-services,
  #page-casino-software-provider .csp-models,
  #page-casino-software-provider .csp-products,
  #page-casino-software-provider .csp-demos,
  #page-casino-software-provider .csp-track,
  #page-casino-software-provider .csp-stories,
  #page-casino-software-provider .csp-offerings{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-casino-software-provider .csp-platforms > li{grid-template-columns:96px minmax(0,1fr);}
  #page-casino-software-provider .csp-platforms .csp-checks{grid-column:1 / -1;}
  #page-casino-software-provider .csp-regions{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:860px){
  #page-casino-software-provider .csp-head,
  #page-casino-software-provider .csp-split,
  #page-casino-software-provider .csp-cloudgrid,
  #page-casino-software-provider .csp-hireband__grid,
  #page-casino-software-provider .csp-rows > li,
  #page-casino-software-provider .csp-cases > li{grid-template-columns:minmax(0,1fr);}
  #page-casino-software-provider .csp-split--rev > figure{order:0;}
  #page-casino-software-provider .csp-defs,
  #page-casino-software-provider .csp-index,
  #page-casino-software-provider .csp-hires{grid-template-columns:minmax(0,1fr);}
  #page-casino-software-provider .csp-h2,
  #page-casino-software-provider .csp-h2--wide{max-width:none;}
  #page-casino-software-provider .csp-hero__facts{grid-template-columns:minmax(0,1fr);gap:14px;}
  #page-casino-software-provider .csp-shots figure:nth-child(even){margin-top:0;}
  #page-casino-software-provider .csp-band h2,
  #page-casino-software-provider .csp-hireband h2{max-width:none;}
}
@media (max-width:640px){
  #page-casino-software-provider .csp-meters{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-casino-software-provider .csp-meter{border-bottom:1px solid var(--deck-3);}
  #page-casino-software-provider .csp-meter:nth-child(4n){border-right:1px solid var(--deck-3);padding-right:clamp(16px,2vw,30px);}
  #page-casino-software-provider .csp-meter:nth-child(even){border-right:0;padding-right:0;}
  #page-casino-software-provider .csp-tiles,
  #page-casino-software-provider .csp-plates,
  #page-casino-software-provider .csp-shots,
  #page-casino-software-provider .csp-bays,
  #page-casino-software-provider .csp-services,
  #page-casino-software-provider .csp-models,
  #page-casino-software-provider .csp-products,
  #page-casino-software-provider .csp-demos,
  #page-casino-software-provider .csp-track,
  #page-casino-software-provider .csp-stories,
  #page-casino-software-provider .csp-offerings,
  #page-casino-software-provider .csp-regions{grid-template-columns:minmax(0,1fr);}
  #page-casino-software-provider .csp-variants,
  #page-casino-software-provider .csp-markets{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-casino-software-provider .csp-platforms > li{grid-template-columns:minmax(0,1fr);}
  #page-casino-software-provider .csp-btn{width:100%;}
  #page-casino-software-provider .csp-modal iframe{min-height:900px;}
}

/* rule 26 — reduced-motion reset for the finite transitions that remain */
@media (prefers-reduced-motion:reduce){
  #page-casino-software-provider *,
  #page-casino-software-provider *::before,
  #page-casino-software-provider *::after{
    animation:none!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}
