/* Additions are scoped to the new Home template. */
body .elementor .aps-home-v120{--aps-navy:#1e2e5a}
.aps-home-v120 [id]{scroll-margin-top:28px}
.aps-home-v120 .aps-header{padding:8px 25px;gap:18px;position:relative;z-index:20}
body .elementor .aps-home-v120 .aps-hero>.aps-header{z-index:30}
.aps-home-v120 .aps-logo{width:125px}
.aps-home-v120 .aps-mainnav{width:auto;display:flex;flex-direction:row;align-items:center;gap:18px}
.aps-home-v120 .aps-mainnav .aps-nav-link{width:auto}
.aps-home-v120 .aps-mainnav .aps-nav-link .elementor-button{font:600 11px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0;white-space:nowrap;padding:12px 0}
.aps-home-v120 .aps-nav-group{width:auto;position:relative}
.aps-home-v120 .aps-nav-parent{width:auto;flex-direction:row;align-items:center;gap:3px}
.aps-home-v120 .aps-sub-toggle{width:auto}
body .elementor .aps-home-v120 .aps-sub-toggle .elementor-button{background:transparent;color:white;border:0;border-radius:4px;font:18px/1 Arial,sans-serif;padding:8px 5px;min-width:24px}
.aps-home-v120 .aps-submenu{display:none;position:absolute;top:100%;left:-15px;width:270px;padding:12px;background:#162647;border:1px solid #465a7c;border-radius:16px;box-shadow:0 15px 35px #0004;gap:0;z-index:25}
.aps-home-v120 .aps-nav-group.is-open>.aps-submenu{display:flex}
.aps-home-v120 .aps-submenu .aps-nav-link,.aps-home-v120 .aps-submenu .elementor-button-wrapper{width:100%}
.aps-home-v120 .aps-submenu .aps-nav-link .elementor-button{display:block;white-space:normal;text-align:left;padding:12px 14px;font-size:13px}
.aps-home-v120 .aps-submenu .elementor-button-content-wrapper{justify-content:flex-start}
.aps-home-v120 .aps-nav-group:last-child .aps-submenu{left:auto;right:0}
.aps-home-v120 .aps-hero-content{max-width:1050px;margin-top:170px}
.aps-home-v120 .aps-hero-content .elementor-heading-title{font-size:82px;text-transform:none;max-width:1050px}
.aps-home-v120 .aps-products{gap:22px}
.aps-home-v120 .aps-product{border-radius:42px;padding:28px 22px;min-height:410px}
.aps-home-v120 .aps-product-image img{height:180px}
.aps-home-v120 .aps-product .elementor-widget-heading .elementor-heading-title{font-size:30px}
.aps-home-v120 .aps-product .elementor-widget-text-editor{font-size:14px;line-height:1.6}
.aps-home-v120 .aps-product-enquiry{margin-top:auto!important;padding-top:12px}
.aps-home-v120 .aps-product-enquiry .elementor-button{padding:13px 27px;font-size:14px}
.aps-home-v120 .aps-about{margin-top:125px;margin-bottom:115px}
.aps-home-v120 .aps-about-product img{height:620px}
.aps-home-v120 .aps-service-track{overflow:visible;scroll-snap-type:none}
.aps-home-v120 .aps-service-card{flex:1 1 0;display:flex;background:#fff}
.aps-home-v120 .aps-service-image{background:#f5f6f9;padding:28px}
.aps-home-v120 .aps-service-image img{height:200px;object-fit:contain}
.aps-home-v120 .aps-service-copy{flex:1;padding:28px 27px 34px;gap:18px}
.aps-home-v120 .aps-service-copy .elementor-heading-title{font-size:30px!important}
.aps-home-v120 .aps-impact{padding:90px 0;min-height:550px}
.aps-home-v120 .aps-impact-grid{gap:75px}
.aps-home-v120 .aps-impact-image{width:40%}
.aps-home-v120 .aps-impact-image img{height:350px;object-fit:contain;background:white;padding:12px}
.aps-home-v120 .aps-impact-copy .elementor-heading-title{font-size:44px}
body .elementor .aps-home-v120 .aps-impact-copy>.elementor-widget-text-editor:not(.aps-eyebrow){font-size:22px;line-height:1.55;color:white}
.aps-home-v120 .aps-contact{margin:125px auto 115px}
.aps-home-v120 .aps-contact-intro{width:38%;gap:18px}
.aps-home-v120 .aps-form-panel{width:62%;padding:0 0 36px 30px;border-radius:0;gap:0}
.aps-home-v120 .aps-contact-top{gap:45px}
.aps-home-v120 .aps-contact-intro .elementor-widget-button{width:auto}
.aps-home-v120 .aps-contact-phone{font-size:24px!important;font-weight:700}
.aps-home-v120 .aps-contact-aircraft{margin-top:36px}
.aps-home-v120 .aps-contact-aircraft img{height:450px}
body .elementor .aps-home-v120 .aps-contact-form .elementor-field-group>label{display:block;font:14px/1.4 Arial,sans-serif;margin:0 0 8px;color:#333}
body .elementor .aps-home-v120 .aps-contact-form .elementor-field-type-textarea{flex-basis:100%!important;width:100%!important;max-width:100%!important}
body .elementor .aps-home-v120 .aps-contact-form textarea.elementor-field-textual{min-height:130px;border-radius:24px;resize:vertical}
body .elementor .aps-home-v120 .aps-contact-form .elementor-field-type-honeypot{display:none!important}
.aps-home-v120 .aps-contact-form select{appearance:auto}
.aps-home-v120 .aps-articles-title .elementor-heading-title{font-size:60px}
.aps-home-v120 .aps-feature-image img{object-fit:contain;background:#f5f6f9;padding:20px;height:440px}
.aps-home-v120 .aps-feature-article h3.elementor-heading-title{font-size:38px}
.aps-home-v120 .aps-small-image img{object-fit:contain;padding:10px;background:#f5f6f9}
.aps-home-v120 .aps-small-article h3.elementor-heading-title{font-size:28px}
body .elementor .aps-home-v120 .aps-document-link .elementor-button{font:14px/1.5 Arial,sans-serif;text-transform:none;padding:0;border:0;background:none;color:#1e2e5a;text-align:left;text-decoration:underline}
.aps-home-v120 .aps-resources{padding:70px 0 90px;border-top:1px solid #ddd}
.aps-home-v120 .aps-resource-grid{flex-direction:row;gap:30px;align-items:stretch}
.aps-home-v120 .aps-resource-card{flex:1;border:1px solid #d4d9e2;border-radius:28px;padding:35px;gap:22px;align-items:flex-start}
.aps-home-v120 .aps-resource-card .elementor-button{font:600 14px/1.5 Arial,sans-serif;text-transform:none;text-align:left;border-radius:14px;padding:14px 20px;white-space:normal}
.aps-home-v120 .aps-resource-image{max-width:260px}
.aps-home-v120 .aps-resource-image img{height:140px;object-fit:contain}
.aps-home-v120 .aps-resource-card .elementor-widget-text-editor{font-size:14px}
.aps-home-v120 .aps-footer-grid{gap:40px}
.aps-home-v120 .aps-footer-brand{width:30%}
.aps-home-v120 .aps-footer-links{width:17%}
.aps-home-v120 .aps-footer-links .elementor-widget-text-editor{line-height:2.1;font-size:14px}
.aps-home-v120 .aps-footer-contact{width:29%;padding-left:28px;gap:18px}
body .elementor .aps-home-v120 .aps-footer-email{color:white;font-size:19px;overflow-wrap:anywhere}
body .elementor .aps-home-v120 .aps-footer-contact .elementor-widget-text-editor{color:#d8deeb}
@media(max-width:1250px){.aps-home-v120 .aps-mainnav{gap:10px}.aps-home-v120 .aps-header{padding:8px 18px;gap:12px}.aps-home-v120 .aps-logo{width:105px}.aps-home-v120 .aps-header-cta{display:none}}
@media(max-width:1100px){
 .aps-home-v120 .aps-header{height:86px;flex-wrap:nowrap}
 .aps-home-v120 .aps-menu-toggle{display:block;width:auto;margin-left:auto}
 .aps-home-v120 .aps-mainnav{display:none;position:absolute;top:100%;margin-top:12px;left:0;width:100%;background:#162647;border:1px solid #465a7c;border-radius:22px;padding:16px;flex-direction:column;align-items:stretch;gap:0;max-height:70vh;overflow:auto}
 .aps-home-v120 .aps-mainnav.is-open{display:flex}
 .aps-home-v120 .aps-nav-group,.aps-home-v120 .aps-nav-parent{width:100%}
 .aps-home-v120 .aps-nav-parent{justify-content:space-between}
 .aps-home-v120 .aps-mainnav .aps-nav-link .elementor-button{font-size:14px;padding:14px;white-space:normal}
 .aps-home-v120 .aps-mainnav .aps-nav-link .elementor-button-content-wrapper{justify-content:flex-start}
 .aps-home-v120 .aps-submenu{position:static;width:100%;padding:0 0 6px 14px;margin:0;border:0;box-shadow:none;background:#21385e;border-radius:10px}
 .aps-home-v120 .aps-sub-toggle .elementor-button{min-height:44px;min-width:44px}
 .aps-home-v120 .aps-products{flex-wrap:wrap}.aps-home-v120 .aps-product{flex:1 1 calc(50% - 22px)}
 .aps-home-v120 .aps-hero-content .elementor-heading-title{font-size:66px}
 .aps-home-v120 .aps-service-track{gap:20px}.aps-home-v120 .aps-service-copy{padding:25px 20px}
 .aps-home-v120 .aps-service-copy .elementor-heading-title{font-size:27px!important}
 .aps-home-v120 .aps-impact-grid{gap:35px}.aps-home-v120 .aps-impact-copy .elementor-heading-title{font-size:36px}
 .aps-home-v120 .aps-contact-top{flex-direction:column;gap:38px}
 .aps-home-v120 .aps-contact-intro,.aps-home-v120 .aps-form-panel{width:100%}.aps-home-v120 .aps-form-panel{padding:0}
 .aps-home-v120 .aps-footer-grid{flex-wrap:wrap}.aps-home-v120 .aps-footer-brand{width:100%}.aps-home-v120 .aps-footer-links{width:25%}.aps-home-v120 .aps-footer-contact{flex:1;width:auto}
}
@media(max-width:767px){
 .aps-home-v120 .aps-header{height:76px}.aps-home-v120 .aps-hero-content{margin-top:100px;gap:24px}
 .aps-home-v120 .aps-hero-content .elementor-heading-title{font-size:48px;line-height:1.12}
 .aps-home-v120 .aps-product{flex-basis:100%;min-height:0;padding:28px;border-radius:32px;gap:14px}
 .aps-home-v120 .aps-product-image img{height:190px}.aps-home-v120 .aps-product .elementor-widget-text-editor{font-size:15px}
 .aps-home-v120 .aps-about{margin:75px auto}.aps-home-v120 .aps-about-product img{height:340px}
 .aps-home-v120 .aps-service-track{flex-direction:column;gap:26px;overflow:visible}.aps-home-v120 .aps-service-card{flex-basis:auto;width:100%}
 .aps-home-v120 .aps-service-copy{padding:28px}.aps-home-v120 .aps-services{margin-bottom:75px}
 .aps-home-v120 .aps-impact{padding:65px 0}.aps-home-v120 .aps-impact-grid{flex-direction:column}.aps-home-v120 .aps-impact-image{width:100%}.aps-home-v120 .aps-impact-image img{height:260px}
 .aps-home-v120 .aps-impact-copy .elementor-heading-title{font-size:34px}
 .aps-home-v120 .aps-contact{margin:75px auto}.aps-home-v120 .aps-contact-intro .elementor-heading-title{font-size:44px}.aps-home-v120 .aps-contact-aircraft img{height:270px}
 .aps-home-v120 .aps-articles-title .elementor-heading-title{font-size:42px}.aps-home-v120 .aps-feature-image img{height:290px}.aps-home-v120 .aps-small-article h3.elementor-heading-title{font-size:24px}
 .aps-home-v120 .aps-resources{padding:50px 0 65px}.aps-home-v120 .aps-resource-grid{flex-direction:column}.aps-home-v120 .aps-resource-card{padding:26px;width:100%}
 .aps-home-v120 .aps-footer-grid{gap:28px}.aps-home-v120 .aps-footer-links{width:calc(50% - 14px)}.aps-home-v120 .aps-footer-contact{width:100%;flex:auto;border-left:0;border-top:1px solid #ffffff30;padding:26px 0 0}
}
@media(prefers-reduced-motion:reduce){.aps-home-v120 *{scroll-behavior:auto!important;transition:none!important}}
