/* ========== HERO ========== */
.hero {
  position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center;
  overflow: hidden; padding-top: var(--nav-height);
  background: url('../../assets/images/hero/hero-home.png') center/cover no-repeat;
}
.hero::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.75); z-index: 0; }
.hero__canvas { position: absolute; inset: 0; z-index: 0; }
.hero__overlay { position: absolute; bottom: 0; left: 0; right: 0; height: 250px; background: linear-gradient(transparent, #000); z-index: 1; }
.hero__content { position: relative; z-index: 2; text-align: center; max-width: 900px; padding: var(--space-lg); }
.hero__logo { width: 100px; height: auto; margin: 0 auto var(--space-xl); opacity: 0; animation: heroFadeIn 1s ease 0.3s forwards; filter: brightness(0) invert(1); }
.hero__title { font-size: var(--text-5xl); margin-bottom: var(--space-lg); opacity: 0; animation: heroSlideUp 0.8s ease 0.5s forwards; }
.hero__subtitle { font-size: var(--text-xl); color: var(--color-text-light); max-width: 640px; margin: 0 auto var(--space-xl); opacity: 0; animation: heroSlideUp 0.8s ease 0.7s forwards; }
.hero__ctas { display: flex; gap: var(--space-md); justify-content: center; flex-wrap: wrap; opacity: 0; animation: heroSlideUp 0.8s ease 0.9s forwards; }
@keyframes heroFadeIn { from { opacity: 0; transform: scale(0.7); } to { opacity: 1; transform: scale(1); } }
@keyframes heroSlideUp { from { opacity: 0; transform: translateY(50px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 768px) { .hero__title { font-size: var(--text-3xl); } .hero__logo { width: 70px; } }

/* ========== TRUST BAR ========== */
.trust-bar { background: #050505; padding: var(--space-xl) 0; border-top: 1px solid rgba(255,255,255,0.04); border-bottom: 1px solid rgba(255,255,255,0.04); }
.trust-bar__grid { display: flex; align-items: center; justify-content: center; gap: var(--space-2xl); flex-wrap: wrap; }
.trust-bar__item { display: flex; align-items: center; gap: var(--space-md); }
.trust-bar__icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(180,145,103,0.08); border: 1px solid rgba(180,145,103,0.15); flex-shrink: 0; }
.trust-bar__icon svg { width: 22px; height: 22px; color: var(--color-accent-gold); }
.trust-bar__text { font-family: var(--font-display); font-size: var(--text-sm); font-weight: 600; color: #fff; letter-spacing: 0.02em; }
@media (max-width: 768px) { .trust-bar__grid { gap: var(--space-lg); } }

/* ========== SERVICES OVERVIEW ========== */
.services-overview { padding: var(--space-3xl) 0; }

/* ========== EASM SPOTLIGHT ========== */
.easm-spotlight { padding: var(--space-3xl) 0; position: relative; background: url('../../assets/images/hero/u2822836287_minimal_geometric_lines_and_nodes_on_dark_teal_ba_388a788f-24cc-4f1b-b3ad-e0c885801b18_0.png') center/cover no-repeat; }
.easm-spotlight::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.82); }
.easm-spotlight > * { position: relative; z-index: 1; }
.easm-spotlight__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2xl); align-items: center; }
.easm-spotlight__tagline { font-family: var(--font-display); font-size: var(--text-4xl); color: #fff; line-height: 1.1; margin-bottom: var(--space-lg); }
.easm-spotlight__tagline span { color: var(--color-accent-gold); }
.easm-spotlight__visual { padding: var(--space-xl); background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); }
.easm-spotlight__feature { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-md) 0; border-bottom: 1px solid rgba(255,255,255,0.06); font-size: var(--text-sm); }
.easm-spotlight__feature:last-child { border-bottom: none; }
.easm-spotlight__feature-icon { color: var(--color-accent-gold); font-size: var(--text-lg); flex-shrink: 0; }
@media (max-width: 768px) { .easm-spotlight__grid { grid-template-columns: 1fr; } .easm-spotlight__tagline { font-size: var(--text-2xl); } }

/* ========== STATS ========== */
.stats { padding: var(--space-3xl) 0; }
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); }
.stats__item { text-align: center; padding: var(--space-xl); background: var(--color-bg-card); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius-lg); }
.stats__number { font-family: var(--font-display); font-size: var(--text-4xl); color: var(--color-accent-gold); margin-bottom: var(--space-sm); line-height: 1; }
.stats__label { font-size: var(--text-sm); color: var(--color-text-light); text-transform: uppercase; letter-spacing: 0.08em; }
@media (max-width: 1024px) { .stats__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .stats__grid { grid-template-columns: 1fr; } }

/* ========== CTA BANNER ========== */
.cta-banner { position: relative; background: url('../../assets/images/hero/hero-australia.png') center/cover no-repeat; }
.cta-banner::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.85); }
.cta-banner > * { position: relative; z-index: 1; }
