@import url("https://aufinity.b-cdn.net/website-v2/aufinity-global.css?v=20260911-designsystem1");

/* AUFINITY KUNDEN — structured for later global CSS extraction */
:root{
  --auf-blue:#009EFA;
  --auf-text:#0a0d11;
  --auf-muted:#707a84;
  --auf-line:#e4e8ec;
  --auf-soft:#f6f9fb;
  --auf-dark:#0b0b0c;
  --auf-dark-card:#151617;
  --auf-max:1280px;
}

/* future global layer */
.auf-page,.auf-page *{box-sizing:border-box}
.auf-page{
  overflow-x:clip;
  background:#fff;
  color:var(--auf-text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
.auf-page a{color:inherit;text-decoration:none}
.auf-page button{font:inherit}
.auf-container{width:min(calc(100% - 56px),var(--auf-max));margin:0 auto}
.auf-logo img{display:block;width:126px;height:auto}
.auf-eyebrow{
  margin:0;color:#7c858f;font-size:10px;line-height:1;font-weight:800;
  letter-spacing:.15em;text-transform:uppercase;
}
.auf-eyebrow.is-light{color:#909ba7}
.auf-btn{
  min-height:46px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;
  justify-content:center;gap:8px;font-size:12px;font-weight:760;transition:.2s ease;
}
.auf-btn:hover{transform:translateY(-2px)}
.auf-btn-primary{background:var(--auf-blue);color:#fff!important;box-shadow:0 10px 24px rgba(21,156,247,.14)}
.auf-btn-large{min-height:52px;padding:0 22px}
.auf-text-link{color:#1289cf!important;font-size:12px;font-weight:750}
.auf-section{padding:130px 0}
.auf-section-head{max-width:850px;margin-bottom:70px}
.auf-section-head h2{
  margin:17px 0 0;font-size:clamp(48px,5.35vw,78px);line-height:.98;
  letter-spacing:-.055em;font-weight:620;
}
.auf-section-head>p:last-child{
  max-width:650px;margin:25px 0 0;color:#78818b;font-size:15px;line-height:1.65;
}

/* future global nav */
.auf-nav{position:absolute;left:0;right:0;top:0;z-index:20}
.auf-nav-inner{height:82px;display:flex;align-items:center;gap:32px}
.auf-nav-links{display:flex;gap:27px;margin-left:auto}
.auf-nav-links a{font-size:12px;color:#616a74}
.auf-nav-links a[aria-current="page"]{color:#111;font-weight:700}
.auf-nav-inner>.auf-btn{margin-left:10px}

/* hero */
.auf-kunden-hero{
  padding:155px 0 105px;
  background:
    radial-gradient(circle at 84% 24%,rgba(21,156,247,.075),transparent 25%),
    linear-gradient(180deg,#fff,#f8fbfe);
}
.auf-kunden-hero-inner{
  min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;
}
.auf-kunden-hero h1{
  max-width:920px;margin:20px 0 28px;font-size:clamp(64px,7vw,100px);
  line-height:.93;letter-spacing:-.065em;font-weight:620;
}
.auf-kunden-hero h1 span{color:var(--auf-blue)}
.auf-lead{max-width:680px;margin:0;color:#6f7882;font-size:17px;line-height:1.65}
.auf-kunden-hero-actions{display:flex;align-items:center;gap:22px;margin-top:31px}
.auf-kunden-hero-proof{
  padding:34px;border-radius:28px;background:#fff;border:1px solid #e5eaee;
  box-shadow:0 30px 90px rgba(38,55,73,.08);
}
.auf-brand-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.auf-brand-cloud span{
  padding:12px 14px;border-radius:12px;background:#f5f7f9;color:#3f4851;
  font-size:10px;font-weight:800;letter-spacing:.04em;
}
.auf-kunden-proof-note{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--auf-line);color:#7c858f;font-size:11px;line-height:1.6}

/* cinema / CSS hub */
.auf-kunden-cinema{padding:135px 0;background:var(--auf-dark);color:#fff}
.auf-kunden-cinema-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}
.auf-kunden-cinema-head h2{
  margin:17px 0 0;font-size:clamp(48px,5.35vw,76px);line-height:.98;
  letter-spacing:-.055em;font-weight:620;
}
.auf-kunden-cinema-head>p{
  max-width:520px;margin:0 0 7px;color:#a6afb8;font-size:14px;line-height:1.65;
}
.auf-featured-story{margin-top:72px;border-top:1px solid rgba(255,255,255,.08);padding-top:30px}
.auf-featured-story-link{
  display:grid;grid-template-columns:1.25fr .75fr;min-height:540px;border-radius:28px;
  overflow:hidden;background:var(--auf-dark-card);border:1px solid rgba(255,255,255,.08);
}
.auf-story-media{position:relative;height:280px;overflow:hidden;background:#0d0f12}
.auf-story-media.is-featured{height:auto}
.auf-story-media video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;
  transform:scale(1.01);transition:opacity .45s ease,transform .55s ease;
}
[data-story]:hover .auf-story-media video{opacity:.98;transform:scale(1.035)}
.auf-story-overlay{
  position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,14,.02),rgba(7,10,14,.14) 55%,rgba(7,10,14,.62));
}
.auf-story-badge{
  position:absolute;top:18px;right:18px;z-index:3;padding:8px 11px;border-radius:999px;
  background:rgba(255,255,255,.94);color:#151a20;font-size:9px;font-weight:800;
}
.auf-story-play{
  position:absolute;left:50%;top:50%;z-index:3;width:66px;height:66px;border-radius:50%;
  display:grid;place-items:center;transform:translate(-50%,-50%);background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);
}
.auf-story-play.is-small{width:52px;height:52px}
.auf-story-play i{
  width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;
  border-left:13px solid #fff;margin-left:4px;
}
.auf-featured-story-copy{padding:46px;display:flex;flex-direction:column;justify-content:space-between}
.auf-story-brand{display:block;font-size:28px;line-height:.95;font-weight:780;letter-spacing:-.04em}
.auf-featured-story-copy small,.auf-story-card-copy small{
  display:block;margin-top:8px;color:#8b949e;font-size:9px;letter-spacing:.14em;
}
.auf-featured-story-copy h3{
  margin:70px 0 0;font-size:35px;line-height:1.08;letter-spacing:-.04em;
}
.auf-story-cta{
  display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);color:#b6bec6;font-size:11px;
}
.auf-story-cta b{font-size:16px}
.auf-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}
.auf-story-card{border-radius:24px;overflow:hidden;background:var(--auf-dark-card);border:1px solid rgba(255,255,255,.08)}
.auf-story-card>a{display:flex;min-height:525px;flex-direction:column}
.auf-story-card-copy{padding:26px;display:flex;flex:1;flex-direction:column}
.auf-story-card-copy .auf-story-brand{font-size:23px}
.auf-story-card-copy h3{margin:26px 0 0;font-size:19px;line-height:1.38;letter-spacing:-.025em}
.auf-story-card-copy .auf-story-cta{margin-top:auto}

/* outcomes */
.auf-kunden-outcomes{background:#fff}
.auf-outcome-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--auf-line)}
.auf-outcome-list article{min-height:290px;padding:30px 28px 35px 0;border-bottom:1px solid var(--auf-line)}
.auf-outcome-list article+article{padding-left:28px;border-left:1px solid var(--auf-line)}
.auf-outcome-list span{color:#9ca4ac;font-size:9px;font-weight:800}
.auf-outcome-list h3{margin:44px 0 12px;font-size:23px;line-height:1.15;letter-spacing:-.035em}
.auf-outcome-list p{margin:0;color:#737d87;font-size:12px;line-height:1.6}

/* contexts */
.auf-kunden-context{padding:130px 0;background:#f6f9fb}
.auf-kunden-context-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.auf-kunden-context h2{
  margin:17px 0 0;font-size:clamp(46px,5vw,70px);line-height:.98;letter-spacing:-.055em;font-weight:620;
}
.auf-context-rows{border-top:1px solid var(--auf-line)}
.auf-context-rows>div{display:grid;grid-template-columns:.35fr .65fr;gap:30px;padding:25px 0;border-bottom:1px solid var(--auf-line);align-items:start}
.auf-context-rows span{color:#929ba4;font-size:9px;font-weight:800;letter-spacing:.11em}
.auf-context-rows strong{font-size:18px;line-height:1.4;letter-spacing:-.025em}

/* final */
.auf-kunden-final{padding:140px 0;text-align:center;background:#fff}
.auf-kunden-final h2{
  margin:17px 0 0;font-size:clamp(50px,5.5vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:620;
}
.auf-kunden-final-inner>p:not(.auf-eyebrow){max-width:650px;margin:26px auto 0;color:#747e88;font-size:14px;line-height:1.65}
.auf-kunden-final .auf-btn{margin-top:30px}

/* future global footer */
.auf-footer{padding:35px 0;border-top:1px solid var(--auf-line);background:#fff}
.auf-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.auf-footer-links{display:flex;align-items:center;gap:20px}
.auf-footer-links a,.auf-footer-links button{border:0;background:transparent;padding:0;color:#7b848d;font-size:10px;cursor:pointer}

@media(max-width:1000px){
  .auf-nav-links{display:none}
  .auf-kunden-hero-inner,.auf-kunden-cinema-head,.auf-kunden-context-grid{grid-template-columns:1fr}
  .auf-kunden-hero-proof{max-width:700px}
  .auf-outcome-list{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
  .auf-container{width:min(calc(100% - 34px),var(--auf-max))}
  .auf-featured-story-link{grid-template-columns:1fr}
  .auf-story-media.is-featured{min-height:380px}
  .auf-story-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .auf-nav-inner{height:72px}
  .auf-logo img{width:108px}
  .auf-nav-inner>.auf-btn{display:none}
  .auf-kunden-hero{padding:125px 0 80px}
  .auf-kunden-hero-inner{min-height:0}
  .auf-kunden-hero h1{font-size:50px}
  .auf-lead{font-size:15px}
  .auf-kunden-hero-actions{align-items:flex-start;flex-direction:column}
  .auf-kunden-cinema,.auf-section,.auf-kunden-context,.auf-kunden-final{padding:90px 0}
  .auf-kunden-cinema-head h2,.auf-section-head h2,.auf-kunden-context h2,.auf-kunden-final h2{font-size:43px}
  .auf-featured-story-copy,.auf-story-card-copy{padding:24px}
  .auf-featured-story-copy h3{font-size:29px;margin-top:40px}
  .auf-story-card>a{min-height:0}
  .auf-outcome-list{grid-template-columns:1fr}
  .auf-outcome-list article+article{padding-left:0;border-left:0}
  .auf-context-rows>div{grid-template-columns:1fr;gap:8px}
  .auf-footer-inner{align-items:flex-start;flex-direction:column}
  .auf-footer-links{flex-wrap:wrap}
}


/* =========================================================
   KUNDEN HERO PROOF — replace arbitrary brand pills with context
   ========================================================= */
#auf-kunden .auf-kunden-hero-proof {
  align-self: stretch;
}

#auf-kunden .auf-kunden-proof-facts {
  display: grid;
  gap: 0;
  margin-top: 28px;
  border-top: 1px solid var(--auf-line);
}

#auf-kunden .auf-kunden-proof-facts > div {
  padding: 21px 0;
  border-bottom: 1px solid var(--auf-line);
}

#auf-kunden .auf-kunden-proof-facts strong,
#auf-kunden .auf-kunden-proof-facts span {
  display: block;
}

#auf-kunden .auf-kunden-proof-facts strong {
  color: #20262c;
  font-size: 15px;
  line-height: 1.25;
  letter-spacing: -.018em;
}

#auf-kunden .auf-kunden-proof-facts span {
  margin-top: 6px;
  max-width: 520px;
  color: #7b858f;
  font-size: 11px;
  line-height: 1.55;
}


/* =========================================================
   KUNDEN HERO PROOF — COMPACT CARD FIX
   Do not stretch the right-hand proof card to full hero height.
   ========================================================= */
#auf-kunden .auf-kunden-hero-proof {
  align-self: center !important;
  justify-self: end !important;
  width: 100% !important;
  max-width: 520px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 30px 34px !important;
}

#auf-kunden .auf-kunden-proof-facts {
  margin-top: 22px !important;
}

#auf-kunden .auf-kunden-proof-facts > div {
  padding: 18px 0 !important;
}

#auf-kunden .auf-kunden-proof-facts strong {
  font-size: 16px !important;
}

#auf-kunden .auf-kunden-proof-facts span {
  margin-top: 5px !important;
  font-size: 12px !important;
}

@media (max-width: 960px) {
  #auf-kunden .auf-kunden-hero-proof {
    justify-self: start !important;
    max-width: 620px !important;
  }
}


/* Larissa feedback P1 — customer logo/brand rail below hero */
#auf-kunden .auf-kunden-hero + .auf-customer-brand-rail { width:min(calc(100% - 56px),1280px); margin:-4px auto 68px; }
@media(max-width:720px){#auf-kunden .auf-kunden-hero + .auf-customer-brand-rail{width:min(calc(100% - 34px),1280px);margin-bottom:44px}}


/* =========================================================
   LARISSA FEEDBACK 07 — BLACK CUSTOMER STAGE + LIQUIDITY
   ========================================================= */
#auf-kunden .auf-kunden-cinema{background:#0b0b0c!important}
#auf-kunden .auf-featured-story-link,#auf-kunden .auf-story-card{background:#151617!important}
#auf-kunden .auf-customer-scale{display:flex;align-items:baseline;gap:12px;margin-top:38px;padding-top:22px;border-top:1px solid var(--auf-line)}
#auf-kunden .auf-customer-scale strong{font-size:31px;line-height:1;letter-spacing:-.05em}
#auf-kunden .auf-customer-scale span{max-width:360px;color:#77818a;font-size:11px;line-height:1.45}
#auf-kunden .auf-kunden-proof-main{display:flex;align-items:baseline;gap:9px;margin-top:26px;padding-bottom:22px;border-bottom:1px solid var(--auf-line)}
#auf-kunden .auf-kunden-proof-main strong{font-size:42px;line-height:1;letter-spacing:-.055em}
#auf-kunden .auf-kunden-proof-main span{color:#727d86;font-size:11px;font-weight:750}

#auf-kunden .auf-customer-logo-rail{padding:34px 0;background:#fff;border-top:1px solid var(--auf-line);border-bottom:1px solid var(--auf-line)}
#auf-kunden .auf-customer-logo-rail .auf-container{display:flex;align-items:center;gap:42px}
#auf-kunden .auf-logo-rail-label{flex:0 0 auto;color:#959da5;font-size:8px;font-weight:800;letter-spacing:.14em}
#auf-kunden .auf-logo-rail-track{width:100%;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:22px}
#auf-kunden .auf-logo-rail-track strong{text-align:center;color:#30363c;font-size:12px;letter-spacing:.02em}

#auf-kunden .auf-liquidity-proof{padding:135px 0;background:#0b0b0c;color:#fff}
#auf-kunden .auf-liquidity-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;align-items:start}
#auf-kunden .auf-liquidity-copy h2{margin:17px 0 25px;font-size:clamp(48px,5.1vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:620}
#auf-kunden .auf-liquidity-copy>p:last-child{max-width:560px;margin:0;color:#a5adb5;font-size:14px;line-height:1.65}
#auf-kunden .auf-liquidity-kpis{border-top:1px solid rgba(255,255,255,.13)}
#auf-kunden .auf-liquidity-kpis article{padding:27px 0;border-bottom:1px solid rgba(255,255,255,.13)}
#auf-kunden .auf-liquidity-kpis span{display:block;color:#8e979f;font-size:8px;font-weight:800;letter-spacing:.13em}
#auf-kunden .auf-liquidity-kpis strong{display:block;margin-top:12px;font-size:30px;line-height:1.1;letter-spacing:-.04em}
#auf-kunden .auf-liquidity-kpis p{max-width:540px;margin:9px 0 0;color:#939da5;font-size:10px;line-height:1.55}
#auf-kunden .auf-liquidity-kpis .is-highlight strong{color:#31aef7}
#auf-kunden .auf-becker-quote{margin-top:72px;padding:38px 0 0;border-top:1px solid rgba(255,255,255,.13)}
#auf-kunden .auf-becker-quote>span{color:#8e979f;font-size:8px;font-weight:800;letter-spacing:.13em}
#auf-kunden .auf-becker-quote blockquote{max-width:1030px;margin:22px 0 28px;padding:0;border:0;color:#fff;font-size:clamp(28px,3.2vw,46px);line-height:1.14;letter-spacing:-.04em;font-weight:560}
#auf-kunden .auf-becker-quote footer strong,#auf-kunden .auf-becker-quote footer small{display:block}
#auf-kunden .auf-becker-quote footer strong{font-size:12px}
#auf-kunden .auf-becker-quote footer small{margin-top:4px;color:#8e979f;font-size:9px}

@media(max-width:1000px){
  #auf-kunden .auf-logo-rail-track{grid-template-columns:repeat(3,1fr);row-gap:24px}
  #auf-kunden .auf-liquidity-grid{grid-template-columns:1fr;gap:50px}
}
@media(max-width:620px){
  #auf-kunden .auf-customer-logo-rail .auf-container{align-items:flex-start;flex-direction:column;gap:24px}
  #auf-kunden .auf-logo-rail-track{grid-template-columns:repeat(2,1fr)}
  #auf-kunden .auf-liquidity-proof{padding:90px 0}
  #auf-kunden .auf-liquidity-copy h2{font-size:43px}
}


/* =========================================================
   KUNDEN — ROUND 6: REDUCE TOP WHITESPACE
   ========================================================= */
#auf-kunden .auf-kunden-hero {
  padding: 128px 0 92px !important;
}
#auf-kunden .auf-kunden-hero-inner {
  min-height: 0 !important;
  gap: 64px !important;
  align-items: start !important;
}
#auf-kunden .auf-kunden-hero h1 {
  margin-top: 10px !important;
}
#auf-kunden .auf-kunden-hero + .auf-customer-brand-rail {
  margin: 0 auto 56px !important;
}
@media (max-width: 720px) {
  #auf-kunden .auf-kunden-hero {
    padding: 116px 0 74px !important;
  }
  #auf-kunden .auf-kunden-hero + .auf-customer-brand-rail {
    margin-bottom: 40px !important;
  }
}


/* CUSTOMER LOGO RAIL — REAL LOGOS / 2026-09-11 */
#auf-kunden .auf-logo-rail-track {
  align-items: center !important;
}
#auf-kunden .auf-logo-rail-item {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
}
#auf-kunden .auf-logo-rail-item img {
  display: block;
  width: auto;
  height: auto;
  max-width: 140px;
  max-height: 38px;
  object-fit: contain;
  filter: brightness(0) saturate(100%);
  opacity: .9;
}
#auf-kunden .auf-logo-rail-item:hover img {
  filter: brightness(0) saturate(100%);
  opacity: 1;
}
