/* /unity3d-game-development-company — AISHTMLNEWDESIGN-454
   Page-owned styles. EVERY selector is scoped to #page-unity3d-game-development-company or a
   ugdc- 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.

   DIRECTION — SCENE HIERARCHY.
   The Unity editor's hierarchy window: a tree of nested objects read as indent
   rails and disclosure nodes, an inspector slab grid for properties, and a
   scene viewport frame for the one large visual. Graphite ground, paper field,
   a single mint signal accent. Deliberately unlike the studio siblings: no
   strata cut-face, no engraved commission plate, no drawing-office title
   blocks. Motion is user-initiated only (rule 26).                            */

#page-unity3d-game-development-company{
  --ugdc-void:#0d141c;
  --ugdc-ink:#141d27;
  --ugdc-panel:#1c2733;
  --ugdc-rail:#2e3d4d;
  --ugdc-rail-2:#3d5165;
  --ugdc-paper:#f1f4f7;
  --ugdc-card:#ffffff;
  --ugdc-line:#d5dee6;
  --ugdc-line-2:#e6ecf1;
  --ugdc-text:#101820;
  --ugdc-text-2:#37475a;
  --ugdc-on-dark:#e7edf3;
  --ugdc-on-dark-2:#b3c2d1;
  --ugdc-mint:#3ad6a8;
  --ugdc-mint-deep:#00745a;
  --ugdc-mint-line:#00a884;
  --ugdc-mint-wash:#e6f7f1;
  --ugdc-shadow:0 1px 0 rgba(16,24,32,.04), 0 10px 28px -18px rgba(16,24,32,.4);
  font-family:"Inter", system-ui, sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--ugdc-text);
  background:var(--ugdc-paper);
  -webkit-font-smoothing:antialiased;
}
#page-unity3d-game-development-company,
#page-unity3d-game-development-company *,
#page-unity3d-game-development-company *::before,
#page-unity3d-game-development-company *::after{box-sizing:border-box;}

/* ── shared type ───────────────────────────────────────────────────────── */
.ugdc-h2{
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.14;
  letter-spacing:-.02em;
  font-weight:800;
  margin:0 0 20px;
  color:var(--ugdc-text);
}
.ugdc-h3{
  font-size:clamp(20px,2vw,25px);
  line-height:1.25;
  letter-spacing:-.01em;
  font-weight:750;
  margin:0 0 10px;
  color:var(--ugdc-text);
}
.ugdc-h4{
  font-size:clamp(19px,1.6vw,22px);
  line-height:1.3;
  font-weight:700;
  margin:0 0 12px;
  color:var(--ugdc-text);
}
.ugdc-h5{
  font-size:19px;
  line-height:1.35;
  font-weight:700;
  margin:0 0 10px;
  color:var(--ugdc-text);
}
.ugdc-p{
  font-size:17px;
  line-height:1.72;
  margin:0 0 16px;
  color:var(--ugdc-text-2);
}
.ugdc-p:last-child{margin-bottom:0;}
.ugdc-p--onDark{color:var(--ugdc-on-dark-2);}
.ugdc-lede{
  font-size:18px;
  line-height:1.75;
  margin:0 0 40px;
  max-width:78ch;
  color:var(--ugdc-text-2);
}

#page-unity3d-game-development-company .ugdc-inline{
  color:var(--ugdc-mint-deep);
  font-weight:650;
  border-bottom:1px solid rgba(0,168,132,.4);
  transition:color .16s ease, border-color .16s ease;
}
#page-unity3d-game-development-company .ugdc-inline:hover,
#page-unity3d-game-development-company .ugdc-inline:focus-visible{
  color:#005843;
  border-bottom-color:#005843;
}
/* An inline link on the dark hierarchy panel: the mint-deep token is 3.2:1 there.
   Qualified with the ancestor class so it genuinely outranks .ugdc-inline (1,2,0 vs 1,1,0). */
#page-unity3d-game-development-company .ugdc-tree--dark .ugdc-inline,
#page-unity3d-game-development-company .ugdc-innovation .ugdc-inline{
  color:var(--ugdc-mint);
  border-bottom-color:rgba(58,214,168,.45);
}
#page-unity3d-game-development-company .ugdc-tree--dark .ugdc-inline:hover,
#page-unity3d-game-development-company .ugdc-tree--dark .ugdc-inline:focus-visible,
#page-unity3d-game-development-company .ugdc-innovation .ugdc-inline:hover,
#page-unity3d-game-development-company .ugdc-innovation .ugdc-inline:focus-visible{
  color:#8bf0d1;
  border-bottom-color:#8bf0d1;
}

#page-unity3d-game-development-company a:focus-visible,
#page-unity3d-game-development-company button:focus-visible,
#page-unity3d-game-development-company summary:focus-visible{
  outline:3px solid var(--ugdc-mint-line);
  outline-offset:3px;
  border-radius:2px;
}

/* ── CTA button ────────────────────────────────────────────────────────── */
#page-unity3d-game-development-company .ugdc-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:14px 30px;
  border:0;
  border-radius:4px;
  background:var(--ugdc-mint);
  color:#08211a;
  font-family:inherit;
  font-size:17px;
  font-weight:750;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(8,33,26,.18);
  transition:transform .16s ease, background-color .16s ease, box-shadow .16s ease;
}
#page-unity3d-game-development-company .ugdc-btn::after{
  content:"";
  width:9px;height:9px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(-45deg);
}
#page-unity3d-game-development-company .ugdc-btn:hover{background:#57e6bd;}
#page-unity3d-game-development-company .ugdc-btn:active{transform:translateY(1px);}

/* ── HERO — rule 24: full-bleed, static gradient, no media ─────────────── */
.ugdc-hero{
  width:100%;
  padding:clamp(64px,8vw,124px) 24px clamp(60px,7vw,104px);
  background:
    linear-gradient(180deg,#0d141c 0%,#16212c 58%,#101a24 100%);
  border-bottom:1px solid #0a1017;
}
.ugdc-hero__inner{
  max-width:900px;
  margin-inline:auto;
  text-align:center;
}
.ugdc-hero__h1{
  font-size:clamp(38px,5vw,68px);
  line-height:1.06;
  letter-spacing:-.032em;
  font-weight:850;
  margin:0 0 26px;
  color:#ffffff;
}
.ugdc-hero__p{
  font-size:clamp(17px,1.5vw,19px);
  line-height:1.75;
  margin:0 auto 34px;
  max-width:800px;
  color:#ccd8e3;
}

/* ── breadcrumb rail ───────────────────────────────────────────────────── */
.ugdc-crumbwrap{
  width:100%;
  background:var(--ugdc-card);
  border-bottom:1px solid var(--ugdc-line);
}
.ugdc-crumb{
  max-width:1200px;
  margin-inline:auto;
  padding:14px 24px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:16px;
}
#page-unity3d-game-development-company .ugdc-crumb__back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;height:34px;
  border:1px solid var(--ugdc-line);
  border-radius:3px;
  background:var(--ugdc-paper);
  transition:border-color .16s ease, background-color .16s ease;
}
#page-unity3d-game-development-company .ugdc-crumb__back:hover{
  border-color:var(--ugdc-mint-line);
  background:var(--ugdc-mint-wash);
}
#page-unity3d-game-development-company .ugdc-crumb__link{
  color:var(--ugdc-mint-deep);
  font-weight:650;
}
#page-unity3d-game-development-company .ugdc-crumb__link:hover{color:#005843;}
.ugdc-crumb__here{color:var(--ugdc-text-2);}

/* ── section shells ────────────────────────────────────────────────────── */
.ugdc-intro,
.ugdc-creative,
.ugdc-tools,
.ugdc-exceptional,
.ugdc-crafting,
.ugdc-process,
.ugdc-industries,
.ugdc-portfolio,
.ugdc-faq,
.ugdc-stories,
.ugdc-serve{
  width:100%;
  padding:clamp(56px,6.5vw,96px) 24px;
}
.ugdc-intro__grid,
.ugdc-creative__grid,
.ugdc-tools__inner,
.ugdc-exceptional__inner,
.ugdc-crafting__inner,
.ugdc-process__inner,
.ugdc-industries__inner,
.ugdc-portfolio__inner,
.ugdc-faq__inner,
.ugdc-stories__inner,
.ugdc-serve__inner{
  max-width:1200px;
  margin-inline:auto;
}

/* ── intro: scene viewport + hierarchy tree ────────────────────────────── */
.ugdc-intro{background:var(--ugdc-card);}
.ugdc-intro__grid{
  display:grid;
  grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
  gap:clamp(28px,4vw,64px);
  align-items:start;
}
.ugdc-scene{
  margin:0;
  border:1px solid var(--ugdc-rail);
  border-radius:6px;
  background:var(--ugdc-ink);
  overflow:hidden;
  box-shadow:0 24px 48px -34px rgba(13,20,28,.75);
}
.ugdc-scene__bar{
  display:flex;
  align-items:center;
  gap:7px;
  padding:11px 14px;
  background:var(--ugdc-panel);
  border-bottom:1px solid var(--ugdc-rail);
}
.ugdc-scene__dot{
  width:8px;height:8px;
  border-radius:50%;
  background:var(--ugdc-rail-2);
}
.ugdc-scene__img{
  display:block;
  width:100%;
  height:auto;
  background:var(--ugdc-ink);
}
.ugdc-tree{
  list-style:none;
  margin:0;
  padding:0 0 0 26px;
  border-left:1px solid var(--ugdc-line);
}
.ugdc-tree--intro{padding-top:6px;}
.ugdc-tree__row{
  position:relative;
  padding:0 0 26px 4px;
}
.ugdc-tree__row:last-child{padding-bottom:0;}
.ugdc-tree__row::before{
  content:"";
  position:absolute;
  left:-31px;
  top:11px;
  width:22px;
  height:1px;
  background:var(--ugdc-line);
}
.ugdc-tree__row::after{
  content:"";
  position:absolute;
  left:-35px;
  top:7px;
  width:9px;height:9px;
  border-radius:2px;
  background:var(--ugdc-card);
  border:2px solid var(--ugdc-mint-line);
}
.ugdc-tree__p{
  font-size:17px;
  line-height:1.72;
  margin:0;
  color:var(--ugdc-text-2);
}
.ugdc-tree__h5{margin:0 0 6px;}

/* ── creative: heading column + rule-separated prose ───────────────────── */
.ugdc-creative{background:var(--ugdc-paper);}
.ugdc-creative__grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(28px,4vw,64px);
  align-items:start;
}
.ugdc-creative__h2{
  margin:0;
  position:relative;
  padding-left:22px;
}
.ugdc-creative__h2::before{
  content:"";
  position:absolute;
  left:0;top:.28em;bottom:.18em;
  width:4px;
  border-radius:2px;
  background:var(--ugdc-mint-line);
}
.ugdc-creative__body > .ugdc-p{
  padding-bottom:22px;
  margin-bottom:22px;
  border-bottom:1px solid var(--ugdc-line);
}
.ugdc-creative__body > .ugdc-p:last-child{
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:0;
}

/* ── CTA bands ─────────────────────────────────────────────────────────── */
.ugdc-band{
  width:100%;
  padding:clamp(52px,6vw,86px) 24px;
  background:var(--ugdc-ink);
  border-top:1px solid var(--ugdc-rail);
  border-bottom:1px solid var(--ugdc-rail);
}
.ugdc-band--stunning{
  background:
    linear-gradient(120deg,#121b25 0%,#1a2836 100%);
}
.ugdc-band__inner{
  max-width:940px;
  margin-inline:auto;
  text-align:center;
}
.ugdc-band__h2{color:#ffffff;margin:0 0 16px;}
.ugdc-band__p{
  font-size:18px;
  line-height:1.7;
  margin:0 auto 30px;
  max-width:760px;
  color:var(--ugdc-on-dark-2);
}

/* ── tools: nested component stack ─────────────────────────────────────── */
.ugdc-tools{background:var(--ugdc-card);}
.ugdc-stack{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:0;
}
.ugdc-stack__item{
  position:relative;
  padding:30px 30px 30px clamp(30px,5vw,74px);
  border:1px solid var(--ugdc-line);
  border-bottom:0;
  background:var(--ugdc-card);
}
.ugdc-stack__item:last-child{border-bottom:1px solid var(--ugdc-line);}
.ugdc-stack__item:nth-child(2){background:#fbfcfd;}
.ugdc-stack__item::before{
  content:"";
  position:absolute;
  left:clamp(12px,2.2vw,34px);
  top:38px;
  width:0;height:0;
  border-left:8px solid var(--ugdc-mint-line);
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
}
.ugdc-stack__h3{margin:0 0 10px;}

/* ── exceptional: inspector slab grid ──────────────────────────────────── */
.ugdc-exceptional{background:var(--ugdc-paper);}
.ugdc-inspect{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px;
  background:var(--ugdc-line);
  border:1px solid var(--ugdc-line);
  border-radius:6px;
  overflow:hidden;
}
.ugdc-inspect__panel{
  background:var(--ugdc-card);
  padding:clamp(24px,2.6vw,36px);
}
.ugdc-inspect__h5{
  position:relative;
  padding-bottom:12px;
  margin:0 0 14px;
}
.ugdc-inspect__h5::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:40px;height:2px;
  background:var(--ugdc-mint-line);
}

/* ── innovation: dark hierarchy panel ──────────────────────────────────── */
.ugdc-innovation{
  width:100%;
  padding:clamp(56px,6.5vw,96px) 24px;
  background:var(--ugdc-void);
}
.ugdc-innovation__inner{
  max-width:1200px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(28px,4vw,64px);
  align-items:start;
}
.ugdc-innovation__h2{color:#ffffff;}
.ugdc-tree--dark{
  border-left:1px solid var(--ugdc-rail);
  padding:0 0 0 26px;
}
.ugdc-tree--dark .ugdc-tree__row{padding-bottom:24px;}
.ugdc-tree--dark .ugdc-tree__row:last-child{padding-bottom:0;}
.ugdc-tree--dark .ugdc-tree__row::before{background:var(--ugdc-rail);}
.ugdc-tree--dark .ugdc-tree__row::after{
  background:var(--ugdc-void);
  border-color:var(--ugdc-mint);
}
.ugdc-tree--dark .ugdc-tree__h5{color:#ffffff;}
.ugdc-tree__p--dark{color:var(--ugdc-on-dark-2);}

/* ── crafting: component cards ─────────────────────────────────────────── */
.ugdc-crafting{background:var(--ugdc-card);}
.ugdc-crafting__head{
  max-width:820px;
  margin:0 0 clamp(32px,4vw,52px);
}
.ugdc-comps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.ugdc-comp{
  padding:26px 24px 28px;
  border:1px solid var(--ugdc-line);
  border-top:3px solid var(--ugdc-rail-2);
  border-radius:4px;
  background:var(--ugdc-card);
  transition:border-top-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.ugdc-comp:hover{
  border-top-color:var(--ugdc-mint-line);
  box-shadow:var(--ugdc-shadow);
  transform:translateY(-2px);
}
.ugdc-comp__icon{
  display:block;
  width:56px;
  height:auto;
  margin:0 0 18px;
}
.ugdc-comp__h3{
  font-size:20px;
  margin:0 0 10px;
}
.ugdc-comp .ugdc-p{font-size:16px;}

/* ── process: step slabs with tick lists ───────────────────────────────── */
.ugdc-process{background:var(--ugdc-paper);}
.ugdc-process__h2{margin:0 0 clamp(30px,4vw,50px);}
.ugdc-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2px;
  background:var(--ugdc-line);
  border:1px solid var(--ugdc-line);
  border-radius:6px;
  overflow:hidden;
}
.ugdc-step{
  background:var(--ugdc-card);
  padding:clamp(24px,2.6vw,34px);
}
.ugdc-step__icon{
  display:block;
  width:52px;
  height:auto;
  margin:0 0 16px;
}
.ugdc-step__h4{margin:0 0 16px;}
.ugdc-ticks{
  list-style:none;
  margin:0;
  padding:0;
}
.ugdc-tick{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:9px 0;
  border-top:1px solid var(--ugdc-line-2);
}
.ugdc-tick__i{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin-top:4px;
}
.ugdc-tick__t{
  font-size:16px;
  line-height:1.6;
  color:var(--ugdc-text-2);
}

/* ── industries: dense node grid ───────────────────────────────────────── */
.ugdc-industries{background:var(--ugdc-card);}
.ugdc-industries__h2{margin:0 0 clamp(30px,4vw,50px);}
.ugdc-verticals{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
}
.ugdc-vert{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:12px;
  padding:26px 14px;
  border:1px solid var(--ugdc-line);
  border-radius:4px;
  background:var(--ugdc-paper);
  transition:background-color .16s ease, border-color .16s ease;
}
.ugdc-vert:hover{
  background:var(--ugdc-mint-wash);
  border-color:var(--ugdc-mint-line);
}
.ugdc-vert__icon{
  display:block;
  width:52px;
  height:auto;
}
.ugdc-vert__h5{
  font-size:16px;
  font-weight:650;
  margin:0;
}

/* ── portfolio: build targets ──────────────────────────────────────────── */
.ugdc-portfolio{background:var(--ugdc-void);}
.ugdc-portfolio__h2{color:#ffffff;margin:0 0 clamp(30px,4vw,50px);}
.ugdc-builds{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.ugdc-build{min-width:0;}
#page-unity3d-game-development-company .ugdc-build__link{
  display:block;
  border:1px solid var(--ugdc-rail);
  border-radius:6px;
  overflow:hidden;
  background:var(--ugdc-panel);
  color:#ffffff;
  transition:border-color .16s ease, transform .16s ease;
}
#page-unity3d-game-development-company .ugdc-build__link:hover{
  border-color:var(--ugdc-mint);
  transform:translateY(-3px);
}
.ugdc-build__frame{
  display:block;
  background:var(--ugdc-ink);
  border-bottom:1px solid var(--ugdc-rail);
}
.ugdc-build__img{
  display:block;
  width:100%;
  height:230px;
  object-fit:cover;
  object-position:center;
}
.ugdc-build__name{
  display:block;
  padding:18px 20px;
  font-size:18px;
  font-weight:700;
  color:#ffffff;
}

/* ── FAQ ───────────────────────────────────────────────────────────────── */
.ugdc-faq{background:var(--ugdc-paper);}
.ugdc-faq__inner{max-width:980px;}
.ugdc-faq__h2{margin:0 0 clamp(28px,3.4vw,44px);}
.ugdc-faq__list{
  border:1px solid var(--ugdc-line);
  border-radius:6px;
  overflow:hidden;
  background:var(--ugdc-card);
}
.ugdc-q{border-bottom:1px solid var(--ugdc-line);}
.ugdc-q:last-child{border-bottom:0;}
.ugdc-q__s{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 24px;
  cursor:pointer;
  list-style:none;
  background:var(--ugdc-card);
  transition:background-color .16s ease;
}
.ugdc-q__s::-webkit-details-marker{display:none;}
.ugdc-q__s:hover{background:var(--ugdc-mint-wash);}
.ugdc-q__h4{margin:0;font-size:18px;line-height:1.45;}
.ugdc-q__mark{
  flex:0 0 auto;
  position:relative;
  width:22px;height:22px;
  border:1px solid var(--ugdc-line);
  border-radius:3px;
  background:var(--ugdc-paper);
}
.ugdc-q__mark::before,
.ugdc-q__mark::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  background:var(--ugdc-mint-deep);
  transform:translate(-50%,-50%);
}
.ugdc-q__mark::before{width:10px;height:2px;}
.ugdc-q__mark::after{width:2px;height:10px;transition:transform .18s ease, opacity .18s ease;}
.ugdc-q[open] .ugdc-q__mark::after{transform:translate(-50%,-50%) scaleY(0);opacity:0;}
.ugdc-q[open] .ugdc-q__s{background:var(--ugdc-mint-wash);}
.ugdc-q__a{padding:0 24px 22px;}
.ugdc-stages{
  list-style:none;
  margin:0;
  padding:0;
}
.ugdc-stage{
  position:relative;
  padding:0 0 8px 22px;
  font-size:17px;
  line-height:1.7;
  color:var(--ugdc-text-2);
}
.ugdc-stage:last-child{padding-bottom:0;}
.ugdc-stage::before{
  content:"";
  position:absolute;
  left:0;top:.62em;
  width:8px;height:8px;
  border-radius:2px;
  border:2px solid var(--ugdc-mint-line);
}

/* ── customer stories ──────────────────────────────────────────────────── */
.ugdc-stories{background:var(--ugdc-card);}
.ugdc-stories__h2{margin:0 0 clamp(28px,3.4vw,44px);}
.ugdc-storylist{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.ugdc-story{
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid var(--ugdc-line);
  border-radius:6px;
  overflow:hidden;
  background:var(--ugdc-card);
}
#page-unity3d-game-development-company .ugdc-story__facade{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:0;
  border-bottom:1px solid var(--ugdc-line);
  background:var(--ugdc-ink);
  cursor:pointer;
}
.ugdc-story__poster{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}
.ugdc-story__play{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:58px;height:58px;
  border-radius:50%;
  background:var(--ugdc-mint);
  box-shadow:0 6px 18px -6px rgba(8,33,26,.65);
  transition:transform .16s ease, background-color .16s ease;
}
.ugdc-story__play::before{
  content:"";
  position:absolute;
  left:53%;top:50%;
  transform:translate(-50%,-50%);
  border-left:16px solid #08211a;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
}
#page-unity3d-game-development-company .ugdc-story__facade:hover .ugdc-story__play{
  transform:translate(-50%,-50%) scale(1.07);
  background:#57e6bd;
}
.ugdc-story__frame{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  border:0;
  border-bottom:1px solid var(--ugdc-line);
}
.ugdc-story__quote{
  margin:0;
  padding:22px 22px 24px;
  font-size:16px;
  line-height:1.7;
  color:var(--ugdc-text-2);
}
.ugdc-stories__more{
  margin:26px 0 0;
  font-size:17px;
}

/* ── area we serve ─────────────────────────────────────────────────────── */
.ugdc-serve{background:var(--ugdc-paper);border-top:1px solid var(--ugdc-line);}
.ugdc-serve__h2{margin:0 0 clamp(28px,3.4vw,44px);}
.ugdc-offices{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.ugdc-office{
  padding:26px 24px;
  border:1px solid var(--ugdc-line);
  border-left:3px solid var(--ugdc-mint-line);
  border-radius:4px;
  background:var(--ugdc-card);
}
.ugdc-office__h3{
  font-size:16px;
  font-weight:800;
  letter-spacing:.09em;
  margin:0 0 12px;
  color:var(--ugdc-mint-deep);
}
.ugdc-office__tel{margin:0 0 12px;font-size:18px;font-weight:700;}
#page-unity3d-game-development-company .ugdc-tel{
  color:var(--ugdc-text);
  transition:color .16s ease;
}
#page-unity3d-game-development-company .ugdc-tel:hover{color:var(--ugdc-mint-deep);}
.ugdc-office__addr{
  margin:0;
  font-size:16px;
  line-height:1.65;
  color:var(--ugdc-text-2);
}
.ugdc-office__pin{
  display:inline-block;
  width:12px;
  height:auto;
  margin-right:8px;
  vertical-align:-1px;
}

/* ── CTA modal ─────────────────────────────────────────────────────────── */
.ugdc-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(10,16,22,.72);
  padding: 100px 24px 24px 24px;
  overflow-y:auto;
}
.ugdc-modal.is-open{
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.ugdc-modal__box{
  position:relative;
  width:100%;
  max-width:620px;
  margin:auto;
  background:var(--ugdc-card);
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 40px 90px -40px rgba(8,16,24,.8);
}
#page-unity3d-game-development-company .ugdc-modal__x{
  position:absolute;
  top:12px;right:12px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  border:1px solid var(--ugdc-line);
  border-radius:50%;
  background:var(--ugdc-card);
  color:var(--ugdc-text);
  cursor:pointer;
  transition:background-color .16s ease, color .16s ease;
}
#page-unity3d-game-development-company .ugdc-modal__x:hover{
  background:var(--ugdc-text);
  color:#ffffff;
}
.ugdc-modal__box iframe{
  display:block;
  width:100%;
  min-height:900px;
  border:0;
}

/* ── responsive ────────────────────────────────────────────────────────── */
@media (max-width:1100px){
  .ugdc-comps{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ugdc-verticals{grid-template-columns:repeat(4,minmax(0,1fr));}
  .ugdc-offices{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .ugdc-intro__grid,
  .ugdc-creative__grid,
  .ugdc-innovation__inner{grid-template-columns:minmax(0,1fr);}
  .ugdc-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ugdc-storylist{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ugdc-builds{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .ugdc-comps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ugdc-inspect{grid-template-columns:minmax(0,1fr);}
  .ugdc-verticals{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:620px){
  .ugdc-comps,
  .ugdc-steps,
  .ugdc-storylist,
  .ugdc-builds,
  .ugdc-offices{grid-template-columns:minmax(0,1fr);}
  .ugdc-verticals{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-unity3d-game-development-company .ugdc-btn{width:100%;justify-content:center;}
  .ugdc-q__s{padding:18px 18px;}
  .ugdc-q__a{padding:0 18px 20px;}
  .ugdc-build__img{height:190px;}
  .ugdc-modal__box iframe{min-height:960px;}
}
@media (max-width:400px){
  .ugdc-verticals{grid-template-columns:minmax(0,1fr);}
}

@media (prefers-reduced-motion: reduce){
  #page-unity3d-game-development-company *,
  #page-unity3d-game-development-company *::before,
  #page-unity3d-game-development-company *::after{
    animation:none !important;
    transition-duration:.01ms !important;
  }
}
