.contact-strip{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;background:#191919;color:#fff;padding:8px 5%;font-size:12px;line-height:1.5}
.contact-strip a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.contact-strip{gap:4px 20px;padding:8px 6%;font-size:11px}.contact-strip a:last-child{flex-basis:100%;text-align:center}}
header{position:relative;z-index:20}
.header-actions{display:flex;align-items:center;gap:32px}
.products-shortcut{font-size:15px;font-weight:600}
.products-shortcut{position:relative}
.products-shortcut:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.products-shortcut:hover:after,.products-shortcut:focus-visible:after{transform:scaleX(1)}
.site-menu summary{transition:background .2s,color .2s,border-color .2s}
.site-menu summary:hover,.site-menu summary:focus-visible{background:var(--blue);border-color:var(--blue);color:#fff}
.site-menu summary:hover .hamburger i,.site-menu summary:focus-visible .hamburger i{background:#fff}
.site-menu{position:relative}
.site-menu summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:12px 20px;border:1px solid var(--line);border-radius:4px;font-weight:600}
.site-menu summary::-webkit-details-marker{display:none}
.site-menu summary:focus-visible{outline:3px solid #fa762f;outline-offset:4px}
.hamburger{width:24px;display:grid;gap:5px}
.hamburger i{height:2px;background:var(--blue);display:block}
.site-menu[open] .hamburger i:first-child{transform:translateY(7px) rotate(45deg)}
.site-menu[open] .hamburger i:nth-child(2){opacity:0}
.site-menu[open] .hamburger i:last-child{transform:translateY(-7px) rotate(-45deg)}
header .site-menu nav{position:absolute;right:0;top:calc(100% + 15px);width:340px;max-width:88vw;padding:16px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px #17213926;display:flex;flex-direction:column;align-items:stretch;gap:0;border-radius:5px}
.site-menu nav a{padding:13px 16px;font-size:17px}
.site-menu nav a:hover,.site-menu nav a[aria-current="page"]{background:#f0f2f7;color:var(--blue)}
.site-menu .menu-phone{border-top:1px solid var(--line);margin-top:10px;font-size:15px}
.info-page{max-width:1250px;margin:auto;padding-bottom:80px}
.info-intro{padding:40px 6% 50px;border-bottom:1px solid var(--line)}
.info-intro .eyebrow{color:var(--blue)}
.info-intro h1{font-size:clamp(36px,5vw,66px);max-width:950px}
.info-intro .lead{max-width:740px;margin-top:28px;font-size:22px;line-height:1.65;color:var(--muted)}
.info-body{padding:45px 6% 0;max-width:880px}
.info-body h2{font-size:29px;margin:36px 0 18px}
.info-body h2:first-child{margin-top:0}
.info-body h3{font-size:21px;margin:26px 0 12px}
.info-body p{font-size:18px;line-height:1.8;margin:16px 0 24px}
.info-body p a{text-decoration:underline;text-underline-offset:4px;color:var(--blue)}
.contact-options{display:flex;align-items:center;flex-wrap:wrap;gap:25px}
@media(max-width:700px){
 header{flex-direction:row;min-height:92px;gap:12px;padding:16px 6%}
 header .header-brand{width:230px;max-width:calc(100% - 76px)}
 .products-shortcut{display:none}
 .site-menu summary{padding:13px;gap:0}
 .site-menu summary>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 header .site-menu nav{top:calc(100% + 24px);text-align:left}
 .info-intro{padding-top:24px}
 .info-intro .lead{font-size:19px}
 .info-body p{font-size:17px}
}
