
header.home-header-v2{height:96px;padding:0 4.7%;gap:32px;background:#fcfaf7;border-bottom:1px solid #e7e4df;box-shadow:none}
.home-header-v2 .brand{gap:13px;margin-right:auto;flex:none}.home-header-v2 .brand img{width:74px;height:65px;object-fit:contain;mix-blend-mode:multiply}.home-header-v2 .brand>span{font-size:31px;font-weight:800;letter-spacing:-1px;line-height:1}.home-header-v2 .brand small{font-size:9px;letter-spacing:1.25px;line-height:1.3;margin-top:8px;color:#151817}
.home-header-v2 nav{display:flex;align-items:center;gap:31px}.home-header-v2 nav>a,.home-header-v2 .header-service-menu>a{font-size:16px;font-weight:750;line-height:1.3;padding:19px 0;color:#0c1010;white-space:nowrap}.home-header-v2 nav>a.active{color:#ed061c}.home-header-v2 nav>a.active:after{background:#ed061c;height:3px;width:25px;left:50%;transform:translateX(-50%);bottom:7px}.home-header-v2 nav>a:hover,.home-header-v2 .header-service-menu>a:hover{color:#ed061c}
.header-service-menu{position:relative;display:flex;align-items:center;gap:3px}.header-service-toggle{padding:8px 2px;border:0;background:transparent;color:#0c1010;cursor:pointer;line-height:0}.header-service-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.header-service-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.home-header-v2 .header-services-dropdown{position:absolute;left:-20px;top:100%;min-width:240px;padding:10px;background:#fff;border:1px solid #e7e4df;border-radius:12px;box-shadow:0 12px 35px #10181515;z-index:40}.home-header-v2 .header-services-dropdown[hidden]{display:none}.home-header-v2 .header-services-dropdown a{display:block;padding:11px 13px;font-size:13px;font-weight:600;line-height:1.4;border-radius:6px}.home-header-v2 .header-services-dropdown a:hover{color:#ed061c;background:#fff3f2}
.header-contact-v2{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:none;padding:16px 23px;border-radius:9px;background:#008b49;color:white;font-size:18px;font-weight:750;line-height:1.2;min-height:53px;margin-left:25px;transition:background .2s}.header-contact-v2 svg{width:21px;height:21px}.header-contact-v2:hover{background:#007b40}
@media(max-width:1200px){header.home-header-v2{gap:20px;padding-inline:4%}.home-header-v2 nav{gap:21px}.home-header-v2 nav>a,.home-header-v2 .header-service-menu>a{font-size:14px}.home-header-v2 .brand>span{font-size:27px}.home-header-v2 .brand img{width:64px;height:58px}.header-contact-v2{font-size:16px;padding:15px 18px;margin-left:5px}}
@media(max-width:950px){header.home-header-v2{height:82px;gap:16px;flex-wrap:nowrap}.home-header-v2 .brand{gap:10px}.home-header-v2 .brand img{width:55px;height:52px}.home-header-v2 .brand>span{font-size:24px}.home-header-v2 .brand small{font-size:7px;letter-spacing:1px;margin-top:6px}.home-header-v2 .menu{display:block;margin-left:auto;border:0;background:transparent;font-size:26px;color:#121817;padding:8px}.home-header-v2 nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fcfaf7;border-bottom:1px solid #e4e0da;padding:15px 6% 22px;box-shadow:0 14px 25px #1018150d}.home-header-v2 nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.home-header-v2 nav>a,.home-header-v2 .header-service-menu>a{font-size:16px;padding:12px 0}.home-header-v2 nav>a.active:after{left:0;transform:none;bottom:4px}.home-header-v2 .header-service-menu{flex-wrap:wrap;justify-content:space-between}.home-header-v2 .header-services-dropdown{position:static;width:100%;min-width:0;box-shadow:none;margin-bottom:7px}.header-contact-v2{font-size:14px;gap:8px;padding:13px 14px;min-height:45px;margin-left:0}.header-contact-v2 svg{width:17px;height:17px}}
@media(max-width:480px){header.home-header-v2{height:76px;padding-inline:4%;gap:7px}.home-header-v2 .brand img{width:43px;height:44px}.home-header-v2 .brand{gap:7px}.home-header-v2 .brand>span{font-size:20px}.home-header-v2 .brand small{font-size:6px;letter-spacing:.65px}.home-header-v2 .menu{font-size:23px;padding:5px}.header-contact-v2{font-size:12px;padding:11px 9px;gap:6px;min-height:40px}.header-contact-v2 svg{width:14px;height:14px}}

/* Align the brand's left edge with the hero headline text. */
header.home-header-v2{padding-left:calc(max(0px,(100% - 1500px)/2) + 7% + 27px)}
@media(min-width:1800px){header.home-header-v2{padding-left:calc(max(0px,(100% - 1720px)/2) + 7% + 27px)}}
@media(min-width:951px) and (max-width:1200px){header.home-header-v2{gap:14px}.home-header-v2 nav{gap:16px}.header-contact-v2{margin-left:0}}
@media(max-width:950px){header.home-header-v2{padding-left:calc(7% + 27px)}}
@media(max-width:720px){header.home-header-v2{padding-left:calc(7% + 19px)}}
@media(max-width:390px){.home-header-v2 .brand>span{font-size:18px}.home-header-v2 .brand img{width:36px}.header-contact-v2{font-size:11px;padding-inline:7px}}
.home-header-v2 .header-service-menu>a.active{color:#ed061c}.home-header-v2 .header-service-menu>a.active:after{content:'';position:absolute;bottom:7px;left:14px;width:25px;height:3px;background:#ed061c}
