
/* v5.1 Approved visual reference alignment: homepage only. All other pages unchanged. */
body:has(.v5-hero){background:#fff}
body:has(.v5-hero) .container{max-width:1480px;width:calc(100% - 64px)}
.v51-topbar{height:30px;background:#092d52;color:#fff;font-size:11px}
.v51-top-inner{height:100%;display:flex;align-items:center;gap:22px}
.v51-topbar a{color:#f0f7fd;text-decoration:none}
.v51-top-right{margin-left:auto;display:flex;align-items:center;gap:10px}
body:has(.v5-hero) .site-header{height:55px;min-height:55px;background:#fff}
body:has(.v5-hero) .site-header .header-inner{height:55px;min-height:55px}
body:has(.v5-hero) .site-header .brand img{width:46px;height:46px}
body:has(.v5-hero) .site-header .brand-copy strong{font-size:20px}
body:has(.v5-hero) .site-header .brand-copy small{font-size:9px}
body:has(.v5-hero) .site-header .nav{gap:19px}
body:has(.v5-hero) .site-header .nav .nav-link{font-size:12px;white-space:nowrap}
body:has(.v5-hero) .site-header .nav .nav-link.current{color:#078c5b}
body:has(.v5-hero) .site-header .nav .v51-quote{font-size:12px;white-space:nowrap;color:#fff;padding:11px 17px}
.v5-hero{background:linear-gradient(90deg,#fafcfe 0%,#f7fbff 35%,#d4eaff 85%)}
.v5-hero-inner{grid-template-columns:42% 58%;min-height:280px}
.v5-hero-copy{padding:26px 14px 15px 0}
.v5-eyebrow{margin-bottom:9px}
.v5-hero h1{font-size:clamp(34px,3.1vw,48px);line-height:1.1;margin-bottom:12px;letter-spacing:-.035em}
.v5-hero-copy>p:not(.v5-eyebrow){font-size:14px;line-height:1.5;max-width:530px}
.v5-actions{margin:16px 0 6px}.v5-btn{padding:12px 19px;font-size:13px}
.v5-slider-controls{margin-top:16px;max-width:560px}
.v5-hero-right{min-height:280px;padding:10px 0 10px 14px}
.v5-skyline{inset:0 -100px 0 0;background:url(v51-hero-right.webp) right center/cover no-repeat}
.v5-skyline:before{background:linear-gradient(90deg,#e6f5fd 0%,rgba(240,250,255,.34) 25%,transparent 65%)}
.v5-feature-panel{width:337px;max-width:70%;padding:10px;border-radius:15px;box-shadow:0 9px 25px #183c5a1c}
.v5-feature-heading{padding:1px 8px 9px}.v5-feature{padding:7px 8px;gap:8px;grid-template-columns:36px 1fr 13px}.v5-feature-icon{height:34px;width:34px;font-size:19px}
.v5-services,.v5-products{padding:15px 0 17px}.v5-services-layout{grid-template-columns:29% 1fr;gap:24px}
.v5-services h2,.v5-products h2{font-size:25px;margin-bottom:8px}
.v5-service-grid{gap:9px}.v5-service{padding:9px 10px;min-height:67px;border-radius:10px}
.v5-service-icon{height:41px;width:41px;flex-basis:41px}.v5-service b{font-size:11px}.v5-service small{font-size:10px}
.v5-partners{padding:8px 0;background:#eff7fc}.v5-partners-inner{gap:12px}
.v5-partner-names{flex:1;overflow:hidden}.v51-vendor-image{display:block;max-width:100%;width:100%;height:32px;object-fit:contain;object-position:center}
.v5-products-layout{grid-template-columns:26% 1fr;gap:14px}.v5-products-grid{gap:10px}
.v5-product img{height:67px;object-fit:cover}.v5-product b{margin-top:6px}.v5-product small{margin-bottom:8px}
.v5-about-grid{grid-template-columns:24% 21% 40% 15%;min-height:157px}
.v5-about-intro{padding:12px 12px 8px 0}.v5-about h2{font-size:20px}.v5-about-intro p{font-size:10px!important}
.v5-about-photo{max-height:190px;object-fit:cover}
.v5-about-pillars>div{padding:13px 9px}.v5-about-pillars p{font-size:9px}.v5-about-help{padding:13px 0 9px 9px}.v5-about-help p{font-size:10px}
.v5-why{padding:18px 0}.v5-why-grid{gap:11px}.v5-why h2{font-size:19px}
@media(min-width:1520px){body:has(.v5-hero) .container{max-width:1510px}.v5-hero-inner{grid-template-columns:43% 57%}}
@media(max-width:1200px){body:has(.v5-hero) .site-header .nav{gap:9px}body:has(.v5-hero) .site-header .nav .nav-link{font-size:10px}.v5-hero-inner{grid-template-columns:47% 53%}.v5-feature-panel{max-width:75%}.v5-hero h1{font-size:36px}}
@media(max-width:900px){.v51-topbar{font-size:10px}.v51-top-inner{gap:12px}body:has(.v5-hero) .site-header .header-inner{height:auto}body:has(.v5-hero) .site-header .nav{gap:0}body:has(.v5-hero) .site-header .nav .nav-link{font-size:14px}.v5-services-layout,.v5-products-layout{grid-template-columns:1fr}.v5-about-grid{grid-template-columns:1fr 1fr}.v5-hero-inner{grid-template-columns:48% 52%}}
@media(max-width:720px){body:has(.v5-hero) .container{width:calc(100% - 32px)}.v51-top-right{display:none}.v51-top-inner{gap:8px;font-size:9px}.v51-top-inner>a[href^="tel:"]{display:none}.v5-hero-inner{display:block}.v5-hero-copy{padding:22px 0 10px}.v5-hero h1{font-size:34px}.v5-hero-right{min-height:290px}.v5-skyline{right:-16px}.v5-feature-panel{max-width:77%}.v5-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v51-vendor-image{min-width:760px;max-width:none;width:760px}.v5-partner-names{overflow-x:auto}.v5-about-grid{grid-template-columns:1fr}.v5-about-pillars,.v5-about-help{grid-column:1}}
@media(max-width:430px){.v5-service-grid{grid-template-columns:1fr}.v5-feature-panel{max-width:78%}.v5-hero h1{font-size:32px}}
