﻿/* Final homepage treatment: scoped to the home hero, quick selector and trust strips. */
#concept-a .tz-hero.home-hero-refresh{
  position:relative!important;width:min(1440px,calc(100% - 48px))!important;max-width:none!important;margin:14px auto 0!important;
  overflow:hidden!important;background:#062f54!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important
}
#concept-a .home-hero-refresh .tz-hero-inner{
  display:grid!important;grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important;gap:0!important;
  width:100%!important;max-width:none!important;height:310px!important;min-height:310px!important;margin:0!important;padding:0!important;
  overflow:hidden!important;background:#062f54!important
}
#concept-a .home-hero-refresh .tz-hero-copy{
  position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-self:stretch!important;min-width:0!important;max-width:none!important;height:auto!important;padding:18px 28px 18px 36px!important
}
#concept-a .home-hero-refresh .tz-hero-kicker{
  color:#fff!important;font-size:clamp(9px,.8vw,12px)!important;line-height:1.35!important;letter-spacing:.16em!important;font-weight:800!important;text-transform:uppercase!important
}
#concept-a .home-hero-refresh .tz-hero-kicker:before{background:#ed1c2e!important}
#concept-a .home-hero-refresh h1{
  display:grid!important;gap:0!important;max-width:none!important;margin:8px 0 7px!important;padding:0!important;
  color:#fff!important;font-size:clamp(34px,2.4vw,46px)!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:800!important;text-align:left!important;text-decoration:none!important
}
#concept-a .home-hero-refresh .tz-hero-title-line{display:block!important;color:#fff!important;white-space:nowrap!important}
#concept-a .home-hero-refresh .tz-hero-title-primary{font-size:1.04em!important}
#concept-a .home-hero-refresh .tz-hero-copy>p{max-width:none!important;margin:0!important;color:#fff!important;font-size:clamp(14px,1.12vw,17px)!important;line-height:1.35!important}
#concept-a .home-hero-refresh .tz-hero-actions{position:static!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:13px 0 0!important}
#concept-a .home-hero-refresh .tz-hero-actions a,
#concept-a .home-hero-refresh .tz-hero-actions button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;padding:11px 20px!important;
  border:2px solid #fff!important;border-radius:10px!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important
}
#concept-a .home-hero-refresh .tz-hero-actions .tz-hero-catalog{min-width:218px!important;border-color:#ed1c2e!important;background:#ed1c2e!important}
#concept-a .home-hero-refresh .tz-hero-actions .tz-hero-calc{min-width:198px!important;cursor:pointer!important}
#concept-a .home-hero-refresh .tz-hero-actions a:hover{background:#b91e2d!important;border-color:#b91e2d!important}
#concept-a .home-hero-refresh .tz-hero-actions button:hover{background:rgba(255,255,255,.13)!important}
#concept-a .home-hero-refresh .tz-hero-actions a:focus-visible,
#concept-a .home-hero-refresh .tz-hero-actions button:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
#concept-a .home-hero-refresh .tz-hero-proof{
  position:static!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0!important;margin:10px 0 0!important;padding:0!important;list-style:none!important
}
#concept-a .home-hero-refresh .tz-hero-proof li{
  max-width:145px!important;padding:5px 11px!important;border:0!important;border-left:1px solid rgba(255,255,255,.55)!important;border-radius:0!important;
  background:transparent!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;white-space:normal!important
}
#concept-a .home-hero-refresh .tz-hero-proof li:first-child{padding-left:0!important;border-left:0!important}
#concept-a .home-hero-refresh .tz-hero-visual{position:relative!important;z-index:0!important;align-self:stretch!important;width:100%!important;height:310px!important;min-height:310px!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#123a5b!important;box-shadow:none!important}
#concept-a .home-hero-refresh .tz-hero-visual:before{display:none!important}
#concept-a .home-hero-refresh .tz-hero-visual img{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center 55%!important}
#concept-a .home-hero-refresh .tz-hero-caption{display:none!important}
#concept-a .home-hero-refresh:after{content:""!important;position:absolute!important;z-index:2!important;top:-12px!important;bottom:-12px!important;left:57.2%!important;width:52px!important;display:block!important;transform:skewX(-20deg)!important;transform-origin:center!important;background:#ed1c2e!important;pointer-events:none!important}

/* Keep the existing quick-pick logic and give its controls a shared aligned width. */
#concept-a .home-quick .wrap.quick-strip{width:min(1440px,calc(100% - 48px))!important;margin:10px auto 0!important}
#concept-a .home-quick .quick-inner{min-height:68px!important;align-items:center!important;border:1px solid #d8e2e9!important;border-radius:14px!important;padding:7px!important;box-shadow:0 5px 16px rgba(16,54,83,.09)!important}
#concept-a .home-quick .quick-title{padding:12px 15px!important}
#concept-a .home-quick .quick-title strong{font-size:18px!important;line-height:1.2!important;color:#102b45!important}
#concept-a .home-quick .quick-title span{font-size:12px!important;color:#526a7b!important}
#concept-a .home-quick .quick-field{min-height:50px!important;padding:7px 14px!important;border-left:1px solid #d4dfe6!important}
#concept-a .home-quick .quick-field label{font-size:11px!important;letter-spacing:0!important;text-transform:none!important;color:#243c51!important}
#concept-a .home-quick .quick-field select{min-height:31px!important;font-size:15px!important;color:#142f48!important}
#concept-a .home-quick #quick-dgu-search{min-height:48px!important;padding:10px 18px!important;border:0!important;border-radius:9px!important;background:#ed1c2e!important;color:#fff!important;font-size:16px!important;font-weight:800!important;white-space:nowrap!important}

/* Preserve the ten-card grid, equalize the four trust items and add one metrics bar. */
#concept-a #home-directions .home-direction-grid{align-items:stretch!important}
#concept-a #home-directions .home-direction-card{height:100%!important;min-height:164px!important}
#concept-a #home-directions .home-direction-card>strong{min-height:2.36em!important}
#concept-a #a-company.home-benefits{padding:12px 0!important;background:#e8f0f8!important}
#concept-a #a-company .home-benefits-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;width:min(1440px,calc(100% - 48px))!important;margin:0 auto!important}
#concept-a #a-company .home-benefits-grid>div{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;min-height:54px!important;padding:7px 16px!important;border-left:1px solid #a8bacb!important}
#concept-a #a-company .home-benefits-grid>div:first-child{padding-left:0!important;border-left:0!important}
#concept-a #a-company .home-benefit-icon{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:0!important;background:transparent!important;color:#103f70!important}
#concept-a #a-company .home-benefit-icon svg{width:40px!important;height:40px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#concept-a #a-company .home-benefits-grid p{display:grid!important;gap:3px!important;margin:0!important}
#concept-a #a-company .home-benefits-grid strong{color:#102b45!important;font-size:15px!important;line-height:1.2!important}
#concept-a #a-company .home-benefits-grid p span{color:#455e72!important;font-size:11px!important;line-height:1.3!important}
#concept-a .home-metrics{width:min(1440px,calc(100% - 48px));margin:12px auto 20px;padding:12px 18px;border-radius:18px;background:linear-gradient(110deg,#07558e,#082f55);color:#fff}
#concept-a .home-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}
#concept-a .home-metric{display:flex;align-items:center;gap:12px;min-width:0;min-height:54px;padding:4px 15px;border-left:1px solid rgba(255,255,255,.55)}
#concept-a .home-metric:first-child{padding-left:0;border-left:0}
#concept-a .home-metric svg{flex:0 0 42px;width:42px;height:42px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#concept-a .home-metric p{display:grid;gap:1px;min-width:0;margin:0}
#concept-a .home-metric strong{color:#fff;font-size:17px;font-weight:850;line-height:1.15}
#concept-a .home-metric span{color:#fff;font-size:11px;line-height:1.25}

@media(max-width:1100px){
  #concept-a .home-hero-refresh .tz-hero-inner{grid-template-columns:minmax(0,56fr) minmax(0,44fr)!important}
  #concept-a .home-hero-refresh .tz-hero-copy{padding-inline:24px 20px!important}
  #concept-a .home-hero-refresh h1{font-size:clamp(30px,3.1vw,36px)!important}
  #concept-a .home-hero-refresh .tz-hero-actions a,#concept-a .home-hero-refresh .tz-hero-actions button{min-width:0!important;padding-inline:13px!important;font-size:14px!important}
  #concept-a .home-hero-refresh:after{left:55.5%!important;width:42px!important}
  #concept-a #a-company .home-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #concept-a #a-company .home-benefits-grid>div:nth-child(3){border-left:0!important}
  #concept-a .home-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #concept-a .home-metric:nth-child(4){border-left:0}
}
@media(max-width:800px){
  #concept-a .tz-hero.home-hero-refresh{width:calc(100% - 32px)!important;margin-top:10px!important}
  #concept-a .home-hero-refresh .tz-hero-inner{height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr)!important}
  #concept-a .home-hero-refresh .tz-hero-copy{height:auto!important;padding:22px 20px 18px!important}
  #concept-a .home-hero-refresh h1{font-size:clamp(30px,5.3vw,38px)!important;line-height:1.02!important}
  #concept-a .home-hero-refresh .tz-hero-title-line{white-space:normal!important}
  #concept-a .home-hero-refresh .tz-hero-actions{gap:8px!important;margin-top:12px!important}
  #concept-a .home-hero-refresh .tz-hero-actions a,#concept-a .home-hero-refresh .tz-hero-actions button{flex:1 1 150px!important;min-width:0!important;min-height:46px!important;padding-inline:10px!important;font-size:13px!important}
  #concept-a .home-hero-refresh .tz-hero-proof{margin-top:10px!important}
  #concept-a .home-hero-refresh .tz-hero-proof li{max-width:none!important;padding:5px 9px!important;font-size:11px!important}
  #concept-a .home-hero-refresh .tz-hero-visual{height:auto!important;min-height:0!important;aspect-ratio:2.1/1!important}
  #concept-a .home-hero-refresh .tz-hero-visual img{height:100%!important;min-height:0!important;aspect-ratio:2.1/1!important}
  #concept-a .home-hero-refresh:after{display:none!important}
  #concept-a .home-quick .wrap.quick-strip{width:calc(100% - 32px)!important;margin-top:8px!important}
  #concept-a .home-quick .quick-title strong{font-size:16px!important}
  #concept-a .home-quick .quick-field{padding:8px 10px!important}
  #concept-a .home-quick .quick-field select{font-size:14px!important}
  #concept-a #a-company .home-benefits-grid,#concept-a .home-metrics{width:calc(100% - 32px)!important}
}
@media(max-width:650px){
  #concept-a #a-company .home-benefits-grid{grid-template-columns:minmax(0,1fr)!important}
  #concept-a #a-company .home-benefits-grid>div,#concept-a #a-company .home-benefits-grid>div:nth-child(3){padding:8px 2px!important;border-left:0!important;border-top:1px solid #a8bacb!important}
  #concept-a #a-company .home-benefits-grid>div:first-child{border-top:0!important}
  #concept-a .home-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #concept-a .home-metric{padding:8px!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.4)!important}
  #concept-a .home-metric:nth-child(-n+2){border-top:0!important}
  #concept-a .home-metric svg{flex-basis:34px;width:34px;height:34px}
  #concept-a .home-metric strong{font-size:14px}
  #concept-a .home-metric span{font-size:10px}
}
@media(max-width:380px){
  #concept-a .tz-hero.home-hero-refresh{width:calc(100% - 24px)!important}
  #concept-a .home-hero-refresh .tz-hero-copy{padding-inline:15px!important}
  #concept-a .home-hero-refresh h1{font-size:29px!important}
  #concept-a .home-quick .wrap.quick-strip{width:calc(100% - 24px)!important}
  #concept-a #a-company .home-benefits-grid,#concept-a .home-metrics{width:calc(100% - 24px)!important}
  #concept-a .home-metric{gap:7px;padding-inline:4px!important}
  #concept-a .home-metric svg{flex-basis:28px;width:28px;height:28px}
}
/* Homepage title sizing is set on its line spans so the global typography scaler cannot overflow mobile. */
#concept-a .home-hero-refresh .tz-hero-inner{height:340px!important;min-height:340px!important}
#concept-a .home-hero-refresh .tz-hero-visual{height:340px!important;min-height:340px!important}
#concept-a .home-hero-refresh .tz-hero-visual img{height:340px!important}
#concept-a .home-hero-refresh .tz-hero-title-line{font-size:clamp(32px,2.35vw,44px)!important;line-height:1.02!important}
#concept-a .home-hero-refresh .tz-hero-title-primary{font-size:clamp(33px,2.45vw,45.8px)!important}
@media(max-width:800px){
  #concept-a .home-hero-refresh .tz-hero-inner{height:auto!important;min-height:0!important}
  #concept-a .home-hero-refresh .tz-hero-visual,#concept-a .home-hero-refresh .tz-hero-visual img{height:auto!important;min-height:0!important}
  #concept-a .home-hero-refresh .tz-hero-title-line{font-size:clamp(28px,4.2vw,34px)!important}
  #concept-a .home-hero-refresh .tz-hero-title-primary{font-size:clamp(29px,4.36vw,35.4px)!important}
}
@media(max-width:650px){
  #concept-a .home-hero-refresh .tz-hero-title-line{font-size:clamp(26px,6.8vw,32px)!important}
  #concept-a .home-hero-refresh .tz-hero-title-primary{font-size:clamp(27px,7.07vw,33.3px)!important}
  #concept-a .home-hero-refresh .tz-hero-actions a,#concept-a .home-hero-refresh .tz-hero-actions button{width:auto!important;flex:1 1 calc(50% - 4px)!important}
}
@media(max-width:380px){
  #concept-a .home-hero-refresh .tz-hero-title-line{font-size:26px!important}
  #concept-a .home-hero-refresh .tz-hero-title-primary{font-size:27px!important}
  #concept-a .home-hero-refresh .tz-hero-actions a,#concept-a .home-hero-refresh .tz-hero-actions button{flex-basis:100%!important}
}

#concept-a .home-hero-refresh .tz-hero-title-unbreakable{white-space:nowrap!important;font-size:inherit!important}

@media(max-width:650px){
  #concept-a .home-hero-refresh .tz-hero-title-line{font-size:clamp(23px,3.95vw,26px)!important}
  #concept-a .home-hero-refresh .tz-hero-title-primary{font-size:clamp(24px,4.12vw,27px)!important}
}
@media(max-width:380px){
  #concept-a .home-hero-refresh .tz-hero-title-line{font-size:22px!important}
  #concept-a .home-hero-refresh .tz-hero-title-primary{font-size:23px!important}
}
/* Final banner polish: zoom the real BKS photo without changing its geometry. */
#concept-a .home-hero-refresh .tz-hero-visual{overflow:hidden!important}
#concept-a .home-hero-refresh .tz-hero-visual img{transform:scale(1.25)!important;transform-origin:center center!important}
#concept-a .home-hero-refresh .tz-hero-actions a,#concept-a .home-hero-refresh .tz-hero-actions button{min-height:50px!important;padding:12px 22px!important}
@media(max-width:800px){#concept-a .home-hero-refresh .tz-hero-actions a,#concept-a .home-hero-refresh .tz-hero-actions button{min-height:49px!important;padding:11px 12px!important}}

#concept-a .home-hero-refresh .tz-hero-visual img{transform:scale(1.5) translateX(3.2%)!important}
@media(max-width:800px){#concept-a .home-hero-refresh .tz-hero-visual img{object-position:center 65%!important}}

@media(min-width:801px){#concept-a .home-hero-refresh:after{left:55%!important}}
@media(min-width:651px) and (max-width:800px){#concept-a .home-hero-refresh .tz-hero-visual img{object-position:center 75%!important}}

@media(min-width:801px){#concept-a .home-hero-refresh .tz-hero-inner{grid-template-columns:minmax(0,54fr) minmax(0,46fr)!important}#concept-a .home-hero-refresh:after{left:47%!important}}


@media(min-width:801px){#concept-a .home-hero-refresh .tz-hero-copy{position:relative;z-index:3!important}}

@media(max-width:800px){#concept-a .home-hero-refresh .tz-hero-visual img{transform:scale(1.25)!important;transform-origin:center center!important}}


@media(min-width:801px){
 #concept-a .home-hero-refresh .tz-hero-inner{height:auto!important;min-height:390px!important;align-items:stretch!important}
 #concept-a .home-hero-refresh .tz-hero-visual{height:auto!important;min-height:390px!important;align-self:stretch!important}
 #concept-a .home-hero-refresh .tz-hero-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
}
@media(max-width:800px){#concept-a .home-hero-refresh .tz-hero-copy{padding-bottom:20px!important}}


@media(min-width:801px){#concept-a .home-hero-refresh .tz-hero-copy{justify-content:flex-start!important;padding-bottom:18px!important}#concept-a .home-hero-refresh .tz-hero-proof{margin-top:auto!important}}

@media(min-width:801px){#concept-a .home-hero-refresh .tz-hero-copy{justify-content:space-between!important}#concept-a .home-hero-refresh .tz-hero-proof{margin-top:10px!important}}

@media(min-width:801px){
 #concept-a .tz-hero.home-hero-refresh{height:auto!important;min-height:0!important}
 #concept-a .tz-hero.home-hero-refresh .tz-hero-inner{height:auto!important;min-height:390px!important;overflow:visible!important;align-items:stretch!important}
 #concept-a .tz-hero.home-hero-refresh .tz-hero-copy{height:auto!important;justify-content:space-between!important;padding-bottom:18px!important}
 #concept-a .tz-hero.home-hero-refresh .tz-hero-proof{margin-top:10px!important}
 #concept-a .tz-hero.home-hero-refresh .tz-hero-visual{height:auto!important;min-height:390px!important;align-self:stretch!important}
 #concept-a .tz-hero.home-hero-refresh .tz-hero-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
}


@media(min-width:801px){#concept-a .home-hero-refresh .tz-hero-kicker{white-space:nowrap!important;font-size:clamp(8px,.72vw,11px)!important;letter-spacing:.06em!important;max-width:100%!important}}
@media(max-width:800px){#concept-a .home-hero-refresh .tz-hero-kicker{white-space:normal!important;overflow-wrap:normal!important;max-width:100%!important;font-size:9px!important;letter-spacing:.06em!important;line-height:1.4!important}}
