.header-call{
    flex:0 0 auto;
    display:grid;
    gap:2px;
    min-width:190px;
    padding:10px 15px 9px;
    border:1px solid rgba(255,255,255,.34);
    border-left:5px solid var(--orange);
    background:#1b252e;
    color:#fff;
    transition:background .2s ease,transform .2s ease;
}
.header-call:hover{background:#26333e;transform:translateY(-1px)}
.header-call span{color:#aeb9c1;font-size:10px;font-weight:850;letter-spacing:.08em}
.header-call strong{font:950 20px/1.15 Arial,sans-serif;letter-spacing:.02em}
.hero-contact{
    max-width:565px;
    margin-top:30px;
    padding:22px 24px;
    border:1px solid rgba(255,255,255,.2);
    border-left:6px solid var(--orange);
    background:rgba(5,10,15,.64);
    box-shadow:0 20px 55px rgba(0,0,0,.23);
}
.hero-contact>span{display:block;color:#c2ccd3;font-size:11px;font-weight:900;letter-spacing:.12em}
.hero-contact>a{display:block;width:max-content;max-width:100%;margin:5px 0 12px;color:#fff;font:950 clamp(36px,4.1vw,58px)/1 Arial,sans-serif;letter-spacing:-.045em}
.hero-contact>a:hover{color:#ff9d5b}
.hero-contact p{margin:3px 0;color:#d6dde2;font-size:13px;line-height:1.5}
.hero-contact b{color:#ff9d5b}
.hero-actions .call-button{background:#fff;color:#111820}
.hero-actions .call-button:hover{background:var(--orange)}
.company-info{position:relative;z-index:4;background:var(--orange);color:#131313}
.company-info-grid{display:grid;grid-template-columns:1fr 1.25fr 1.5fr 1fr}
.company-info-grid>div{min-height:132px;padding:26px 24px;border-right:1px solid rgba(17,24,32,.22);display:flex;flex-direction:column;justify-content:center}
.company-info-grid>div:first-child{border-left:1px solid rgba(17,24,32,.22)}
.company-info-grid span{display:block;margin-bottom:6px;font:950 10px/1.2 Arial,sans-serif;letter-spacing:.14em}
.company-info-grid strong{font-size:18px;line-height:1.35;letter-spacing:-.025em}
.company-info-grid small{font-size:12px;font-weight:750;color:#493323}
.company-info-phone a{font:950 clamp(25px,2.7vw,38px)/1 Arial,sans-serif;letter-spacing:-.035em}
.company-info-phone a:hover{text-decoration:underline;text-underline-offset:5px}
.mobile-call-bar{display:none}
@media(max-width:1100px){
    .nav-links{gap:16px}.nav-links a{font-size:12px}.header-call{min-width:174px}.header-call strong{font-size:18px}
}
@media(max-width:900px){
    .nav-links{display:none}.header-call{margin-left:auto}
    .company-info-grid{grid-template-columns:1fr 1fr}
    .company-info-grid>div{min-height:115px;border-bottom:1px solid rgba(17,24,32,.22)}
}
@media(max-width:560px){
    body{padding-bottom:58px}
    .utility .wrap span:last-child{display:none}
    .brand{gap:9px;font-size:17px}.brand-mark{width:35px;height:30px}.brand small{font-size:7px}
    .header-call{min-width:0;padding:8px 10px;border-left-width:3px}.header-call span{display:none}.header-call strong{font-size:15px}
    .hero-copy{padding-bottom:48px}.hero-copy>p{font-size:15px}
    .hero-contact{padding:19px 17px;margin-top:24px}.hero-contact>a{font-size:38px}.hero-contact p{font-size:12px}
    .hero-actions{flex-direction:column}.hero-actions .button{width:100%}
    .company-info-grid{grid-template-columns:1fr}.company-info-grid>div{min-height:auto;padding:20px 8px;border-left:0!important;border-right:0}
    .company-info-phone a{font-size:34px}
    .mobile-call-bar{position:fixed;left:0;right:0;bottom:0;z-index:9980;display:flex;align-items:center;justify-content:center;gap:12px;height:58px;background:var(--orange);color:#111820;box-shadow:0 -8px 28px rgba(0,0,0,.22)}
    .mobile-call-bar span{font-size:11px;font-weight:900}.mobile-call-bar strong{font:950 20px/1 Arial,sans-serif}
}
