/* === ADESTATE DESIGN SYSTEM === */
:root {
  --ad-ink: #1f2328;
  --ad-clay: #94614c;
  --ad-clay-dark: #83513d;
  --ad-stone: #f5f1eb;
  --ad-mist: #fcf9f6;
  --ad-graphite: #626a73;
  --ad-sand: #e5dbcf;
  --ad-forest: #58685d;
  --ad-white: #ffffff;
  --ad-container: 1240px;
  --ad-radius-sm: 8px;
  --ad-radius-lg: 24px;
}

/* Background texture */
body::before {
  content: '';
  position: fixed; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 10% 10%, rgba(154,98,74,0.10), transparent 28%),
    radial-gradient(circle at 85% 0%, rgba(92,109,97,0.06), transparent 22%),
    linear-gradient(180deg, rgba(251,248,244,0.65), rgba(245,241,235,0.8));
  z-index: -1;
}

/* Fix horizontal scroll */
html { overflow-x: hidden !important; }

/* === HEADER === */
.ad-site-header { z-index: 100; }
.ad-header-bar { max-width: var(--ad-container); margin: 0 auto; padding: 0 24px; height: 72px; }
.ad-brand { line-height: 1.2; }
.ad-brand__name { font-size: 1.125rem; font-weight: 600; text-decoration: none; }
.ad-brand__sub { font-size: 0.7rem; color: var(--ad-graphite); letter-spacing: 0.04em; }
.ad-nav { gap: 0px !important; }
.ad-nav__link { font-size: 0.875rem; font-weight: 450; padding: 0; background: none !important; }
.ad-nav__link, .ad-nav__link:visited, .ad-nav__link:hover { color: var(--ad-ink) !important; background: none !important; }
.ad-nav__link:hover { opacity: 0.6; }
.ad-nav__cta { font-size: 0.875rem !important; padding: 12px 28px !important; border-radius: var(--ad-radius-sm) !important; }

/* === HERO === */
.ad-hero .brxe-container { display: flex; }
.ad-hero__inner { display: grid !important; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; }
.ad-label { font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ad-graphite); margin-bottom: 12px; }
.ad-text-lg { font-size: clamp(1rem, 1.5vw, 1.125rem); color: var(--ad-graphite); max-width: 640px; margin-bottom: 32px; }
.ad-hero__trust { margin-top: 24px; font-size: 0.8rem; color: var(--ad-graphite); }

/* === BUTTONS === */
.ad-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px; font-size: 0.875rem; font-weight: 500; letter-spacing: 0.02em; border-radius: var(--ad-radius-sm); }
.ad-btn-group { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }

/* === TARGET CARDS === */
.ad-target-card { transition: box-shadow 0.2s; }
.ad-target-card:hover { box-shadow: 0 4px 24px rgba(0,0,0,0.06); }
.ad-target-card__image { margin-bottom: 20px; }

/* === SERVICE CARDS === */
.ad-service-card { border-top: 2px solid var(--ad-sand); }
.ad-service-card__num { font-size: 0.75rem; color: var(--ad-graphite); margin-bottom: 8px; }

/* === WHY === */
.ad-why-point { border-bottom: 1px solid var(--ad-sand); }
.ad-why-point:last-child { border-bottom: none; }

/* === PROCESS === */
.ad-process-step__num { line-height: 1; margin-bottom: 12px; }

/* === CTA DARK === */
.ad-cta-section h2 { margin: 0 auto 16px; }

/* === GRID HELPERS === */
.ad-grid-3 { display: grid !important; grid-template-columns: 1fr 1fr 1fr; gap: 32px; }
.ad-grid-2 { display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px; }

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .ad-hero__inner { grid-template-columns: 1fr !important; gap: 40px !important; }
  .ad-grid-4 { grid-template-columns: 1fr 1fr !important; }
  .ad-grid-3 { grid-template-columns: 1fr 1fr !important; }
  .ad-grid-2 { grid-template-columns: 1fr !important; }
  .ad-process-grid { grid-template-columns: 1fr 1fr !important; }
  .ad-why-grid { flex-direction: column !important; }
  .ad-haltung-inner { flex-direction: column !important; gap: 40px !important; }
}
@media (max-width: 768px) {
  .ad-grid-3, .ad-grid-2 { grid-template-columns: 1fr !important; }
  .ad-process-grid { grid-template-columns: 1fr !important; }
  .ad-hero { padding-top: 60px !important; padding-bottom: 40px !important; }
}