/* Shared navigation geometry, available independently of homepage motion. */
.bs .bs-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;padding-inline:24px;background:#17130A;color:#F4F1E8;border-color:color-mix(in srgb,#F4F1E8 28%,#17130A);--focus-ring:#F7B500;--link:#F4F1E8;--rule:#F4F1E8}
.bs .bs-header .bs-ref-4{width:fit-content;border-radius:8px}
.bs .bs-header .bs-ref-5{display:block;width:204px;height:40px;max-width:none}
.bs-header-contact-short{display:none}
.bs .bs-header-services{margin:0;gap:4px;padding:4px;border-radius:9999px;background:color-mix(in srgb,#17130A 91%,#F4F1E8)}
.bs .bs-header-services .nav-btn{box-sizing:border-box;padding:8px 16px;border-radius:9999px;gap:8px;color:#F4F1E8;font:400 14px/1.5 Inter,system-ui,sans-serif;white-space:nowrap}
.bs .bs-header-services .nav-btn[aria-current=true],.bs .bs-header-services .nav-btn[aria-current=page],.bs .bs-header-services .nav-btn[aria-expanded=true]{background:#F7B500;color:#17130A;text-decoration:none}
.bs .bs-header-services .nav-btn:focus-visible{background:#F4F1E8;color:#17130A;outline-offset:4px}
.bs .bs-header .bs-header-services .nav-btn>svg{rotate:none}
.bs .bs-header-utilities{display:flex;justify-content:flex-end;align-items:center;gap:16px;min-width:0}
.bs .bs-header .bs-header-utilities .bs-ref-8{margin:0;min-height:44px;border:0;--button-ground:#F7B500;--button-ink:#17130A;--button-over:#F4F1E8;--button-over-ink:#17130A}
.bs .bs-header-blog{font:400 14px/1.5 Inter,system-ui,sans-serif;color:#F4F1E8;text-decoration:none;min-height:44px;display:flex;align-items:center}
.bs .bs-header-noscript{padding:16px;background:#F4F1E8;display:flex;flex-wrap:wrap;gap:24px;border-radius:16px;margin-top:8px}
@media(hover:hover) and (pointer:fine){
 .bs .bs-header-services .nav-btn:hover{background:#F4F1E8;color:#17130A;text-decoration:none}
}
@media(min-width:961px) and (max-width:1100px){
 .bs .bs-header{gap:12px;padding-inline:20px}
 .bs .bs-header-services .nav-btn{padding-inline:12px;font-size:13px;gap:6px}
 .bs .bs-header-utilities{gap:10px}
 .bs .bs-header-utilities .bs-ref-8{--button-px:14px}
}
.bs .bs-mobile-toggle{display:none;background:none;border:0;padding:12px 8px;min-height:44px}
.bs-mobile-menu-open{overflow:hidden}
.bs .bs-mobile-nav{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;background:#17130a;color:#f4f1e8;--focus-ring:#f7b500;border:0;border-radius:0;padding:24px;overflow:auto;box-sizing:border-box;overscroll-behavior:contain}
.bs-mobile-nav::backdrop{background:#17130a}
.bs-mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px;position:sticky;top:0;z-index:1;background:#17130a;padding-bottom:16px}
.bs-mobile-menu-top form{margin:0}
.bs-mobile-home{display:block;width:172px;max-width:50%;padding:0}
.bs-mobile-home img{display:block;width:100%;height:auto}
.bs .bs-mobile-close{border:1px solid #f4f1e850;background:transparent;color:#f4f1e8;border-radius:8px;display:flex;gap:12px;align-items:center;min-height:44px;padding:8px 12px;font:400 13px/1.5 Inter,system-ui,sans-serif}
.bs-mobile-close>span:last-child{font:400 26px/1 Inter,system-ui,sans-serif}
.bs .bs-mobile-menu-label{font:400 11px/1.6 'IBM Plex Mono',monospace;letter-spacing:.035em;margin:0 0 24px;color:#f7b500}
.bs-mobile-group{border-top:1px solid #f4f1e845;margin:0}
.bs-mobile-group:last-of-type{border-bottom:1px solid #f4f1e845}
.bs .bs-mobile-blog{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #F4F1E845;color:#F4F1E8;font:500 clamp(36px,9vw,56px)/1.1 Chillax,Inter,sans-serif;letter-spacing:-.035em;text-decoration:none;min-height:44px}
.bs .bs-mobile-blog-arrow{margin-left:auto;font:400 28px/1 Inter,system-ui,sans-serif}
.bs .bs-mobile-blog[aria-current=page]{color:#F7B500}
.bs-mobile-group summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px 0;cursor:pointer;font:500 clamp(36px,9vw,56px)/1.1 Chillax,Inter,sans-serif;letter-spacing:-.035em;min-height:44px}
.bs-mobile-group summary::-webkit-details-marker{display:none}
.bs-mobile-number{font:400 11px/1.6 'IBM Plex Mono',monospace;width:24px;color:#f7b500;letter-spacing:0}
.bs-mobile-expand{width:28px;height:28px;border:1px solid #f4f1e860;border-radius:50%;position:relative;display:block;margin-left:auto;flex-shrink:0}
.bs-mobile-expand::before,.bs-mobile-expand::after{content:'';position:absolute;inset:13px 8px auto;height:1px;background:currentColor}
.bs-mobile-expand::after{transform:rotate(90deg)}
.bs-mobile-group[open] summary{color:#ff6b00}
.bs-mobile-group[open] .bs-mobile-expand{background:#ff6b00;border-color:#ff6b00;color:#17130a}
.bs-mobile-group[open] .bs-mobile-expand::after{display:none}
.bs-mobile-group-links{padding:0 0 20px 40px}
.bs-mobile-nav .bs-mobile-group-links a{display:flex;justify-content:space-between;gap:12px;color:#f4f1e8;font:400 16px/1.5 Inter,system-ui,sans-serif;text-decoration:none;padding:12px 0;min-height:44px;box-sizing:border-box}
.bs-mobile-nav .bs-mobile-group-links a[aria-current=page]{color:#f7b500;text-decoration:underline;text-underline-offset:6px}
.bs-mobile-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:24px 0}
.bs-mobile-nav .bs-mobile-secondary a{padding:8px 0;min-height:44px;box-sizing:border-box;color:#f4f1e8;font:400 14px/1.7 Inter,system-ui,sans-serif;text-decoration:none}
.bs-mobile-menu-bottom{margin-top:16px;padding-top:24px;border-top:1px solid #f4f1e845;display:flex;flex-direction:column;gap:20px;padding-bottom:env(safe-area-inset-bottom)}
.bs-mobile-menu-bottom>a:first-child{font:500 32px/1.2 Chillax,Inter,sans-serif;letter-spacing:-.03em;color:#f7b500;text-decoration:none;display:flex;justify-content:space-between;align-items:center}
.bs-mobile-menu-bottom>a:last-child{font:400 14px/1.6 Inter,system-ui,sans-serif;color:#f4f1e8;text-underline-offset:6px;width:fit-content}
.bs-mobile-icon{position:relative;display:block;width:20px;height:16px}
.bs-mobile-icon i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;top:4px}
.bs-mobile-icon i:last-child{top:11px}
.bs-mobile-group summary:focus-visible{outline:2px solid #f7b500;outline-offset:4px;border-radius:4px}
@media(max-width:350px){.bs .bs-mobile-nav{padding:20px}.bs-mobile-menu-top{margin-bottom:32px}.bs-mobile-home{width:144px}.bs-mobile-group-links{padding-left:32px}.bs-mobile-group summary{gap:8px}.bs-mobile-menu-label{max-width:25ch}.bs-mobile-secondary{gap:4px 16px}}
.bs .nav-btn svg{transition:transform .2s ease-out}.bs .nav-btn[aria-expanded=true] svg{transform:rotate(180deg)}
.bs.bs-menu-open::before{content:'';position:fixed;inset:0;background:rgba(23,19,10,.4);z-index:49;pointer-events:none}
.bs .bs-ref-9{overflow:hidden}
.bs .bs-motion-toggle{background:none;color:#f4f1e8;border:1px solid currentColor;border-radius:9999px;padding:10px 16px;font:inherit;min-height:44px}.bs .bs-motion-toggle[aria-pressed=true]{background:#f4f1e8;color:#17130a}
@media(max-width:960px){
 .bs .bs-header{display:flex;gap:12px}
 .bs .bs-header-utilities{gap:0;flex-shrink:0}
 .bs .bs-header-utilities .bs-ref-8{margin-left:0}
 .bs .bs-mobile-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:14px}
 .bs .bs-ref-3{padding-inline:16px}.bs .bs-ref-8{margin-left:8px;padding:12px 14px;font-size:13px}
 .bs .bs-ref-1{padding:0}.bs .bs-ref-6{width:32px;height:32px}
}
@media(max-width:380px){.bs .bs-header{gap:8px;padding-inline:12px}.bs .bs-ref-8{margin-left:auto;--button-px:12px;--button-size:12px}.bs .bs-mobile-toggle{padding:8px;font-size:14px}}
@media(max-width:600px){
 .bs .bs-header{gap:8px;padding-inline:10px}
 .bs .bs-mobile-toggle{justify-content:center;width:44px;padding:12px;flex-shrink:0}
 .bs-mobile-toggle .bs-mobile-label,.bs-header-contact-long{display:none}
 .bs-header-contact-short{display:block;flex-shrink:0}
 .bs .bs-header .bs-header-utilities .bs-ref-8{--button-px:12px;--button-py:12px;--button-leading:20px;min-width:44px}
 .bs .bs-header .bs-header-utilities .bs-cta-label,.bs .bs-header .bs-header-utilities .bs-cta-copy{gap:0}
}
@media(max-width:359px){.bs .bs-header-utilities{display:none}}
@media(prefers-reduced-motion:reduce){.bs .nav-btn svg{transition:none}}
