/* Shared public navigation and footer. Isolated from page-specific styles. */
body:not(.page-home){padding-top:88px}
.sv-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.sv-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(16,17,18,.97);border-bottom:1px solid #ffffff1a;backdrop-filter:blur(14px);color:#fff}
.page-home .sv-header{background:linear-gradient(180deg,#0a0c10db,#0a0c1059)}
.page-home .sv-header.sv-scrolled,.sv-header.sv-menu-open{background:rgba(16,17,18,.98)}
.sv-header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sv-logo{display:inline-flex;flex-shrink:0;align-items:center;text-decoration:none}
.sv-logo img{display:block;width:190px;height:auto;max-width:100%;object-fit:contain}
.sv-navigation{display:flex;align-items:center;gap:27px;margin:0;padding:0;position:static;width:auto;background:none;border:0;box-shadow:none}
.sv-navigation a{color:#d8d7d5;font:600 12px/1.5 Inter,Arial,sans-serif;text-decoration:none;padding:12px 0;white-space:nowrap;transition:color .2s}
.sv-navigation a:hover,.sv-navigation a[aria-current]{color:#ff665c}
.sv-navigation a.sv-contact-link{padding:11px 20px;border:1px solid #ffffff50;border-radius:5px;color:#fff}
.sv-navigation a.sv-contact-link:hover{background:#ef403b;border-color:#ef403b}
.sv-menu-toggle{display:none;background:none;border:1px solid #ffffff35;border-radius:6px;padding:11px;cursor:pointer;width:44px;height:44px;flex-shrink:0}
.sv-menu-toggle span{display:block;height:2px;width:20px;background:#fff;margin:4px 0;transition:transform .2s,opacity .2s}
.sv-footer{padding:70px 0 0!important;background:#101112!important;color:#b0b2b6;border-top:1px solid #ffffff17;text-align:left;overflow-wrap:anywhere}
.sv-footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1.15fr;gap:45px;padding-bottom:55px}
.sv-footer h2{font:600 14px/1.5 Inter,Arial,sans-serif;color:#fff;margin:5px 0 23px;letter-spacing:0;text-transform:none}
.sv-footer p{font:400 12px/1.9 Inter,Arial,sans-serif;color:#a6a9ae;margin:0 0 19px;max-width:none}
.sv-footer .sv-logo{margin-bottom:22px}
.sv-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.sv-footer a:not(.sv-logo){font:400 12px/1.7 Inter,Arial,sans-serif;color:#b8babf;text-decoration:none}
.sv-footer a:hover{color:#ff665c}
.sv-footer small{display:block;color:#727980;font:500 9px/1.8 Inter,Arial,sans-serif;letter-spacing:1.3px;margin-bottom:4px}
.sv-footer .sv-footer-cta,.sv-footer .sv-map-link{color:#f46a61;font-size:11px}
.sv-tagline{font:500 9px/1.8 Inter,Arial,sans-serif;letter-spacing:1.2px;color:#ed6258}
.sv-footer-bottom{padding:23px 0;border-top:1px solid #ffffff17;display:flex;justify-content:space-between;align-items:center;gap:20px}
.sv-footer-bottom p,.sv-footer-bottom span{font:400 10px/1.8 Inter,Arial,sans-serif;color:#7e858d;margin:0}
@media(max-width:1100px){.sv-navigation{gap:18px}.sv-footer-grid{gap:28px}}
@media(max-width:960px){.sv-header-inner{height:76px}.sv-logo img{width:165px}body:not(.page-home){padding-top:76px}.sv-menu-toggle{display:block}.sv-navigation{display:none;position:absolute;top:calc(100% + 8px);left:24px;right:24px;width:auto;max-height:calc(100dvh - 110px);overflow-y:auto;background:#17191c;border:1px solid #ffffff25;padding:12px;border-radius:10px;box-shadow:0 20px 40px #0005;gap:3px;flex-direction:column;align-items:stretch}.sv-menu-open .sv-navigation{display:flex}.sv-navigation a{padding:13px 16px;font-size:14px}.sv-navigation a.sv-contact-link{margin-top:6px;text-align:center;padding:13px 16px;background:#ed403b;border-color:#ed403b}.sv-menu-open .sv-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.sv-menu-open .sv-menu-toggle span:nth-child(2){opacity:0}.sv-menu-open .sv-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.sv-footer-grid{grid-template-columns:1fr 1fr;gap:35px 45px}}
@media(max-width:540px){.sv-shell{width:calc(100% - 40px)}.sv-header-inner{height:72px}body:not(.page-home){padding-top:72px}.sv-logo img{width:155px}.sv-navigation{left:14px;right:14px}.sv-footer{padding-top:45px!important}.sv-footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.sv-footer h2{margin-bottom:14px}.sv-footer-brand p{max-width:320px}.sv-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.sv-footer .sv-logo{margin-bottom:18px}}
.sv-products-menu{position:relative;flex-shrink:0}.sv-products-menu summary{display:flex;align-items:center;gap:7px;list-style:none;padding:12px 0;color:#d8d7d5;font:600 12px/1.5 Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}.sv-products-menu summary::-webkit-details-marker{display:none}.sv-products-menu summary>span{color:#8fa5bc;font-size:15px;transition:transform .2s}.sv-products-menu[open] summary>span{transform:rotate(180deg)}.sv-products-menu summary:hover,.sv-products-menu summary.sv-products-active,.sv-products-menu[open] summary{color:#63dce9}.sv-products-dropdown{position:absolute;top:calc(100% + 15px);left:-22px;min-width:265px;padding:17px 13px 10px;border:1px solid #80b6ed38;border-radius:10px;background:#0c1728;box-shadow:0 20px 50px #0007}.sv-dropdown-label{display:block;color:#6f9ab8;font:600 8px/1.8 Inter,Arial,sans-serif;letter-spacing:1.5px;padding:3px 12px 11px}.sv-navigation .sv-products-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 12px;border-radius:5px;font-size:12px;color:#c1d3e7;min-height:41px}.sv-products-dropdown a>span{color:#5888a6;font-size:12px}.sv-navigation .sv-products-dropdown a:hover,.sv-navigation .sv-products-dropdown a[aria-current]{background:#4dd4e20c;color:#76deeb}.sv-navigation .sv-products-dropdown a.sv-all-products{border-top:1px solid #86baf525;border-radius:0;margin-top:8px;padding-top:15px;color:#75d7e8}.sv-products-menu summary:focus-visible{outline:2px solid #62dce9;outline-offset:5px;border-radius:3px}@media(max-width:960px){.sv-products-menu{width:100%}.sv-products-menu summary{padding:13px 16px;font-size:14px;justify-content:space-between}.sv-products-dropdown{position:static;min-width:0;width:auto;margin:0 8px 9px;padding:10px 8px;background:#0b1422;border-color:#80b6ed23;border-radius:7px;box-shadow:none}.sv-navigation .sv-products-dropdown a{font-size:13px;padding:12px;min-height:44px}.sv-products-dropdown .sv-dropdown-label{font-size:8px}}
