/* Get It Moving - isolated frontend presentation candidate, 12 September 2026.
   The operational chatbot owns the entire gim-ai-panel class. This stylesheet
   deliberately does not define it. No live styles or runtime are modified. */
:root {
  --gim-navy-950: #050d18;
  --gim-navy-900: #091523;
  --gim-navy-850: #102236;
  --gim-ink: #172438;
  --gim-slate: #526174;
  --gim-muted: #69778a;
  --gim-line: #dce3ec;
  --gim-line-dark: rgba(255,255,255,.14);
  --gim-ivory: #f5f4f0;
  --gim-white: #fff;
  --gim-gold: #c9a96a;
  --gim-gold-deep: #7f5f27;
  --gim-gold-soft: #e7d1a5;
  --gim-radius-sm: 12px;
  --gim-radius-md: 20px;
  --gim-radius-lg: 28px;
  --gim-header-height: 94px;
  --gim-wrap: 1320px;
  --gim-shadow-sm: 0 8px 28px rgba(15,30,51,.045);
  --gim-shadow-md: 0 18px 52px rgba(15,30,51,.09);
  --gim-transition: 160ms ease;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { margin: 0; scroll-behavior: smooth; scroll-padding-block-start: 112px; background: var(--gim-white); }
body { margin: 0; color: var(--gim-ink); font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-inline-size: 100%; block-size: auto; }
a { color: inherit; }
button,input,select,textarea { font: inherit; }
button { cursor: pointer; }
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible { outline: 3px solid #508cea; outline-offset: 4px; }
main:focus { outline: none; }
[hidden] { display: none; }
.gim-shell { min-block-size: 100vh; }
.gim-wrap { inline-size: min(calc(100% - 64px),var(--gim-wrap)); margin-inline: auto; }
.gim-main { min-block-size: 65vh; }
.gim-main p,.gim-main h1,.gim-main h2,.gim-main h3 { overflow-wrap: break-word; }
.gim-main a { text-decoration: none; }
.gim-skip-link { position: fixed; inset-inline-start: 16px; inset-block-start: 12px; z-index: 101000; padding: 12px 18px; background: #fff; color: var(--gim-navy-950); border-radius: 10px; transform: translateY(-160%); }
.gim-skip-link:focus { transform: none; }
.gim-header { position: sticky; inset-block-start: 0; z-index: 100000; background: var(--gim-navy-950); color: var(--gim-white); border-block-end: 1px solid var(--gim-line-dark); }
.gim-header.is-scrolled { box-shadow: 0 10px 32px rgba(4,12,24,.18); }
.gim-header-inner { position: relative; min-block-size: var(--gim-header-height); display: flex; align-items: center; gap: 20px; }
.gim-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; flex-shrink: 0; }
.gim-brand-logo { inline-size: 54px; block-size: 54px; object-fit: contain; border-radius: 13px; background:#fff; padding:4px; box-shadow:0 0 0 1px rgba(255,255,255,.16),0 12px 28px rgba(0,0,0,.14); }
.gim-brand-copy { display: grid; gap: 1px; }
.gim-brand-name { font-size: 17px; font-weight: 780; color: #fff; letter-spacing: -.035em; }
.gim-brand-slogan { font-size: 10px; color: #c6cfdb; white-space: nowrap; }
.gim-desktop-nav { display: flex; align-items: center; gap: 2px; margin-inline-start: auto; }
.gim-nav-item { position: static; }
.gim-nav-link,.gim-nav-trigger { display: inline-flex; align-items: center; justify-content: center; min-block-size: 44px; padding-inline: 10px; font-size: 12px; font-weight: 650; color: #d7dfeb; background: transparent; border: 0; border-radius: 9px; text-decoration: none; white-space: nowrap; }
.gim-nav-trigger::after { content: ''; inline-size: 5px; block-size: 5px; margin-inline-start: 9px; border-inline-end: 1px solid currentColor; border-block-end: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.gim-nav-link:hover,.gim-nav-trigger:hover,.gim-nav-link[aria-current='page'],.gim-nav-trigger[aria-expanded='true'] { color: #fff; background: rgba(255,255,255,.09); }
.gim-header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.gim-language,.gim-login { position: relative; }
.gim-language-trigger,.gim-login-trigger,.gim-mobile-toggle { min-block-size: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding-inline: 11px; border: 1px solid var(--gim-line-dark); border-radius: 10px; background: rgba(255,255,255,.04); color: #edf3fb; font-size: 12px; font-weight: 650; }
.gim-language-trigger { font-size: 11px; }
.gim-language-trigger:hover,.gim-login-trigger:hover,.gim-mobile-toggle:hover { background: rgba(255,255,255,.1); }
.gim-language-icon { inline-size: 17px; block-size: 17px; flex-shrink: 0; }
.gim-quote-button { min-block-size: 44px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 15px; color: var(--gim-navy-950); background: var(--gim-gold); border: 1px solid var(--gim-gold); border-radius: 10px; text-decoration: none; white-space: nowrap; font-size: 12px; font-weight: 800; }
.gim-quote-button:hover { background: var(--gim-gold-soft); }
.gim-mega { position: absolute; inset-block-start: calc(100% + 10px); inset-inline: 0; padding: 22px; border: 1px solid var(--gim-line-dark); border-radius: 18px; background: var(--gim-navy-900); box-shadow: 0 22px 60px rgba(1,7,16,.25); }
.gim-mega-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.gim-mega-link { display: flex; align-items: center; min-block-size: 54px; padding: 14px 16px; color: #ecf2fa; text-decoration: none; font-size: 14px; border: 1px solid transparent; border-radius: 12px; }
.gim-mega-link:hover { border-color: var(--gim-line-dark); background: rgba(255,255,255,.06); }
.gim-login-menu,.gim-language-panel { position: absolute; inset-block-start: calc(100% + 12px); inset-inline-end: 0; border: 1px solid var(--gim-line-dark); border-radius: 18px; background: var(--gim-navy-900); box-shadow: 0 22px 60px rgba(1,7,16,.25); }
.gim-login-menu { inline-size: 250px; padding: 9px; }
.gim-login-item { display: block; min-block-size: 44px; padding: 11px 14px; color: #dde6f2; text-decoration: none; font-size: 14px; border-radius: 9px; }
.gim-login-item:hover { background: rgba(255,255,255,.07); }
.gim-stack-sm { display: grid; gap: 4px; }
.gim-language-panel { inline-size: min(390px,calc(100vw - 32px)); overflow: hidden; }
.gim-language-head { padding: 20px 20px 12px; }
.gim-language-title { margin: 0 0 8px; color: #fff; font-size: 17px; line-height: 1.35; }
.gim-language-copy { margin: 8px 0; color: #c5d0df; font-size: 12px; line-height: 1.6; }
.gim-language-search input { inline-size: 100%; min-block-size: 46px; margin-block: 10px 0; padding-inline: 12px; border: 1px solid #4a5a70; border-radius: 9px; background: #15253a; color: #fff; }
.gim-language-search input::placeholder { color: #b7c4d5; }
.gim-language-list { list-style: none; max-block-size: min(360px,45vh); overflow-y: auto; margin: 0; padding: 6px 10px 14px; overscroll-behavior: contain; }
.gim-language-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; inline-size: 100%; min-block-size: 54px; padding: 9px 12px; text-align: start; border: 0; border-radius: 9px; color: #fff; background: transparent; }
.gim-language-option:hover,.gim-language-option[aria-current='true'] { background: rgba(226,181,102,.13); }
.gim-language-native { display: grid; gap: 2px; min-inline-size: 0; }
.gim-language-native strong { font-size: 14px; }
.gim-language-native span { font-size: 12px; color: #c3cddd; }
.gim-language-code { color: var(--gim-gold-soft); font-size: 11px; }
.gim-mobile-toggle { inline-size: 46px; padding: 0; }
.gim-mobile-toggle-lines,.gim-mobile-toggle-lines::before,.gim-mobile-toggle-lines::after { display: block; inline-size: 19px; block-size: 2px; border-radius: 4px; background: currentColor; }
.gim-mobile-toggle-lines { position: relative; }
.gim-mobile-toggle-lines::before,.gim-mobile-toggle-lines::after { content: ''; position: absolute; inset-inline-start: 0; }
.gim-mobile-toggle-lines::before { inset-block-start: -6px; }
.gim-mobile-toggle-lines::after { inset-block-start: 6px; }
.gim-mobile-toggle[aria-expanded='true'] .gim-mobile-toggle-lines { background: transparent; }
.gim-mobile-toggle[aria-expanded='true'] .gim-mobile-toggle-lines::before { inset-block-start: 0; transform: rotate(45deg); }
.gim-mobile-toggle[aria-expanded='true'] .gim-mobile-toggle-lines::after { inset-block-start: 0; transform: rotate(-45deg); }
.gim-mobile-panel { position: fixed; inset-block-start: var(--gim-header-height); inset-inline: 0; z-index: 100001; block-size: calc(100vh - var(--gim-header-height)); block-size: calc(100dvh - var(--gim-header-height)); overflow-y: auto; padding: 8px max(24px,calc((100vw - 880px)/2)) 36px; background: var(--gim-navy-950); color: #fff; overscroll-behavior: contain; }
.gim-mobile-section { border-block-end: 1px solid var(--gim-line-dark); padding-block: 15px; }
.gim-mobile-section-title { margin: 14px 0 8px; font-size: 13px; color: var(--gim-gold-soft); }
.gim-mobile-link { display: flex; align-items: center; min-block-size: 48px; color: #fff; font-size: 18px; font-weight: 650; text-decoration: none; }
.gim-mobile-language { padding-block: 24px; }
.gim-mobile-language .gim-language-head { padding: 0; }
.gim-mobile-language .gim-language-list { padding-inline: 0; }
body.gim-nav-open { overflow: hidden; }
.gim-header [hidden],.gim-mobile-panel[hidden] { display: none; }
html[data-gim-navigation='compact'] .gim-header-inner { justify-content: space-between; }
.gim-hero { position: relative; overflow: hidden; padding-block: clamp(82px,8vw,126px); background: radial-gradient(ellipse at 92% 4%,rgba(201,169,106,.16),transparent 40%),radial-gradient(ellipse at 12% 100%,rgba(62,97,132,.12),transparent 36%),linear-gradient(118deg,#050d18,#0d1e31); color: #fff; }
.gim-hero-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: clamp(32px,5vw,76px); align-items: center; }
.gim-kicker,.gim-eyebrow { margin: 0 0 17px; color: var(--gim-gold-deep); font-size: 11px; font-weight: 780; letter-spacing: .16em; line-height: 1.7; text-transform: uppercase; }
.gim-hero .gim-kicker,.gim-section-dark .gim-eyebrow,.gim-page-hero-dark .gim-eyebrow { color: var(--gim-gold-soft); }
.gim-display { margin: 0; font-size: clamp(48px,5.2vw,78px); font-weight: 690; line-height: 1.01; letter-spacing: -.058em; text-wrap: balance; max-inline-size:900px; }
.gim-lede { margin: 30px 0 0; color: #bdc8d6; font-size: 18px; max-inline-size: 690px; line-height: 1.82; }
.gim-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 30px; }
.gim-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-block-size: 50px; padding: 13px 22px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; font-weight: 780; line-height: 1.45; text-decoration: none; text-align: center; transition: background var(--gim-transition),transform var(--gim-transition),box-shadow var(--gim-transition); }
.gim-button:hover { transform: translateY(-2px); }
.gim-button-primary { background: var(--gim-gold); border-color: var(--gim-gold); color: #07111f; box-shadow:0 12px 28px rgba(127,95,39,.14); }
.gim-button-primary:hover { background: var(--gim-gold-soft); }
.gim-button-secondary { background: transparent; border-color: #7989a0; color: #fff; }
.gim-button-secondary:hover { background: rgba(255,255,255,.08); }
.gim-button-light { border-color: var(--gim-line); background: #fff; color: var(--gim-ink); }
.gim-hero-card { margin: 0; overflow: hidden; background: rgba(255,255,255,.045); border: 1px solid #435265; border-radius: 24px; box-shadow: 0 24px 80px rgba(0,0,0,.2); }
.gim-hero-card img { display: block; inline-size: 100%; block-size: auto; }
.gim-hero-card-body { padding: 22px 24px; }
.gim-hero-card-title { margin: 0; font-size: 15px; font-weight: 700; color: #e8eef7; }
.gim-section { padding-block: clamp(76px,7.6vw,116px); }
.gim-section-ivory { background: var(--gim-ivory); }
.gim-section-dark { background: var(--gim-navy-950); color: #fff; }
.gim-section-head { max-inline-size: 790px; margin-block-end: 36px; }
.gim-title { margin: 0; font-size: clamp(34px,3.65vw,52px); line-height: 1.09; font-weight: 700; letter-spacing: -.047em; text-wrap: balance; }
.gim-copy { margin: 20px 0 0; color: var(--gim-slate); font-size: 16px; line-height: 1.8; max-inline-size: 740px; }
.gim-section-dark .gim-copy,.gim-cta .gim-copy { color: #c7d4e4; }
.gim-grid,.gim-pillar-grid,.gim-service-grid { display: grid; gap: 20px; }
.gim-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.gim-grid-3,.gim-service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.gim-grid-4,.gim-pillar-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.gim-card { position: relative; min-inline-size: 0; padding: 30px; border: 1px solid #dfe3e8; border-radius: 20px; background: #fff; color: var(--gim-ink); box-shadow: 0 14px 40px rgba(15,30,51,.045); transition: border-color var(--gim-transition),box-shadow var(--gim-transition),transform var(--gim-transition); }
.gim-card:hover { border-color: #bca06c; box-shadow: 0 22px 56px rgba(15,30,51,.085); transform:translateY(-2px); }
.gim-card::before { content: ''; display: block; inline-size: 28px; block-size: 3px; background: #bd9243; border-radius: 2px; margin-block-end: 23px; }
.gim-card-title { margin: 0 0 13px; font-size: 21px; letter-spacing: -.025em; line-height: 1.35; }
.gim-card-copy { margin: 0; font-size: 14px; line-height: 1.85; color: var(--gim-slate); }
.gim-card-link { display: inline-flex; align-items: center; min-block-size: 44px; margin-block-start: 20px; font-size: 13px; font-weight: 780; color: #80570e; }
.gim-card-link::after { content: '\2192'; margin-inline-start: 10px; }
.gim-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--gim-line); border-radius: 20px; background: #fff; overflow: hidden; }
.gim-process-step { padding: 30px; border-inline-end: 1px solid var(--gim-line); }
.gim-process-step:last-child { border-inline-end: 0; }
.gim-process-number { display: grid; place-items: center; inline-size: 38px; block-size: 38px; border: 1px solid #ddcba8; background: #fff9ef; border-radius: 12px; color: #7e5919; font-size: 13px; font-weight: 800; }
.gim-process-step h3 { margin: 22px 0 10px; font-size: 18px; line-height: 1.35; }
.gim-process-step p { margin: 0; color: var(--gim-slate); font-size: 14px; line-height: 1.8; }
.gim-platform-panel { display: grid; grid-template-columns: minmax(0,.93fr) minmax(0,1.07fr); align-items: center; gap: 50px; }
.gim-platform-media { margin: 0; border: 1px solid var(--gim-line); border-radius: 22px; overflow: hidden; box-shadow: var(--gim-shadow-md); }
.gim-platform-media img { display: block; inline-size: 100%; }
.gim-operator-panel { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: center; gap: 42px; padding: clamp(30px,5vw,64px); border-radius: 26px; background: radial-gradient(ellipse at 85% 8%,rgba(217,167,71,.12),transparent 50%),var(--gim-navy-900); }
.gim-operator-panel .gim-section-head { margin-block-end: 0; }
.gim-ai-console { min-inline-size: 0; border: 1px solid #344458; border-radius: 18px; background: #071422; }
.gim-ai-console-body { padding: 24px; }
.gim-ai-line { margin: 0; padding-block: 15px; color: #e0e8f3; font-size: 14px; border-block-end: 1px solid #304054; }
.gim-ai-line:first-child { color: var(--gim-gold-soft); }
.gim-ai-line:last-child { border-block-end: 0; }
.gim-business-band { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 40px; padding: clamp(28px,5vw,58px); border: 1px solid var(--gim-line); border-radius: 24px; background: var(--gim-ivory); }
.gim-business-band .gim-section-head { margin: 0; }
.gim-trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px; }
.gim-trust-item { border-block-start: 2px solid #c9a059; padding-block: 21px; }
.gim-trust-item h3 { margin: 0 0 10px; font-size: 18px; }
.gim-trust-item p { margin: 0; color: var(--gim-slate); font-size: 14px; line-height: 1.8; }
.gim-cta { padding-block: 70px; background: linear-gradient(100deg,#0b192c,#132d46); color: #fff; }
.gim-cta-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 36px; }
.gim-cta .gim-actions { margin: 0; }
.gim-cta .gim-title { font-size: clamp(28px,3vw,40px); max-inline-size: 670px; }
.gim-page-hero { padding-block: clamp(65px,8vw,112px); background: radial-gradient(ellipse at 90% 4%,rgba(230,181,102,.13),transparent 50%),var(--gim-ivory); border-block-end: 1px solid var(--gim-line); }
.gim-page-hero-dark { background: radial-gradient(ellipse at 90% 4%,rgba(230,181,102,.12),transparent 50%),var(--gim-navy-950); color: #fff; border-color: var(--gim-line-dark); }
.gim-page-title { max-inline-size: 930px; margin: 0; font-size: clamp(38px,5vw,62px); font-weight: 730; line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; }
.gim-page-lede { max-inline-size: 760px; margin: 24px 0 0; color: var(--gim-slate); font-size: 18px; line-height: 1.85; }
.gim-page-hero-dark .gim-page-lede { color: #c7d4e4; }
.gim-footer { background: #040b14; color: #bdc7d4; border-block-start: 1px solid #1b2b3d; }
.gim-footer-main { display: grid; grid-template-columns: 1.55fr 1fr 1fr 1.1fr 1.2fr; gap: 38px; padding-block: 72px 44px; }
.gim-footer-brand { max-inline-size: 290px; }
.gim-footer-brand p { margin: 0 0 15px; font-size: 13px; }
.gim-footer-brand p:first-child { font-size: 20px; }
.gim-footer-title { margin: 0 0 16px; color: var(--gim-gold-soft); font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: .07em; }
.gim-footer-links { display: grid; gap: 4px; }
.gim-footer-link { display: block; inline-size: fit-content; padding-block: 6px; color: #c6d1df; font-size: 12px; text-decoration: none; overflow-wrap: anywhere; }
.gim-footer-link:hover { color: #fff; text-decoration: underline; }
.gim-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; min-block-size: 75px; border-block-start: 1px solid #253449; font-size: 12px; }
.gim-footer-legal { display: flex; gap: 8px; }
.gim-footer-legal .gim-nav-link { font-size: 12px; }
.gim-table-wrap { overflow-x: auto; }
.gim-table { inline-size: 100%; border-collapse: collapse; }
.gim-table th,.gim-table td { text-align: start; padding: 16px; border-block-end: 1px solid var(--gim-line); }
.gim-form { display: grid; gap: 20px; }
.gim-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.gim-field { display: grid; gap: 6px; }
.gim-field input,.gim-field select,.gim-field textarea { inline-size: 100%; min-block-size: 48px; padding: 12px; border: 1px solid #8f9db0; border-radius: 9px; background: #fff; color: var(--gim-ink); }
.gim-faq { display: grid; gap: 12px; }
.gim-faq details { padding: 20px; border: 1px solid var(--gim-line); border-radius: 12px; }
.gim-faq summary { cursor: pointer; font-weight: 700; }
.gim-faq-answer { color: var(--gim-slate); }
[dir='rtl'] .gim-card-link::after { content: '\2190'; }
bdi { unicode-bidi: isolate; }
@media (max-width:1249px) {
  :root { --gim-header-height: 78px; }
  .gim-footer-main { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .gim-footer-brand { grid-column: 1 / -1; max-inline-size: none; }
  .gim-hero-grid { gap: 32px; }
}
@media (max-width:980px) {
  .gim-hero-grid,.gim-platform-panel,.gim-operator-panel { grid-template-columns: 1fr; }
  .gim-hero-copy { max-inline-size: 750px; }
  .gim-hero-card { max-inline-size: 660px; }
  .gim-pillar-grid,.gim-grid-4,.gim-process,.gim-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gim-service-grid,.gim-grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gim-process-step { border-block-end: 1px solid var(--gim-line); }
  .gim-business-band,.gim-cta-inner { grid-template-columns: 1fr; }
  .gim-business-band>.gim-button { justify-self: start; }
}
@media (max-width:640px) {
  :root { --gim-header-height: 74px; }
  .gim-wrap { inline-size: calc(100% - 40px); }
  .gim-brand-name { font-size: 15px; }
  .gim-brand-logo { inline-size: 40px; block-size: 40px; }
  .gim-brand-slogan { font-size: 9px; }
  .gim-display { font-size: clamp(36px,9.8vw,52px); }
  .gim-lede,.gim-page-lede { font-size: 16px; }
  .gim-kicker { font-size: 10px; letter-spacing: .12em; }
  .gim-section { padding-block: 56px; }
  .gim-section-head { margin-block-end: 30px; }
  .gim-actions { gap: 10px; }
  .gim-hero .gim-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gim-hero .gim-actions .gim-button:first-child { grid-column: 1 / -1; }
  .gim-button { font-size: 12px; padding-inline: 15px; }
  .gim-pillar-grid,.gim-service-grid,.gim-grid-2,.gim-grid-3,.gim-grid-4,.gim-form-row { grid-template-columns: 1fr; }
  .gim-process { grid-template-columns: 1fr; }
  .gim-process-step { border-inline-end: 0; }
  .gim-process-step:last-child { border-block-end: 0; }
  .gim-card { padding: 25px; }
  .gim-card-title { font-size: 21px; }
  .gim-operator-panel { padding: 28px 24px; gap: 26px; }
  .gim-operator-panel .gim-title { font-size: 30px; }
  .gim-ai-console-body { padding: 14px 18px; }
  .gim-trust-grid { grid-template-columns: 1fr; gap: 10px; }
  .gim-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 20px; }
  .gim-footer-main>div:last-child { grid-column: 1 / -1; }
  .gim-footer-bottom { align-items: flex-start; flex-direction: column; padding-block: 24px; gap: 6px; }
  .gim-footer-legal .gim-nav-link { padding-inline-start: 0; padding-inline-end: 18px; }
}
@media (max-width:359px) {
  .gim-wrap { inline-size: calc(100% - 32px); }
  .gim-brand { gap: 8px; }
  .gim-brand-name { font-size: 14px; }
  .gim-brand-slogan { font-size: 8px; }
  .gim-mobile-panel { padding-inline: 16px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  .gim-button,.gim-card { transition: none; }
}
@media print {
  .gim-header,.gim-mobile-panel,.gim-footer,.gim-actions { display: none; }
  .gim-section,.gim-hero,.gim-page-hero,.gim-cta { padding-block: 24px; color: #111; background: #fff; }
  .gim-card { box-shadow: none; break-inside: avoid; }
}

/* GIM_STAGE8_PREMIUM_IDENTITY */
.gim-header{background:rgba(5,13,24,.97);backdrop-filter:blur(18px)}
.gim-header-inner{gap:24px}
.gim-nav-link,.gim-nav-trigger{font-weight:680}
.gim-hero-system,.gim-ai-visual,.gim-comms-console{box-shadow:0 38px 100px rgba(0,0,0,.25)}
