/* ═══════════════════════════════════════════════════════════════
   CORPORATE STARTER — Professional Trust
   Clean edges, subtle shadows, structured layout, blue palette
   ═══════════════════════════════════════════════════════════════ */

.theme-corporate-starter {
  --oonh-card-radius: 8px;
  --oonh-card-border: 1px solid #e2e8f0;
  --oonh-card-shadow: 0 1px 3px rgba(0,0,0,0.04);
  --oonh-card-bg: #fff;
  --oonh-card-hover-transform: translateY(-4px);
  --oonh-card-hover-shadow: 0 12px 40px rgba(30,64,175,0.1);
  --oonh-btn-radius: 8px;
  --oonh-icon-size: 52px;
  --oonh-icon-radius: 8px;
  --oonh-icon-bg: #eff6ff;
  --oonh-section-alt-bg: #f8fafc;
}

/* ─── Hero: Diagonal with confident text ─── */
.theme-corporate-starter .oonh-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0f172a 100%);
}
.theme-corporate-starter .oonh-hero__overlay {
  background: linear-gradient(135deg, rgba(15,23,42,0.88) 0%, rgba(30,64,175,0.3) 50%, rgba(15,23,42,0.85) 100%) !important;
}
.theme-corporate-starter .oonh-hero__badge {
  background: rgba(59,130,246,0.15); color: #60a5fa;
  padding: 0.4rem 1rem; border-radius: 8px;
  font-size: 0.78rem; letter-spacing: 0.08em;
}

/* ─── Buttons: Clean, professional ─── */
.theme-corporate-starter .oonh-btn {
  font-weight: 600;
  letter-spacing: 0.01em;
}
.theme-corporate-starter .oonh-btn--primary {
  box-shadow: 0 2px 8px rgba(30,64,175,0.2);
}
.theme-corporate-starter .oonh-btn--primary:hover {
  box-shadow: 0 4px 16px rgba(30,64,175,0.3);
}

/* ─── Cards: Bordered, professional ─── */
.theme-corporate-starter .oonh-card {
  border: 1px solid #e2e8f0;
}
.theme-corporate-starter .oonh-card:hover {
  border-color: var(--oonh-primary);
}
.theme-corporate-starter .oonh-card__icon {
  background: #eff6ff;
  border: 1px solid #dbeafe;
}
.theme-corporate-starter .oonh-card:hover .oonh-card__icon {
  background: var(--oonh-primary); color: #fff;
  border-color: var(--oonh-primary);
}

/* ─── Section header: Thin primary underline ─── */
.theme-corporate-starter .oonh-section-header::after {
  content: '';
  display: block;
  width: 40px; height: 3px;
  background: var(--oonh-primary);
  margin: var(--oonh-space-md) auto 0;
}

/* ─── Counters ─── */
.theme-corporate-starter .oonh-counter {
  border-right: 1px solid #e2e8f0;
}
.theme-corporate-starter .oonh-counter:last-child { border-right: none; }

/* ─── Testimonials ─── */
.theme-corporate-starter .oonh-testimonial {
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

/* ─── CTA: Solid blue ─── */
.theme-corporate-starter .oonh-cta {
  background: var(--oonh-primary);
}

/* ─── Page banner ─── */
.theme-corporate-starter .oonh-page-banner {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
}

/* ─── Footer: Columns layout ─── */
.theme-corporate-starter .oonh-footer {
  padding-top: var(--oonh-space-3xl);
}

/* ─── Form ─── */
.theme-corporate-starter .oonh-form { border-radius: 8px; }
.theme-corporate-starter .oonh-form__input { border-radius: 6px; }

/* ─── FAQ ─── */
.theme-corporate-starter .oonh-faq-item { border-radius: 8px; }

/* ─── About ─── */
.theme-corporate-starter .oonh-split__media { border-radius: 8px; }

/* ─── Pricing ─── */
.theme-corporate-starter .oonh-pricing-card { border-radius: 8px; }
.theme-corporate-starter .oonh-pricing-card.featured { border-color: var(--oonh-primary); }

/* ═══ CORPORATE-STARTER HERO — Professional Diagonal ═══ */
.co-hero{min-height:90vh;background:#0f172a;position:relative;overflow:hidden}
.co-hero-inner{max-width:1200px;margin:0 auto;padding:5rem 6%;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;position:relative;z-index:2}
.co-hero-badge{display:inline-block;background:rgba(99,102,241,.15);color:#818cf8;padding:6px 16px;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}
.co-hero h1{font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:800;color:#f8fafc;line-height:1.15;margin-bottom:1rem}
.co-hero-desc{font-size:1rem;color:#94a3b8;line-height:1.75;max-width:480px;margin-bottom:2rem}
.co-hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.co-btn-primary{display:inline-block;padding:14px 32px;background:#6366f1;color:#fff;border-radius:8px;text-decoration:none;font-weight:700;font-size:.88rem;transition:all .25s}
.co-btn-primary:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 8px 25px rgba(99,102,241,.3)}
.co-btn-secondary{display:inline-block;padding:14px 32px;color:#94a3b8;text-decoration:none;font-weight:600;font-size:.88rem;border:1px solid rgba(148,163,184,.2);border-radius:8px;transition:all .25s}
.co-btn-secondary:hover{border-color:#6366f1;color:#818cf8}
.co-hero-visual{position:relative}
.co-hero-visual img{width:100%;border-radius:12px;box-shadow:0 25px 50px rgba(0,0,0,.25)}
.co-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));background:rgba(15,23,42,.95);border-top:1px solid rgba(99,102,241,.15);position:relative;z-index:2}
.co-stat{padding:1.5rem;text-align:center;border-right:1px solid rgba(99,102,241,.08)}
.co-stat:last-child{border-right:none}
.co-stat-num{font-size:1.8rem;font-weight:800;color:#818cf8;line-height:1}
.co-stat-label{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.12em;margin-top:.3rem}
@media(max-width:768px){.co-hero-inner{grid-template-columns:1fr}}
