/* BNK Logistics v2 visual refinement */
:root{scroll-behavior:smooth}
html{scroll-padding-top:92px}
body{background:#f5f7fa}
#root{overflow:clip}

/* Stronger navigation glass */
header.glass{background:rgba(7,25,48,.88)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}

/* Hero refinement */
#top{isolation:isolate}
#top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(to top,rgba(7,25,48,.92),transparent);pointer-events:none;z-index:1}
#top>.container-bnk{z-index:2}
#top .glass{border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(0,0,0,.18)}

/* Section rhythm */
section[id]{scroll-margin-top:88px}

/* V2 credibility strip */
.bnk-v2-strip{position:relative;z-index:3;margin:-42px auto 0;max-width:1180px;padding:0 24px}
.bnk-v2-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(7,25,48,.12);border:1px solid rgba(7,25,48,.07)}
.bnk-v2-item{display:flex;gap:14px;align-items:flex-start;padding:24px 26px;border-right:1px solid rgba(7,25,48,.08)}
.bnk-v2-item:last-child{border-right:0}
.bnk-v2-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#0a2342;color:#d6ae55;display:grid;place-items:center;font-weight:800;font-size:15px}
.bnk-v2-item strong{display:block;color:#0a2342;font-family:Montserrat,Inter,sans-serif;font-size:14px;letter-spacing:.01em}
.bnk-v2-item span{display:block;margin-top:4px;color:rgba(30,39,50,.62);font-size:13px;line-height:1.45}

/* Service cards */
#services .group:hover{box-shadow:0 22px 55px rgba(7,25,48,.12)!important;transform:translateY(-5px)}
#services .group{will-change:transform}

/* Better buttons */
a.rounded-full,button.rounded-full{min-height:44px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(214,174,85,.38);outline-offset:3px}

/* Contact polish */
#contact input,#contact select,#contact textarea{font-size:15px}
#contact button[type=submit]{box-shadow:0 10px 25px rgba(7,25,48,.14)}

/* Floating contact rail */
.bnk-v2-contact-rail{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;gap:8px;padding:8px;border-radius:16px;background:rgba(7,25,48,.94);box-shadow:0 14px 40px rgba(0,0,0,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.bnk-v2-contact-rail a{display:flex;align-items:center;justify-content:center;min-width:44px;height:42px;padding:0 12px;border-radius:11px;color:#fff;text-decoration:none;font:600 12px Inter,sans-serif;transition:.2s ease}
.bnk-v2-contact-rail a:hover{background:rgba(255,255,255,.1);color:#d6ae55}
.bnk-v2-contact-rail .bnk-v2-rail-main{background:#d6ae55;color:#071930}
.bnk-v2-contact-rail .bnk-v2-rail-main:hover{background:#e5c477;color:#071930}

/* Footer CTA */
footer{border-top:1px solid rgba(255,255,255,.08)}

@media (max-width:900px){
 .bnk-v2-strip{margin:-28px auto 0;padding:0 16px}
 .bnk-v2-strip-inner{grid-template-columns:1fr}
 .bnk-v2-item{border-right:0;border-bottom:1px solid rgba(7,25,48,.08);padding:18px 20px}
 .bnk-v2-item:last-child{border-bottom:0}
 .bnk-v2-contact-rail{right:12px;bottom:12px}
 .bnk-v2-contact-rail a:not(.bnk-v2-rail-main){display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bnk-v2-contact-rail a{transition:none}}
