/* =========================================================
   KAVYA LOGISTICS - ADVANCED IMAGE HERO FIX
   Keep this block at the VERY END of style.css
========================================================= */
.hero.hero-image-banner{position:relative!important;width:100%!important;min-height:500px!important;height:430px!important;display:flex!important;align-items:center!important;overflow:hidden!important;isolation:isolate;background:#012e60!important}
.hero.hero-image-banner::before{display:none!important;content:none!important}
.hero.hero-image-banner .hero-visual{display:none!important}
.hero.hero-image-banner .hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;overflow:hidden}
.hero.hero-image-banner .hero-bg img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.001)}
.hero.hero-image-banner .hero-overlay{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none;background:linear-gradient(90deg,rgba(1,31,68,.92) 0%,rgba(1,46,96,.80) 34%,rgba(1,46,96,.45) 60%,rgba(1,46,96,.12) 82%,rgba(1,46,96,.03) 100%)}
.hero.hero-image-banner::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;z-index:4;background:#ffcc29}
.hero.hero-image-banner .hero-content{position:relative!important;z-index:3!important;width:min(1180px,calc(100% - 36px));max-width:none!important;margin:0 auto!important;padding:42px 0!important}
.hero.hero-image-banner .eyebrow{color:#ffcc29!important;margin-bottom:12px}
.hero.hero-image-banner .eyebrow::before{background:#ffcc29!important}
.hero.hero-image-banner h1{color:#fff!important;max-width:720px;margin:0 0 14px!important;font-size:clamp(40px,4.5vw,66px);line-height:1.04;letter-spacing:-.035em;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.hero.hero-image-banner h1 .highlight{color:#ffcc29!important}
.hero.hero-image-banner .hero-content>p{max-width:650px;margin:0 0 20px!important;color:#d9e3ed!important;font-size:16px!important;line-height:1.65!important}
.hero.hero-image-banner .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero.hero-image-banner .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:690px;margin-top:24px}
.hero.hero-image-banner .stat-mini{padding:12px 15px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(1,46,96,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hero.hero-image-banner .stat-mini strong{color:#fff;font-size:18px}
.hero.hero-image-banner .stat-mini span{color:#c8d4df;font-size:11px}
@media(min-width:1600px){.hero.hero-image-banner{min-height:470px!important;height:470px!important}.hero.hero-image-banner .hero-content{width:min(1320px,calc(100% - 60px));padding:50px 0!important}.hero.hero-image-banner .hero-bg img{object-position:center 48%!important}}
@media(max-width:1199px){.hero.hero-image-banner{min-height:410px!important;height:410px!important}.hero.hero-image-banner .hero-content{padding:38px 0!important}.hero.hero-image-banner h1{font-size:clamp(38px,5vw,58px);max-width:650px}.hero.hero-image-banner .hero-bg img{object-position:58% center!important}}
@media(max-width:980px){.hero.hero-image-banner{min-height:440px!important;height:440px!important}.hero.hero-image-banner .hero-content{padding:34px 0!important}.hero.hero-image-banner .hero-overlay{background:linear-gradient(90deg,rgba(1,31,68,.94) 0%,rgba(1,46,96,.82) 48%,rgba(1,46,96,.38) 100%)}.hero.hero-image-banner .hero-bg img{object-position:62% center!important}.hero.hero-image-banner .hero-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.hero.hero-image-banner{min-height:510px!important;height:510px!important;align-items:flex-end!important}.hero.hero-image-banner .hero-content{width:min(100% - 26px,1180px);padding:120px 0 28px!important}.hero.hero-image-banner .hero-bg img{object-position:64% center!important}.hero.hero-image-banner .hero-overlay{background:linear-gradient(180deg,rgba(1,46,96,.18) 0%,rgba(1,46,96,.44) 30%,rgba(1,46,96,.88) 66%,rgba(0,31,68,.98) 100%)}.hero.hero-image-banner h1{max-width:100%;font-size:clamp(33px,10vw,46px)!important;line-height:1.04}.hero.hero-image-banner .hero-content>p{max-width:100%;font-size:14px!important;line-height:1.55!important}.hero.hero-image-banner .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.hero.hero-image-banner .hero-actions .btn{width:100%}.hero.hero-image-banner .hero-stats{grid-template-columns:1fr;gap:7px;margin-top:16px}.hero.hero-image-banner .stat-mini{padding:9px 12px}.hero.hero-image-banner .stat-mini strong{font-size:16px}}
@media(max-width:420px){.hero.hero-image-banner{min-height:500px!important;height:500px!important}.hero.hero-image-banner .hero-content{padding-top:105px!important;padding-bottom:24px!important}.hero.hero-image-banner .hero-bg img{object-position:67% center!important}.hero.hero-image-banner h1{font-size:32px!important}}


/* =========================================================
   CONTENT SECTION IMAGE
========================================================= */

.visual-panel {
    position: relative;
    min-height: 300px;
    border-radius: 24px;
    overflow: hidden;
    background: #012e60;
    box-shadow: 0 18px 55px rgba(1,46,96,.15);
}

.visual-panel .section-image {
    position: absolute;
    inset: 0;
    
    object-fit: cover;
    object-position: center;
    transition:
        transform .65s ease,
        filter .45s ease;
}

.visual-panel:hover .section-image {
    transform: scale(1.05);
    filter: brightness(1.04);
}

@media (max-width: 980px) {

    .visual-panel {
        min-height: 380px;
    }
}

@media (max-width: 680px) {

    .visual-panel {
        min-height: 280px;
        border-radius: 18px;
    }
}


/* =========================================================
   CONTACT MAP
========================================================= */

.contact-map-section {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e6ec;
    border-radius: 24px;
    box-shadow: 0 18px 55px rgba(1,46,96,.10);
}

.contact-map-info {
    padding: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contact-map-info h2 {
    color: #012e60;
    font-size: 34px;
    margin-bottom: 15px;
}

.contact-map-info p {
    color: #687381;
    line-height: 1.8;
    margin-bottom: 25px;
}

.contact-map-info .btn {
    align-self: flex-start;
}

.contact-map-frame {
    min-height: 430px;
}

.contact-map-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 430px;
}


/* Contact map text link */

.contact-map-link {
    display: inline-block;
    margin-top: 8px;
    color: #012e60;
    font-weight: 800;
    transition: .25s ease;
}

.contact-map-link:hover {
    color: #f2b900;
}


/* TABLET */

@media (max-width: 900px) {

    .contact-map-section {
        grid-template-columns: 1fr;
    }

    .contact-map-frame {
        min-height: 360px;
    }

    .contact-map-frame iframe {
        min-height: 360px;
    }
}


/* MOBILE */

@media (max-width: 600px) {

    .contact-map-info {
        padding: 28px 22px;
    }

    .contact-map-info h2 {
        font-size: 28px;
    }

    .contact-map-frame,
    .contact-map-frame iframe {
        min-height: 320px;
    }

    .contact-map-info .btn {
        width: 100%;
    }
}