
/* Reference-template alignment pass */
.real-logo{display:flex!important;align-items:center!important;justify-content:flex-start;min-width:178px!important;width:178px;height:72px!important;overflow:visible!important;padding:0!important}.real-logo img{display:block!important;width:174px!important;height:68px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;transform:none!important;filter:none!important}.footer-logo{display:block;width:230px;height:104px;overflow:hidden;margin:0 0 5px}.footer-logo img{display:block;width:230px;height:145px;object-fit:contain;object-position:left center;transform:translateY(-21px)}
.site-header{height:82px}.nav-wrap{height:82px}.main-nav{gap:19px}.hero-slider{height:610px;min-height:610px}.hero-slider .hero-inner{height:610px;min-height:610px}.hero-slide:before{background:linear-gradient(90deg,rgba(0,38,76,.98) 0%,rgba(0,51,96,.92) 39%,rgba(0,45,86,.5) 58%,rgba(0,45,86,.08) 82%)}.hero-copy{max-width:650px}.hero h1{font-size:52px}.hero .lead{max-width:620px}.hero-slide.s1{background-position:center}.hero-slide.s2{background-position:center}.hero-slide.s3{background-position:center}.hero-slide.s4{background-position:center}.hero-slider:before{content:"";position:absolute;z-index:7;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--red),#1aaaf1,var(--navy))}
.product-visual{height:205px;background:#f5f9fd!important;color:transparent!important;overflow:hidden}.product-visual:before{display:none}.product-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.product:hover .product-visual img{transform:scale(1.07)}.product.acc .product-visual img{object-fit:contain}.product-grid .product:nth-child(4) .product-visual img{object-fit:contain;padding:12px}
@media(max-width:980px){.real-logo{width:160px!important;min-width:160px!important}.real-logo img{width:156px!important}.site-header,.nav-wrap{height:76px}.nav-open .main-nav{top:76px}.footer-logo{width:205px}.footer-logo img{width:205px}}@media(max-width:640px){.real-logo{width:145px!important;min-width:145px!important}.real-logo img{width:142px!important}.hero h1{font-size:38px}}
