
@font-face {
  font-family: 'AB Cases Geist';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(/redesign/9b6f5ff45b27.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'AB Cases Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/redesign/5f3d6ad60f29.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'AB Cases Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/redesign/5f3d6ad60f29.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'AB Cases Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/redesign/6ee678c33f38.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'AB Cases Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/redesign/60c06664b5a9.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* =========================================================
   ALLIANCE BUILDER — gedeelde basis (identiek op alle subpagina's)
   Zelfde designsysteem als de homepage: paper / ink / slate / sky,
   Geist + Instrument Serif + Geist Mono.
   ========================================================= */
#alliance-cases {
  --paper: #F5F4F0;
  --paper-2: #ECEBE5;
  --white: #FFFFFF;
  --ink: #0D0E0F;
  --ink-2: #17191B;
  --ink-3: #222528;
  --muted: #5E6468;
  --muted-dark: rgba(245, 244, 240, .64);
  --faint-dark: rgba(245, 244, 240, .4);
  --line: rgba(13, 14, 15, .1);
  --line-dark: rgba(245, 244, 240, .13);
  --slate: #42697C;
  --sky: #B2D5E5;
  --sky-2: #D9EBF3;
  --glow: #8EC5DF;
  --error: #B4413A;

  --sans: "AB Cases Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: "AB Cases Instrument Serif", Georgia, "Times New Roman", serif;
  --mono: "AB Cases Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
  --container: 1340px;
  --gutter: clamp(16px, 4vw, 48px);
  --radius: 26px;
  --section: clamp(96px, 12vw, 170px);
}

#alliance-cases *, #alliance-cases *::before, #alliance-cases *::after { box-sizing: border-box; }
html:has(#alliance-cases) { -webkit-text-size-adjust: 100%; overflow-x: clip; }
html:has(#alliance-cases).lenis, html:has(#alliance-cases).lenis body { height: auto; }
html:has(#alliance-cases).lenis.lenis-smooth { scroll-behavior: auto !important; }
html:has(#alliance-cases).lenis.lenis-stopped { overflow: hidden; }
#alliance-cases {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--sans); font-size: 17px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
body:has(#alliance-cases)::after { /* film grain */
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 200; opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
#alliance-cases img { display: block; max-width: 100%; }
#alliance-cases a { color: inherit; text-decoration: none; }
#alliance-cases button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
#alliance-cases h1, #alliance-cases h2, #alliance-cases h3, #alliance-cases p, #alliance-cases figure, #alliance-cases blockquote, #alliance-cases dl, #alliance-cases dd { margin: 0; }
#alliance-cases ul, #alliance-cases ol { margin: 0; padding: 0; list-style: none; }
#alliance-cases svg { display: block; }
#alliance-cases ::selection { background: var(--sky); color: var(--ink); }
#alliance-cases :focus-visible { outline: 2px solid var(--slate); outline-offset: 3px; border-radius: 6px; }
#alliance-cases .ac-container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
#alliance-cases .ac-mono { font-family: var(--mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; }
#alliance-cases .ac-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#alliance-cases .ac-skip { position: fixed; left: 16px; top: -60px; z-index: 300; background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: 10px; }
#alliance-cases .ac-skip:focus { top: 16px; }
#alliance-cases .ac-placeholder { outline: 1.5px dashed rgba(66, 105, 124, .45); outline-offset: 4px; border-radius: 6px; }

/* ---------- Typografie ---------- */
#alliance-cases .ac-label {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--mono); font-size: 11.5px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
}
#alliance-cases .ac-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--slate); box-shadow: 0 0 0 4px rgba(66, 105, 124, .14); }
#alliance-cases .ac-on-dark .ac-label { color: var(--muted-dark); }
#alliance-cases .ac-on-dark .ac-label::before { background: var(--sky); box-shadow: 0 0 0 4px rgba(178, 213, 229, .14); }

#alliance-cases .ac-display {
  font-size: clamp(50px, 8vw, 128px); line-height: .93; letter-spacing: -.055em; font-weight: 500;
  text-wrap: balance;
}
#alliance-cases .ac-h2 { font-size: clamp(38px, 5.2vw, 80px); line-height: .98; letter-spacing: -.045em; font-weight: 500; text-wrap: balance; }
#alliance-cases .ac-display em, #alliance-cases .ac-h2 em, #alliance-cases .ac-h3 em {
  font-family: var(--serif); font-style: italic; font-weight: 400;
  letter-spacing: -.02em; color: var(--slate); font-size: 1.08em; line-height: .9;
}
#alliance-cases .ac-on-dark .ac-display em, #alliance-cases .ac-on-dark .ac-h2 em { color: var(--sky); }
#alliance-cases .ac-lead { font-size: clamp(17px, 1.45vw, 20px); line-height: 1.55; color: var(--muted); max-width: 560px; }
#alliance-cases .ac-on-dark .ac-lead { color: var(--muted-dark); }
#alliance-cases .ac-split-line { padding-bottom: .07em; margin-bottom: -.07em; }

#alliance-cases .ac-sec { padding-top: var(--section); }
#alliance-cases .ac-sec-head { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px 64px; align-items: end; margin-bottom: clamp(44px, 6vw, 80px); }
#alliance-cases .ac-sec-head .ac-label { grid-column: 1 / -1; }
#alliance-cases .ac-sec-head__lead { color: var(--muted); font-size: 18px; max-width: 420px; justify-self: end; }

/* ---------- Knoppen & links ---------- */
#alliance-cases .ac-btn {
  --h: 58px;
  position: relative; isolation: isolate;
  display: inline-flex; align-items: center; gap: 16px;
  height: var(--h); padding: 0 8px 0 26px; border-radius: 999px;
  font-weight: 500; font-size: 16px; letter-spacing: -.01em; white-space: nowrap;
  transition: transform .5s var(--ease), background-color .3s, color .3s, box-shadow .4s var(--ease), border-color .3s;
}
#alliance-cases .ac-btn--sm { --h: 46px; padding-left: 20px; font-size: 15px; gap: 12px; }
#alliance-cases .ac-btn--lg { --h: 66px; font-size: 17.5px; padding-left: 30px; }
#alliance-cases .ac-btn__label { display: inline-block; overflow: hidden; height: 1.3em; line-height: 1.3em; }
#alliance-cases .ac-btn__label > span { display: block; transition: transform .6s var(--ease); }
#alliance-cases .ac-btn__label > span::after { content: attr(data-text); display: block; }
#alliance-cases .ac-btn__icon {
  width: calc(var(--h) - 16px); height: calc(var(--h) - 16px); border-radius: 50%;
  display: grid; place-items: center; flex-shrink: 0; transition: transform .6s var(--ease), background-color .3s, color .3s;
}
#alliance-cases .ac-ico { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#alliance-cases .ac-btn--dark { background: var(--ink); color: var(--paper); }
#alliance-cases .ac-btn--dark .ac-btn__icon { background: var(--sky); color: var(--ink); }
#alliance-cases .ac-btn--sky { background: var(--sky); color: var(--ink); }
#alliance-cases .ac-btn--sky .ac-btn__icon { background: var(--ink); color: var(--sky); }
#alliance-cases .ac-btn--line { border: 1px solid var(--line); color: var(--ink); background: rgba(255, 255, 255, .5); }
#alliance-cases .ac-btn--line .ac-btn__icon { background: var(--ink); color: var(--paper); }
#alliance-cases .ac-btn--line-dark { border: 1px solid var(--line-dark); color: var(--paper); }
#alliance-cases .ac-btn--line-dark .ac-btn__icon { background: var(--paper); color: var(--ink); }
@media (hover: hover) {
  #alliance-cases .ac-btn:hover .ac-btn__label > span { transform: translateY(-50%); }
  #alliance-cases .ac-btn:hover .ac-btn__icon { transform: rotate(45deg); }
  #alliance-cases .ac-btn--sky:hover { box-shadow: 0 18px 50px -12px rgba(142, 197, 223, .7); }
  #alliance-cases .ac-btn--dark:hover { box-shadow: 0 18px 50px -14px rgba(13, 14, 15, .5); }
  #alliance-cases .ac-btn--line:hover { border-color: var(--ink); background: var(--white); }
  #alliance-cases .ac-btn--line-dark:hover { border-color: var(--paper); }
}
#alliance-cases .ac-magnetic { will-change: transform; }

#alliance-cases .ac-link-u { position: relative; display: inline-flex; align-items: center; gap: 8px; font-weight: 500; padding-bottom: 4px; }
#alliance-cases .ac-link-u::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: currentColor; transform-origin: right; transition: transform .6s var(--ease); }
#alliance-cases .ac-link-u .ac-ico { width: 16px; height: 16px; transition: transform .5s var(--ease); }
@media (hover: hover) {
  #alliance-cases .ac-link-u:hover::after { transform: scaleX(0); transform-origin: left; animation: ac-line-in .6s var(--ease) .25s forwards; }
  #alliance-cases .ac-link-u:hover .ac-ico { transform: translate(2px, -2px); }
}
@keyframes ac-line-in { from { transform: scaleX(0); transform-origin: left; } to { transform: scaleX(1); transform-origin: left; } }

/* ---------- Pagina-overgang ---------- */
#alliance-cases .ac-curtain { display: none; }
#alliance-cases.ac-js .ac-curtain {
  display: grid; place-items: center;
  position: fixed; inset: 0; z-index: 160; background: var(--ink); color: var(--paper);
  clip-path: inset(0 0 0 0);
  pointer-events: none;
}
#alliance-cases.ac-js .ac-curtain.ac-is-out { clip-path: inset(0 0 100% 0); transition: clip-path 1s var(--ease-io); }
#alliance-cases .ac-curtain__inner { display: grid; justify-items: center; gap: 18px; }
#alliance-cases .ac-curtain__title { font-family: var(--serif); font-style: italic; font-size: clamp(44px, 7vw, 96px); line-height: 1; letter-spacing: -.02em; color: var(--sky); }
#alliance-cases .ac-curtain .ac-brand__mark { height: 40px; }

/* ---------- Cursor ---------- */
#alliance-cases .ac-cursor { position: fixed; inset: 0; pointer-events: none; z-index: 180; display: none; }
#alliance-cases.ac-has-cursor .ac-cursor { display: block; }
#alliance-cases .ac-cursor__ring { position: absolute; left: 0; top: 0; width: 0; height: 0; opacity: 0; transition: opacity .3s; }
#alliance-cases .ac-cursor.ac-is-visible .ac-cursor__ring { opacity: 1; }
#alliance-cases .ac-cursor__circle { position: absolute; left: -18px; top: -18px; width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid rgba(66, 105, 124, .55); transition: transform .5s var(--ease), background-color .3s, border-color .3s; }
#alliance-cases .ac-cursor.ac-is-hover .ac-cursor__circle { transform: scale(.45); background: var(--slate); border-color: transparent; }
#alliance-cases .ac-cursor.ac-has-label .ac-cursor__circle { transform: scale(2.7); background: var(--ink); border-color: transparent; }
#alliance-cases .ac-cursor__label { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%) scale(.6); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--sky); opacity: 0; white-space: nowrap; transition: opacity .25s, transform .5s var(--ease); }
#alliance-cases .ac-cursor.ac-has-label .ac-cursor__label { opacity: 1; transform: translate(-50%, -50%) scale(1); }

/* ---------- Brand ---------- */
#alliance-cases .ac-brand { display: inline-flex; align-items: center; gap: 10px; }
#alliance-cases .ac-brand__mark { height: 34px; width: auto; }
#alliance-cases .ac-brand__name { display: grid; font-weight: 900; font-size: 12.5px; letter-spacing: .16em; line-height: 1; }
#alliance-cases .ac-brand__name span { letter-spacing: .272em; }
#alliance-cases .ac-brand--light { color: var(--paper); }

/* ---------- Nav ---------- */
#alliance-cases .ac-nav {
  position: fixed; z-index: 100; top: 14px; left: var(--gutter); right: var(--gutter);
  max-width: calc(var(--container) - 2 * var(--gutter) + 24px); margin-inline: auto;
  height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 0 9px 0 22px; border-radius: 999px;
  background: rgba(245, 244, 240, .74);
  backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5);
  border: 1px solid rgba(13, 14, 15, .07);
  box-shadow: 0 10px 40px -20px rgba(13, 14, 15, .25);
  transition: transform .7s var(--ease);
}
#alliance-cases .ac-nav.ac-is-hidden { transform: translateY(-130%); }
#alliance-cases .ac-nav__links { position: relative; display: flex; align-items: center; gap: 2px; }
#alliance-cases .ac-nav__links > a, #alliance-cases .ac-nav__dd-btn {
  position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 15px; font-size: 15px; font-weight: 500; border-radius: 999px; transition: color .3s;
}
#alliance-cases .ac-nav__links > a[aria-current="page"] { color: var(--slate); }
#alliance-cases .ac-nav__links > a[aria-current="page"]::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--slate); }
#alliance-cases .ac-nav__pill { position: absolute; left: 0; top: 0; height: 100%; width: 0; border-radius: 999px; background: rgba(13, 14, 15, .06); opacity: 0; transition: transform .45s var(--ease), width .45s var(--ease), opacity .3s; }
#alliance-cases .ac-nav__dd { position: relative; }
#alliance-cases .ac-nav__dd-btn .ac-ico { width: 13px; height: 13px; stroke-width: 2.2; transition: transform .4s var(--ease); }
#alliance-cases .ac-nav__dd.ac-is-open .ac-nav__dd-btn .ac-ico { transform: rotate(180deg); }
#alliance-cases .ac-nav__panel {
  position: absolute; top: calc(100% + 16px); left: -14px; width: 330px; padding: 8px;
  border-radius: 22px; background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border: 1px solid var(--line); box-shadow: 0 30px 70px -25px rgba(13, 14, 15, .35);
  opacity: 0; visibility: hidden; transform: translateY(-8px) scale(.98); transform-origin: 30px 0;
  transition: opacity .3s var(--ease), transform .45s var(--ease), visibility 0s .45s;
}
#alliance-cases .ac-nav__panel::before { content: ""; position: absolute; left: 0; right: 0; top: -18px; height: 18px; }
#alliance-cases .ac-nav__dd.ac-is-open .ac-nav__panel { opacity: 1; visibility: visible; transform: none; transition: opacity .3s var(--ease), transform .45s var(--ease); }
#alliance-cases .ac-nav__panel a { display: flex; align-items: center; gap: 14px; padding: 11px 12px; border-radius: 14px; font-size: 15px; font-weight: 500; transition: background-color .25s; }
#alliance-cases .ac-nav__panel a .ac-mono { color: var(--muted); width: 22px; }
#alliance-cases .ac-nav__panel a .ac-ico { margin-left: auto; width: 15px; height: 15px; opacity: 0; transform: translate(-4px, 4px); transition: opacity .3s, transform .4s var(--ease); }
#alliance-cases .ac-nav__panel a:hover, #alliance-cases .ac-nav__panel a:focus-visible { background: var(--paper); }
#alliance-cases .ac-nav__panel a:hover .ac-ico, #alliance-cases .ac-nav__panel a:focus-visible .ac-ico { opacity: 1; transform: none; }
#alliance-cases .ac-nav__panel-all { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 6px; }
#alliance-cases .ac-nav__right { display: flex; align-items: center; gap: 18px; }
#alliance-cases .ac-nav__status { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--muted); white-space: nowrap; }
#alliance-cases .ac-pulse { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #3FB27F; flex-shrink: 0; }
#alliance-cases .ac-pulse::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #3FB27F; animation: ac-ping 2s var(--ease) infinite; }
@keyframes ac-ping { 0% { transform: scale(1); opacity: .7; } 80%, 100% { transform: scale(3); opacity: 0; } }
#alliance-cases .ac-nav__burger { display: none; width: 46px; height: 46px; border-radius: 50%; background: var(--ink); position: relative; }
#alliance-cases .ac-nav__burger span { position: absolute; left: 14px; right: 14px; height: 1.6px; background: var(--paper); transition: transform .5s var(--ease); }
#alliance-cases .ac-nav__burger span:first-child { top: 19px; }
#alliance-cases .ac-nav__burger span:last-child { top: 26px; }
#alliance-cases.ac-menu-open .ac-nav__burger span:first-child { transform: translateY(3.5px) rotate(45deg); }
#alliance-cases.ac-menu-open .ac-nav__burger span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

#alliance-cases .ac-menu {
  position: fixed; inset: 0; z-index: 90; background: var(--ink); color: var(--paper);
  padding: 110px var(--gutter) 36px; display: flex; flex-direction: column; gap: 32px; overflow-y: auto;
  clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .8s var(--ease-io), visibility 0s .8s;
}
#alliance-cases.ac-menu-open .ac-menu { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path .8s var(--ease-io); }
#alliance-cases .ac-menu__links { display: grid; gap: 4px; }
#alliance-cases .ac-menu__links a { display: flex; align-items: baseline; gap: 16px; font-size: clamp(38px, 10vw, 60px); letter-spacing: -.04em; font-weight: 500; line-height: 1.12; }
#alliance-cases .ac-menu__links a[aria-current="page"] { color: var(--sky); }
#alliance-cases .ac-menu__links .ac-mono { color: var(--sky); }
#alliance-cases .ac-menu__sub { display: grid; gap: 10px; color: var(--muted-dark); }
#alliance-cases .ac-menu__foot { display: grid; gap: 8px; color: var(--muted-dark); margin-top: auto; }

/* ---------- Pagina-hero (donker paneel, zoals live subpagina's) ---------- */
#alliance-cases .ac-phero {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--ink); color: var(--paper);
  border-radius: 0 0 clamp(28px, 4vw, 52px) clamp(28px, 4vw, 52px);
  padding: clamp(130px, 15vw, 190px) 0 clamp(60px, 8vw, 100px);
}
#alliance-cases .ac-phero__dots { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%;
  -webkit-mask-image: radial-gradient(110% 90% at 70% 30%, #000 25%, transparent 80%); mask-image: radial-gradient(110% 90% at 70% 30%, #000 25%, transparent 80%); }
#alliance-cases .ac-phero__glow { position: absolute; z-index: -2; width: 1000px; height: 1000px; right: -320px; top: -420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(66, 105, 124, .7), rgba(66, 105, 124, 0) 62%); animation: ac-drift 16s ease-in-out infinite alternate; pointer-events: none; }
@keyframes ac-drift { to { transform: translate(-140px, 90px) scale(1.12); } }
#alliance-cases .ac-crumbs { display: flex; gap: 10px; color: var(--faint-dark); }
#alliance-cases .ac-crumbs a { transition: color .3s; }
#alliance-cases .ac-crumbs a:hover { color: var(--paper); }
#alliance-cases .ac-crumbs [aria-current] { color: var(--sky); }
#alliance-cases .ac-phero .ac-display { margin-top: 26px; }
#alliance-cases .ac-phero .ac-lead { margin-top: 28px; }

/* ---------- CTA ---------- */
#alliance-cases .ac-cta { padding: var(--section) 0; }
#alliance-cases .ac-cta__panel {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(36px, 7vw, 110px) clamp(24px, 6vw, 96px);
  border-radius: 40px; background: var(--sky);
  display: grid; justify-items: center; text-align: center;
}
#alliance-cases .ac-cta__panel .ac-label { color: rgba(13, 14, 15, .6); }
#alliance-cases .ac-cta__panel .ac-label::before { background: var(--ink); box-shadow: 0 0 0 4px rgba(13, 14, 15, .1); }
#alliance-cases .ac-cta__blobs { position: absolute; inset: 0; z-index: -1; filter: blur(50px); }
#alliance-cases .ac-cta__blobs i { position: absolute; border-radius: 50%; }
#alliance-cases .ac-cta__blobs i:nth-child(1) { width: 520px; height: 520px; left: -140px; top: -160px; background: #E7F3F8; animation: ac-blob1 14s ease-in-out infinite alternate; }
#alliance-cases .ac-cta__blobs i:nth-child(2) { width: 460px; height: 460px; right: -120px; bottom: -200px; background: #7FB3CC; animation: ac-blob2 12s ease-in-out infinite alternate; }
#alliance-cases .ac-cta__blobs i:nth-child(3) { width: 300px; height: 300px; left: 45%; top: 40%; background: #F5F4F0; opacity: .6; animation: ac-blob1 10s ease-in-out infinite alternate-reverse; }
@keyframes ac-blob1 { to { transform: translate(140px, 90px) scale(1.15); } }
@keyframes ac-blob2 { to { transform: translate(-160px, -60px) scale(.9); } }
#alliance-cases .ac-cta__title { margin-top: 26px; font-size: clamp(42px, 7vw, 118px); line-height: .94; letter-spacing: -.055em; font-weight: 500; max-width: 1100px; text-wrap: balance; }
#alliance-cases .ac-cta__title em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.02em; }
#alliance-cases .ac-cta__lead { margin-top: 24px; max-width: 540px; font-size: 18.5px; color: rgba(13, 14, 15, .7); }
#alliance-cases .ac-cta__actions { margin-top: 38px; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }

/* ---------- Footer ---------- */
#alliance-cases .ac-footer { background: var(--ink); color: var(--paper); padding: 90px 0 28px; overflow: hidden; }
#alliance-cases .ac-footer__top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
#alliance-cases .ac-footer__brand .ac-brand__mark { height: 46px; }
#alliance-cases .ac-footer__brand .ac-brand__name { font-size: 16px; }
#alliance-cases .ac-footer__brand p { margin-top: 20px; color: var(--muted-dark); max-width: 300px; font-size: 15.5px; }
#alliance-cases .ac-footer__col { display: grid; align-content: start; gap: 10px; font-size: 15.5px; }
#alliance-cases .ac-footer__col .ac-mono { color: var(--sky); margin-bottom: 8px; }
#alliance-cases .ac-footer__col a, #alliance-cases .ac-footer__col span:not(.ac-mono) { color: rgba(245, 244, 240, .82); width: fit-content; transition: color .3s, transform .4s var(--ease); }
#alliance-cases .ac-footer__col a:hover { color: var(--paper); transform: translateX(4px); }
#alliance-cases .ac-footer__col .ac-placeholder { color: var(--faint-dark); outline-color: rgba(178, 213, 229, .35); }
#alliance-cases .ac-footer__mark { margin-top: 80px; line-height: .8; white-space: nowrap; overflow: hidden; padding-bottom: .04em; }
#alliance-cases .ac-footer__mark-text { display: inline-block; font-weight: 500; letter-spacing: -.065em; font-size: 15vw; color: var(--paper); }
#alliance-cases .ac-footer__mark-text .ac-ch { display: inline-block; }
#alliance-cases .ac-footer__mark-text .ac-ch:nth-child(n+10) { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.02em; color: var(--sky); }
#alliance-cases .ac-footer__bottom { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line-dark); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--muted-dark); }
#alliance-cases .ac-footer__bottom a:hover { color: var(--paper); }

/* ---------- Gedeelde responsive ---------- */
@media (max-width: 1180px) { #alliance-cases .ac-nav__status { display: none; } }
@media (max-width: 960px) {
  #alliance-cases .ac-nav__links, #alliance-cases .ac-nav .ac-btn--sm { display: none; }
  #alliance-cases .ac-nav__burger { display: block; }
  #alliance-cases .ac-sec-head { grid-template-columns: 1fr; }
  #alliance-cases .ac-sec-head__lead { justify-self: start; }
  #alliance-cases .ac-footer__top { grid-template-columns: 1fr 1fr; }
  #alliance-cases .ac-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  #alliance-cases { font-size: 16px; }
  #alliance-cases .ac-nav { height: 58px; top: 10px; padding-left: 16px; padding-right: 6px; }
  #alliance-cases .ac-nav .ac-brand__mark { height: 28px; }
  #alliance-cases .ac-nav .ac-brand__name { font-size: 11px; }
  #alliance-cases .ac-cta__panel { border-radius: 28px; text-align: left; justify-items: start; }
  #alliance-cases .ac-cta__actions { justify-content: flex-start; width: 100%; }
  #alliance-cases .ac-cta__actions .ac-btn { width: 100%; justify-content: space-between; }
  #alliance-cases .ac-footer__top { grid-template-columns: 1fr; }
  #alliance-cases .ac-footer__bottom { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  #alliance-cases *, #alliance-cases *::before, #alliance-cases *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}


/* =========================================================
   CASES — pagina-specifiek
   ========================================================= */
#alliance-cases .ac-cases-hero { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: end; min-height: min(62vh, 600px); }
#alliance-cases .ac-cases-hero__copy { position: relative; z-index: 2; }
#alliance-cases .ac-hstats { display: flex; gap: clamp(28px, 4vw, 60px); margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--line-dark); max-width: 560px; }
#alliance-cases .ac-hstats div { display: grid; gap: 8px; }
#alliance-cases .ac-hstats dt { order: 2; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--faint-dark); }
#alliance-cases .ac-hstats dd { font-size: clamp(40px, 4.4vw, 64px); line-height: 1; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }

/* oneindige beeldkolommen */
#alliance-cases .ac-cols {
  position: absolute; z-index: 1; top: -260px; bottom: -160px; right: -20px; width: min(46%, 600px);
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px; transform: rotate(-7deg);
  -webkit-mask-image: linear-gradient(transparent, #000 16%, #000 84%, transparent); mask-image: linear-gradient(transparent, #000 16%, #000 84%, transparent);
}
#alliance-cases .ac-cols__col { overflow: hidden; }
#alliance-cases .ac-cols__track { animation: ac-colup 40s linear infinite; }
#alliance-cases .ac-cols__col--rev .ac-cols__track { animation-direction: reverse; animation-duration: 48s; }
#alliance-cases .ac-cols:hover .ac-cols__track { animation-play-state: paused; }
@keyframes ac-colup { to { transform: translateY(-50%); } }
#alliance-cases .ac-cols__set { display: grid; gap: 16px; padding-bottom: 16px; }
#alliance-cases .ac-cols__tile { position: relative; aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden; background: var(--ink-3); }
#alliance-cases .ac-cols__tile img { width: 100%; height: 100%; object-fit: cover; }
#alliance-cases .ac-cols__tile > span { position: absolute; left: 10px; bottom: 10px; z-index: 2; padding: 5px 11px; border-radius: 99px; background: rgba(13, 14, 15, .6); backdrop-filter: blur(8px); font-size: 12px; font-weight: 500; }

/* typografische placeholder voor cases zonder beeld */
#alliance-cases .ac-ph { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; background: linear-gradient(150deg, var(--slate), #1D2C33 78%); }
#alliance-cases .ac-ph--alt { background: linear-gradient(150deg, var(--sky), #6F9DB2 85%); }
#alliance-cases .ac-ph b { position: relative; z-index: 1; font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(120px, 15vw, 230px); line-height: 1; color: rgba(245, 244, 240, .92); }
#alliance-cases .ac-ph--alt b { color: var(--ink); }
#alliance-cases .ac-ph::before { content: ""; position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(178, 213, 229, .6), transparent 65%); animation: ac-phfloat 9s ease-in-out infinite; }
#alliance-cases .ac-ph--alt::before { background: radial-gradient(circle, rgba(255, 255, 255, .75), transparent 65%); animation-delay: -4s; }
@keyframes ac-phfloat { 50% { transform: translate(14%, -10%) scale(1.12); } }
#alliance-cases .ac-cols__tile .ac-ph b { font-size: 96px; }

/* toolbar + weergave-schakelaar */
#alliance-cases .ac-toolbar { padding: clamp(56px, 7vw, 96px) 0 30px; }
#alliance-cases .ac-toolbar__in { display: flex; align-items: end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
#alliance-cases .ac-toolbar__title { margin-top: 18px; font-size: clamp(32px, 3.6vw, 52px); letter-spacing: -.045em; font-weight: 500; line-height: 1; }
#alliance-cases .ac-toolbar__title em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--slate); letter-spacing: -.02em; }
#alliance-cases .ac-toolbar__meta { display: flex; align-items: center; gap: 22px; }
#alliance-cases .ac-toolbar__count { color: var(--muted); }
#alliance-cases .ac-seg { position: relative; display: inline-flex; padding: 5px; border-radius: 999px; background: var(--white); border: 1px solid var(--line); }
#alliance-cases .ac-seg__pill { position: absolute; top: 5px; bottom: 5px; left: 0; width: 0; border-radius: 999px; background: var(--ink); transition: transform .55s var(--ease), width .55s var(--ease); }
#alliance-cases .ac-seg__btn { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 999px; font-size: 14.5px; font-weight: 500; color: var(--muted); transition: color .35s; }
#alliance-cases .ac-seg__btn[aria-pressed="true"] { color: var(--paper); }
#alliance-cases .ac-seg__btn .ac-ico { width: 16px; height: 16px; }

/* grid-weergave */
#alliance-cases .ac-cgrid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(14px, 1.6vw, 22px); }
#alliance-cases .ac-ccard { grid-column: span 6; }
#alliance-cases .ac-cgrid[data-view="grid"] .ac-ccard:nth-child(4n+1), #alliance-cases .ac-cgrid[data-view="grid"] .ac-ccard:nth-child(4n+4) { grid-column: span 7; }
#alliance-cases .ac-cgrid[data-view="grid"] .ac-ccard:nth-child(4n+2), #alliance-cases .ac-cgrid[data-view="grid"] .ac-ccard:nth-child(4n+3) { grid-column: span 5; }
#alliance-cases .ac-ccard__link {
  --mx: 50%; --my: 50%;
  position: relative; isolation: isolate; display: block; height: 100%; padding: 10px;
  border-radius: 28px; background: var(--white); border: 1px solid var(--line); overflow: hidden;
  transition: transform .7s var(--ease), box-shadow .6s var(--ease), border-color .4s, color .4s;
  will-change: transform;
}
#alliance-cases .ac-ccard__link::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(420px circle at var(--mx) var(--my), rgba(178, 213, 229, .4), transparent 60%); opacity: 0; transition: opacity .4s; }
#alliance-cases .ac-ccard__media { position: relative; height: clamp(280px, 31vw, 480px); border-radius: 20px; overflow: hidden; background: var(--paper-2); }
#alliance-cases .ac-ccard__zoom { position: absolute; inset: 0; transition: transform 1.2s var(--ease); }
#alliance-cases .ac-ccard__zoom img { position: absolute; left: 0; top: -8%; width: 100%; height: 116%; object-fit: cover; }
#alliance-cases .ac-ccard__zoom .ac-ph { inset: -8% 0; }
#alliance-cases .ac-ccard__tag { position: absolute; left: 14px; top: 14px; z-index: 2; padding: 7px 13px; border-radius: 999px; font-size: 12.5px; font-weight: 500; background: rgba(255, 255, 255, .85); backdrop-filter: blur(10px); }
#alliance-cases .ac-ccard__body { display: grid; grid-template-columns: auto 1fr auto; gap: 6px 18px; align-items: start; padding: 20px 12px 12px; }
#alliance-cases .ac-ccard__idx { color: var(--muted); padding-top: 11px; grid-column: 1; grid-row: 1; }
#alliance-cases .ac-ccard__title { grid-column: 2; grid-row: 1; font-size: clamp(26px, 2.6vw, 40px); line-height: 1.05; letter-spacing: -.035em; font-weight: 500; transition: transform .6s var(--ease); }
#alliance-cases .ac-ccard__desc { grid-column: 2; grid-row: 2; color: var(--muted); font-size: 15.5px; max-width: 440px; transition: color .4s; }
#alliance-cases .ac-ccard__cat { display: none; color: var(--muted); transition: color .4s; }
#alliance-cases .ac-ccard__arrow { grid-column: 3; grid-row: 1 / 3; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; transition: transform .6s var(--ease), background-color .4s, color .4s, border-color .4s; }
#alliance-cases .ac-ccard__fill { display: none; }
@media (hover: hover) {
  #alliance-cases .ac-ccard__link:hover::before { opacity: 1; }
  #alliance-cases .ac-ccard__link:hover { box-shadow: 0 40px 80px -40px rgba(13, 14, 15, .35); border-color: rgba(66, 105, 124, .25); }
  #alliance-cases .ac-ccard__link:hover .ac-ccard__zoom { transform: scale(1.05); }
  #alliance-cases .ac-ccard__link:hover .ac-ccard__arrow { background: var(--ink); color: var(--sky); border-color: var(--ink); transform: rotate(45deg); }
}

/* lijst-weergave */
#alliance-cases .ac-cgrid[data-view="list"] { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--line); }
#alliance-cases .ac-cgrid[data-view="list"] .ac-ccard { grid-column: 1 / -1; }
#alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__link { padding: 0; border-radius: 0; background: transparent; border: 0; border-bottom: 1px solid var(--line); box-shadow: none; transform: none !important; }
#alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__link::before, #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__media { display: none; }
#alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__fill { display: block; position: absolute; inset: 0; z-index: -1; background: var(--ink); transform: scaleY(0); transform-origin: bottom; transition: transform .6s var(--ease); }
#alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__body { grid-template-columns: 60px 1.1fr 1.3fr 210px 48px; gap: 24px; align-items: center; padding: 32px 12px; }
#alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__body > * { grid-row: auto; grid-column: auto; }
#alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__idx { padding-top: 0; }
#alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__title { order: 1; font-size: clamp(30px, 3.6vw, 56px); line-height: 1; }
#alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__idx { order: 0; }
#alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__desc { order: 2; }
#alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__cat { display: block; order: 3; justify-self: end; text-align: right; }
#alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__arrow { order: 4; }
@media (hover: hover) {
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__link:hover { color: var(--paper); }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__link:hover .ac-ccard__fill { transform: scaleY(1); transform-origin: top; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__link:hover .ac-ccard__title { transform: translateX(14px); }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__link:hover .ac-ccard__desc, #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__link:hover .ac-ccard__cat, #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__link:hover .ac-ccard__idx { color: var(--muted-dark); }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__link:hover .ac-ccard__arrow { background: var(--sky); border-color: var(--sky); color: var(--ink); }
}

/* touch: foto's als thumbnail in de lijst + tik-feedback */
@media (hover: none) {
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__link { display: grid; grid-template-columns: 84px 1fr; gap: 16px; align-items: center; padding: 16px 0; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__media { display: block; height: 84px; border-radius: 16px; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__tag { display: none; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__body { padding: 0 !important; }
  #alliance-cases .ac-ccard__link { -webkit-tap-highlight-color: transparent; }
  #alliance-cases .ac-ccard__link:active { transform: scale(.975) !important; transition-duration: .2s; }
  #alliance-cases .ac-ccard__link:active .ac-ccard__arrow { background: var(--ink); color: var(--sky); border-color: var(--ink); }
}

/* cursor-preview in lijstweergave */
#alliance-cases .ac-cpreview { position: fixed; left: 0; top: 0; z-index: 60; width: 340px; height: 250px; margin: -125px 0 0 -170px; pointer-events: none; display: none; }
#alliance-cases.ac-has-cursor .ac-cpreview { display: block; }
#alliance-cases .ac-cpreview__inner { position: relative; width: 100%; height: 100%; border-radius: 18px; overflow: hidden; transform: scale(.4); opacity: 0; transition: transform .6s var(--ease), opacity .35s; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6); }
#alliance-cases .ac-cpreview.ac-is-active .ac-cpreview__inner { transform: scale(1); opacity: 1; }
#alliance-cases .ac-cpreview__item { position: absolute; inset: 0; clip-path: inset(100% 0 0 0); transition: clip-path .7s var(--ease); }
#alliance-cases .ac-cpreview__item.ac-is-current { clip-path: inset(0 0 0 0); z-index: 1; }
#alliance-cases .ac-cpreview__item img { width: 100%; height: 100%; object-fit: cover; }
#alliance-cases .ac-cpreview__item .ac-ph b { font-size: 140px; }

/* klantquote (placeholder) */
#alliance-cases .ac-quote { padding-top: var(--section); }
#alliance-cases .ac-quote__in { display: grid; grid-template-columns: 220px 1fr; gap: 40px; border-top: 1px solid var(--line); padding-top: 40px; }
#alliance-cases .ac-quote blockquote { font-family: var(--serif); font-size: clamp(30px, 3.8vw, 58px); line-height: 1.08; letter-spacing: -.015em; max-width: 1000px; }
#alliance-cases .ac-quote blockquote::before { content: "“"; color: var(--slate); }
#alliance-cases .ac-quote cite { display: inline-block; margin-top: 24px; font-style: normal; font-size: 14px; color: var(--muted); }

@media (max-width: 1100px) {
  #alliance-cases .ac-cases-hero { grid-template-columns: 1fr; min-height: 0; }
  #alliance-cases .ac-cols { position: relative; top: auto; bottom: auto; right: auto; width: auto; height: 380px; margin: 30px -20px -40px; transform: none; grid-template-columns: repeat(3, 1fr);
    -webkit-mask-image: linear-gradient(transparent, #000 20%, #000 80%, transparent); mask-image: linear-gradient(transparent, #000 20%, #000 80%, transparent); }
  #alliance-cases .ac-cols__col:nth-child(3) { display: block; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__body { grid-template-columns: 50px 1fr 1fr 48px; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__cat { display: none; }
}
@media (min-width: 1101px) { #alliance-cases .ac-cols__col:nth-child(3) { display: none; } }
@media (max-width: 820px) {
  #alliance-cases .ac-cgrid[data-view="grid"] .ac-ccard:nth-child(n) { grid-column: 1 / -1; }
  #alliance-cases .ac-quote__in { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 560px) {
  #alliance-cases .ac-cols { grid-template-columns: 1fr 1fr; height: 320px; }
  #alliance-cases .ac-cols__col:nth-child(3) { display: none; }
  #alliance-cases .ac-hstats { gap: 22px; }
  #alliance-cases .ac-toolbar__meta { width: 100%; justify-content: space-between; }
  #alliance-cases .ac-ccard__media { height: 260px; }
  #alliance-cases .ac-ccard__body { grid-template-columns: auto 1fr; }
  #alliance-cases .ac-ccard__arrow { display: none; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__body { grid-template-columns: 1fr 44px; gap: 8px 16px; padding: 24px 0; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__idx { display: none; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__arrow { display: grid; width: 44px; height: 44px; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__desc { order: 5; grid-column: 1 / -1; }
}

/* Only the Cases document uses its own local header and footer. */
body:has(#alliance-cases) > header.nav,
body:has(#alliance-cases) > .menu,
body:has(#alliance-cases) > footer.footer { display: none !important; }
body:has(#alliance-cases.ac-menu-open) { overflow: hidden; }
#alliance-cases { width: 100%; min-width: 0; }
#alliance-cases [hidden] { display: none !important; }
#alliance-cases .ac-cases-hero__copy { min-width: 0; }
#alliance-cases .ac-quote__concept { font-family: var(--serif); font-size: clamp(30px, 3.8vw, 58px); line-height: 1.08; letter-spacing: -.015em; max-width: 1000px; }
#alliance-cases .ac-quote__note { display: inline-block; margin-top: 24px; color: var(--muted); }
#alliance-cases .ac-nav__panel a { min-width: 0; }
#alliance-cases .ac-nav__panel a .ac-mono { flex-shrink: 0; }
#alliance-cases .ac-nav__panel a .ac-ico { flex-shrink: 0; }
#alliance-cases .ac-menu__links, #alliance-cases .ac-menu__sub, #alliance-cases .ac-menu__foot { flex-shrink: 0; }
#alliance-cases .ac-menu { overscroll-behavior: contain; }
#alliance-cases .ac-footer__mark-text .ac-ch { transition: none; }
#alliance-cases .ac-seg__btn { min-height: 44px; }
#alliance-cases .ac-ccard__link:focus-visible { outline-offset: -3px; }
#alliance-cases .ac-ccard__body > * { min-width: 0; }
#alliance-cases .ac-cols__tile img { height: 100%; }
#alliance-cases .ac-cols.ac-paused .ac-cols__track,
#alliance-cases.ac-tab-hidden * { animation-play-state: paused !important; }
@media (min-width: 961px) { #alliance-cases .ac-menu { display: none; } }
@media (max-width: 680px) {
  #alliance-cases .ac-display { font-size: clamp(42px, 11.8vw, 72px); }
  #alliance-cases .ac-hstats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
  #alliance-cases .ac-hstats dt { font-size: clamp(8px, 2.2vw, 11px); letter-spacing: .025em; }
  #alliance-cases .ac-hstats dd { font-size: clamp(36px, 10vw, 50px); }
  #alliance-cases .ac-ccard__title { font-size: clamp(25px, 6.8vw, 34px); }
  #alliance-cases .ac-ccard__body { column-gap: 12px; padding-inline: 8px; }
  #alliance-cases .ac-toolbar__meta { gap: 10px; }
  #alliance-cases .ac-toolbar__count { font-size: 14px; white-space: nowrap; }
  #alliance-cases .ac-seg__btn { padding-inline: 14px; }
  #alliance-cases .ac-cta__actions .ac-btn { max-width: 100%; --h: 58px; padding-left: 18px; font-size: clamp(13px, 3.65vw, 17px); gap: 8px; }
  #alliance-cases .ac-cta__title { font-size: clamp(34px, 9.2vw, 56px); }
}
@media (hover: none) and (max-width: 1100px) {
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__body { grid-template-columns: minmax(0,1fr) 44px; gap: 8px 12px; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__idx { display: none; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__desc { order: 5; grid-column: 1 / -1; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__title { font-size: clamp(23px, 4.6vw, 36px); }
}
@media (hover: none) and (max-width: 430px) {
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__link { grid-template-columns: 64px minmax(0,1fr); gap: 12px; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__media { height: 80px; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__body { grid-template-columns: minmax(0,1fr); }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__arrow { display: none; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__title { font-size: 25px; }
  #alliance-cases .ac-cgrid[data-view="list"] .ac-ccard__desc { font-size: 14px; line-height: 1.45; }
}
@media (hover: none), (pointer: coarse) {
  #alliance-cases .ac-cursor, #alliance-cases .ac-cpreview { display: none !important; }
  #alliance-cases .ac-cols:hover .ac-cols__track { animation-play-state: running; }
}
@media (prefers-reduced-motion: reduce) {
  #alliance-cases .ac-curtain { display: none; }
  #alliance-cases [data-split], #alliance-cases [data-reveal], #alliance-cases [data-reveal-group] { opacity: 1 !important; visibility: visible !important; transform: none !important; }
}
