/*
 * Mechanically extracted from 0215-exhibit-graphics.html.
 * Legacy page-owned header/footer hiding was intentionally removed.
 */
#ix-service-page.ix-service-page-native.ixg-graphics-page{
    --ixg-blue: #1A4F8D;
    --ixg-cyan: #0593C7;
    --ixg-electric: #11E8FE;
    --ixg-terracotta: #B9583F;
    --ixg-ink: #101820;
    --ixg-gray: #66717C;
    --ixg-line: #DCE3E9;
    --ixg-paper: #F7F8F5;
    --ixg-pale-blue: #EAF3F8;
    --ixg-white: #FFFFFF;
    --ixg-max: 1380px;
    --ixg-display: "Montserrat", "Helvetica Neue", Arial, sans-serif;
    --ixg-body: "DM Sans", "Helvetica Neue", Arial, sans-serif;
    --ixg-serif: "Instrument Serif", Georgia, serif;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page,
#ix-service-page.ix-service-page-native.ixg-graphics-page,
#ix-service-page.ix-service-page-native.ixg-graphics-page{ width: 100% !important; max-width: none !important; margin: 0 !important; }

  #ix-service-page.ix-service-page-native.ixg-graphics-page,
#ix-service-page.ix-service-page-native.ixg-graphics-page *{ box-sizing: border-box; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page{ overflow: hidden; background: var(--ixg-paper); color: var(--ixg-ink); font-family: var(--ixg-body); line-height: 1.45; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page a{ color: inherit; text-decoration: none; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page img{ display: block; width: 100%; max-width: 100%; object-fit: cover; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page button,
#ix-service-page.ix-service-page-native.ixg-graphics-page input,
#ix-service-page.ix-service-page-native.ixg-graphics-page select,
#ix-service-page.ix-service-page-native.ixg-graphics-page textarea{ font: inherit; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page h1,
#ix-service-page.ix-service-page-native.ixg-graphics-page h2,
#ix-service-page.ix-service-page-native.ixg-graphics-page h3,
#ix-service-page.ix-service-page-native.ixg-graphics-page p{ overflow-wrap: anywhere; }

  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-wrap{ width: min(var(--ixg-max), calc(100% - 80px)); margin: 0 auto; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-section{ padding: 112px 0; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-kicker{ display: flex; align-items: center; gap: 11px; margin: 0 0 18px; color: var(--ixg-cyan); font: 700 11px/1 var(--ixg-body); letter-spacing: .12em; text-transform: uppercase; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-kicker::before{ width: 28px; height: 2px; background: currentColor; content: ""; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-title{ max-width: 850px; margin: 0; font: 700 clamp(40px, 4.5vw, 68px)/1.04 var(--ixg-display); letter-spacing: 0; text-wrap: balance; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-copy{ max-width: 600px; margin: 0; color: var(--ixg-gray); font-size: 17px; line-height: 1.64; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-serif{ color: var(--ixg-cyan); font-family: var(--ixg-serif); font-style: italic; font-weight: 400; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-btn{ display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 12px; padding: 0 23px; border: 1px solid var(--ixg-terracotta); border-radius: 0; background: var(--ixg-terracotta); color: #fff !important; cursor: pointer; font: 700 12px/1 var(--ixg-body); letter-spacing: .01em; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-btn::after{ content: "->"; font-size: 15px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-btn:hover{ border-color: var(--ixg-ink); background: var(--ixg-ink); transform: translateY(-2px); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-btn:active{ transform: translateY(0); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-btn-blue{ border-color: var(--ixg-terracotta); background: var(--ixg-terracotta); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-btn-blue:hover{ border-color: var(--ixg-ink); background: var(--ixg-ink); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-btn-quiet{ border-color: rgba(255,255,255,.42); background: transparent; color: #fff !important; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-btn-quiet:hover{ border-color: var(--ixg-electric); background: var(--ixg-electric); color: var(--ixg-ink) !important; }

  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-utility{ background: var(--ixg-blue); color: #fff; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-utility-inner{ display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 24px; font: 700 12px/1.3 var(--ixg-body); letter-spacing: .04em; text-transform: uppercase; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-utility-links{ display: flex; align-items: center; gap: 22px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-utility a{ color: #fff !important; }

  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-nav{ position: sticky; top: 0; z-index: 70; border-bottom: 1px solid var(--ixg-line); background: rgba(247,248,245,.97); backdrop-filter: blur(12px); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-nav-inner{ display: flex; min-height: 94px; align-items: center; gap: 42px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-logo{ display: inline-flex; flex-shrink: 0; align-items: center; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-logo img{ width: 255px; height: 60px; object-fit: contain !important; object-position: left center; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu{ display: flex; flex: 1; align-items: center; justify-content: center; gap: 32px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu > a,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-group > a{ display: inline-flex; min-height: 94px; align-items: center; color: var(--ixg-ink); font: 700 14px/1 var(--ixg-body); letter-spacing: .04em; text-transform: uppercase; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-group{ position: relative; display: flex; flex-shrink: 0; align-items: center; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-group > a{ padding-right: 5px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-submenu-toggle{ display: inline-grid; width: 24px; min-height: 94px; place-items: center; border: 0; background: transparent; color: var(--ixg-ink); cursor: pointer; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-submenu-toggle::before{ width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: rotate(45deg) translate(-2px, -2px); transition: transform .18s ease; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-group.is-open .ixg-submenu-toggle::before{ transform: rotate(225deg) translate(-1px, -1px); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu > a:hover,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-group > a:hover,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-submenu-toggle:hover{ color: var(--ixg-blue); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-submenu{ position: absolute; top: calc(100% - 12px); left: -16px; z-index: 80; display: grid; width: 292px; padding: 8px; border: 1px solid var(--ixg-line); background: #fff; box-shadow: 0 18px 35px rgba(16,24,32,.14); opacity: 0; pointer-events: none; transform: translateY(-7px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; visibility: hidden; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-submenu a{ display: block; min-height: 0; padding: 13px 14px; color: var(--ixg-ink); font: 600 13px/1.35 var(--ixg-body); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-submenu a:hover,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-submenu a:focus-visible,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-submenu a[aria-current="page"]{ background: var(--ixg-pale-blue); color: var(--ixg-blue); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-group:hover .ixg-submenu,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-group:focus-within .ixg-submenu,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-group.is-open .ixg-submenu{ opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-toggle{ display: none; min-width: 46px; min-height: 42px; margin-left: auto; border: 1px solid var(--ixg-line); background: transparent; color: var(--ixg-ink); cursor: pointer; font: 700 11px/1 var(--ixg-body); }

  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero{ position: relative; background: var(--ixg-ink); color: #fff; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-grid{ display: grid; min-height: 680px; grid-template-columns: minmax(0, .96fr) minmax(520px, 1.04fr); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-copy{ position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(78px, 9vw, 138px) clamp(48px, 7vw, 110px) 58px max(40px, calc((100vw - var(--ixg-max)) / 2)); background: var(--ixg-ink); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-copy::after{ position: absolute; right: -120px; bottom: 0; z-index: -1; width: 260px; height: 2px; background: var(--ixg-electric); content: ""; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero .ixg-kicker{ margin-bottom: 27px; color: var(--ixg-electric); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero h1{ max-width: 710px; margin: 0; color: #fff; font: 700 clamp(47px, 5.25vw, 82px)/.98 var(--ixg-display); letter-spacing: 0; text-wrap: balance; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero h1 .ixg-serif{ color: var(--ixg-electric); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-lead{ max-width: 555px; margin: 31px 0 0; color: rgba(255,255,255,.77); font-size: 18px; line-height: 1.62; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-foot{ display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-top: 50px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-note{ max-width: 270px; padding-left: 20px; border-left: 2px solid var(--ixg-electric); color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.55; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-note strong{ display: block; margin-bottom: 5px; color: #fff; font: 700 14px/1.2 var(--ixg-display); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-media{ position: relative; min-height: 100%; overflow: hidden; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-media img{ height: 100%; object-position: 65% center; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-media::before{ position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--ixg-ink) 0%, rgba(16,24,32,.85) 10%, rgba(16,24,32,.18) 45%, rgba(16,24,32,.08) 100%), linear-gradient(180deg, rgba(16,24,32,.24), transparent 45%, rgba(16,24,32,.62)); content: ""; pointer-events: none; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-caption{ position: absolute; right: 0; bottom: 0; z-index: 2; width: min(500px, 80%); padding: 23px 34px; border-left: 6px solid var(--ixg-electric); background: rgba(247,248,245,.95); color: var(--ixg-ink); font: 700 11px/1.48 var(--ixg-body); letter-spacing: .1em; text-transform: uppercase; }

  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-page-intro{ border-bottom: 1px solid var(--ixg-line); background: var(--ixg-paper); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-page-intro-grid{ display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(350px, .72fr); gap: clamp(56px, 8vw, 138px); align-items: end; padding: clamp(78px, 9vw, 142px) 0 clamp(70px, 7vw, 110px); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-page-intro .ixg-kicker{ color: var(--ixg-blue); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-page-intro h1{ max-width: 820px; margin: 0; color: var(--ixg-ink); font: 700 clamp(52px, 6.1vw, 92px)/.96 var(--ixg-display); letter-spacing: 0; text-wrap: balance; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-page-intro h1 .ixg-serif{ color: var(--ixg-cyan); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-page-intro-lead{ max-width: 650px; margin: 31px 0 0; color: var(--ixg-gray); font-size: 18px; line-height: 1.62; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-page-intro .ixg-btn{ margin-top: 38px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-intro-proof{ align-self: stretch; display: grid; grid-template-rows: auto 1fr; border-top: 4px solid var(--ixg-blue); background: var(--ixg-white); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-intro-proof img{ aspect-ratio: 4 / 3; height: auto; object-fit: cover; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-intro-proof-copy{ display: grid; align-content: end; min-height: 152px; padding: 24px 27px 28px; border: 1px solid var(--ixg-line); border-top: 0; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-intro-proof-copy b{ display: block; margin-bottom: 9px; color: var(--ixg-blue); font: 700 11px/1.2 var(--ixg-display); letter-spacing: .1em; text-transform: uppercase; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-intro-proof-copy p{ margin: 0; color: var(--ixg-gray); font-size: 14px; line-height: 1.55; }

  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact{ background: var(--ixg-white); border-bottom: 1px solid var(--ixg-line); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-head{ display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: end; margin-bottom: 54px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-grid{ display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ixg-line); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-card{ min-height: 395px; border-right: 1px solid var(--ixg-line); border-bottom: 1px solid var(--ixg-line); background: var(--ixg-white); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-card:first-child{ border-left: 1px solid var(--ixg-line); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-card img{ height: 182px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-card-copy{ padding: 23px 24px 31px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-index{ display: block; margin-bottom: 45px; color: var(--ixg-blue); font: 700 11px/1 var(--ixg-display); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-card h3{ margin: 0 0 10px; font: 700 23px/1.14 var(--ixg-display); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-card p{ margin: 0; color: var(--ixg-gray); font-size: 14px; line-height: 1.56; }

  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application{ background: var(--ixg-paper); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-grid{ display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-media{ position: relative; min-height: 645px; background: var(--ixg-ink) center / cover no-repeat; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-stamp{ position: absolute; right: 0; bottom: 0; width: min(315px, 72%); padding: 22px 26px; border-top: 1px solid rgba(255,255,255,.26); background: var(--ixg-blue); color: #fff; font: 700 11px/1.45 var(--ixg-body); letter-spacing: .08em; text-transform: uppercase; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-copy h2{ max-width: 610px; margin: 0 0 25px; font: 700 clamp(40px, 4.2vw, 62px)/1.04 var(--ixg-display); text-wrap: balance; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-copy > p{ max-width: 560px; margin: 0 0 36px; color: var(--ixg-gray); font-size: 17px; line-height: 1.62; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-list{ border-top: 1px solid var(--ixg-line); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-row{ display: grid; grid-template-columns: 38px 1fr; gap: 17px; padding: 18px 0; border-bottom: 1px solid var(--ixg-line); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-row b{ color: var(--ixg-cyan); font: 700 11px/1.5 var(--ixg-display); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-row div{ display: grid; grid-template-columns: 160px 1fr; gap: 20px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-row h3{ margin: 0; font: 700 15px/1.3 var(--ixg-display); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-row p{ margin: 0; color: var(--ixg-gray); font-size: 14px; line-height: 1.48; }

  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery{ position: relative; overflow: hidden; background: var(--ixg-ink); color: #fff; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery::after{ position: absolute; top: 0; right: 8vw; bottom: 0; width: 1px; background: rgba(255,255,255,.14); content: ""; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-head{ position: relative; z-index: 1; display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: end; margin-bottom: 55px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery .ixg-kicker{ color: var(--ixg-electric); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery .ixg-title{ color: #fff; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery .ixg-copy{ color: rgba(255,255,255,.68); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-topline{ position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 25px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-topline p{ margin: 0; color: rgba(255,255,255,.61); font-size: 14px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-controls{ display: flex; gap: 8px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-controls button{ display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 0; background: transparent; color: #fff; cursor: pointer; font: 500 21px/1 var(--ixg-display); transition: background .2s ease, border-color .2s ease, color .2s ease; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-controls button:hover,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-controls button:focus-visible{ border-color: var(--ixg-electric); background: var(--ixg-electric); color: var(--ixg-ink); outline: 0; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-viewport{ position: relative; z-index: 1; overflow: hidden; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-track{ display: flex; gap: 14px; transition: transform .52s ease; will-change: transform; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-card{ position: relative; flex: 0 0 calc((100% - 42px) / 4); aspect-ratio: 4 / 4.65; overflow: hidden; background: var(--ixg-ink); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-card img{ height: 100%; transition: transform .45s ease; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-card:hover img{ transform: scale(1.035); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-card::after{ position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,24,32,.02) 35%, rgba(16,24,32,.88)); content: ""; pointer-events: none; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-card figcaption{ position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; padding: 42px 17px 18px; color: #fff; font: 600 12px/1.3 var(--ixg-body); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-card figcaption span{ display: block; margin-bottom: 7px; color: var(--ixg-electric); font: 700 10px/1 var(--ixg-display); letter-spacing: .09em; text-transform: uppercase; }

  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope{ background: var(--ixg-white); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-head{ display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: end; margin-bottom: 55px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-list{ border-top: 1px solid var(--ixg-line); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-row{ display: grid; grid-template-columns: 74px minmax(220px, .72fr) 1fr 32px; gap: 28px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--ixg-line); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-row b{ color: var(--ixg-cyan); font: 700 12px/1.4 var(--ixg-display); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-row h3{ margin: 0; font: 700 clamp(23px, 2vw, 31px)/1.1 var(--ixg-display); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-row p{ max-width: 565px; margin: 0; color: var(--ixg-gray); font-size: 15px; line-height: 1.56; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-row span{ color: var(--ixg-blue); font: 500 22px/1 var(--ixg-display); text-align: right; }

  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process{ background: var(--ixg-pale-blue); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process-head{ display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: end; margin-bottom: 53px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid rgba(26,79,141,.16); background: rgba(26,79,141,.16); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process-card{ min-height: 282px; padding: 30px 28px; background: var(--ixg-pale-blue); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process-card b{ display: block; margin-bottom: 56px; color: var(--ixg-blue); font: 700 11px/1 var(--ixg-display); letter-spacing: .08em; text-transform: uppercase; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process-card h3{ margin: 0 0 12px; font: 700 25px/1.14 var(--ixg-display); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process-card p{ margin: 0; color: var(--ixg-gray); font-size: 14px; line-height: 1.57; }

  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-faq{ background: var(--ixg-paper); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-faq-grid{ display: grid; grid-template-columns: .82fr 1.18fr; gap: 110px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-faq-intro .ixg-copy{ margin-top: 25px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-accordion{ border-top: 1px solid var(--ixg-line); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-faq-item{ border-bottom: 1px solid var(--ixg-line); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-faq-button{ display: flex; width: 100%; min-height: 82px; align-items: center; justify-content: space-between; gap: 30px; padding: 18px 0; border: 0; background: transparent; color: var(--ixg-ink); cursor: pointer; text-align: left; font: 700 19px/1.25 var(--ixg-display); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-faq-button::after{ flex: 0 0 auto; color: var(--ixg-blue); content: "+"; font: 400 29px/1 var(--ixg-display); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-faq-item.is-open .ixg-faq-button::after{ content: "-"; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-faq-answer{ display: grid; grid-template-rows: 0fr; color: var(--ixg-gray); font-size: 15px; line-height: 1.6; opacity: 0; transition: grid-template-rows .24s ease, opacity .2s ease, padding .24s ease; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-faq-answer::before{ min-height: 0; content: ""; overflow: hidden; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-faq-item.is-open .ixg-faq-answer{ grid-template-rows: 1fr; padding: 0 48px 24px 0; opacity: 1; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-faq-item.is-open .ixg-faq-answer::before{ min-height: 1px; }

  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-contact{ background: var(--ixg-blue); color: #fff; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-contact-grid{ display: grid; grid-template-columns: .88fr 1.12fr; gap: 84px; align-items: center; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-contact .ixg-kicker{ color: var(--ixg-electric); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-contact h2{ max-width: 650px; margin: 0 0 27px; color: #fff; font: 700 clamp(42px, 4.25vw, 66px)/1.04 var(--ixg-display); text-wrap: balance; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-contact-copy > p:not(.ixg-contact-email){ max-width: 585px; margin: 0 0 39px; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.62; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-contact-email{ display: inline-block; margin: 0; padding-bottom: 5px; border-bottom: 2px solid var(--ixg-electric); color: #fff !important; font: 700 16px/1.25 var(--ixg-display); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-contact-form{ padding: 39px 40px 36px; border: 1px solid rgba(255,255,255,.42); background: rgba(247,248,245,.09); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-form-note{ margin: 0 0 16px; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.5; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7{ width: 100%; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form p{ display: contents; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form label{ display: grid; gap: 8px; color: #fff; font: 700 11px/1.15 var(--ixg-body); letter-spacing: .08em; text-transform: uppercase; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form label:has(textarea),
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form .wpcf7-textarea,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form .wpcf7-spinner,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form .wpcf7-response-output{ grid-column: 1 / -1; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form input:not([type="submit"]),
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form select,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form textarea{ width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.55); border-radius: 0; background: var(--ixg-white); color: var(--ixg-ink); box-shadow: none; font: 500 15px/1.35 var(--ixg-body); text-transform: none; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form textarea{ min-height: 140px; resize: vertical; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form input:focus,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form select:focus,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form textarea:focus{ outline: 2px solid var(--ixg-electric); outline-offset: 2px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form .wpcf7-submit{ min-height: 54px; padding: 0 23px; border: 1px solid var(--ixg-terracotta); border-radius: 0; background: var(--ixg-terracotta); color: #fff; cursor: pointer; font: 700 13px/1 var(--ixg-body); transition: background .2s ease, border-color .2s ease; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form .wpcf7-submit:hover{ border-color: var(--ixg-ink); background: var(--ixg-ink); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form .wpcf7-response-output{ margin: 0 !important; padding: 12px !important; border-color: var(--ixg-electric) !important; color: #fff; font-size: 13px; }

  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer{ background: var(--ixg-ink); color: #fff; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer-top{ display: grid; grid-template-columns: 1.32fr .85fr .85fr .85fr; gap: 45px; padding: 79px 0 55px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer-logo{ width: 235px !important; height: 76px; object-fit: contain !important; object-position: left center; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer-about p{ max-width: 400px; margin: 24px 0 0; color: rgba(255,255,255,.64); font-size: 15px; line-height: 1.62; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer h3{ margin: 0 0 20px; color: #fff; font: 700 13px/1 var(--ixg-display); letter-spacing: .06em; text-transform: uppercase; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer-links{ display: grid; gap: 12px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer-links a,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer-links span{ color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.4; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer-links a:hover{ color: var(--ixg-electric); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer-bottom{ display: flex; justify-content: space-between; gap: 28px; padding: 19px 0 24px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.52); font-size: 12px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-back-to-top{ position: fixed; right: 24px; bottom: 24px; z-index: 90; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--ixg-blue); border-radius: 0; background: var(--ixg-blue); color: #fff; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease, background .2s ease; font: 500 23px/1 var(--ixg-display); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-back-to-top.is-visible{ opacity: 1; pointer-events: auto; transform: translateY(0); }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-back-to-top:hover{ background: var(--ixg-terracotta); border-color: var(--ixg-terracotta); }

  @media (max-width: 1180px) {
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-nav-inner{ gap: 24px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-logo img{ width: 206px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu{ gap: 20px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu > a,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-group > a{ font-size: 12px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-grid{ grid-template-columns: minmax(0, 1fr) minmax(440px, .9fr); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-grid{ grid-template-columns: repeat(2, 1fr); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-card:nth-child(3){ border-left: 1px solid var(--ixg-line); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-contact-grid,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-faq-grid{ gap: 60px; }
  }
  @media (max-width: 920px) {
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-wrap{ width: min(100% - 46px, var(--ixg-max)); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-section{ padding: 82px 0; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-utility-inner{ min-height: 38px; font-size: 10px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-utility-inner > span{ display: none; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-utility-links{ width: 100%; justify-content: space-between; gap: 14px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-nav-inner{ min-height: 78px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-logo img{ width: 195px; height: 50px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-toggle{ display: inline-grid; place-items: center; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu{ position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; padding: 14px 23px 20px; border-bottom: 1px solid var(--ixg-line); background: var(--ixg-paper); box-shadow: 0 16px 30px rgba(16,24,32,.12); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-nav.is-open .ixg-menu{ display: grid; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu > a,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-group > a{ min-height: 48px; font-size: 13px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-group{ display: grid; grid-template-columns: 1fr 42px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-submenu-toggle{ grid-column: 2; grid-row: 1; min-height: 48px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-submenu{ position: static; grid-column: 1 / -1; width: 100%; margin: 0; box-shadow: none; transform: none; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-group:hover .ixg-submenu,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-group:focus-within .ixg-submenu{ opacity: 0; pointer-events: none; visibility: hidden; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-menu-group.is-open .ixg-submenu{ opacity: 1; pointer-events: auto; visibility: visible; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-grid{ min-height: 0; grid-template-columns: 1fr; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-copy{ min-height: 590px; padding: 78px max(23px, calc((100vw - var(--ixg-max)) / 2)) 40px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-copy::after{ right: -22px; width: 84px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-media{ min-height: 465px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-media::before{ background: linear-gradient(180deg, rgba(16,24,32,.18), rgba(16,24,32,.59)); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-caption{ width: min(480px, 92%); padding: 19px 22px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-page-intro-grid{ grid-template-columns: 1fr; gap: 46px; padding: 84px 0 78px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-intro-proof{ width: min(100%, 520px); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-head,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-grid,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-head,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-head,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process-head,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-faq-grid,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-contact-grid{ grid-template-columns: 1fr; gap: 27px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-head,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-head,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-head,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process-head{ margin-bottom: 42px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-media{ min-height: 520px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process-grid{ grid-template-columns: repeat(2, 1fr); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-contact-form{ padding: 30px 28px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer-top{ grid-template-columns: 1.35fr 1fr 1fr; gap: 42px 28px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer-about{ grid-column: 1 / -1; }
  }
  @media (max-width: 620px) {
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-wrap{ width: calc(100% - 36px); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-section{ padding: 67px 0; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-utility-links{ font-size: 9px; letter-spacing: .02em; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-utility-links a:nth-child(2){ overflow: hidden; max-width: 184px; text-overflow: ellipsis; white-space: nowrap; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-logo img{ width: 166px; height: 46px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-nav-inner{ min-height: 72px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-copy{ min-height: 542px; padding: 66px 18px 32px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero h1{ font-size: clamp(45px, 14vw, 66px); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-lead{ font-size: 16px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-foot{ align-items: flex-start; flex-direction: column; margin-top: 34px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-note{ max-width: none; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-hero-media{ min-height: 368px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-page-intro-grid{ gap: 37px; padding: 68px 0 63px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-page-intro h1{ font-size: clamp(46px, 13vw, 64px); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-page-intro-lead{ font-size: 16px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-intro-proof-copy{ min-height: 0; padding: 20px 19px 22px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-title{ font-size: clamp(38px, 11vw, 54px); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-copy{ font-size: 16px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-grid{ grid-template-columns: 1fr; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-card,
#ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-card:nth-child(3){ min-height: 0; border-left: 1px solid var(--ixg-line); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-card img{ height: 218px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-index{ margin-bottom: 32px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-media{ min-height: 438px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-row{ grid-template-columns: 30px 1fr; gap: 12px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-row div{ grid-template-columns: 1fr; gap: 7px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-topline{ align-items: flex-start; flex-direction: column; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-card{ flex-basis: calc((100% - 14px) / 2); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-row{ grid-template-columns: 36px minmax(0,1fr) 22px; gap: 14px; padding: 24px 0; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-row .ixg-scope-index{ grid-column: 1; grid-row: 1; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-row h3{ grid-column: 2; grid-row: 1; min-width: 0; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-row > p:not(.ixg-scope-index):not(.ixg-scope-arrow){ grid-column: 2 / -1; grid-row: 2; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-row .ixg-scope-arrow{ grid-column: 3; grid-row: 1; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process-grid{ grid-template-columns: 1fr; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process-card{ min-height: 0; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process-card b{ margin-bottom: 34px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-faq-button{ min-height: 72px; font-size: 17px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-contact h2{ font-size: clamp(39px, 11vw, 55px); }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-contact-form{ padding: 24px 18px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form{ grid-template-columns: 1fr; gap: 15px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer-top{ grid-template-columns: 1fr 1fr; padding: 61px 0 43px; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer-about{ grid-column: 1 / -1; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer-logo{ width: 208px !important; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-footer-bottom{ display: grid; padding: 18px 0; }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-back-to-top{ right: 15px; bottom: 16px; width: 44px; height: 44px; }
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page /* CF7 now wraps the short fields in .ix-cf7-grid. */
  .ixg-cf7-shell .wpcf7-form br{ display:none; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form .ix-cf7-grid{ display:grid; grid-column:1 / -1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 20px; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form .ix-cf7-grid > p{ display:contents; }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form .wpcf7-submit{ grid-column:1 / -1; justify-self:stretch; width:100%; }
  @media (max-width:620px) { #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-cf7-shell .wpcf7-form .ix-cf7-grid{ grid-template-columns:1fr; } }



  /* Gutenberg-native DOM bridge. */
  #ix-service-page.ix-service-page-native.ixg-graphics-page.alignfull {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page :where(.is-layout-flow) > * {
    margin-block-start: 0;
    margin-block-end: 0;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page figure.wp-block-image {
    margin: 0;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-intro-proof-title {
    margin: 0 0 9px;
    color: var(--ixg-blue);
    font: 700 11px/1.2 var(--ixg-display);
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-card p.ixg-impact-index {
    margin: 0 0 45px;
    color: var(--ixg-blue);
    font: 700 11px/1 var(--ixg-display);
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-media > .ixg-application-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-image img {
    height: 100%;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-application-row p.ixg-application-index {
    color: var(--ixg-cyan);
    font: 700 11px/1.5 var(--ixg-display);
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-card > .wp-block-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-label {
    display: block;
    margin: 0 0 7px;
    color: var(--ixg-electric);
    font: 700 10px/1 var(--ixg-display);
    letter-spacing: .09em;
    text-transform: uppercase;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-name {
    margin: 0;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-row p.ixg-scope-index {
    max-width: none;
    color: var(--ixg-cyan);
    font: 700 12px/1.4 var(--ixg-display);
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-scope-row p.ixg-scope-arrow {
    max-width: none;
    color: var(--ixg-blue);
    font: 500 22px/1 var(--ixg-display);
    text-align: right;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process-card p.ixg-process-index {
    margin: 0 0 56px;
    color: var(--ixg-blue);
    font: 700 11px/1 var(--ixg-display);
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .wp-block-button.ixg-btn {
    display: inline-flex;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    transform: none;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .wp-block-button.ixg-btn::after {
    content: none;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .wp-block-button.ixg-btn > .wp-block-button__link {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 23px;
    border: 1px solid var(--ixg-terracotta);
    border-radius: 0;
    background: var(--ixg-terracotta);
    color: #fff !important;
    font: 700 12px/1 var(--ixg-body);
    letter-spacing: .01em;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .wp-block-button.ixg-btn > .wp-block-button__link::after {
    content: "->";
    font-size: 15px;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .wp-block-button.ixg-btn > .wp-block-button__link:hover {
    border-color: var(--ixg-ink);
    background: var(--ixg-ink);
    transform: translateY(-2px);
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-controls .wp-block-button {
    margin: 0;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-controls .wp-block-button__link {
    display: grid;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 0;
    background: transparent;
    color: #fff;
    font: 500 21px/1 var(--ixg-display);
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-controls .wp-block-button__link:hover,
  #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-gallery-controls .wp-block-button__link:focus-visible {
    border-color: var(--ixg-electric);
    background: var(--ixg-electric);
    color: var(--ixg-ink);
    outline: 0;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page details.ixg-faq-item > summary {
    list-style: none;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page details.ixg-faq-item > summary::-webkit-details-marker {
    display: none;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page details.ixg-faq-item .ixg-faq-answer {
    display: block;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page details.ixg-faq-item[open] .ixg-faq-answer {
    padding: 0 48px 24px 0;
    opacity: 1;
  }
  #ix-service-page.ix-service-page-native.ixg-graphics-page details.ixg-faq-item[open] .ixg-faq-button::after {
    content: "-";
  }
  @media (max-width: 620px) {
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-impact-card p.ixg-impact-index {
      margin-bottom: 32px;
    }
    #ix-service-page.ix-service-page-native.ixg-graphics-page .ixg-process-card p.ixg-process-index {
      margin-bottom: 34px;
    }
  }
