/* Reference header proportions; Contact stays visible at every breakpoint. */
body .elementor .aps-home-v120 .aps-hero{padding-top:20px;padding-left:24px;padding-right:24px}
body .elementor .aps-home-v120 .aps-header{height:114px;max-width:1440px;padding:10px 42px;gap:28px;flex-wrap:nowrap;justify-content:space-between;border-radius:70px}
body .elementor .aps-home-v120 .aps-header>.aps-logo{width:165px;flex:0 0 165px}
body .elementor .aps-home-v120 .aps-header>.aps-logo img{height:92px}
body .elementor .aps-home-v120 .aps-mainnav{flex:1 1 auto;justify-content:center;gap:20px;min-width:0}
body .elementor .aps-home-v120 .aps-mainnav>.aps-nav-link .elementor-button,
body .elementor .aps-home-v120 .aps-nav-parent>.aps-nav-link .elementor-button{font:700 13px/1.4 Arial,Helvetica,sans-serif;padding:12px 0}
body .elementor .aps-home-v120 .aps-header>.aps-header-cta{display:block!important;width:auto;flex:0 0 auto;margin:0}
body .elementor .aps-home-v120 .aps-header-cta .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-width:138px;min-height:58px;padding:16px 25px;border-radius:40px;background:#1f3658;color:#fff;font-family:'APS Anton',Anton,Impact,sans-serif;font-size:16px;line-height:1.2;white-space:nowrap}
@media(min-width:1101px) and (max-width:1350px){
 body .elementor .aps-home-v120 .aps-header{height:104px;padding:10px 25px;gap:18px}
 body .elementor .aps-home-v120 .aps-header>.aps-logo{width:130px;flex-basis:130px}
 body .elementor .aps-home-v120 .aps-header>.aps-logo img{height:80px}
 body .elementor .aps-home-v120 .aps-mainnav{gap:12px}
 body .elementor .aps-home-v120 .aps-mainnav>.aps-nav-link .elementor-button,
 body .elementor .aps-home-v120 .aps-nav-parent>.aps-nav-link .elementor-button{font-size:11.5px}
 body .elementor .aps-home-v120 .aps-header-cta .elementor-button{min-width:124px;padding:14px 20px;font-size:15px}
}
@media(max-width:1100px){
 body .elementor .aps-home-v120 .aps-header{height:92px;padding:8px 25px;gap:18px}
 body .elementor .aps-home-v120 .aps-header>.aps-logo{width:135px;flex-basis:135px}
 body .elementor .aps-home-v120 .aps-header>.aps-logo img{height:76px}
 body .elementor .aps-home-v120 .aps-menu-toggle{margin-left:auto}
 body .elementor .aps-home-v120 .aps-mainnav{flex:none;justify-content:flex-start;align-items:stretch;gap:0}
 body .elementor .aps-home-v120 .aps-mainnav>.aps-nav-link .elementor-button,
 body .elementor .aps-home-v120 .aps-nav-parent>.aps-nav-link .elementor-button{font-size:14px;padding:14px}
}
@media(max-width:767px){
 body .elementor .aps-home-v120 .aps-hero{padding-left:20px;padding-right:20px}
 body .elementor .aps-home-v120 .aps-header{height:76px;padding:7px 14px;gap:10px;border-radius:40px}
 body .elementor .aps-home-v120 .aps-header>.aps-logo{width:96px;flex-basis:96px}
 body .elementor .aps-home-v120 .aps-header>.aps-logo img{height:60px}
 body .elementor .aps-home-v120 .aps-menu-toggle .elementor-button{padding:12px 10px;font:700 11px/1.2 Arial,sans-serif}
 body .elementor .aps-home-v120 .aps-header-cta .elementor-button{min-width:98px;min-height:44px;padding:12px 14px;font-size:12px}
}
@media(max-width:359px){
 body .elementor .aps-home-v120 .aps-header{padding:7px 10px;gap:8px}
 body .elementor .aps-home-v120 .aps-header>.aps-logo{width:80px;flex-basis:80px}
 body .elementor .aps-home-v120 .aps-header-cta .elementor-button{min-width:88px;padding:12px 10px}
}
