.site-header,
.hero {
    overflow-x: clip;
}

.leader-rajesh img { object-position: center 10%; }
.leader-bharat img { object-position: 62% top; }

.leader-caption {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 18px 22px;
    background: rgba(10, 34, 104, .92);
    color: #fff;
    backdrop-filter: blur(8px);
}

.leader-caption span,
.leader-caption strong {
    display: block;
}

.leader-caption span {
    color: #ffd86b;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.leader-caption strong {
    margin-top: 3px;
    font-size: .9rem;
}

.menu-toggle {
    position: relative;
}

.menu-toggle::before,
.menu-toggle::after,
.menu-toggle-line {
    content: "";
    position: absolute;
    right: 10px;
    left: 10px;
    height: 2px;
    background: #fff;
}

.menu-toggle::before { top: 13px; }
.menu-toggle-line { top: 21px; }
.menu-toggle::after { bottom: 13px; }

@media (max-width: 600px) {
    .hero-home .hero-content h1 {
        font-size: clamp(2.7rem, 12vw, 3.2rem);
    }
}
