/* The Hawk · navigation and editorial refinements */
:root{--header-height:84px;--muted:#666;--hairline:#d6d6d2}
html{scroll-padding-top:108px}html:has(.product-nav){scroll-padding-top:160px}main section[id],#support{scroll-margin-top:0}@media(max-width:767px){html{scroll-padding-top:86px}html:has(.product-nav){scroll-padding-top:138px}}
.site-header{height:var(--header-height);transition:box-shadow .3s,background .3s;background:#fff}
.site-header.is-scrolled{box-shadow:0 4px 22px #00000007;background:#fffffff5;backdrop-filter:blur(18px)}
.wordmark{font-size:27px;letter-spacing:-.075em}.wordmark span{font-size:9px;letter-spacing:.19em}
.desktop-nav{gap:35px;margin-right:40px;align-items:center;height:100%}
.desktop-nav>a{font-size:13px}.desktop-nav>a[aria-current=location]:after{transform:scaleX(1)}
.header-cta{font-size:11px!important;min-height:44px!important;padding:12px 25px!important}
.reading-progress{position:absolute;bottom:-1px;left:0;right:0;height:1px;pointer-events:none}
.reading-progress>span{display:block;width:100%;height:100%;background:#080808;transform:scaleX(0);transform-origin:left}
.devices-dropdown>summary{list-style:none;font-size:13px;display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer}
.devices-dropdown>summary::-webkit-details-marker{display:none}
.nav-plus{position:relative;width:9px;height:9px}.nav-plus:before,.nav-plus:after{content:'';position:absolute;width:9px;height:1px;background:currentColor;left:0;top:4px;transition:transform .3s}.nav-plus:after{transform:rotate(90deg)}
.devices-dropdown[open] .nav-plus:after{transform:rotate(0)}
.mega-menu{position:absolute;top:calc(var(--header-height) - 1px);left:0;right:0;background:#f7f7f5;padding:48px var(--pad) 20px;display:grid;grid-template-columns:.85fr 2fr;gap:35px 70px;border-bottom:1px solid #d8d8d5;box-shadow:0 18px 40px #0000000b;animation:menuReveal .35s var(--ease);max-height:calc(100svh - var(--header-height));overflow:auto}
@keyframes menuReveal{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.mega-intro>.eyebrow{color:#6a6a67;font-size:11px;letter-spacing:.12em}.mega-intro h2{font-size:42px;line-height:1.12;margin:25px 0 20px;letter-spacing:-.055em}.mega-intro .text-link{font-size:12px;text-underline-offset:5px}
.menu-device-list{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}
.desktop-nav .menu-device{padding:22px 0 26px!important;border-top:1px solid #cdcdca;display:grid;grid-template-columns:25px 1fr;gap:8px 15px;align-content:start;transition:border-color .25s}
.desktop-nav .menu-device:after,.desktop-nav .mega-menu a:after{display:none}
.menu-device-number{font-size:11px;color:#777;padding-top:5px}.menu-device strong{display:block;font-size:23px;font-weight:400;line-height:1.35;letter-spacing:-.035em;transition:transform .25s}.menu-device small{display:block;font-size:12px;line-height:1.6;color:#6b6b68;margin-top:6px}.menu-device-detail{grid-column:2;font-size:11px;color:#767672;margin-top:9px}
.menu-device:hover,.menu-device.is-current{border-top-color:#111}.menu-device:hover strong{transform:translateX(4px)}.menu-device.is-current strong:after{content:' /';color:#999}
.mega-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d6d6d2;padding-top:16px;font-size:12px;color:#686865}.mega-bottom a{padding:8px 0!important;color:#111}
.nav-scrim{position:fixed;inset:var(--header-height) 0 0;background:#0004;backdrop-filter:blur(3px);z-index:40;animation:menuReveal .25s var(--ease)}
.menu-toggle{display:none}.js-navigation .menu-toggle{display:none}
.mobile-menu{inset:var(--header-height) 0 0;padding:27px var(--pad) 30px;opacity:0;transform:translateY(-12px);transition:opacity .3s,transform .3s;overscroll-behavior:contain;background:#0c0c0c;scrollbar-width:thin;color:#f5f5f3}
.mobile-menu.is-open{opacity:1;transform:none}.mobile-menu-kicker{font-size:10px;color:#92928c;letter-spacing:.15em;margin-bottom:24px}
.mobile-primary>a{display:flex;align-items:baseline;gap:23px;font-size:40px;line-height:1.45;letter-spacing:-.055em;padding:3px 0}
.mobile-primary>a small{font-size:10px;letter-spacing:.05em;color:#93938e}
.mobile-products{display:block;margin-top:30px;padding-top:24px;border-top:1px solid #383838}
.mobile-products>.eyebrow{font-size:10px;color:#999;letter-spacing:.13em;margin-bottom:8px}
.mobile-products>a{min-height:65px;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #282828;color:#eee;font-size:16px;letter-spacing:-.015em}
.mobile-products>a small{display:block;font-size:11px;color:#aaa;letter-spacing:0;margin-top:3px}.mobile-device-number{font-size:10px;color:#81817b}
.mobile-products>a[aria-current=page]{color:#fff;border-bottom-color:#888}
.mobile-menu-bottom{margin-top:28px;display:flex;align-items:center;gap:24px;justify-content:space-between}.mobile-menu-bottom .button{font-size:10px;padding:14px 20px}.mobile-menu-bottom>span{font-size:10px;max-width:92px;line-height:1.6;color:#999}
.product-nav{position:sticky;top:var(--header-height);z-index:25;background:#fffffff5;backdrop-filter:blur(16px);border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:0 var(--pad);gap:25px}
.product-nav-name{font-size:15px;letter-spacing:-.02em;font-weight:500}.product-nav>div{display:flex;align-items:center;gap:32px}.product-nav>div>a{display:flex;align-items:center;min-height:62px;font-size:12px;color:#666;position:relative}.product-nav>div>a:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#080808;transform:scaleX(0);transition:transform .25s}.product-nav>div>a[aria-current=location]{color:#111}.product-nav>div>a[aria-current=location]:after{transform:scaleX(1)}
.product-hero-top>a{min-height:44px;display:flex;align-items:center}.sticky-technical{top:190px}
.device-index a{min-height:60px;align-items:center;border-bottom:1px solid transparent}.device-index a:hover{background:transparent;border-bottom-color:#222}
.device-panel{border-radius:2px}.device-info h3{font-weight:400}.product-visual:not(.on-dark) .visual-top,.product-visual:not(.on-dark) .asset-label{color:#62625f}.product-visual.on-dark .visual-top,.product-visual.on-dark .asset-label{color:#a2a29d}.asset-label{font-size:10px!important;letter-spacing:.09em!important}.visual-top{font-size:11px!important}.visual-metric small{color:#747470}.on-dark .visual-metric small{color:#aaa}.panel-light .device-spec,.related a>span,.spec-step>span{color:#686865}
.about-statement span{color:#7b7b77}.contact-heading h2 span{color:#797974}.section-count{color:#646461}.contact{background:#f0f0ed}
.form-intro{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid #c9c9c4}.form-intro>.eyebrow{font-size:10px;color:#666;letter-spacing:.12em}.form-intro h3{font-size:28px;letter-spacing:-.045em;line-height:1.25;margin-top:14px}.enquiry-form{min-width:0}.form-grid select{display:block;width:100%;appearance:auto;background:transparent;border:0;border-bottom:1px solid #aaa;padding:15px 0;font:inherit;font-size:16px;letter-spacing:0;text-transform:none;color:#111;min-height:52px;border-radius:0}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#6d6d68}.profile-options label{min-height:32px;align-items:center}.profile-options input{width:16px;height:16px;margin:0;flex-shrink:0}.form-bottom .required-note{color:#62625e}.form-status{border-left:2px solid #777;padding-left:15px}.form-status:empty{border:0;padding:0}
.site-footer{padding-top:75px;padding-bottom:25px;background:#0b0b0b;position:relative;overflow:hidden}
.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding-bottom:60px;border-bottom:1px solid #383838}
.footer-top .eyebrow{font-size:10px;letter-spacing:.14em;color:#92928d;margin-bottom:26px}.footer-top h2{font-size:clamp(36px,4.1vw,67px);line-height:1.1;letter-spacing:-.055em}.footer-top h2 span{color:#92928c}.footer-top .button{margin-bottom:5px;min-width:155px}
.footer-directory{display:grid;grid-template-columns:1.35fr 1fr .9fr 1fr;gap:40px;padding:50px 0 62px}.footer-brand-note>p{font-size:20px;line-height:1.4;letter-spacing:-.025em}.footer-brand-note>span{display:block;font-size:12px;color:#999;margin-top:24px;line-height:1.75}
.footer-directory h3{font-size:11px;text-transform:uppercase;font-weight:400;letter-spacing:.08em;color:#999;margin:0 0 20px;line-height:1.4}
.footer-directory a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;font-size:13px;color:#ddd;transition:color .2s}.footer-directory a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.footer-directory a>span{font-size:10px;color:#747470}
.footer-wordmark{font-size:clamp(64px,15.5vw,260px);line-height:.96;letter-spacing:-.075em;color:#eaeae6;font-weight:400;padding-bottom:15px;transition:color .35s}.footer-wordmark:hover{color:#fff}
.footer-bottom{margin-top:25px;padding-top:22px;gap:25px;border-color:#383838;font-size:11px;color:#aaa}.footer-bottom>a{min-height:44px;display:flex;align-items:center;gap:14px}.top-line{display:block;position:relative;width:28px;height:28px;border:1px solid #666;border-radius:50%}.top-line:before{content:'';position:absolute;left:13px;top:8px;height:12px;width:1px;background:#aaa}.top-line:after{content:'';position:absolute;left:10px;top:8px;width:6px;height:6px;transform:rotate(-45deg);border-top:1px solid #aaa;border-right:1px solid #aaa}
@media(min-width:1800px){.mega-menu,.product-nav{padding-left:max(var(--pad),calc((100vw - 1620px)/2));padding-right:max(var(--pad),calc((100vw - 1620px)/2))}}
@media(max-width:1050px){.desktop-nav{gap:24px;margin-right:25px}.mega-menu{gap:30px;padding-top:35px}.mega-intro h2{font-size:35px}.menu-device-list{gap:0 25px}.menu-device strong{font-size:20px}.menu-device-detail{font-size:10px}.footer-directory{grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer-support{grid-column:2/4}.footer-support a{display:inline-flex;margin-right:22px}.footer-support h3{margin-bottom:10px}}
@media(max-width:767px){:root{--header-height:72px}.site-header{height:var(--header-height)}.wordmark{font-size:25px}.wordmark span{font-size:8px}.desktop-nav,.header-cta{display:none}.js-navigation .menu-toggle{display:block}.hero-content h1{font-size:clamp(40px,8.8vw,62px)}.hero-intro{font-size:10px}.hero-content{padding-bottom:125px}.hero-content .button{font-size:11px}.hero-bottom a{font-size:10px}.product-nav{padding:0 var(--pad);display:block;min-height:55px}.product-nav-name{display:none}.product-nav>div{justify-content:space-between;gap:15px}.product-nav>div>a{min-height:55px;font-size:11px}.sticky-technical{position:static}.form-intro h3{font-size:26px}.form-intro{margin-bottom:28px}.contact-grid{gap:38px}.form-grid select{font-size:16px}.site-footer{padding-top:52px}.footer-top{display:block;padding-bottom:40px}.footer-top h2{font-size:39px}.footer-top .eyebrow{margin-bottom:22px}.footer-top .button{margin-top:28px;font-size:11px}.footer-directory{grid-template-columns:1fr 1fr;gap:35px 25px;padding:35px 0 50px}.footer-brand-note{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px}.footer-brand-note>p{font-size:17px}.footer-brand-note>span{margin:0;font-size:11px}.footer-directory h3{font-size:10px;margin-bottom:13px}.footer-directory a{min-height:44px;font-size:12px}.footer-directory a>span{display:none}.footer-support{grid-column:1/-1;border-top:1px solid #333;padding-top:25px}.footer-support a{margin-right:18px;font-size:12px}.footer-wordmark{font-size:15.2vw;letter-spacing:-.07em;line-height:1;padding:0}.footer-bottom{margin-top:25px;font-size:10px;gap:13px;display:grid;grid-template-columns:1fr auto}.footer-bottom>span:nth-child(2){grid-column:1;grid-row:2}.footer-bottom>a{grid-column:2;grid-row:1/3;font-size:10px}.visual-metric>span{font-size:clamp(27px,8vw,38px)}.asset-label{gap:8px}.asset-label>span:last-child{font-size:10px}.advantage:hover{padding-left:0}.section-count{font-size:14px}}
@media(prefers-reduced-motion:reduce){.mobile-menu,.mega-menu,.nav-scrim{animation:none;transition:none}.sticky-technical{position:static}}
