/* V2.6.2: pricing hero and navigation clean adjustments */
@media(min-width:1181px){
 html body header.nav .nav-inner{width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important;display:grid!important;grid-template-columns:180px minmax(0,1fr) 223px!important;column-gap:12px!important;padding:12px 26px!important;box-sizing:border-box!important}
 html body header.nav nav.links{gap:clamp(12px,.95vw,19px)!important;justify-content:center!important}
 html body header.nav nav.links>a,html body header.nav nav.links>.location-nav{font-size:14px!important}
 html body header.nav .nav-action{width:223px!important;gap:8px!important}
 html body header.nav .nav-action select.lang{width:86px!important;height:42px!important;font-size:14px!important}
 html body header.nav .nav-action .cta{height:42px!important;min-height:42px!important;padding:9px 13px!important;font-size:14px!important}
}
@media(max-width:1180px){
 html body header.nav .nav-inner{width:calc(100% - 32px)!important;max-width:1200px!important;padding:10px 0!important;box-sizing:border-box!important}
}
/* Precise click-only Locations behaviour */
html body header.nav .location-nav{position:relative}
@media(min-width:1181px){
 html body header.nav nav.links>.location-nav .location-submenu{display:none!important}
 html body header.nav nav.links>.location-nav.is-open .location-submenu{display:grid!important}
}
/* The pricing page is not a general content section: restore its hero spacing. */
main>.wrap>.breadcrumb{padding-top:18px;margin-bottom:0}
main>.wrap>.section:has(>.ipware-pricing-page-lead){padding-top:42px!important}
main>.wrap>.section:has(>.ipware-pricing-page-lead)>h1{margin-top:12px!important}
main>.wrap>.section:has(>.ipware-pricing-page-lead)>.lead{margin-bottom:27px}
@media(max-width:760px){main>.wrap>.section:has(>.ipware-pricing-page-lead){padding-top:28px!important}}
/* BM homepage headline / distance from fixed mobile header */
html[lang^="ms"] body.home-page .hero-in{padding-top:clamp(65px,6vw,105px)!important}
html[lang^="ms"] body.home-page .hero h1{font-size:clamp(38px,3.8vw,58px)!important;line-height:1.22!important}
@media(max-width:760px){
 html[lang^="ms"] body.home-page .hero-in{padding-top:65px!important}
 html[lang^="ms"] body.home-page .hero h1{font-size:clamp(32px,7.7vw,41px)!important;line-height:1.24!important}
}

main>.wrap>.section>.pricing-page-hero-v262{position:relative;overflow:hidden;min-height:270px;border-radius:24px;padding:46px 42px;margin:12px 0 35px;background:linear-gradient(90deg,rgba(245,249,255,.98),rgba(244,248,255,.95) 46%,rgba(218,230,255,.66)),url('hero-skyline.png') center 58%/cover no-repeat;border:1px solid #dde7f8;box-shadow:0 12px 38px #18295711}
main>.wrap>.section>.pricing-page-hero-v262 h1{font-size:clamp(32px,3.9vw,52px);max-width:900px;line-height:1.2;margin:15px 0 20px}
main>.wrap>.section>.pricing-page-hero-v262 .lead{max-width:880px;margin:0;color:#4e607d}
@media(max-width:760px){main>.wrap>.section>.pricing-page-hero-v262{padding:28px 22px;min-height:240px;border-radius:19px}main>.wrap>.section>.pricing-page-hero-v262 h1{font-size:clamp(30px,7.3vw,42px)}}
