/* Dienstpagina A.I. Assisted Internal Auditing: alleen wat campagne.css niet heeft. Voorvoegsel aia-. */
.aia-wrap{max-width:67.5rem;margin:0 auto;padding:0 1.25rem}
.aia-hero{padding:4rem 0 7.5rem;position:relative;overflow:hidden}
.aia-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60rem 30rem at 85% 10%,rgba(199,72,5,.20),transparent 60%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5rem)}
.aia-hero .aia-wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3.5rem;align-items:center}
.aia-hero h1{max-width:11em;font-size:clamp(2.125rem,1.4rem + 3vw,3.5rem)}
.aia-hero h1 em{font-style:normal;color:var(--au-orange-hot);display:block}
.aia-naam{color:var(--au-slate-light);font-size:.9375rem;margin-top:1.5rem;letter-spacing:.01em}
.aia-acties{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.aia-knop{display:inline-block;background:var(--au-orange);color:#fff;font-weight:900;font-size:1.0625rem;border-radius:.625rem;padding:.875rem 1.625rem;text-decoration:none;transition:transform var(--au-dur-base) var(--au-ease),box-shadow var(--au-dur-base) var(--au-ease)}
.aia-knop:hover{transform:translateY(-2px);box-shadow:var(--au-shadow-cta);color:#fff}
.aia-knop.stil{background:transparent;color:var(--au-chalk);box-shadow:inset 0 0 0 1px var(--au-border-deep)}
.aia-knop.stil:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--au-chalk)}

/* Dossierkaart: laat in één beeld zien wie wat doet */
.aia-dossier{background:var(--au-surface);border-radius:1rem;box-shadow:var(--au-shadow-lg);color:var(--au-text);overflow:hidden;transform:rotate(1.2deg)}
.aia-dossier-kop{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.875rem 1.25rem;background:var(--au-surface-2);border-bottom:1px solid var(--au-border);font-size:.8125rem;color:var(--au-text-dim)}
.aia-dossier-kop b{color:var(--au-text-heading);font-weight:800}
.aia-norm{padding:1.125rem 1.25rem .25rem;font-size:1rem;font-weight:800;color:var(--au-text-heading);line-height:1.35}
.aia-norm span{display:block;font-size:.8125rem;font-weight:700;color:var(--au-text-dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem}
.aia-regel{margin:.875rem 1.25rem 0;padding:.875rem 1rem;border-radius:.75rem;border:1px dashed var(--au-border);background:var(--au-surface-2);font-size:.9375rem;line-height:1.5;opacity:0;animation:aia-in .6s var(--au-ease) .5s forwards}
.aia-regel.vast{border:1px solid var(--au-orange);background:#fff;margin-bottom:1.25rem;position:relative;animation-delay:1.5s}
.aia-wie{display:block;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--au-text-dim);margin-bottom:.25rem}
.aia-regel.vast .aia-wie{color:var(--au-orange-ink)}
.aia-bron{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--au-text-dim)}
.aia-bron i{margin-right:.375rem}
.aia-stempel{position:absolute;right:.875rem;top:-.75rem;background:var(--au-orange);color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .625rem;border-radius:999px;transform:rotate(-3deg) scale(0);animation:aia-stempel .35s var(--au-ease) 2.2s forwards}
.aia-voorbeeld{color:var(--au-slate);font-size:.8125rem;margin-top:.875rem;text-align:right}
@keyframes aia-in{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}
@keyframes aia-stempel{to{transform:rotate(-3deg) scale(1)}}
@media (prefers-reduced-motion:reduce){.aia-regel,.aia-stempel{animation:none;opacity:1}.aia-stempel{transform:rotate(-3deg)}}

/* Drie kaarten over de hero */
.aia-drie{margin-top:-3.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem;position:relative;z-index:2}
.aia-drie .camp-card h2{font-size:1.25rem}

/* Rolverdeling */
.aia-rollen{margin-top:1.75rem;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--au-border);border-radius:1rem;overflow:hidden}
.aia-rol{padding:1.75rem 1.75rem 2rem;background:var(--au-surface-2)}
.aia-rol.auditor{background:var(--au-navy);color:var(--au-chalk)}
.aia-rol h3{font-size:1.25rem;font-weight:900;color:var(--au-text-heading);letter-spacing:-.01em}
.aia-rol.auditor h3{color:#fff}
.aia-rol h3 small{display:block;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--au-text-dim);margin-bottom:.375rem}
.aia-rol.auditor h3 small{color:var(--au-orange-hot)}
.aia-rol ul{list-style:none;margin:1.125rem 0 0;padding:0;display:grid;gap:.75rem}
.aia-rol li{padding-left:1.5rem;position:relative;font-size:1.0625rem;line-height:1.55}
.aia-rol li::before{content:"";position:absolute;left:0;top:.7em;width:.625rem;height:2px;background:var(--au-orange)}
.aia-slot{margin-top:1.125rem;font-size:1.0625rem;font-weight:800;color:var(--au-text-heading)}

/* Stappen */
.aia-stappen{list-style:none;margin:1.75rem 0 0;padding:0;counter-reset:stap;display:grid;gap:0}
.aia-stappen li{counter-increment:stap;display:grid;grid-template-columns:4rem 13rem 1fr;gap:1rem;align-items:baseline;padding:1.125rem 0;border-top:1px solid var(--au-border)}
.aia-stappen li:last-child{border-bottom:1px solid var(--au-border)}
.aia-stappen li::before{content:counter(stap);font-size:2rem;font-weight:900;line-height:1;color:var(--au-orange);letter-spacing:-.03em}
.aia-stappen b{font-size:1.0625rem;font-weight:900;color:var(--au-text-heading)}
.aia-stappen span{font-size:1.0625rem;line-height:1.6;color:var(--au-text)}

/* Twee kolommen tekst */
.aia-twee{margin-top:1.75rem;display:grid;grid-template-columns:1fr 1fr;gap:1.125rem}
.aia-vak{background:var(--au-surface-2);border:1px solid var(--au-border);border-radius:.875rem;padding:1.375rem 1.375rem 1.5rem}
.aia-vak h3{font-size:1.0625rem;font-weight:900;color:var(--au-text-heading);margin-bottom:.5rem}
.aia-vak p{font-size:1rem;line-height:1.6;color:var(--au-text)}
.aia-vak p + p{margin-top:.625rem}
.aia-vak a{color:var(--au-orange-ink);font-weight:700}

.aia-prijs{margin-top:3rem;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem;align-items:center;background:var(--au-orange-soft);border:1px solid var(--au-orange);border-radius:1.25rem;padding:2.25rem 2.25rem 2.5rem}
.aia-prijs p.aia-prijs-groot{font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;color:var(--au-text-heading)}
.aia-prijs-groot em{display:block;font-style:normal;color:var(--au-orange-ink)}
.aia-prijs p{font-size:1.0625rem;line-height:1.65;color:var(--au-text)}
.aia-prijs p + p{margin-top:.75rem}
.aia-zeker{font-weight:900;color:var(--au-text-heading)}

.aia-wie-blok{margin-top:1.5rem;display:flex;gap:1.5rem;align-items:flex-start;max-width:46rem}
.aia-wie-blok p{font-size:1.0625rem;line-height:1.65;color:var(--au-text)}
.aia-wie-blok p + p{margin-top:.625rem}
.aia-wie-blok b{color:var(--au-text-heading);font-weight:900}

.camp-contact{margin-bottom:4rem}

@media (max-width:56rem){
  .aia-hero .aia-wrap,.aia-drie,.aia-rollen,.aia-twee,.aia-prijs{grid-template-columns:1fr}
  .aia-dossier{transform:none}
  .aia-stappen li{grid-template-columns:3rem 1fr}
  .aia-stappen li span{grid-column:2}
}
