/* landingpage.nokkela-it-concept.gmbh – CEO landing page.
   Consistent rust (#d2622e) from brand.css. Only additional, page-
   specific classes; all CSP-compliant (no inline styles needed). */

/* Core-area icons – consistent rust */
.pillar-infra .ico, .pillar-sec .ico, .pillar-ai .ico, .pillar-consult .ico { color: var(--accent); }

/* Reassuring note below the hero CTAs */
.hero-reassure { font-size: .85rem; color: var(--faint); }

/* ---- Hero stats (Stat-Card) --------------------------------------- */
.hero-aside { display: flex; justify-content: center; }
.stat-card {
  width: 100%; max-width: 460px;
  display: grid; grid-template-columns: 1fr; gap: 1px;
  background: var(--border);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--glow);
}
.stat {
  background: rgba(43,40,37,.85);
  padding: clamp(1.1rem, 2.5vw, 1.5rem) clamp(1.2rem, 3vw, 1.7rem);
  display: flex; flex-direction: column; gap: .2rem;
  backdrop-filter: blur(6px);
}
.stat-num { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; color: #f4ede7; letter-spacing: -.02em; }
.stat-num { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat-label { font-size: .9rem; color: var(--muted); line-height: 1.45; }

/* ---- Problem/Risk/Benefit cards: coloured accent stripe ----------- */
.pain, .risk, .benefit { position: relative; overflow: hidden; }
.pain::before, .risk::before, .benefit::before {
  content: ''; position: absolute; inset: 0 auto 0 0; width: 3px;
  background: var(--grad); opacity: .9;
}
.pain h3, .risk h3, .benefit h3 { color: #f4ede7; }
/* Problem-card icon subtly in rust */
.pain .ico { color: var(--accent); }

/* ---- FAQ accordion (pure HTML/CSS via <details>) --------------------- */
.faq-list { max-width: 820px; margin-inline: auto; display: grid; gap: .8rem; }
.faq {
  background: rgba(43,40,37,.6);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.faq[open] { border-color: var(--border-strong); box-shadow: var(--glow); }
.faq summary {
  cursor: pointer; list-style: none;
  padding: 1.05rem 1.2rem; padding-right: 2.8rem;
  position: relative;
  font-weight: 600; color: #f4ede7; font-size: 1.02rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: '+'; position: absolute; right: 1.2rem; top: 50%;
  transform: translateY(-50%); font-size: 1.5rem; line-height: 1;
  color: var(--accent); transition: transform .25s ease;
}
.faq[open] summary::after { content: '–'; }
.faq summary:hover { color: var(--ember); }
.faq summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--radius-sm); }
.faq-body { padding: 0 1.2rem 1.15rem; }
.faq-body p { color: #d9ccc0; margin: 0; }

/* The FAQ question is a real <h3> so generative engines see question-format headings
   in the outline; it must still render exactly like a plain-text summary. */
.faq summary h3 { display: inline; margin: 0; font: inherit; color: inherit; letter-spacing: inherit; }
