.mnav{z-index:90;background:var(--surface);border-bottom:1px solid var(--border-2);animation:linear both mnav-elev;animation-timeline:scroll(root);animation-range:0 64px;position:sticky;top:0}@keyframes mnav-elev{0%{box-shadow:none}to{box-shadow:var(--elev-1)}}.mnav-inner{align-items:center;gap:24px;width:100%;max-width:1536px;height:68px;margin:0 auto;padding:0 24px;display:flex}.mnav-brand{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;color:var(--heading);flex:none;align-items:center;gap:10px;font-size:clamp(16.5px,15.404px + .281vw,19px);font-weight:700;display:flex}.mnav-list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mnav-li{position:static}.mnav-trigger{height:68px;color:var(--text);white-space:nowrap;transition:color .18s var(--ease);align-items:center;gap:5px;padding:0 14px;font-size:14.5px;font-weight:600;display:inline-flex}.mnav-trigger:hover,.mnav-li:focus-within>.mnav-trigger{color:var(--accent)}.mnav-trigger svg{transition:transform .2s var(--ease)}.mnav-li:hover>.mnav-trigger svg,.mnav-li:focus-within>.mnav-trigger svg{transform:rotate(180deg)}.mnav-panel{z-index:89;background:var(--surface);border-bottom:1px solid var(--border-2);box-shadow:var(--elev-2);opacity:0;visibility:hidden;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.mnav-li:hover>.mnav-panel,.mnav-li:focus-within>.mnav-panel{opacity:1;visibility:visible;transform:none}.mnav-li[data-dismissed]>.mnav-panel{opacity:0;visibility:hidden;transform:translateY(-6px)}.mnav-li[data-dismissed]>.mnav-trigger svg{transform:none}.mnav-panel-inner{grid-template-columns:repeat(3,minmax(0,1fr)) 300px;gap:32px;max-width:1536px;margin:0 auto;padding:28px 24px 32px;display:grid}.mnav-panel-inner:has(.mnav-tools){grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr) minmax(0,.8fr) 300px}.mnav-coltitle{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);min-height:16px;margin:0 0 10px 10px;font-size:11px;font-weight:700}.mnav-item{border-radius:var(--r-md);transition:background .16s var(--ease);padding:8px 10px;display:block}.mnav-item:hover{background:var(--accent-soft)}.mnav-item .t{color:var(--heading);font-size:14.5px;font-weight:600;display:block}.mnav-item:hover .t{color:var(--accent)}.mnav-item .d{color:var(--text-2);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.mnav-promo{border-radius:var(--r-xl);background:var(--accent);color:var(--on-accent);transition:transform .22s var(--ease), box-shadow .22s var(--ease);align-self:start;padding:20px;display:block}.mnav-promo:hover{box-shadow:var(--elev-3);transform:translateY(-2px)}.mnav-promo .e{letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:10.5px;font-weight:700;display:block}.mnav-promo .t{margin-top:4px;font-size:clamp(15.5px,14.404px + .281vw,18px);font-weight:700;line-height:1.2;display:block}.mnav-promo .d{opacity:.92;margin-top:6px;font-size:13px;line-height:1.45;display:block}.mnav-promo .c{align-items:center;gap:5px;margin-top:14px;font-size:13.5px;font-weight:700;display:inline-flex}.mnav-promo-shot{aspect-ratio:16/10;border-radius:var(--r-md);background:radial-gradient(60% 70% at 50% 100%, color-mix(in srgb, var(--accent-2) 40%, transparent), transparent 70%), color-mix(in srgb, var(--on-accent) 14%, transparent);margin-bottom:14px;display:block;position:relative;overflow:hidden}.mnav-promo-phone{--pd-zoom:.4;transition:translate .4s var(--ease);position:absolute;top:16px;left:50%;translate:-50%}.mnav-promo:hover .mnav-promo-phone{translate:-50% -8px}.mnav-right{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.mnav-iconbtn{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-alt);width:38px;height:38px;color:var(--text-2);cursor:pointer;transition:border-color .18s var(--ease), color .18s var(--ease);place-items:center;display:grid}.mnav-iconbtn:hover{border-color:var(--accent-brd);color:var(--accent)}.mnav-btn{border-radius:var(--r-pill);height:38px;font:inherit;white-space:nowrap;cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .12s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.mnav-btn-text{color:var(--text)}.mnav-btn-text:hover{color:var(--accent);background:var(--accent-soft)}.mnav-btn-ghost{color:var(--heading);border-color:var(--border-2);background:var(--surface)}.mnav-btn-ghost:hover{border-color:var(--accent-brd);color:var(--accent)}.mnav-btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.mnav-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.mnav-btn-primary:focus-visible,.mnav-promo:focus-visible{outline:2px solid var(--heading);outline-offset:2px;box-shadow:0 0 0 2px var(--surface)}.mnav-burger{display:none}.mnav-drawer{z-index:88;background:var(--surface);padding:8px 16px 40px;position:fixed;inset:68px 0 0;overflow-y:auto}.mnav-drawer summary{color:var(--heading);border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 4px;font-size:clamp(14px,13.124px + .225vw,16px);font-weight:600;list-style:none;display:flex}.mnav-drawer summary::-webkit-details-marker{display:none}.mnav-drawer details[open] summary svg{transform:rotate(180deg)}.mnav-drawer summary svg{transition:transform .2s var(--ease)}.mnav-drawer-link{color:var(--heading);border-bottom:1px solid var(--border);padding:11px 4px;font-size:clamp(14px,13.562px + .112vw,15px);font-weight:600;display:block}.mnav-drawer-sub{color:var(--text-2);padding:9px 4px 9px 14px;font-size:14.5px;display:block}.mnav-drawer-coltitle{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:14px 4px 4px;font-size:11px;font-weight:700}.mnav-drawer-actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.mnav-drawer-actions .mnav-btn{height:44px}@media (max-width:1120px){.mnav-nav,.mnav-right .mnav-desktop-only{display:none}.mnav-burger{display:grid}}@media (max-width:560px){.mnav-inner{gap:12px;padding:0 16px}}@media (prefers-reduced-motion:reduce){.mnav,.mnav-panel,.mnav-promo,.mnav-btn,.mnav-trigger svg,.mnav-drawer summary svg{transition:none;animation:none}}.mnav-promo-bar{background:var(--accent-soft);border-bottom:1px solid var(--accent-brd);color:var(--heading);position:relative}.mnav-promo-bar-stage{height:40px;position:relative;overflow:hidden}.mnav-promo-bar-row{white-space:nowrap;justify-content:center;align-items:center;gap:8px;max-width:1536px;margin:0 auto;padding:0 48px;font-size:13.5px;display:flex;position:absolute;inset:0;overflow:hidden}.mnav-promo-bar-row[data-state=hidden]{visibility:hidden}.mnav-promo-bar-row[data-state=in]{animation:mnav-promo-in .45s var(--ease) both}.mnav-promo-bar-row[data-state=out]{animation:mnav-promo-out .45s var(--ease) both}@keyframes mnav-promo-in{0%{opacity:0;transform:translateY(100%)}}@keyframes mnav-promo-out{to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@media (max-width:640px){.mnav-promo-bar-row{justify-content:flex-start;padding:0 44px 0 16px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.mnav-promo-bar-row[data-state]{animation:none}}.mnav-promo-bar-row>span{text-overflow:ellipsis;overflow:hidden}.mnav-promo-short{display:none}@media (max-width:640px){.mnav-promo-full{display:none}.mnav-promo-short{display:inline}}.mnav-promo-bar-link{color:var(--accent-ink);flex:none;align-items:center;gap:4px;font-weight:700;display:inline-flex}.mnav-promo-bar-x{border-radius:var(--r-pill);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mnav-promo-bar-x:hover{background:var(--surface);color:var(--heading)}.mfoot{border-top:1px solid var(--border-2);background:var(--surface-alt);position:relative;overflow:hidden}.mfoot-inner{z-index:1;max-width:1536px;margin:0 auto;padding:20px 24px 28px;position:relative}.mfoot-cols{grid-template-columns:repeat(8,minmax(0,1fr));gap:32px 24px;margin-top:48px;display:grid}@media (max-width:1120px){.mfoot-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.mfoot-inner{padding:40px 16px 24px}}.mfoot-coltitle{letter-spacing:.08em;text-transform:uppercase;color:var(--heading);margin:0 0 14px;font-size:12px;font-weight:700;list-style:none}.mfoot-coltitle::-webkit-details-marker{display:none}@media (min-width:721px){.mfoot-col::details-content{content-visibility:visible;display:block}.mfoot-col>summary{pointer-events:none}}@media (max-width:720px){.mfoot-cols{grid-template-columns:minmax(0,1fr);gap:0;margin-top:28px}.mfoot-col{border-bottom:1px solid var(--border)}.mfoot-col>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;margin:0;display:flex}.mfoot-col>summary:after{content:"+";color:var(--text-2);transition:transform .2s var(--ease);font-size:clamp(15.5px,14.404px + .281vw,18px);font-weight:500}.mfoot-col[open]>summary:after{transform:rotate(45deg)}.mfoot-col nav{padding:0 0 12px}.mfoot-col a,.mfoot-col button{padding:9px 0;font-size:clamp(14px,13.562px + .112vw,15px)}.mfoot-bottom{flex-direction:column;align-items:flex-start;margin-top:24px}}.mfoot-col a,.mfoot-col button{color:var(--text-2);font-size:13.5px;line-height:1.5;font:inherit;text-align:left;cursor:pointer;transition:color .16s var(--ease);background:0 0;border:none;padding:5px 0;font-size:13.5px;display:block}.mfoot-col a:hover,.mfoot-col button:hover{color:var(--accent)}.mfoot-awards{text-align:center;margin-top:40px}.mfoot-awards h2{color:var(--text-2);margin:0;font-size:14px;font-weight:600;line-height:1.4}.mfoot-awards ul{flex-wrap:wrap;justify-content:center;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:flex}.mfoot-awards a{border-radius:10px;transition:transform .2s cubic-bezier(.23,1,.32,1);display:block}.mfoot-awards a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mfoot-awards img{display:block}@media (hover:hover) and (pointer:fine){.mfoot-awards a:hover{transform:translateY(-2px)}}.mfoot-awards a:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.mfoot-awards a{transition:none}}@media (min-width:900px){.mfoot-awards{margin-top:56px}}.mfoot-bottom{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}.mfoot-meta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.mfoot-email{color:var(--text-2);font-weight:600;text-decoration:none}.mfoot-email:hover,.mfoot-email:focus-visible{color:var(--accent)}.mfoot-social{flex-wrap:wrap;gap:8px;display:flex}.mfoot-social a{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-2);transition:color .16s var(--ease), border-color .16s var(--ease);place-items:center;display:grid}.mfoot-social a:hover{color:var(--accent);border-color:var(--accent-brd)}@media (max-width:640px){.mfoot-social{justify-content:space-between;gap:4px;width:100%}.mfoot-social a{width:34px;height:34px}}.mcookie{z-index:90;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);max-width:420px;box-shadow:var(--elev-3);color:var(--text);padding:20px;position:fixed;bottom:20px;left:20px}.mcookie-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.mcookie-head strong{color:var(--heading);font-size:clamp(14px,13.562px + .112vw,15px)}.mcookie-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.mcookie-body{color:var(--text-2);margin:0 0 16px;font-size:13.5px;line-height:1.5}.mcookie-body a{color:var(--accent);font-weight:600}.mcookie-actions{flex-wrap:wrap;gap:10px;display:flex}.mcookie-actions>*{flex:auto}@media (max-width:560px){.mcookie{border-radius:var(--r-lg);max-width:none;padding:12px 14px;bottom:8px;left:8px;right:8px}.mcookie-head{display:none}.mcookie-body{margin:0 0 10px;font-size:13px;line-height:1.4}.mcookie-actions{flex-wrap:nowrap;gap:8px}}.mnav-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.mnav-tool{min-height:40px;color:var(--heading);border-radius:10px;align-items:center;gap:10px;padding:4px 8px;font-size:13.5px;font-weight:600;line-height:1.25;transition:background-color .16s;display:flex}.mnav-tool:hover,.mnav-tool:focus-visible{background:var(--surface-alt)}.mnav-tool-icon{background:color-mix(in srgb, var(--tl,var(--accent)) 14%, var(--surface));width:28px;height:28px;color:var(--tl,var(--accent));border-radius:8px;flex:none;place-items:center;display:grid}.mnav-panel-inner{--mnav-out:cubic-bezier(.23, 1, .32, 1)}@media (prefers-reduced-motion:no-preference){.mnav-col,.mnav-promo{opacity:0;transition:opacity .2s ease-out, translate .36s var(--mnav-out), transform .22s var(--ease), box-shadow .22s var(--ease);translate:0 10px}.mnav-promo-phone{transition:translate .7s var(--mnav-out);translate:-50% 28px}.mnav-li:is(:hover,:focus-within):not([data-dismissed]) .mnav-col{opacity:1;transition-delay:calc(40ms + var(--c,0) * 50ms);translate:0}.mnav-li:is(:hover,:focus-within):not([data-dismissed]) .mnav-promo{opacity:1;transition-delay:.15s,.15s,0s,0s;translate:0}.mnav-li:is(:hover,:focus-within):not([data-dismissed]) .mnav-promo-phone{transition-delay:.15s;translate:-50%}.mnav-li:is(:hover,:focus-within):not([data-dismissed]) .mnav-promo:hover .mnav-promo-phone{transition-delay:0s;translate:-50% -8px}}
