/* Preview refinements: shared desktop navigation and compact product benefits. */
@media(min-width:1001px){
  .header{gap:20px;padding-block:12px;isolation:isolate}
  .header .brand-logo{width:100px}
  .header nav{display:flex;align-items:center;gap:clamp(4px,.65vw,10px);flex-wrap:nowrap;font-weight:600}
  .header nav>a:not(.button),.header .nav-dropdown>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-bottom:2px solid transparent;border-radius:6px;white-space:nowrap;line-height:1.4}
  .header nav>a:not(.button):hover,.header nav>a:not(.button)[aria-current],.header .nav-dropdown>a:hover,.header .nav-dropdown>a[aria-current]{background:#edf4ff;color:#0054d6;border-bottom-color:transparent}
  .header .nav-dropdown{gap:0;align-self:center}
  .header .nav-dropdown>a{padding-right:4px;border-radius:6px 0 0 6px}
  .header .nav-dropdown-toggle{width:28px;min-height:44px;border-radius:0 6px 6px 0}
  .header .nav-dropdown:focus-within>a,.header .nav-dropdown:focus-within>.nav-dropdown-toggle{background:#edf4ff}
  .header nav .button{min-height:44px;padding:10px 14px;margin-left:0;border-radius:6px;font-size:.875rem;white-space:nowrap;line-height:1.4}
  .header nav>.call-now{margin-left:10px;gap:6px}
  .header .call-now span{font-size:.875rem;line-height:1.4}
  .header .nav-dropdown-panel{top:calc(100% + 2px);left:0;width:286px;padding:8px;border-top:3px solid #0064ff;border-radius:8px;box-shadow:0 16px 36px #071d3a24}
  .header .nav-dropdown-panel a{display:flex;align-items:center;min-height:44px;padding:11px 12px;white-space:normal}
  .header a:focus-visible,.header button:focus-visible{outline:2px solid #0064ff;outline-offset:3px}
}
@media(min-width:1001px) and (max-width:1120px){
  .header{gap:12px;padding-inline:3%}
  .header .brand-logo{width:88px}
  .header nav{gap:3px;font-size:.8125rem}
  .header nav>a:not(.button),.header .nav-dropdown>a{padding-left:8px;padding-right:8px}
  .header .nav-dropdown>a{padding-right:2px}
  .header .nav-dropdown-toggle{width:24px}
  .header nav .button{padding:10px;font-size:.8125rem}
  .header .call-now span{font-size:.8125rem}
  .header nav>.call-now{margin-left:5px}
}
.benefit-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px 4%;border-radius:0;border-block:1px solid #3384ff45;list-style:none}
.benefit-strip .benefit-item{display:flex;align-items:center;gap:12px;min-width:0;padding:0 22px;border-left:1px solid #3384ff70;line-height:1.45}
.benefit-strip .benefit-item:first-child{border-left:0;padding-left:0}
.benefit-strip .benefit-item:last-child{padding-right:0}
.benefit-strip .benefit-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;color:#9ac8ff}
.benefit-strip .benefit-icon svg{width:32px;height:32px;stroke-width:1.6}
.benefit-strip .benefit-label{border:0!important;padding:0!important;font-size:.875rem;font-weight:500;color:#fff}
@media(max-width:1000px){.benefit-strip .benefit-item{gap:9px;padding:0 12px}.benefit-strip .benefit-icon{width:30px;height:30px;flex-basis:30px}.benefit-strip .benefit-icon svg{width:28px;height:28px}.benefit-strip .benefit-label{font-size:.8125rem}}
@media(max-width:700px){.benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 5%;gap:16px 0}.benefit-strip .benefit-item{padding:0 12px;min-height:38px}.benefit-strip .benefit-item:nth-child(odd){border-left:0;padding-left:0}.benefit-strip .benefit-item:nth-child(even){padding-right:0}.benefit-strip .benefit-label{font-size:.8125rem}}
@media(max-width:380px){.benefit-strip .benefit-item{gap:6px;padding-right:8px}.benefit-strip .benefit-icon{width:26px;height:26px;flex-basis:26px}.benefit-strip .benefit-icon svg{width:24px;height:24px}.benefit-strip .benefit-label{font-size:.75rem}}
