/* ══════════════════════════════════════════════════════════════════════════
   /igaming-software-development-company — page-isolated stylesheet
   AISHTMLNEWDESIGN-351

   Visual direction: "THE LOBBY".

   This page is not an argument, it is an INVENTORY: 6 game types, 18 provider
   logos, 5 partner walls, 5 app screenshots, a 6-step process, a tech-stack
   table and 3 demo cards. Roughly a hundred images, most of them third-party
   logos in wildly different shapes and colours. A dark or strongly tinted
   ground would fight every one of them, so the page is built as a game lobby:
   a warm STONE ground carrying tiles, with a single magenta signal.

     · STONE   — #f6f4f1 / white. Warm grey, not the yellow-warm bone of -342.
                 Logo walls read cleanly on it, which is the point.
     · INK     — #16161a, near-neutral, for three punctuation bands.
     · MAGENTA — #c2185b, the ONLY action colour. White on it is 5.9:1.

   Sixth distinct identity in this batch:
     -341 floodlit navy + live green    -344 aubergine ink + gold
     -342 warm bone     + oxblood       -346 chalk grid    + cobalt
     -343 pale ice/teal + coral         -351 warm stone    + magenta

   Composition motif: the LOBBY TILE. Because the content is genuinely a
   catalogue, the shapes are earned rather than decorative — tiles for
   features, a logo wall for partners, a hairline ledger for arguments, a
   two-column definition spread for platform types, a numbered step row for
   process, a real table for the stack. Six shapes across twenty-nine
   sections, so nothing repeats.

   Every rule is scoped to #page-igaming-software-development-company. The UA
   body-margin reset is NOT restated here — ais-layout.css owns it.

   Design contract: rule 1 Inter · rule 2 nothing under 16px · rule 23 ·
   rule 24 image-free full-bleed hero, static gradient, 900px column ·
   rule 25 one CTA per section, unique labels · rule 26 no running animation.
   ══════════════════════════════════════════════════════════════════════════ */

#page-igaming-software-development-company{
  --paper:#ffffff;
  --stone:#f6f4f1;
  --stone-2:#ece8e3;
  --line:#e0dbd4;
  --line-strong:#c4bcb1;

  --ink:#16161a;
  --ink-2:#212127;
  --ink-line:rgba(255,255,255,.13);
  --on-ink:#f5f3f6;          /* 15.6:1 on ink */
  --on-ink-2:#b8b3bd;        /*  8.2:1 on ink */

  --text:#16141a;            /* 16.4:1 on paper */
  --text-2:#4a444f;          /*  8.6:1 on paper, 8.0:1 on stone */

  --mag:#c2185b;             /* white on this = 5.9:1 */
  --mag-d:#9c1149;
  --mag-l:#ff8fb4;           /* on ink only */

  --r:10px;
  --r-s:6px;

  font-family:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--text);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

#page-igaming-software-development-company a{text-decoration:none;color:inherit;}

/* BORDER-BOX — not optional. The hero is width:100% plus 24px inline padding;
   under content-box that measures viewport+48px and the document scrolls
   sideways. Found on -341 by measuring the rendered document, not by reading. */
#page-igaming-software-development-company,
#page-igaming-software-development-company *,
#page-igaming-software-development-company *::before,
#page-igaming-software-development-company *::after{box-sizing:border-box;}

#page-igaming-software-development-company :where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote){margin:0;}
#page-igaming-software-development-company :where(ul,ol){padding:0;list-style:none;}
#page-igaming-software-development-company :where(img){max-width:100%;height:auto;display:block;}
#page-igaming-software-development-company :where(button){font:inherit;}
#page-igaming-software-development-company :where(:focus-visible){outline:3px solid var(--mag);outline-offset:3px;border-radius:3px;}

/* ══ LAYOUT PRIMITIVES ═══════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px;}
#page-igaming-software-development-company .igs-sec{padding-block:clamp(50px,5.8vw,88px);}
#page-igaming-software-development-company .igs-sec--paper{background:var(--paper);}
#page-igaming-software-development-company .igs-sec--stone{background:var(--stone);}
#page-igaming-software-development-company .igs-sec--ink{background:var(--ink);color:var(--on-ink-2);}
#page-igaming-software-development-company .igs-sec--ink p{color:var(--on-ink-2);}

#page-igaming-software-development-company .igs-head{max-width:840px;margin-bottom:clamp(26px,3vw,42px);}
#page-igaming-software-development-company .igs-head--centre{margin-inline:auto;text-align:center;}

#page-igaming-software-development-company .igs-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mag);margin-bottom:15px;
}
#page-igaming-software-development-company .igs-eyebrow::before{content:"";width:10px;height:10px;background:var(--mag);border-radius:2px;}
#page-igaming-software-development-company .igs-eyebrow--light{color:var(--mag-l);}
#page-igaming-software-development-company .igs-eyebrow--light::before{background:var(--mag-l);}

#page-igaming-software-development-company .igs-h2{
  font-size:clamp(27px,3.1vw,41px);line-height:1.18;font-weight:800;
  letter-spacing:-.02em;color:var(--text);
}
#page-igaming-software-development-company .igs-h2--light{color:var(--on-ink);}
#page-igaming-software-development-company .igs-h2--wide{max-width:24ch;}
#page-igaming-software-development-company .igs-head .igs-h2--wide{max-width:none;}
#page-igaming-software-development-company .igs-sub{
  font-size:22px;font-weight:800;color:var(--text);margin:clamp(26px,3vw,38px) 0 14px;
}
#page-igaming-software-development-company .igs-note{font-size:17px;line-height:1.74;color:var(--text-2);max-width:82ch;}
#page-igaming-software-development-company .igs-sec--ink .igs-note{color:var(--on-ink-2);}

#page-igaming-software-development-company .igs-link{
  color:var(--mag);font-weight:600;border-bottom:1px solid rgba(194,24,91,.4);
  transition:color .18s ease,border-color .18s ease;
}
#page-igaming-software-development-company .igs-link:hover{color:var(--mag-d);border-bottom-color:var(--mag-d);}
#page-igaming-software-development-company .igs-link--light{color:var(--mag-l);border-bottom-color:rgba(255,143,180,.45);}
#page-igaming-software-development-company .igs-link--light:hover{color:#ffbcd2;border-bottom-color:#ffbcd2;}

/* ══ BUTTONS ═════════════════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:14px 30px;border-radius:var(--r-s);border:2px solid transparent;
  font-size:17px;font-weight:700;cursor:pointer;
  transition:background-color .18s ease,color .18s ease,transform .12s ease;
}
#page-igaming-software-development-company .igs-btn--mag{background:var(--mag);color:#ffffff;}
#page-igaming-software-development-company .igs-btn--mag:hover{background:var(--mag-d);}
#page-igaming-software-development-company .igs-btn--ink{background:var(--ink);color:#ffffff;}
#page-igaming-software-development-company .igs-btn--ink:hover{background:var(--mag);}
#page-igaming-software-development-company .igs-btn--paper{background:#ffffff;color:var(--ink);}
#page-igaming-software-development-company .igs-btn--paper:hover{background:var(--mag-l);color:var(--ink);}
#page-igaming-software-development-company .igs-btn:active{transform:translateY(1px);}
#page-igaming-software-development-company .igs-cta-row{margin-top:clamp(26px,3vw,42px);display:flex;justify-content:center;}

/* ══ HERO — rule 24: full-bleed, image-free, STATIC gradient, 900px column ══ */
#page-igaming-software-development-company .igs-hero{
  width:100%;
  padding:clamp(64px,8vw,116px) 24px clamp(52px,6vw,86px);
  background:linear-gradient(168deg,#ffffff 0%,var(--stone) 55%,var(--stone-2) 100%);
  border-bottom:3px solid var(--mag);
}
#page-igaming-software-development-company .igs-hero__inner{max-width:900px;margin-inline:auto;text-align:center;}
#page-igaming-software-development-company .igs-hero__tag{
  display:inline-block;font-size:16px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:#ffffff;background:var(--mag);
  padding:9px 20px;border-radius:var(--r-s);margin-bottom:24px;
}
#page-igaming-software-development-company .igs-hero h1{
  font-size:clamp(34px,4.6vw,58px);line-height:1.09;font-weight:900;
  letter-spacing:-.028em;color:var(--text);margin-bottom:24px;
}
#page-igaming-software-development-company .igs-hero__copy{
  font-size:clamp(17px,1.25vw,19px);line-height:1.72;color:var(--text-2);
  max-width:790px;margin-inline:auto;margin-bottom:34px;
}
#page-igaming-software-development-company .igs-hero__modes{
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;
  margin-top:36px;padding-top:26px;border-top:1px solid var(--line-strong);
}
#page-igaming-software-development-company .igs-hero__modes li{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:600;color:var(--text);}
#page-igaming-software-development-company .igs-dot{width:11px;height:11px;background:var(--mag);border-radius:2px;flex:none;}

/* ══ BREADCRUMB ══════════════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-crumbbar{background:var(--ink);}
#page-igaming-software-development-company .igs-crumb{display:flex;align-items:center;gap:10px;padding-block:6px;font-size:16px;color:var(--on-ink-2);}
#page-igaming-software-development-company .igs-crumb img{width:16px;height:16px;filter:invert(1) opacity(.7);}
#page-igaming-software-development-company .igs-crumb a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--mag-l);}
#page-igaming-software-development-company .igs-crumb a:hover{color:#ffbcd2;}
#page-igaming-software-development-company .igs-crumb [aria-current]{color:var(--on-ink);}

/* ══ PROSE / LEDE ════════════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-lede{max-width:82ch;}
#page-igaming-software-development-company .igs-lede p{font-size:19px;line-height:1.78;color:var(--text-2);}
#page-igaming-software-development-company .igs-lede p + p{margin-top:18px;}
#page-igaming-software-development-company .igs-prose{max-width:82ch;}
#page-igaming-software-development-company .igs-prose p{font-size:17px;line-height:1.78;color:var(--text-2);}
#page-igaming-software-development-company .igs-prose p + p{margin-top:16px;}
#page-igaming-software-development-company .igs-sec--ink .igs-prose p{color:var(--on-ink-2);}

/* ══ LOBBY TILES — the page's motif ═════════════════════════════════════ */
#page-igaming-software-development-company .igs-tiles{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(14px,1.8vw,20px);
}
#page-igaming-software-development-company .igs-tiles li{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:24px 22px;border-top:3px solid var(--mag);
  transition:transform .18s ease,border-color .18s ease;
}
#page-igaming-software-development-company .igs-sec--stone .igs-tiles li{background:var(--paper);}
#page-igaming-software-development-company .igs-tiles li:hover{transform:translateY(-4px);}
#page-igaming-software-development-company .igs-tiles h3{font-size:19px;font-weight:700;line-height:1.32;color:var(--text);margin-bottom:9px;}
#page-igaming-software-development-company .igs-tiles p{font-size:16px;line-height:1.66;color:var(--text-2);}

/* ══ HAIRLINE LEDGER ════════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-ledger{border-top:2px solid var(--ink);}
#page-igaming-software-development-company .igs-ledger li{padding-block:22px;border-bottom:1px solid var(--line);}
#page-igaming-software-development-company .igs-ledger h3{font-size:20px;font-weight:700;line-height:1.3;color:var(--text);margin-bottom:8px;}
#page-igaming-software-development-company .igs-ledger p{font-size:17px;line-height:1.7;color:var(--text-2);max-width:88ch;}

/* ══ TWO-COLUMN DEFINITION SPREAD ═══════════════════════════════════════ */
#page-igaming-software-development-company .igs-defs{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,3.6vw,60px);
}
#page-igaming-software-development-company .igs-defs li{padding-block:22px;border-bottom:1px solid var(--line);}
#page-igaming-software-development-company .igs-defs h3{font-size:19px;font-weight:700;line-height:1.32;color:var(--text);margin-bottom:8px;}
#page-igaming-software-development-company .igs-defs p{font-size:16px;line-height:1.68;color:var(--text-2);}

/* ══ PILLARS (icon + copy) ══════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-pillars{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(18px,2.4vw,28px);
}
#page-igaming-software-development-company .igs-pillars li{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;
}
#page-igaming-software-development-company .igs-pillars img{height:52px;width:auto;margin-bottom:16px;}
#page-igaming-software-development-company .igs-pillars h3{font-size:19px;font-weight:700;color:var(--text);margin-bottom:9px;}
#page-igaming-software-development-company .igs-pillars p{font-size:16px;line-height:1.68;color:var(--text-2);}

/* ══ GAMES LOBBY + LOGO WALLS ═══════════════════════════════════════════
   Third-party logos arrive in every shape and aspect, so each sits in a fixed
   white cell with object-fit:contain. Without that the wall becomes a ragged
   line of mismatched heights and the section stops reading as a set. */
#page-igaming-software-development-company .igs-games{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(14px,1.8vw,20px);margin-top:22px;
}
#page-igaming-software-development-company .igs-games a{
  display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:14px;text-align:center;transition:border-color .18s ease,transform .18s ease;
}
#page-igaming-software-development-company .igs-games a:hover{border-color:var(--mag);transform:translateY(-4px);}
#page-igaming-software-development-company .igs-games img{width:100%;height:110px;object-fit:contain;}
#page-igaming-software-development-company .igs-games span{display:block;margin-top:10px;font-size:16px;font-weight:700;color:var(--text);}

#page-igaming-software-development-company .igs-logos,
#page-igaming-software-development-company .igs-wall ul{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:22px;
}
#page-igaming-software-development-company .igs-logos li,
#page-igaming-software-development-company .igs-wall li{
  display:flex;align-items:center;justify-content:center;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);
  padding:14px;min-height:84px;
}
#page-igaming-software-development-company .igs-logos img,
#page-igaming-software-development-company .igs-wall img{max-height:52px;width:auto;object-fit:contain;}
#page-igaming-software-development-company .igs-wall{margin-bottom:clamp(26px,3vw,40px);}
#page-igaming-software-development-company .igs-wall h3{
  font-size:20px;font-weight:800;color:var(--text);
  padding-bottom:10px;border-bottom:2px solid var(--mag);display:inline-block;
}

#page-igaming-software-development-company .igs-taglist{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
#page-igaming-software-development-company .igs-taglist li{
  font-size:16px;font-weight:600;color:var(--text);
  background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 16px;
}

/* ══ SCREENSHOT GALLERY ═════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-shots{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(14px,1.8vw,22px);
}
#page-igaming-software-development-company .igs-shots li{
  background:var(--ink-2);border:1px solid var(--ink-line);border-radius:var(--r);overflow:hidden;
}
#page-igaming-software-development-company .igs-shots img{width:100%;height:auto;}

/* ══ PROCESS STEPS ══════════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-steps{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,24px);
}
#page-igaming-software-development-company .igs-steps li{
  background:var(--ink-2);border:1px solid var(--ink-line);border-radius:var(--r);
  padding:26px 24px;border-left:3px solid var(--mag-l);
}
#page-igaming-software-development-company .igs-steps img{height:48px;width:auto;margin-bottom:14px;}
#page-igaming-software-development-company .igs-steps h3{font-size:18px;font-weight:700;color:var(--on-ink);margin-bottom:9px;}
#page-igaming-software-development-company .igs-steps p{font-size:16px;line-height:1.66;color:var(--on-ink-2);}

/* ══ TECH TABLE ═════════════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-tablewrap{overflow-x:auto;}
#page-igaming-software-development-company .igs-tech{width:100%;border-collapse:collapse;min-width:640px;}
#page-igaming-software-development-company .igs-tech th,
#page-igaming-software-development-company .igs-tech td{
  text-align:left;padding:18px 20px;border-bottom:1px solid var(--line);
  font-size:17px;line-height:1.6;vertical-align:top;
}
#page-igaming-software-development-company .igs-tech th{font-weight:800;color:var(--text);white-space:nowrap;width:34%;background:var(--stone);}
#page-igaming-software-development-company .igs-tech td{color:var(--text-2);}

/* ══ BULLETS ════════════════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-bullets{display:grid;gap:12px;max-width:88ch;}
#page-igaming-software-development-company .igs-bullets li{position:relative;padding-left:28px;font-size:17px;line-height:1.7;color:var(--text-2);}
#page-igaming-software-development-company .igs-bullets li::before{content:"";position:absolute;left:0;top:.6em;width:11px;height:11px;background:var(--mag);border-radius:2px;}

/* ══ BANDS / STRIP / CTA ════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-band{background:var(--ink);padding-block:clamp(44px,5vw,72px);color:var(--on-ink);}
#page-igaming-software-development-company .igs-band__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,3vw,48px);align-items:center;}
#page-igaming-software-development-company .igs-band__sub{margin-top:14px;font-size:19px;font-weight:600;color:var(--on-ink-2);}
#page-igaming-software-development-company .igs-strip{background:var(--mag-d);padding-block:clamp(34px,4vw,56px);color:#ffffff;}
#page-igaming-software-development-company .igs-strip__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(22px,3vw,44px);align-items:center;}
#page-igaming-software-development-company .igs-cta{
  padding-block:clamp(54px,6.4vw,96px);color:var(--on-ink);
  background:linear-gradient(180deg,var(--ink-2) 0%,var(--ink) 100%);
}
#page-igaming-software-development-company .igs-cta__inner{max-width:840px;text-align:center;margin-inline:auto;}
#page-igaming-software-development-company .igs-cta__copy{margin-top:20px;font-size:19px;line-height:1.7;color:var(--on-ink-2);}
#page-igaming-software-development-company .igs-aside{margin-top:20px;font-size:17px;color:var(--on-ink-2);}

/* ══ OFFERINGS ══════════════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-offer__grid{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,4vw,58px);align-items:start;
}
#page-igaming-software-development-company .igs-offer__grid .igs-h2{margin-bottom:24px;}
#page-igaming-software-development-company .igs-plate{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--stone);}
#page-igaming-software-development-company .igs-plate img{width:100%;}
#page-igaming-software-development-company .igs-chips{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;}
#page-igaming-software-development-company .igs-chips a{
  display:inline-block;padding:12px 18px;border-radius:var(--r-s);
  background:var(--paper);border:1px solid var(--line);
  font-size:16px;font-weight:600;color:var(--text);line-height:1.35;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
#page-igaming-software-development-company .igs-chips a:hover{background:var(--mag);border-color:var(--mag);color:#ffffff;}

/* ══ DEMO CARDS — one link per card: the rule 25 card exception ═════════ */
#page-igaming-software-development-company .igs-demos{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,2.4vw,28px);
}
#page-igaming-software-development-company .igs-demos li{
  background:var(--stone);border:1px solid var(--line);border-radius:var(--r);
  padding:28px 24px;text-align:center;border-top:3px solid var(--mag);
}
#page-igaming-software-development-company .igs-demos img{height:44px;width:auto;margin:0 auto 14px;}
#page-igaming-software-development-company .igs-demos h3{font-size:19px;font-weight:700;color:var(--text);margin-bottom:14px;}
#page-igaming-software-development-company .igs-demos dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;text-align:left;margin-bottom:18px;}
#page-igaming-software-development-company .igs-demos dt{font-size:16px;font-weight:700;color:var(--text);}
#page-igaming-software-development-company .igs-demos dd{font-size:16px;color:var(--text-2);word-break:break-all;}
#page-igaming-software-development-company .igs-demolink{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:12px 26px;border-radius:var(--r-s);background:var(--ink);color:#ffffff;
  font-size:16px;font-weight:700;transition:background-color .18s ease;
}
#page-igaming-software-development-company .igs-demolink:hover{background:var(--mag);}

/* ══ FAQ ════════════════════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-faq{max-width:900px;margin-inline:auto;border-top:1px solid var(--line-strong);}
#page-igaming-software-development-company .igs-faq details{border-bottom:1px solid var(--line-strong);}
#page-igaming-software-development-company .igs-faq summary{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;
  padding:20px 4px;cursor:pointer;list-style:none;
}
#page-igaming-software-development-company .igs-faq summary::-webkit-details-marker{display:none;}
#page-igaming-software-development-company .igs-faq summary h2{font-size:19px;font-weight:700;line-height:1.4;color:var(--text);transition:color .18s ease;}
#page-igaming-software-development-company .igs-faq summary:hover h2{color:var(--mag);}
#page-igaming-software-development-company .igs-faq__n{font-size:16px;font-weight:800;color:var(--mag);font-variant-numeric:tabular-nums;min-width:38px;}
#page-igaming-software-development-company .igs-faq__pm{position:relative;width:20px;height:20px;flex:none;}
#page-igaming-software-development-company .igs-faq__pm::before,
#page-igaming-software-development-company .igs-faq__pm::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--mag);
  transform:translate(-50%,-50%);transition:opacity .18s ease;
}
#page-igaming-software-development-company .igs-faq__pm::before{width:16px;height:2px;}
#page-igaming-software-development-company .igs-faq__pm::after{width:2px;height:16px;}
#page-igaming-software-development-company .igs-faq details[open] .igs-faq__pm::after{opacity:0;}
#page-igaming-software-development-company .igs-faq__a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:0 4px 22px 4px;}
#page-igaming-software-development-company .igs-faq__ans{font-size:16px;font-weight:800;color:var(--text-2);min-width:38px;}
#page-igaming-software-development-company .igs-faq__a p{font-size:17px;line-height:1.72;color:var(--text-2);}

/* ══ STORIES ════════════════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-stories{padding-block:clamp(50px,6vw,90px);background:var(--ink-2);color:var(--on-ink-2);}
#page-igaming-software-development-company .igs-storylist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);}
#page-igaming-software-development-company .igs-story{display:flex;flex-direction:column;background:var(--ink);border:1px solid var(--ink-line);border-radius:var(--r);overflow:hidden;}
#page-igaming-software-development-company .igs-vid{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;}
#page-igaming-software-development-company .igs-vid img{width:100%;aspect-ratio:4/3;object-fit:cover;}
#page-igaming-software-development-company .igs-vid__play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--mag);color:#ffffff;padding-left:4px;transition:background-color .18s ease;
}
#page-igaming-software-development-company .igs-vid:hover .igs-vid__play{background:var(--mag-d);}
#page-igaming-software-development-company .igs-story__frame{width:100%;aspect-ratio:4/3;border:0;display:block;}
#page-igaming-software-development-company .igs-story blockquote{padding:22px 24px;font-size:17px;line-height:1.68;color:var(--on-ink-2);}
#page-igaming-software-development-company .igs-more{margin-top:28px;text-align:center;font-size:17px;font-weight:600;}

/* ══ LINK INDEX ═════════════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-links{columns:3;column-gap:clamp(24px,3vw,46px);}
#page-igaming-software-development-company .igs-links li{break-inside:avoid;border-bottom:1px solid var(--line);}
/* Padding on the ANCHOR, not the <li>: this is a standalone navigation list
   of forty-two links, so the whole row must be the tap target (WCAG 2.5.8). */
#page-igaming-software-development-company .igs-links a{
  display:block;padding-block:12px;font-size:16px;line-height:1.5;color:var(--text-2);font-weight:500;
  transition:color .18s ease;
}
#page-igaming-software-development-company .igs-links a:hover{color:var(--mag);}

/* ══ AREA WE SERVE ══════════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-regions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,26px);}
#page-igaming-software-development-company .igs-region{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:24px 22px;border-top:3px solid var(--mag);
}
#page-igaming-software-development-company .igs-region h3{
  display:flex;align-items:center;gap:10px;
  font-size:17px;font-weight:800;letter-spacing:.08em;color:var(--text);margin-bottom:10px;
}
#page-igaming-software-development-company .igs-region h3 img{width:14px;height:20px;flex:none;}
/* A tel: link is the most-tapped control here on a phone — a real target. */
#page-igaming-software-development-company .igs-tel{
  display:inline-flex;align-items:center;min-height:44px;
  font-size:17px;font-weight:700;color:var(--mag);margin-bottom:4px;
}
#page-igaming-software-development-company .igs-tel:hover{color:var(--mag-d);}
#page-igaming-software-development-company .igs-region p{font-size:16px;line-height:1.62;color:var(--text-2);}

/* ══ CTA MODAL ══════════════════════════════════════════════════════════ */
#page-igaming-software-development-company .igs-modal{display:none;position:fixed;inset:0;z-index:9999;padding:20px;overflow-y:auto;background:rgba(12,10,14,.78);}
#page-igaming-software-development-company .igs-modal.is-open{display:flex;align-items:flex-start;justify-content:center;}
#page-igaming-software-development-company .igs-modal__box{
  position:relative;width:100%;max-width:640px;margin:auto;background:#ffffff;
  border-radius:14px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.45);
}
#page-igaming-software-development-company .igs-modal__x{
  position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:50%;
  border:1px solid var(--line);background:#ffffff;color:var(--text);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
#page-igaming-software-development-company .igs-modal__x:hover{background:var(--mag);color:#ffffff;border-color:var(--mag);}
/* Skill rule 20 — the GHL widget is a TWO-SLIDE survey whose slides differ in
   height and it never posts its own height, so any FIXED height either wastes
   space under slide 1 or clips slide 2's SUBMIT bar. form_embed.js sizes per
   slide and loads on first modal open; until it initialises the iframe keeps a
   floor tall enough for the WORST slide and drops the negative margin. */
#page-igaming-software-development-company .igs-modal iframe{display:block;width:100%;border:0;margin-bottom:-5px;}
#page-igaming-software-development-company .igs-modal iframe:not([data-iframe-resizer-initialized]){min-height:1290px;margin-bottom:0;}

/* ══ RESPONSIVE ═════════════════════════════════════════════════════════ */
@media (max-width:1080px){
  #page-igaming-software-development-company .igs-links{columns:2;}
  #page-igaming-software-development-company .igs-regions{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  #page-igaming-software-development-company .igs-offer__grid,
  #page-igaming-software-development-company .igs-band__grid,
  #page-igaming-software-development-company .igs-strip__grid{grid-template-columns:minmax(0,1fr);}
  #page-igaming-software-development-company .igs-defs{grid-template-columns:minmax(0,1fr);}
  #page-igaming-software-development-company .igs-storylist{grid-template-columns:minmax(0,1fr);}
  #page-igaming-software-development-company .igs-h2--wide{max-width:none;}
}
@media (max-width:640px){
  #page-igaming-software-development-company .igs-wrap{padding-inline:18px;}
  #page-igaming-software-development-company .igs-hero{padding-inline:18px;}
  #page-igaming-software-development-company .igs-links{columns:1;}
  #page-igaming-software-development-company .igs-regions{grid-template-columns:minmax(0,1fr);}
  #page-igaming-software-development-company .igs-logos,
  #page-igaming-software-development-company .igs-wall ul{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-igaming-software-development-company .igs-btn{width:100%;}
  #page-igaming-software-development-company .igs-cta-row{justify-content:stretch;}
  #page-igaming-software-development-company .igs-hero__modes{flex-direction:column;align-items:center;}
}

/* Rule 26 — the transitions above are this page's ONLY motion, each a finite
   response to hover, focus, press or details-open. No @keyframes in this file. */
@media (prefers-reduced-motion:reduce){
  #page-igaming-software-development-company *,
  #page-igaming-software-development-company *::before,
  #page-igaming-software-development-company *::after{transition-duration:.01ms !important;animation:none !important;}
}
