/* ── Hero Section ────────────────────────────────────────────── */
.hero {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    background: var(--color-primary-dark) center/cover no-repeat;
    color: var(--color-text-on-dark);
    overflow: hidden;
}

.hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(16, 34, 66, .85) 0%,
        rgba(27, 60, 110, .60) 100%
    );
}

.hero__content {
    position: relative;
    z-index: 1;
    max-width: 700px;
    padding-block: var(--space-24);
}

[dir="rtl"] .hero__content { margin-inline-start: auto; }

.hero__heading {
    font-size: clamp(var(--text-3xl), 6vw, var(--text-5xl));
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin-bottom: var(--space-5);
}

.hero__heading span {
    color: var(--color-accent);
}

.hero__subtext {
    font-size: var(--text-xl);
    color: rgba(255,255,255,.85);
    line-height: 1.7;
    margin-bottom: var(--space-8);
    max-width: 560px;
}

.hero__actions {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 768px) {
    .hero { min-height: 70vh; }
    .hero__content { padding-block: var(--space-16); }
    .hero__subtext { font-size: var(--text-base); }
}

@media (max-width: 480px) {
    .hero__actions { flex-direction: column; }
    .hero__actions .btn { text-align: center; justify-content: center; }
}
