/* A layered dark surface with raised contact controls. */
.header{isolation:isolate;background:linear-gradient(155deg,#2a343c 0%,#161e24 52%,#10171c 100%);border:0;border-bottom:1px solid #ffffff20;border-radius:0 0 18px 18px;box-shadow:inset 0 1px 0 #ffffff20,0 10px 0 -8px #080d12,0 14px 34px #06101830;color:#fff}
.header.is-scrolled{background:linear-gradient(155deg,#27323a 0%,#141d24 55%,#0e151b 100%);box-shadow:inset 0 1px 0 #ffffff20,0 10px 0 -8px #080d12,0 14px 34px #06101840}
body{padding-top:var(--header-height,114px)}
.header{position:fixed;top:0;right:0;bottom:auto;left:0;width:100%;max-width:none;margin:0;border-radius:0;z-index:30;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.header .container{max-width:1320px}
.header-inner{height:66px;gap:24px}
.header .brand .logo{width:58px;height:46px;filter:drop-shadow(0 3px 2px #0005)}
.header .brand b{color:#fff;text-shadow:0 2px 2px #0008}
.header #navigation{gap:24px}
.header #navigation>a:not(.button){color:#dce4e9}
.header #navigation>a:not(.button):hover{color:white}
.header #navigation .button{box-shadow:inset 0 1px 0 #ffffff65,0 3px 0 #a63e1b,0 7px 18px #0003;border-color:#ff9b7660}
.header-contactbar{border-top:1px solid #ffffff12;background:linear-gradient(180deg,#ffffff04,#00000012);border-radius:0}
.header-contact-inner{display:flex;align-items:center;gap:12px;padding-block:5px}
.header-area{margin-right:auto;color:#adbdc8;font-size:.75rem;letter-spacing:.07em;line-height:1.5}
.header-contact-link{display:flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:3px 11px 3px 6px;border:1px solid #ffffff20;border-radius:9px;background:linear-gradient(145deg,#34414b,#202b34);box-shadow:inset 0 1px 0 #ffffff12,0 3px 0 #080f15,0 5px 12px #0002;font-size:.875rem;font-weight:600;line-height:1.35;transition:transform .2s,box-shadow .2s,border-color .2s}
.header-contact-link:hover{transform:translateY(-2px);border-color:#ff6b3580;box-shadow:inset 0 1px 0 #ffffff18,0 5px 0 #080f15,0 9px 18px #0003}
.header-contact-link:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0003,0 1px 0 #080f15}
.header-contact-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:6px;color:#fff;background:linear-gradient(145deg,#ff945d,var(--orange));box-shadow:inset 0 1px 0 #ffffff60,0 2px 3px #0003}
.header-contact-icon svg{display:block;width:17px;height:17px}
.header-phone .header-contact-value{white-space:nowrap}
.header-email .header-contact-value{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1050px){
 .header-inner{position:static}
 .header-area{display:none}
 .header-contact-inner{justify-content:flex-end}
 .header .menu{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 12px;border:1px solid #ffffff25;background:linear-gradient(145deg,#35414b,#202a33);box-shadow:inset 0 1px 0 #ffffff14,0 3px 0 #080f15;color:white;border-radius:9px;font-size:.875rem}
 .header #navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:20px var(--gutter);flex-direction:column;align-items:stretch;gap:0;background:linear-gradient(145deg,#22303b,#111b23);border:1px solid #ffffff20;border-radius:0 0 14px 14px;box-shadow:0 16px 32px #0004}
 .header #navigation.open{display:flex}
 .header #navigation>a:not(.button){padding:12px 0;font-size:1rem}
 .header #navigation .button{margin-top:13px}
}
@media(max-width:760px){
 html{scroll-padding-top:calc(var(--header-height,114px) + 16px)}
 .header{width:100%;border-radius:0}
 .header-inner{height:58px;gap:12px;padding-inline:16px;position:static}
 .header .brand .logo{width:51px;height:40px}
 .header .menu{min-height:42px;padding:8px 12px;border:1px solid #ffffff25;background:linear-gradient(145deg,#35414b,#202a33);box-shadow:inset 0 1px 0 #ffffff14,0 3px 0 #080f15;color:white;border-radius:9px;font-size:.875rem}
 .header #navigation{top:100%;gap:0;background:linear-gradient(145deg,#22303b,#111b23);border:1px solid #ffffff20;border-radius:0 0 14px 14px;box-shadow:0 16px 32px #0004}
 .header-contactbar{border-radius:0}
 .header-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:3px 16px 7px}
 .header-area{display:none}
 .header-contact-link{gap:7px;padding:3px 6px;min-height:44px;font-size:.875rem;border-radius:9px;min-width:0}
 .header-contact-icon{width:24px;height:24px;border-radius:6px}
 .header-contact-icon svg{width:15px;height:15px}
 .header-email .header-contact-value{overflow-wrap:normal}
}
@media(max-width:380px){.header-contact-icon{display:none}.header-contact-link{padding-inline:6px}.header-inner,.header-contact-inner{padding-inline:16px}}
@media(min-width:761px){html{scroll-padding-top:calc(var(--header-height,114px) + 16px)}}
@media(prefers-reduced-motion:reduce){.header-contact-link{transition:none}.header-contact-link:hover{transform:none}}
