.elementor-kit-7{--e-global-color-primary:#1F73B3;--e-global-color-secondary:#03AC15;--e-global-color-text:#06112E;--e-global-color-accent:#2886C6;--e-global-color-midnight:#06112E;--e-global-color-aassilver:#C3C2C5;--e-global-color-abyss:#030817;--e-global-color-navy:#002058;--e-global-color-blue700:#17609A;--e-global-color-blue600:#1F73B3;--e-global-color-blue100:#D6E8F7;--e-global-color-blue50:#EEF5FC;--e-global-color-green700:#027A0F;--e-global-color-cyan300:#6FE0E8;--e-global-color-inkmuted:#5A6A8A;--e-global-color-paper:#FFFFFF;--e-global-color-surface:#EEF5FC;--e-global-color-surfacestrong:#D6E8F7;--e-global-color-line:#D6E8F7;--e-global-color-ctahover:#17609A;--e-global-color-link:#17609A;--e-global-color-ondark:#FFFFFF;--e-global-color-ondarkmuted:rgba(255,255,255,0.64);--e-global-color-ondarksubtle:rgba(255,255,255,0.5);--e-global-color-linedark:rgba(255,255,255,0.08);--e-global-color-linedarkstrong:rgba(255,255,255,0.4);--e-global-color-midnightsoft:#0D1E3C;--e-global-typography-primary-font-family:"Geist";--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.25em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Geist";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Geist";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Geist Mono";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0.22em;--e-global-typography-display-font-family:"Geist";--e-global-typography-display-font-size:clamp(52px, 40.4px + 3.09vw, 80px);--e-global-typography-display-font-weight:300;--e-global-typography-display-line-height:1.05em;--e-global-typography-display-letter-spacing:-0.035em;--e-global-typography-h1-font-family:"Geist";--e-global-typography-h1-font-size:clamp(44px, 35.7px + 2.21vw, 64px);--e-global-typography-h1-font-weight:300;--e-global-typography-h1-line-height:1.05em;--e-global-typography-h1-letter-spacing:-0.04em;--e-global-typography-h2-font-family:"Geist";--e-global-typography-h2-font-size:clamp(40px, 35px + 1.33vw, 52px);--e-global-typography-h2-font-weight:300;--e-global-typography-h2-line-height:1.25em;--e-global-typography-h2-letter-spacing:-0.03em;--e-global-typography-h3-font-family:"Geist";--e-global-typography-h3-font-size:17px;--e-global-typography-h3-font-weight:600;--e-global-typography-h3-line-height:1.5em;--e-global-typography-lead-font-family:"Geist";--e-global-typography-lead-font-size:17px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.625em;--e-global-typography-small-font-family:"Geist";--e-global-typography-small-font-size:13px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.6em;--e-global-typography-eyebrow-font-family:"Geist Mono";--e-global-typography-eyebrow-font-size:11px;--e-global-typography-eyebrow-font-weight:400;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.5em;--e-global-typography-eyebrow-letter-spacing:0.22em;--e-global-typography-button-font-family:"Geist";--e-global-typography-button-font-size:14px;--e-global-typography-button-font-weight:600;--e-global-typography-button-line-height:1.5em;--e-global-typography-nav-font-family:"Geist";--e-global-typography-nav-font-size:13px;--e-global-typography-nav-font-weight:500;--e-global-typography-nav-line-height:1.5em;--e-global-typography-stat-font-family:"Geist";--e-global-typography-stat-font-size:clamp(52px, 47px + 1.33vw, 64px);--e-global-typography-stat-font-weight:300;--e-global-typography-stat-line-height:1em;--e-global-typography-stat-letter-spacing:-0.04em;--e-global-typography-quote-font-family:"Geist";--e-global-typography-quote-font-size:clamp(28px, 24.7px + 0.88vw, 36px);--e-global-typography-quote-font-weight:300;--e-global-typography-quote-line-height:1.375em;--e-global-typography-quote-letter-spacing:-0.025em;color:var( --e-global-color-inkmuted );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-button-font-family ), Sans-serif;font-size:var( --e-global-typography-button-font-size );font-weight:var( --e-global-typography-button-font-weight );line-height:var( --e-global-typography-button-line-height );letter-spacing:var( --e-global-typography-button-letter-spacing );word-spacing:var( --e-global-typography-button-word-spacing );color:var( --e-global-color-paper );border-style:none;border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-ctahover );color:var( --e-global-color-paper );border-radius:999px 999px 999px 999px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-link );}.elementor-kit-7 a:hover{color:var( --e-global-color-ctahover );}.elementor-kit-7 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );word-spacing:var( --e-global-typography-h1-word-spacing );}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );word-spacing:var( --e-global-typography-h2-word-spacing );}.elementor-kit-7 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );word-spacing:var( --e-global-typography-h3-word-spacing );}.elementor-kit-7 h4{color:var( --e-global-color-text );font-family:"Geist", Sans-serif;font-size:15px;font-weight:600;line-height:1.5em;}.elementor-kit-7 h5{color:var( --e-global-color-text );font-family:"Geist", Sans-serif;font-size:13px;font-weight:600;line-height:1.5em;}.elementor-kit-7 h6{color:var( --e-global-color-inkmuted );font-family:"Geist Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:0.2em;}.elementor-kit-7 label{color:var( --e-global-color-text );font-family:"Geist", Sans-serif;font-size:13px;font-weight:500;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Geist", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:var( --e-global-color-text );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-paper );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-inkmuted );border-radius:10px 10px 10px 10px;padding:12px 16px 12px 16px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{color:var( --e-global-color-text );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-paper );box-shadow:0px 0px 0px 1px rgba(31,115,179,1);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1023px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );word-spacing:var( --e-global-typography-h1-word-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );word-spacing:var( --e-global-typography-h2-word-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );word-spacing:var( --e-global-typography-h3-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-button-font-size );line-height:var( --e-global-typography-button-line-height );letter-spacing:var( --e-global-typography-button-letter-spacing );word-spacing:var( --e-global-typography-button-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );word-spacing:var( --e-global-typography-h1-word-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );word-spacing:var( --e-global-typography-h2-word-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );word-spacing:var( --e-global-typography-h3-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-button-font-size );line-height:var( --e-global-typography-button-line-height );letter-spacing:var( --e-global-typography-button-letter-spacing );word-spacing:var( --e-global-typography-button-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --midnight:#06112E; --aas-blue:#2886C6; --aas-green:#03AC15; --aas-silver:#C3C2C5; --abyss:#030817; --navy:#002058; --blue-700:#17609A; --blue-600:#1F73B3; --blue-100:#D6E8F7; --blue-50:#EEF5FC; --green-700:#027A0F; --cyan-300:#6FE0E8; --ink:#06112E; --ink-muted:#5A6A8A; --paper:#FFFFFF; --surface:#EEF5FC; --surface-strong:#D6E8F7; --line:#D6E8F7; --cta:#1F73B3; --cta-hover:#17609A; --link:#17609A; --on-dark:#FFFFFF; --on-dark-muted:rgba(255,255,255,0.64); --on-dark-subtle:rgba(255,255,255,0.5); --line-dark:rgba(255,255,255,0.08); --line-dark-strong:rgba(255,255,255,0.4); --font-sans:Geist; --font-mono:Geist Mono; --text-display:clamp(52px, 40.4px + 3.09vw, 80px); --text-h1:clamp(44px, 35.7px + 2.21vw, 64px); --text-h2:clamp(40px, 35px + 1.33vw, 52px); --text-h3:17px; --text-h4:15px; --text-h5:13px; --text-lead:17px; --text-body:16px; --text-small:13px; --text-eyebrow:11px; --space-section:clamp(64px, 50.7px + 3.54vw, 96px); --space-gutter:64px; --radius-card:16px; --radius-tile:12px; --radius-pill:999px; --text-button:14px; --glass-fill:rgba(6,17,46,0.26); --glass-line:rgba(255,255,255,0.14); --tile-fill:rgba(255,255,255,0.1); --tile-fill-hover:rgba(255,255,255,0.15); --text-stat:clamp(52px, 47px + 1.33vw, 64px); --text-quote:clamp(28px, 24.7px + 0.88vw, 36px); --text-lg:24px; --space-gutter-sm:24px; --text-xs:12px; --text-sm:14px; --text-2xs:10px; --on-dark-60:rgba(255,255,255,0.6); --on-dark-40:rgba(255,255,255,0.4); --on-dark-35:rgba(255,255,255,0.35); --on-dark-30:rgba(255,255,255,0.3); --on-dark-25:rgba(255,255,255,0.25); --text-80:80px; --text-68:68px; --text-56:56px; --text-52:52px; --text-48:48px; --text-40:40px; --text-36:36px; --text-28:28px; --text-3xs:9px; --text-64:64px; --text-2xl:32px; --text-42:42px; --text-20:20px; --text-18:18px; --text-22:22px; --tile-fill-subtle:rgba(255,255,255,0.05); --e-gv-a35b6ef:#4DDA8A; --e-gv-aae445e:#93C5FD; --e-gv-8558044:#1E40AF; --e-gv-08063e0:#0A2A18; --text-60:60px; --e-gv-913133e:8px; --e-gv-6199157:#003087; --text-30:30px; --text-38:38px; --midnight-soft:#0D1E3C; --text-72:72px; --text-78:78px; --text-50:50px; --text-46:46px; --space-gutter-lg:80px; --radius-input:10px; --text-8:8px; --text-58:58px; --on-dark-55:rgba(255,255,255,0.55); --text-96:96px; --danger-700:#B42318; --danger-50:#FEF3F2; --green-50:#EAF6EC; }
/* Start custom CSS *//* aurora-wave: slow drift on hero videos (from design/src/styles/index.css). See docs/design-system.md. */
@keyframes aurora-wave {
  0%, 100% { transform: scale(1.12) translate3d(-2%, -1%, 0) skewX(-1deg); }
  50% { transform: scale(1.2) translate3d(3%, 2%, 0) skewX(2deg); }
}
.aurora-wave {
  animation: aurora-wave 24s ease-in-out infinite;
  filter: blur(2px) saturate(1.08);
}
.aurora-wave-reverse {
  animation-direction: reverse;
  animation-duration: 30s;
}
@media (prefers-reduced-motion: reduce) {
  .aurora-wave { animation: none; }
}

/* Sticky Theme Builder header (site parts decision 1). Sticky must sit on the location wrapper, not an element inside it. */
.elementor-location-header {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 50;
}
/* Below 600px the WP admin bar scrolls away (position: absolute), so the header sticks to the very top. */
@media (max-width: 600px) {
  .elementor-location-header { top: 0; }
}

/* Visible keyboard focus everywhere (WCAG 2.4.7). aas-blue: 4.72:1 on midnight, 3.95:1 on white, both >= 3:1. */
.elementor-kit-7 a:focus-visible,
.elementor-kit-7 button:focus-visible,
.elementor-kit-7 input:focus-visible,
.elementor-kit-7 select:focus-visible,
.elementor-kit-7 textarea:focus-visible,
.elementor-kit-7 summary:focus-visible,
.elementor-kit-7 [tabindex]:focus-visible {
  outline: 2px solid var(--aas-blue) !important;
  outline-offset: 2px;
}

/* Brand accent: a <span> inside a V4 heading, a .quote or a hero tagline is the blue full stop / question mark. The MCP strips inline style attributes, so the colour lives here. Large text only (3.95:1 on white, 4.72:1 on midnight). */
.e-heading-base span,
.quote span,
.hero-tagline span {
  color: var(--aas-blue);
}

/* Reduced motion: Elementor V4 interactions (Motion / Web Animations) ignore prefers-reduced-motion. !important beats a running animation, so elements land on their end state. Images and videos keep their designed opacity. The rotating hero tagline shows its first line only; its indicator dots are hidden. The hero photo crossfade rests on the first photo (85%); the alternates are hidden. */
@media (prefers-reduced-motion: reduce) {
  [data-interaction-id]:not(img):not(video) {
    opacity: 1 !important;
    transform: none !important;
  }
  .hero-tagline-alt,
  .hero-dot,
  .hero-photo-alt {
    display: none !important;
  }
  .hero-photo {
    opacity: 0.85 !important;
  }
}

/* V4 form checkboxes. The V3 kit Form Fields rule (input:not([type=button]):not([type=submit]), specificity 0,3,1) also matches checkboxes and beats their V4 local style (0,2,0), turning them into 34x26 text-field pills with an ink tick. This restores the checkbox site-wide. Border ink-muted: 5.44:1 on white (WCAG 1.4.11 needs 3:1; line is 1.25). Tick paper on cta: 5.05:1. Keyboard focus keeps the kit's aas-blue outline. */
.elementor-kit-7 .elementor input.e-form-checkbox-base[type="checkbox"],
.elementor-kit-7 .elementor input.e-form-checkbox-base[type="checkbox"]:focus {
  width: 18px;
  height: 18px;
  padding: 0;
  border: 1px solid var(--ink-muted);
  border-radius: 4px;
  background-color: var(--paper);
  color: var(--paper);
  box-shadow: none;
}
.elementor-kit-7 .elementor input.e-form-checkbox-base[type="checkbox"]:checked {
  background-color: var(--cta);
  border-color: var(--cta);
}/* End custom CSS */