/* v24 canonical header: homepage visual specification, applied identically sitewide */
.bs-header, .bs-header *, .bs-mobile-nav, .bs-mobile-nav * {box-sizing:border-box}
.bs-header{position:sticky!important;top:0!important;z-index:9999!important;width:100%!important;height:auto!important;min-height:94px!important;margin:0!important;background:#fff!important;border-bottom:1px solid #e1e9e5!important;backdrop-filter:none!important;overflow:visible!important}
.bs-header .bs-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;width:calc(100% - 32px)!important;max-width:none!important;min-height:94px!important;gap:24px!important;margin:0 auto!important;padding:0!important}
.bs-header .bs-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;padding:0!important;margin:0!important;line-height:1!important}
.bs-header .bs-logo img{display:block!important;visibility:visible!important;opacity:1!important;filter:none!important;width:215px!important;max-width:215px!important;height:auto!important;object-fit:contain!important;box-shadow:none!important}
.bs-header .bs-desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;flex-wrap:nowrap!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;gap:12px!important;overflow:visible!important}
.bs-header .bs-desktop-nav>a,.bs-header .bs-nav-dropdown>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-shrink:0!important;min-height:44px!important;padding:9px 11px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:10px!important;color:#132420!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:16px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important}
.bs-header .bs-desktop-nav>a:hover,.bs-header .bs-nav-dropdown>button:hover{background:#edf9f3!important;color:#087b5a!important}
.bs-header .bs-nav-dropdown{position:relative!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;overflow:visible!important}
.bs-header .bs-nav-dropdown svg{width:14px!important;height:14px!important;flex:0 0 auto!important}
.bs-header .bs-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;flex:0 0 auto!important;white-space:nowrap!important;margin:0!important;padding:0!important}
.bs-header .bs-signin{display:inline-flex!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:8px 0!important;color:#152420!important;background:none!important;font:700 16px/1.3 'DM Sans',Arial,sans-serif!important;white-space:nowrap!important}
.bs-header .bs-header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:0!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0 24px!important;border-radius:16px!important;background:#31b58f!important;color:#102820!important;font:700 16px/1.3 'DM Sans',Arial,sans-serif!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important}
.bs-header .bs-menu-toggle{display:none!important;flex:0 0 48px!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border:1px solid #d7e6dd!important;background:#fff!important;border-radius:12px!important;color:#132420!important}
.bs-header .bs-dropdown-panel.bs-mega{position:absolute!important;top:100%!important;margin-top:0!important;z-index:10000!important;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease!important;max-height:min(78vh,690px)!important;overflow-y:auto!important}
.bs-header .bs-nav-dropdown:is(:hover,:focus-within,[aria-open="true"],.is-open)>.bs-dropdown-panel.bs-mega{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.bs-header .bs-nav-dropdown:after{content:""!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;height:12px!important;pointer-events:none!important}
@media(max-width:1250px){
 .bs-header,.bs-header .bs-header-inner{min-height:76px!important}
 .bs-header .bs-logo img{width:185px!important;max-width:min(185px,50vw)!important}
 .bs-header .bs-desktop-nav,.bs-header .bs-header-actions{display:none!important}
 .bs-header .bs-menu-toggle{display:flex!important}
 .bs-mobile-nav.bs-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:16px!important;max-height:calc(100dvh - 76px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#fff!important;position:relative!important;z-index:9998!important}
 .bs-mobile-nav.bs-open a{min-width:0!important;overflow-wrap:anywhere!important;padding:12px 14px!important;line-height:1.45!important;font-size:14px!important}
}
@media(max-width:600px){.bs-header .bs-header-inner{width:calc(100% - 28px)!important}.bs-header .bs-logo img{width:158px!important;max-width:53vw!important}.bs-mobile-nav.bs-open{grid-template-columns:1fr!important}}
/* General responsive hardening: preserve intrinsic image ratios and prevent clipping */
html{max-width:100%;overflow-x:clip} body{max-width:100%;overflow-x:clip}
img,video,iframe,svg{max-width:100%} img{height:auto} picture{max-width:100%}
main,main section,article,.container,.page-hero-grid,.split-block,.contact-grid,.card-grid,.story-grid,.hero-meta{min-width:0}
h1,h2,h3,p,li{overflow-wrap:break-word}
@media(max-width:760px){
 main h1,.page-hero h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.12!important}
 main h2,.section-head h2{font-size:clamp(1.65rem,7vw,2.4rem)!important;line-height:1.2!important}
 main p,main li{line-height:1.7}
 .container{width:calc(100% - 28px)!important;max-width:100%!important}
 .page-hero-grid,.split-block,.contact-grid,.story-grid,.card-grid,.price-grid,.contact-methods,.form-grid{grid-template-columns:minmax(0,1fr)!important}
 .page-hero,.content-section{max-width:100%!important}
 .story-card,.feature-card,.contact-card,.contact-form{max-width:100%!important;min-width:0!important}
 .hero-art,.hero-art img,.visual,.visual img{max-width:100%!important}
 .compare-wrap,.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 .bs-footer-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
