/* ── HERO ── */
/*hero container*/
  .hero {
    min-height: 100vh; background: var(--dark) url('../images/KC-Brand-AMB-copy.png') no-repeat center center; display: flex; align-items: center; padding: 100px 5% 60px; position: relative; overflow: hidden;
  }
  /*hero background gradients*/
  .hero::before {
    content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 80% 50%, rgba(249,115,22,0.10) 0%, transparent 70%), radial-gradient(ellipse 50% 80% at 20% 80%, rgba(14,124,134,0.08) 0%, transparent 60%);}
  /*hero inner content*/
  .hero-inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px,600px); gap: 60px; align-items: center; }
  /*hero branding and text*/
  .hero-logo { width: 80px; height: auto; margin-bottom: 20px; display: block; }
  .hero-tag { display: inline-block; background: rgba(249,115,22,0.15); color: var(--orange); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; padding: 5px 14px; border-radius: 20px; border: 1px solid rgba(249,115,22,0.3); margin-bottom: 20px; }
  /*hero typography*/
  .hero h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(32px, 8vw, 80px); font-weight: 700; color: var(--white); line-height: 1.15; margin-bottom: 20px; }
  .hero h1 em { color: var(--orange); font-style: normal; }
  .hero-sub { color: rgba(255,255,255,0.72); font-size: 1.05rem; max-width: 480px; margin-bottom: 30px; }
  /*hero actions*/
  .hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
  /*hero trust indicators*/
  .hero-trust { margin-top: 40px; display: flex; gap: 24px; flex-wrap: wrap; }
  .trust-item { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.6); font-size: 0.82rem; }
  .trust-dot { width: 6px; height: 6px; background: var(--orange); border-radius: 50%; flex-shrink: 0; }
  /*hero visual content*/
  .hero-visual { display: flex; justify-content: center; align-items: center; }
  /* Hero Image */
  .hero-image{ width:100%; max-width:580px; height:auto; display:block; object-fit:contain;}