:root {
  --navy-900: #141d3d;
  --navy-800: #182350;
  --navy-700: #1f2c5c;
  --navy-500: #3a4c88;
  --navy-300: #8b96bf;
  --navy-200: #bcc3db;
  --navy-100: #e2e6f0;
  --navy-050: #f1f3f8;
  --teal-700: #0d6a71;
  --teal-600: #107a82;
  --teal-500: #148d96;
  --teal-400: #37a3ab;
  --teal-300: #6cbfc5;
  --teal-200: #a6dadd;
  --teal-100: #d5eef0;
  --teal-050: #eef8f9;
  --amber-500: #f6b208;
  --amber-400: #ffc733;
  --danger: #d8503f;
  --gray-900: #2a2e3a;
  --gray-700: #3f4552;
  --gray-500: #767d8e;
  --gray-300: #c7ccd6;
  --gray-200: #e4e7ee;
  --gray-100: #f2f4f8;
  --white: #fff;
  --shadow-card: 0 6px 22px rgba(31, 44, 92, .1);
  --font-sans: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, Arial, sans-serif;
  --container: 1120px;
  --gutter: 32px;
}

*, *::before, *::after { box-sizing: border-box; letter-spacing: 0 !important; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; min-width: 0; color: var(--gray-900); background: var(--white); font-family: var(--font-sans); font-size: 16px; font-weight: 400; line-height: 1.8; }
body.intro-active { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
a { color: var(--teal-600); text-decoration: none; }
a:hover { color: var(--teal-700); text-decoration: underline; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid rgba(20, 141, 150, .45); outline-offset: 3px; }
h1, h2, h3, h4, p { overflow-wrap: anywhere; }

.site-intro { position: fixed; z-index: 2000; inset: 0; display: grid; overflow: hidden; place-items: center; pointer-events: none; }
.site-intro-panel { position: absolute; z-index: 1; right: 0; left: 0; height: 50%; background: var(--navy-700); transition: transform .72s cubic-bezier(.76,0,.24,1); will-change: transform; }
.site-intro-panel-top { top: 0; }
.site-intro-panel-bottom { bottom: 0; }
.site-intro-mark { position: relative; z-index: 2; display: flex; align-items: center; gap: clamp(10px, 1.7vw, 20px); transition: opacity .26s ease, transform .42s ease; }
.site-intro-mark span { width: clamp(34px, 6.7vw, 80px); aspect-ratio: 4 / 6; background: var(--teal-500); clip-path: polygon(0 0, 100% 50%, 0 100%); opacity: 0; transform: translateX(-18px); animation: intro-chevron .46s cubic-bezier(.16,1,.3,1) forwards; }
.site-intro-mark span:nth-child(2) { --intro-opacity: .75; animation-delay: .11s; }
.site-intro-mark span:nth-child(3) { --intro-opacity: .5; animation-delay: .22s; }
.site-intro-mark span:nth-child(4) { --intro-opacity: .3; animation-delay: .33s; }
.site-intro.is-exiting .site-intro-panel-top { transform: translateY(-101%); }
.site-intro.is-exiting .site-intro-panel-bottom { transform: translateY(101%); }
.site-intro.is-exiting .site-intro-mark { opacity: 0; transform: scale(1.06); }

@keyframes intro-chevron {
  to { opacity: var(--intro-opacity, 1); transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  body.intro-active { overflow: auto; }
  .site-intro { display: none; }
}

.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 8px 14px; background: var(--white); color: var(--navy-700); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.container { width: min(var(--container), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.section { padding-block: 96px; scroll-margin-top: 76px; }
.section-muted { background: var(--navy-050); }
.section-gray { background: var(--gray-100); }
.section-teal-soft { background: var(--teal-050); }
.section-heading { position: relative; min-height: 80px; padding-right: 170px; }
.section-heading .kicker, .kicker { margin: 0 0 10px; color: var(--teal-600); font-family: Arial, sans-serif; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .22em; }
.section-heading h2 { max-width: 920px; margin: 0; color: var(--navy-700); font-size: 42px; font-weight: 800; line-height: 1.35; }
.section-chevrons { position: absolute; top: 50%; right: 0; display: flex; gap: 5px; transform: translateY(-20%); }
.section-chevrons i { width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 17px solid var(--teal-500); animation: section-chevron-flow 1.4s ease-in-out infinite; }
.section-chevrons i:nth-child(1) { border-left-color: var(--teal-200); animation-delay: -.7s; }
.section-chevrons i:nth-child(2) { border-left-color: var(--teal-300); animation-delay: -.56s; }
.section-chevrons i:nth-child(3) { border-left-color: var(--teal-400); animation-delay: -.42s; }
.section-chevrons i:nth-child(4) { border-left-color: var(--teal-500); animation-delay: -.28s; }
.section-chevrons i:nth-child(5) { border-left-color: var(--teal-500); animation-delay: -.14s; }
.section-chevrons i:nth-child(6) { border-left-color: var(--teal-600); }
.section-lead { max-width: 780px; margin: 24px 0 48px; color: var(--gray-700); font-size: 18px; line-height: 1.9; }
.text-danger { color: var(--danger); }
.text-teal { color: var(--teal-500); }
.eyebrow { margin: 0; font-family: Arial, sans-serif; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .16em!important; }
.chevrons {
  display: inline-block;
  color: var(--teal-400);
  background: linear-gradient(90deg, var(--teal-400) 0 38%, var(--teal-700) 48% 54%, var(--teal-400) 64% 100%);
  background-size: 220% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  animation: chevrons-flow 1.4s linear infinite;
}

@keyframes chevrons-flow {
  from { background-position: -120% 0; }
  to { background-position: 120% 0; }
}

@keyframes section-chevron-flow {
  0%, 100% { opacity: .45; transform: translateX(0); }
  45% { opacity: 1; transform: translateX(3px); }
}

.reveal-ready {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition: opacity .7s ease, transform .7s cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal-ready.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .chevrons, .section-chevrons i, .tgs-label { animation: none; }
}
.note { color: var(--gray-500); font-size: 12.5px; line-height: 1.7; }
.tag { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 12px; color: var(--white); background: var(--teal-500); font-family: Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .08em; }

.button { display: inline-flex; min-height: 52px; padding: 0 24px; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 6px; font-size: 15px; font-weight: 800; line-height: 1.3; text-align: center; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.button:hover { text-decoration: none; transform: translateY(-1px); }
.button-primary { color: var(--white); background: var(--navy-700); }
.button-primary:hover { color: var(--white); background: var(--navy-500); }
.button-accent { color: var(--navy-800); background: var(--amber-500); box-shadow: var(--shadow-card); }
.button-accent:hover { color: var(--navy-800); background: var(--amber-400); }
.button-teal { color: var(--white); background: var(--teal-500); }
.button-teal:hover { color: var(--white); background: var(--teal-600); }
.button-outline { color: var(--navy-700); border: 2px solid var(--navy-700); background: transparent; }
.button-outline:hover { color: var(--white); background: var(--navy-700); }
.button-outline-light { color: var(--white); border: 1px solid rgba(255,255,255,.55); background: transparent; }
.button-outline-light:hover { color: var(--navy-800); background: var(--white); }
.button-small { min-height: 40px; padding-inline: 18px; font-size: 13px; }
.button-large { width: min(300px, 100%); min-height: 72px; font-size: 19px; }
.button-disabled { flex-direction: column; gap: 2px; opacity: .75; cursor: default; }
.button-disabled:hover { transform: none; }
.button-disabled small { font-family: Arial, sans-serif; font-size: 11px; letter-spacing: .12em; }
.button-teal.button-disabled, .button-teal.button-disabled:hover { color: var(--teal-600); border: 2px solid var(--teal-500); background: transparent; box-shadow: none; }
.button-row { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid var(--gray-200); background: rgba(255,255,255,.96); backdrop-filter: blur(8px); }
.header-inner { position: relative; display: flex; width: min(var(--container), calc(100% - var(--gutter) * 2)); min-height: 68px; margin-inline: auto; align-items: center; gap: 28px; }
.brand { flex: none; }
.brand img { width: auto; height: 26px; }
.global-nav { display: flex; margin-left: auto; align-items: center; gap: 15px; }
.global-nav > a:not(.button) { color: var(--navy-700); font-size: 12px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.menu-button { display: none; width: 44px; height: 44px; margin-left: auto; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.menu-button span { display: block; width: 22px; height: 2px; margin: 5px auto; background: var(--navy-700); transition: transform .2s ease, opacity .2s ease; }
.menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hero { position: relative; color: var(--white); background-color: var(--navy-900); background-image: linear-gradient(90deg, rgba(3, 10, 28, .56) 0%, rgba(3, 10, 28, .48) 42%, rgba(3, 10, 28, .22) 60%, rgba(3, 10, 28, .04) 82%), url("../hero-bg.webp"); background-position: center; background-size: cover; }
.hero-inner { display: grid; min-height: 650px; padding-block: 96px 104px; grid-template-columns: minmax(0, 680px) 1fr; align-items: center; }
.hero-copy { position: relative; z-index: 1; min-width: 0; }
.eyebrow-row { display: flex; margin-bottom: 26px; align-items: center; flex-wrap: wrap; gap: 12px; }
.hero .eyebrow { color: var(--teal-300); font-size: 13px; letter-spacing: .22em; }
.audience-label { padding: 3px 10px; color: var(--navy-800); background: var(--teal-300); font-size: 12px; font-weight: 700; line-height: 1.5; }
.hero h1 { margin: 0 0 26px; color: var(--white); font-size: 68px; font-weight: 800; line-height: 1.12; }
.hero h1 span { white-space: nowrap; }
.hero-lead { max-width: 640px; margin: 0; color: var(--navy-100); font-size: 18.5px; font-weight: 500; line-height: 1.85; }
.hero-lead strong { color: var(--teal-300); }
.hero-actions { margin-top: 36px; gap: 18px; }
.hero-actions .button { width: 242px; min-height: 64px; padding-inline: 22px; font-size: 16px; }
.hero-actions .button-accent { position: relative; padding-inline: 48px; justify-content: center; text-align: center; }
.hero-actions .button-accent .button-icon { position: absolute; right: 20px; }
.hero-actions .button-disabled { width: 252px; flex-direction: row; gap: 13px; }
.hero-actions .button-teal.button-disabled, .hero-actions .button-teal.button-disabled:hover { color: var(--teal-200); border-color: currentColor; background: rgba(20,141,150,.18); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); opacity: .92; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.hero-actions .button-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.hero-actions .button-disabled small { line-height: 1.15; }
.button-icon { width: 21px; height: 21px; flex: none; }
.button-icon-chevron { width: 18px; height: 18px; }
.button-icon-file { width: 25px; height: 25px; }
.hero-meta { border-top: 1px solid rgba(255,255,255,.15); background: rgba(15,22,48,.7); }
.hero-meta-inner { display: grid; min-height: 104px; padding-block: 18px; color: var(--navy-200); grid-template-columns: 1.2fr .9fr 1fr; align-items: stretch; font-size: 13px; line-height: 1.65; }
.hero-meta-item { display: flex; min-width: 0; padding-inline: 28px; align-items: center; gap: 16px; }
.hero-meta-item + .hero-meta-item { border-left: 1px solid rgba(255,255,255,.16); }
.hero-meta-brand { padding-left: 0; }
.hero-meta-brand strong { flex: none; color: var(--teal-300); font-family: Arial, sans-serif; font-size: 15px; letter-spacing: .08em; }
.hero-meta-brand span { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.16); }
.hero-meta-icon { width: 34px; height: 34px; flex: none; color: var(--teal-300); }
.hero-meta-item b { color: var(--white); font-size: 13px; }
.hero-meta a { color: var(--teal-300); font-weight: 700; }

.problem-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.problem-item { position: relative; padding: 26px 24px 28px; overflow: hidden; background: var(--gray-100); }
.problem-item > span { position: relative; isolation: isolate; display: grid; width: 68px; height: 54px; padding-top: 1px; color: var(--navy-700); font-family: Arial, sans-serif; font-size: 35px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; letter-spacing: 0; place-items: start; }
.problem-item > span::after { position: absolute; z-index: -1; right: 9px; bottom: 0; width: 40px; height: 44px; background: var(--teal-100); clip-path: polygon(0 28%, 100% 0, 100% 100%); content: ""; opacity: .68; }
.problem-item h3 { margin: 10px 0 8px; color: var(--navy-700); font-size: 18px; font-weight: 800; line-height: 1.5; }
.problem-item p { margin: 0; color: var(--gray-700); font-size: 14.5px; line-height: 1.85; }
.evidence-panel { margin-top: 56px; padding: 36px 40px; border-left: 4px solid var(--teal-500); background: var(--navy-050); }
.panel-heading { display: flex; margin-bottom: 20px; align-items: center; gap: 12px; }
.panel-heading h3 { margin: 0; color: var(--navy-700); font-size: 21px; font-weight: 700; line-height: 1.5; }
.evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.evidence-item { padding: 28px; background: var(--white); box-shadow: var(--shadow-card); }
.evidence-item h4 { margin: 0; color: var(--navy-700); font-size: 36px; font-weight: 800; line-height: 1.25; }
.evidence-citrus-line { display: inline-block; white-space: nowrap; }
.sp-only-break { display: none; }
.evidence-item > p:not(.note) { color: var(--gray-700); font-size: 15px; line-height: 1.85; }
.evidence-item .button { margin-top: 4px; }

.survey-layout { display: grid; margin-top: 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: start; }
.survey-chart { padding: 36px 40px; background: var(--white); box-shadow: var(--shadow-card); }
.survey-chart h3 { margin: 0 0 6px; color: var(--navy-700); font-size: 20px; font-weight: 700; line-height: 1.55; }
.survey-chart > .note { margin: 0 0 28px; }
.bar-list { display: grid; gap: 16px; }
.bar-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) 56px; gap: 14px; align-items: center; color: var(--navy-700); font-size: 14px; }
.bar-row b { text-align: right; }
.bar-track { height: 26px; background: var(--gray-100); }
.bar-track span { display: block; height: 100%; background: var(--teal-500); }
.bar-row-highlight { color: var(--teal-700); }
.chart-animate-ready .bar-track span { transform: scaleX(0); transform-origin: left center; transition: transform .85s cubic-bezier(.22, 1, .36, 1); }
.chart-animate-ready .bar-row b { opacity: 0; transform: translateX(-7px); transition: opacity .35s ease, transform .35s ease; }
.chart-animate-ready.is-visible .bar-track span { transform: scaleX(1); }
.chart-animate-ready.is-visible .bar-row b { opacity: 1; transform: translateX(0); }
.chart-animate-ready .bar-row:nth-child(2) .bar-track span, .chart-animate-ready .bar-row:nth-child(2) b { transition-delay: .12s; }
.chart-animate-ready .bar-row:nth-child(3) .bar-track span, .chart-animate-ready .bar-row:nth-child(3) b { transition-delay: .24s; }
.chart-animate-ready .bar-row:nth-child(4) .bar-track span, .chart-animate-ready .bar-row:nth-child(4) b { transition-delay: .36s; }
.survey-summary { margin: 24px 0 0; padding: 14px 18px; color: var(--gray-700); background: var(--teal-050); font-size: 15px; line-height: 1.75; }
.survey-summary strong { color: var(--teal-700); }
.insight-list article { display: grid; padding: 24px 0; border-bottom: 1px solid var(--gray-200); grid-template-columns: 96px minmax(0, 1fr); gap: 20px; }
.insight-list article:first-child { padding-top: 0; }
.insight-list article:last-child { border-bottom: 0; }
.insight-list article > span { padding-top: 4px; color: var(--gray-500); font-family: Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.insight-list h3 { margin: 0 0 6px; color: var(--navy-700); font-size: 20px; font-weight: 700; line-height: 1.55; }
.insight-list p { margin: 0; color: var(--gray-700); font-size: 15px; line-height: 1.85; }
.insight-list .proposal > span, .insight-list .proposal h3 { color: var(--teal-600); }

.declaration { padding-block: 56px; color: var(--white); background: var(--teal-500); text-align: center; }
.declaration .kicker { color: var(--teal-100); }
.declaration h2 { margin: 0; color: var(--white); font-size: 36px; font-weight: 800; line-height: 1.55; }
.declaration h2 span { position: relative; display: inline-block; }
.declaration h2 span::after { content: ""; position: absolute; right: 0; bottom: -.03em; left: 0; height: 4px; background: var(--amber-500); transform: scaleX(1); transform-origin: left center; transition: transform .9s cubic-bezier(.22, 1, .36, 1) .25s; }
.declaration .container.reveal-ready h2 span::after { transform: scaleX(0); }
.declaration .container.reveal-ready.is-revealed h2 span::after { transform: scaleX(1); }
.about-layout { display: grid; margin-top: 40px; grid-template-columns: minmax(0, 1fr) minmax(280px, 380px); gap: 56px; align-items: center; }
.about-layout p { margin: 0; color: var(--gray-700); font-size: 16px; line-height: 1.95; }
.about-layout .about-lead { margin-bottom: 20px; color: var(--navy-700); font-size: 21px; font-weight: 700; line-height: 1.75; }
.about-layout img { width: 100%; height: auto; object-fit: contain; }
.gaming-air-visual { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.gaming-air-visual img { width: 100%; height: 100%; object-fit: cover; }
.wind-motion { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.wind-streak { fill: none; stroke: rgba(255,255,255,.9); stroke-width: 4; stroke-linecap: round; stroke-dasharray: .13 .87; stroke-dashoffset: 1; opacity: 0; filter: drop-shadow(0 0 5px rgba(108,191,197,.9)); }
.wind-streak-2, .wind-streak-4 { stroke: rgba(108,191,197,.92); stroke-width: 3; }
.is-wind-active .wind-streak { animation: wind-streak-flow 2.8s linear infinite; }
.is-wind-active .wind-streak-2 { animation-delay: -.65s; }
.is-wind-active .wind-streak-3 { animation-delay: -1.25s; }
.is-wind-active .wind-streak-4 { animation-delay: -1.9s; }

@keyframes wind-streak-flow {
  0% { stroke-dashoffset: 1; opacity: 0; }
  12% { opacity: .85; }
  72% { opacity: .55; }
  100% { stroke-dashoffset: -1; opacity: 0; }
}

.pain-panel { margin: 48px 0 56px; padding: 36px 40px; background: var(--white); box-shadow: var(--shadow-card); }
.pain-panel > h3 { margin: 0 0 24px; color: var(--navy-700); font-size: 21px; font-weight: 700; line-height: 1.5; }
.pain-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.pain-item { display: grid; min-height: 124px; padding: 18px 20px; border-radius: 6px; background: var(--gray-100); grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: stretch; }
.pain-number { display: flex; border-right: 1px solid var(--teal-200); color: var(--teal-500); font-family: Arial, sans-serif; font-size: 27px; font-weight: 800; line-height: 1; align-items: center; justify-content: flex-start; }
.pain-content { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: 6px; }
.pain-content b { color: var(--teal-700); font-size: 13px; font-weight: 800; line-height: 1.4; }
.pain-content p { margin: 0; color: var(--navy-700); font-size: 14.5px; font-weight: 700; line-height: 1.65; }
.solution-group-heading { display: flex; margin-bottom: 24px; align-items: center; gap: 14px; }
.solution-group-heading > span { padding: 7px 22px; color: var(--white); background: var(--navy-700); font-size: 15px; font-weight: 800; }
.solution-group-heading p { margin: 0; color: var(--gray-700); font-size: 14.5px; }
.solution-group-heading.product { margin-top: 48px; }
.solution-group-heading.product > span { background: var(--teal-500); }
.solution-list { display: grid; gap: 28px; }
.solution-item { display: grid; padding: 40px; background: var(--white); box-shadow: var(--shadow-card); grid-template-columns: 72px minmax(0, 1fr) 320px; gap: 32px; align-items: center; }
.solution-number { align-self: start; color: var(--teal-500); font-family: Arial, sans-serif; font-size: 52px; font-weight: 800; line-height: 1; }
.solution-copy .eyebrow { margin-bottom: 7px; color: var(--gray-500); font-size: 11px; }
.solution-copy h3 { margin: 0 0 12px; color: var(--navy-700); font-size: 27px; font-weight: 800; line-height: 1.4; }
.solution-copy > p:not(.eyebrow) { margin: 0 0 16px; color: var(--gray-700); font-size: 16px; line-height: 1.85; }
.chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-list span { padding: 3px 11px; border: 1px solid var(--teal-200); border-radius: 999px; color: var(--teal-700); background: var(--teal-050); font-size: 12px; font-weight: 700; }
.solution-media { display: grid; gap: 14px; }
.solution-media img { width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: contain; background: var(--white); }
.solution-media .button { width: 100%; min-height: 44px; }

.case-grid { display: grid; margin-top: 48px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.case-item { display: flex; min-width: 0; border: 1px solid var(--gray-200); flex-direction: column; }
.case-item > img, .case-item > div > img[data-sp-heading-media] { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: var(--navy-050); }
.case-item > img.case-image-cover, .case-item > div > img.case-image-cover[data-sp-heading-media] { object-fit: cover; object-position: center; }
.case-item > div { display: flex; padding: 28px; flex: 1; flex-direction: column; gap: 12px; }
.case-label { display: flex; margin: 0; align-items: center; flex-wrap: wrap; gap: 9px; color: var(--gray-500); font-family: Arial, sans-serif; font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .1em; }
.case-label span { padding: 3px 10px; border: 1px solid var(--teal-200); color: var(--teal-700); background: var(--teal-050); font-family: var(--font-sans); letter-spacing: .04em; }
.case-item h3 { margin: 0; color: var(--navy-700); font-size: 20px; font-weight: 700; line-height: 1.5; }
.case-item p:not(.case-label) { margin: 0; color: var(--gray-700); font-size: 14.5px; line-height: 1.85; flex: 1; }
.case-item a { font-size: 15.5px; font-weight: 700; }
.case-link-area { display: flex; margin-top: auto; align-items: flex-start; flex-direction: column; gap: 8px; }
.case-link-area > a { display: inline-flex; min-height: 44px; padding-block: 8px; align-items: center; gap: 6px; line-height: 1.4; }

.feature-block { display: grid; margin-top: 48px; padding: 44px 48px; background: var(--navy-050); grid-template-columns: minmax(0, 1fr) minmax(340px, 480px); gap: 40px; align-items: center; }
.feature-copy h3 { margin: 14px 0 16px; color: var(--navy-700); font-size: 26px; font-weight: 800; line-height: 1.45; }
.feature-copy > p:not(.case-label) { margin: 0 0 16px; color: var(--gray-700); font-size: 16px; line-height: 1.85; }
.feature-copy > a { font-size: 15.5px; font-weight: 700; }
.feature-copy > a.external-link { min-height: 44px; padding-block: 8px; line-height: 1.4; }
.external-link-group { display: flex; max-width: 100%; align-items: flex-start; flex-direction: column; gap: 8px; justify-self: start; }
.external-link { display: inline-flex; max-width: 100%; align-items: center; gap: 6px; }
.external-link-icon { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.button .external-link-icon { width: 18px; height: 18px; flex-basis: 18px; }
.external-note { display: block; margin: 0; color: var(--gray-500); font-size: 11.5px; font-weight: 400; line-height: 1.6; }
.external-note-light { max-width: 440px; color: var(--navy-200); }
.video-thumb { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: var(--navy-900); }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.video-thumb::after { content: ""; position: absolute; inset: 0; background: rgba(20,29,61,.2); }
.play-icon { position: absolute; z-index: 2; top: 50%; left: 50%; width: 72px; height: 52px; border-radius: 8px; background: var(--teal-500); transform: translate(-50%, -50%); }
.play-icon::after { content: ""; position: absolute; top: 50%; left: 52%; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 20px solid var(--white); transform: translate(-50%, -50%); }
.rta-block { grid-template-columns: minmax(0, 1fr) 400px; }
.rta-image { width: 100%; height: auto; object-fit: contain; }
.metric-row { display: flex; width: fit-content; max-width: 100%; margin: 18px 0; padding: 18px 22px; border: 1px solid rgba(20,141,150,.22); border-radius: 6px; align-items: center; flex-wrap: wrap; gap: 20px; background: rgba(255,255,255,.28); }
.metric-row > div { text-align: center; }
.metric-row small { display: block; color: var(--gray-500); font-size: 11px; font-weight: 700; }
.metric-row b { display: block; color: var(--gray-500); font-family: Arial, sans-serif; font-size: 34px; line-height: 1.3; }
.metric-row > span { display: inline-block; color: var(--teal-500); font-size: 20px; font-weight: 800; }
.metric-row .metric-after small, .metric-row .metric-after b { color: var(--teal-600); }
.metric-row.metric-ready > div, .metric-row.metric-ready > span { opacity: 0; transform: translateY(8px); }
.metric-row.metric-ready.is-animated > div, .metric-row.metric-ready.is-animated > span { opacity: 1; transform: translateY(0); transition: opacity .55s ease, transform .55s ease; }
.metric-row.metric-ready.is-animated > span { transition-delay: .18s; animation: metric-arrow-pulse 1.1s ease .7s 2; }
.metric-row.metric-ready.is-animated .metric-after { transition-delay: .34s; }

@keyframes metric-arrow-pulse {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(5px); }
}
.chart-panel { padding: 28px 32px 22px; background: var(--white); box-shadow: var(--shadow-card); grid-column: 1 / -1; }
.chart-heading { display: flex; margin-bottom: 14px; align-items: baseline; flex-wrap: wrap; gap: 14px; }
.chart-heading strong { color: var(--navy-700); font-size: 16px; font-weight: 700; }
.chart-heading span { color: var(--gray-500); font-size: 12px; }
.chart-panel svg { width: 100%; height: auto; }
.chart-mobile-svg { display: none; }
.chart-panel .note { margin: 10px 0 0; }
.chart-animate-ready .chart-after-area, .chart-animate-ready .chart-labels, .chart-animate-ready .chart-mobile-labels { opacity: 0; }
.chart-animate-ready .chart-line { stroke-dasharray: 1; stroke-dashoffset: 1; }
.chart-animate-ready.is-visible .chart-after-area { animation: chart-area-in .6s ease-out forwards; }
.chart-animate-ready.is-visible .chart-line { animation: chart-line-draw 1.8s cubic-bezier(.4, 0, .2, 1) .18s forwards; }
.chart-animate-ready.is-visible .chart-labels, .chart-animate-ready.is-visible .chart-mobile-labels { animation: chart-labels-in .5s ease-out 1.35s forwards; }

@keyframes chart-area-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes chart-line-draw {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}

@keyframes chart-labels-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

.about-kalmor { color: var(--white); background: var(--navy-800); }
.about-kalmor-heading { display: flex; align-items: flex-start; gap: 40px; }
.about-kalmor-heading > div { flex: 1; }
.about-kalmor-heading img { width: 280px; height: auto; margin-top: 24px; }
.section-heading-dark .kicker { color: var(--teal-300); }
.section-heading-dark h2 { color: var(--white); }
.about-kalmor-lead { max-width: 750px; margin: 24px 0 48px; color: var(--navy-100); }
.stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.stats-grid > div { padding: 32px 24px; border: 1px solid rgba(255,255,255,.2); text-align: center; }
.stats-grid b { display: inline-flex; max-width: 100%; align-items: baseline; justify-content: center; color: var(--teal-300); font-family: Arial, sans-serif; font-size: clamp(44px, 4.4vw, 56px); font-weight: 800; line-height: 1; white-space: nowrap; }
.stats-grid b .stat-number { font-variant-numeric: tabular-nums; }
.stats-grid b .stat-unit { flex: 0 0 auto; margin-left: 4px; font-family: var(--font-sans); font-size: clamp(18px, 1.7vw, 21px); }
.stats-grid p { margin: 12px 0 0; color: var(--white); font-size: 14.5px; font-weight: 700; }

.tgs { color: var(--white); border-top: 6px solid var(--amber-500); background: var(--navy-700); }
.tgs-label { display: inline-flex; margin: 0 0 20px; padding: 6px 17px; border: 1px solid var(--amber-500); gap: 10px; color: var(--amber-400); background: transparent; font-family: Arial, sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .1em; animation: tgs-label-blink 1.8s ease-in-out infinite; }
@keyframes tgs-label-blink {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 rgba(246,178,8,0); }
  50% { opacity: .48; box-shadow: 0 0 12px rgba(246,178,8,.16); }
}
.tgs > .container > h2 { margin: 0 0 14px; color: var(--white); font-size: 42px; font-weight: 800; line-height: 1.35; }
.tgs-lead { max-width: 760px; margin: 0; color: var(--navy-100); }
.tgs-banner { display: block; margin: 40px 0; }
.tgs-banner img { width: 100%; height: auto; box-shadow: var(--shadow-card); }
.tgs-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px 56px; align-items: start; }
.tgs-details { min-width: 0; }
.tgs-details .external-link-group { margin-top: 4px; }
.tgs-info { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.tgs-info small { color: var(--amber-400); font-family: Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.tgs-info p { margin: 2px 0 20px; color: var(--white); font-size: 16px; font-weight: 700; line-height: 1.7; }
.x-panel { padding: 30px; border: 1px solid rgba(255,255,255,.2); grid-column: 2; }
.x-panel .eyebrow { color: var(--amber-400); }
.x-panel h3 { margin: 8px 0 12px; color: var(--white); font-size: 22px; font-weight: 700; line-height: 1.5; }
.x-panel > p:not(.eyebrow) { margin: 0 0 22px; color: var(--navy-100); font-size: 15px; line-height: 1.8; }
.x-timeline-wrap { position: relative; min-height: 520px; margin: 0 0 22px; overflow: hidden; border-radius: 6px; background: #101419; }
.x-timeline-wrap > blockquote.twitter-tweet { display: block; min-height: 520px; margin: 0 !important; color: transparent; font-size: 0; }
.x-timeline-wrap > .twitter-tweet-rendered { margin: 0 auto !important; }
.x-timeline-status { position: absolute; z-index: 1; inset: 0; display: grid; margin: 0; padding: 24px; color: var(--navy-100); font-size: 14px; text-align: center; place-items: center; pointer-events: none; }
.x-timeline-wrap.is-ready .x-timeline-status { display: none; }
.x-timeline-wrap.is-error { min-height: 120px; border: 1px solid rgba(255,255,255,.12); }
.x-timeline-wrap.is-error > blockquote.twitter-tweet { min-height: 120px; }

.message { text-align: center; }
.message-inner { max-width: 900px; }
.message h2 { margin: 0 0 36px; color: var(--navy-700); font-size: 42px; font-weight: 800; line-height: 1.4; }
.message h2 span { color: var(--teal-500); }
.message-inner > .message-copy { width: 100%; max-width: 780px; margin-inline: auto; color: var(--gray-700); font-size: 16.5px; line-height: 2; text-align: left; }
.message-copy p { margin: 0 0 22px; }
.message-inner > .chevrons { display: block; margin-top: 38px; }
.final-cta { background: var(--gray-100); text-align: center; }
.final-cta h2 { margin: 14px 0; color: var(--navy-700); font-size: 38px; font-weight: 800; line-height: 1.4; }
.final-cta p { margin: 0 0 32px; color: var(--gray-700); }
.final-cta .button-row { justify-content: center; }
.direct-band { padding-block: 40px; border-top: 1px solid var(--gray-200); background: var(--gray-100); }
.direct-inner { display: flex; align-items: center; gap: 28px; }
.direct-inner > div { flex: 1; }
.direct-inner h2 { margin: 0 0 6px; color: var(--navy-700); font-size: 19px; font-weight: 700; line-height: 1.5; }
.direct-inner p { margin: 0; color: var(--gray-700); font-size: 14.5px; line-height: 1.8; }
.direct-inner .button { flex: none; }
.site-footer { padding-block: 38px; color: var(--navy-200); background: var(--navy-900); }
.footer-inner { display: flex; align-items: center; gap: 24px; }
.footer-brand { flex: none; }
.footer-inner img { width: auto; height: 22px; }
.footer-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.footer-copy p { margin: 0; font-size: 12px; }
.footer-copy small { color: var(--navy-300); font-family: Arial, sans-serif; font-size: 11px; line-height: 1.5; }
.footer-corporate-link { margin-left: auto; color: var(--white); font-size: 13px; font-weight: 700; white-space: nowrap; }
.footer-corporate-link:hover { color: var(--teal-300); text-decoration: none; }
.back-to-top { position: fixed; z-index: 45; right: 24px; bottom: 24px; display: grid; width: 48px; height: 48px; border-radius: 50%; color: var(--white); background: var(--teal-500); box-shadow: 0 6px 20px rgba(13,106,113,.24); place-items: center; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease, background-color .2s ease; }
.back-to-top:hover { color: var(--white); background: var(--teal-600); text-decoration: none; }
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top svg { width: 22px; height: 22px; }

@media (max-width: 1100px) {
  .header-inner { gap: 18px; }
  .global-nav { gap: 9px; }
  .global-nav .button { padding-inline: 14px; }
  .problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-meta-inner { font-size: 12px; }
  .hero-meta-item { padding-inline: 18px; gap: 12px; }
  .hero-meta-brand { padding-left: 0; }
  .solution-item { grid-template-columns: 58px minmax(0, 1fr) 280px; padding: 32px; gap: 24px; }
  .solution-media { width: 100%; }
  .solution-number { font-size: 44px; }
  .feature-block, .rta-block { grid-template-columns: minmax(0, 1fr) minmax(300px, 42%); padding: 36px; }
  .hero h1 { font-size: 62px; }
}

@media (max-width: 1000px) {
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats-grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .menu-button { display: block; }
  .global-nav { position: absolute; top: 100%; right: calc(var(--gutter) * -1); left: calc(var(--gutter) * -1); display: none; max-height: calc(100vh - 68px); margin: 0; padding: 18px var(--gutter) 24px; overflow-y: auto; border-top: 1px solid var(--gray-200); background: var(--white); box-shadow: 0 12px 20px rgba(31,44,92,.12); flex-direction: column; align-items: stretch; gap: 0; }
  .global-nav.is-open { display: flex; }
  .global-nav > a:not(.button) { padding: 11px 4px; border-bottom: 1px solid var(--gray-200); font-size: 14px; }
  .global-nav .button { margin-top: 14px; padding-inline: 18px; }
}

@media (max-width: 820px) {
  :root { --gutter: 24px; }
  .section { padding-block: 72px; }
  .section-heading { min-height: 0; padding-right: 0; }
  .section-heading h2 { font-size: 36px; }
  .section-chevrons { position: static; margin-top: 18px; justify-content: flex-end; transform: none; }
  .section-chevrons i { border-top-width: 9px; border-bottom-width: 9px; border-left-width: 13px; }
  .hero h1 { font-size: 50px; }
  .evidence-item h4 { font-size: 32px; }
  .declaration h2 { font-size: 31px; }
  .stats-grid b { font-size: 48px; }
  .tgs > .container > h2, .message h2 { font-size: 36px; }
  .final-cta h2 { font-size: 34px; }
  .hero { background-image: linear-gradient(90deg, rgba(3, 10, 28, .68) 0%, rgba(3, 10, 28, .56) 58%, rgba(3, 10, 28, .3) 100%), url("../hero-bg.webp"); background-position: 62% center; }
  .hero-inner { min-height: 620px; padding-block: 72px 80px; grid-template-columns: 1fr; }
  .hero-meta { position: relative; }
  .hero-meta-inner { padding-block: 0; grid-template-columns: 1fr; }
  .hero-meta-item { min-height: 72px; padding: 14px 0; }
  .hero-meta-item + .hero-meta-item { border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  .survey-layout, .evidence-grid, .about-layout { grid-template-columns: 1fr; }
  .tgs-layout { grid-template-columns: minmax(0, 1fr); }
  .gaming-air-visual { max-width: 520px; }
  .gaming-air-visual img { max-width: none; }
  .pain-grid { grid-template-columns: 1fr; }
  .solution-item { grid-template-columns: 54px minmax(0, 1fr); }
  .solution-media { grid-column: 2; }
  .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-block, .rta-block { grid-template-columns: 1fr; }
  .feature-block .video-thumb, .rta-image { max-width: 620px; }
  .chart-panel { grid-column: 1; }
  .tgs-layout .button { justify-self: start; }
  .x-panel { min-width: 0; grid-column: 1; grid-row: auto; }
  .x-timeline-wrap,
  .x-timeline-wrap > blockquote.twitter-tweet,
  .x-timeline-wrap > .twitter-tweet-rendered,
  .x-timeline-wrap iframe { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  .stats-grid { gap: 14px; }
  .stats-grid > div { padding-inline: 14px; }
  .direct-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .stats-grid { grid-template-columns: 1fr; }
  .stats-grid > div:last-child { grid-column: auto; }
}

@media (min-width: 641px) {
  .case-link-area { min-height: 72px; }
}

@media (max-width: 560px) {
  :root { --gutter: 20px; }
  body { font-size: 15.5px; }
  .section { padding-block: 58px; }
  .header-inner { min-height: 62px; }
  .brand img { height: 24px; }
  .section-heading h2 { font-size: 30px; line-height: 1.35; }
  .section-lead { margin-bottom: 34px; font-size: 17px; line-height: 1.85; }
  .hero { background-image: linear-gradient(90deg, rgba(3, 10, 28, .74) 0%, rgba(3, 10, 28, .62) 100%), url("../hero-bg.webp"); background-position: 65% center; }
  .hero-inner { min-height: 640px; padding-block: 58px 64px; }
  .hero h1 { font-size: 37px; line-height: 1.2; }
  .hero-lead { font-size: 16px; font-weight: 500; line-height: 1.9; }
  .hero-lead br { display: none; }
  .hero-actions { display: grid; margin-top: 30px; grid-template-columns: 1fr; gap: 12px; }
  .hero-actions .button, .hero-actions .button-disabled { width: 100%; min-height: 62px; }
  .hero-meta-inner { grid-template-columns: 1fr; font-size: 12.5px; }
  .hero-meta-icon { width: 30px; height: 30px; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-item { padding: 22px; }
  .problem-item > span { width: 62px; height: 50px; font-size: 31px; }
  .problem-item > span::after { width: 36px; height: 40px; }
  .problem-item h3 { margin-top: 10px; }
  .evidence-panel { margin-top: 40px; padding: 26px 20px; }
  .panel-heading { align-items: flex-start; flex-direction: column; }
  .panel-heading h3 { font-size: 19px; }
  .evidence-item { padding: 24px 20px; }
  .evidence-item h4 { font-size: 30px; }
  .sp-only-break { display: block; }
  .survey-layout { margin-top: 34px; gap: 38px; }
  .survey-chart { padding: 26px 20px; }
  .bar-row { grid-template-columns: 54px minmax(0, 1fr) 50px; gap: 8px; font-size: 13px; }
  .insight-list article { grid-template-columns: 1fr; gap: 8px; }
  .insight-list article > span { padding-top: 0; }
  .declaration { padding-block: 42px; }
  .declaration h2 { font-size: 25px; }
  .about-layout { gap: 28px; }
  .about-layout .about-lead { font-size: 19px; }
  .about-layout .about-lead br, .about-layout p br { display: none; }
  .about-layout > div:first-child > .gaming-air-visual { max-width: none; margin: 18px 0 22px; }
  .pain-panel { margin: 36px 0 42px; padding: 26px 20px; }
  .pain-item { min-height: 0; padding: 16px; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
  .pain-number { font-size: 23px; }
  .pain-content p { font-size: 14px; }
  .solution-group-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .solution-item { padding: 26px 20px; grid-template-columns: 1fr; gap: 18px; }
  .solution-number { font-size: 40px; }
  .solution-media { grid-column: 1; }
  .solution-copy h3 { font-size: 23px; }
  .solution-copy > [data-sp-heading-media], .feature-copy > [data-sp-heading-media], .case-item > div > [data-sp-heading-media] { display: block; width: 100%; max-width: none; margin: 16px 0 20px; }
  .solution-copy > img[data-sp-heading-media] { height: auto; aspect-ratio: 8 / 5; object-fit: contain; background: var(--white); }
  .case-grid { margin-top: 36px; grid-template-columns: 1fr; }
  .feature-block, .rta-block { margin-top: 36px; padding: 26px 20px; gap: 26px; }
  .feature-copy h3 { font-size: 23px; }
  .metric-row { display: grid; width: 100%; padding: 16px 10px; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; }
  .metric-row b { font-size: 27px; }
  .chart-panel { margin-inline: -20px; padding: 24px 16px 20px; }
  .chart-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .chart-desktop-svg { display: none; }
  .chart-mobile-svg { display: block; width: 100%; height: auto; min-width: 0; }
  .chart-mobile-svg line, .chart-mobile-svg polyline { vector-effect: non-scaling-stroke; }
  .chart-panel .note { margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--gray-200); }
  .about-kalmor-heading { flex-direction: column; gap: 10px; }
  .about-kalmor .section-heading { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr) auto; column-gap: 8px; align-items: center; }
  .about-kalmor .section-heading .kicker { grid-column: 1 / -1; }
  .about-kalmor .section-heading h2 { grid-column: 1; font-size: 28px; }
  .about-kalmor .section-heading .section-chevrons { grid-column: 2; margin-top: 0; gap: 4px; justify-content: flex-start; }
  .about-kalmor .section-heading .section-chevrons i { border-top-width: 7px; border-bottom-width: 7px; border-left-width: 10px; }
  .about-kalmor-heading img { width: 220px; margin-top: 0; }
  .stats-grid { grid-template-columns: 1fr; }
  .stats-grid b { font-size: 44px; }
  .tgs-info { grid-template-columns: 1fr; gap: 0; }
  .tgs-banner { margin: 30px 0; }
  .x-panel { padding: 24px 20px; }
  .x-timeline-wrap, .x-timeline-wrap > blockquote.twitter-tweet { min-height: 480px; }
  .tgs > .container > h2, .message h2 { font-size: 32px; }
  .message-inner > .message-copy { font-size: 15.5px; line-height: 2; }
  .final-cta .button-row { display: grid; grid-template-columns: 1fr; }
  .button-large { width: 100%; }
  .footer-inner { display: grid; width: calc(100% - 48px); grid-template-columns: auto minmax(0, 1fr); gap: 16px 12px; align-items: center; }
  .footer-brand { grid-column: 1; grid-row: 1; }
  .footer-inner img { height: 20px; }
  .footer-corporate-link { margin-left: 0; grid-column: 2; grid-row: 1; justify-self: end; font-size: 12px; white-space: nowrap; }
  .footer-copy { width: 100%; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); grid-column: 1 / -1; grid-row: 2; gap: 5px; }
  .back-to-top { right: 16px; bottom: 16px; width: 44px; height: 44px; }
}

@media (max-width: 360px) {
  .evidence-item h4 { font-size: 28px; }
  .hero h1 { font-size: 33px; }
  .about-kalmor .section-heading h2 { font-size: 26px; }
  .about-kalmor .section-heading .section-chevrons { gap: 3px; }
  .about-kalmor .section-heading .section-chevrons i { border-top-width: 6px; border-bottom-width: 6px; border-left-width: 8px; }
  .about-kalmor .section-heading .section-chevrons i:nth-child(n+5) { display: none; }
}

@media (max-width: 330px) {
  .evidence-item h4 { font-size: 26px; }
  .hero h1 { font-size: 29px; }
}

@media (max-width: 290px) {
  .evidence-item h4 { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
