.elementor-kit-269{--e-global-color-primary:#5CC2F5;--e-global-color-secondary:#131B26;--e-global-color-text:#F2F5F9;--e-global-color-accent:#E9A94A;--e-global-color-comet-background:#06090E;--e-global-color-comet-background-alt:#0A0E15;--e-global-color-comet-surface-alt:#131B26;--e-global-color-comet-muted:#AEB8C6;--e-global-color-comet-subtle:#6E7A88;--e-global-color-comet-graphite:#CBD3DD;--e-global-color-comet-blue-soft:#A7E4FF;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Space Grotesk";--e-global-typography-accent-font-weight:500;--e-global-typography-d375105-font-family:"Lekton";--e-global-typography-d375105-font-size:13px;--e-global-typography-comet-display-font-family:"Space Grotesk";--e-global-typography-comet-display-font-weight:500;--e-global-typography-comet-body-font-family:"Manrope";--e-global-typography-comet-body-font-weight:400;background-color:#06090E;color:#F2F5F9;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-kit-269 button,.elementor-kit-269 input[type="button"],.elementor-kit-269 input[type="submit"],.elementor-kit-269 .elementor-button{background-color:#5CC2F5;font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:500;color:#04141F;}.elementor-kit-269 button:hover,.elementor-kit-269 button:focus,.elementor-kit-269 input[type="button"]:hover,.elementor-kit-269 input[type="button"]:focus,.elementor-kit-269 input[type="submit"]:hover,.elementor-kit-269 input[type="submit"]:focus,.elementor-kit-269 .elementor-button:hover,.elementor-kit-269 .elementor-button:focus{background-color:#A7E4FF;}.elementor-kit-269 e-page-transition{background-color:#FFBC7D;}.elementor-kit-269 a{color:#5CC2F5;}.elementor-kit-269 a:hover{color:#A7E4FF;}.elementor-kit-269 h1{color:#F2F5F9;font-family:"Manrope", Sans-serif;font-size:60px;font-weight:500;line-height:1.05em;}.elementor-kit-269 h2{color:#F2F5F9;font-family:"Manrope", Sans-serif;font-size:44px;font-weight:500;line-height:1.1em;}.elementor-kit-269 h3{color:#F2F5F9;font-family:"Manrope", Sans-serif;font-size:24px;font-weight:500;line-height:1.22em;}.elementor-kit-269 input:not([type="button"]):not([type="submit"]),.elementor-kit-269 textarea,.elementor-kit-269 .elementor-field-textual{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;color:#F2F5F9;background-color:#0E141D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-269{--e-global-typography-d375105-font-size:12px;}.elementor-kit-269 h1{font-size:54px;}.elementor-kit-269 h2{font-size:40px;}.elementor-kit-269 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-269{--e-global-typography-d375105-font-size:12px;}.elementor-kit-269 h1{font-size:44px;}.elementor-kit-269 h2{font-size:34px;}.elementor-kit-269 h3{font-size:23px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================
   COMET AEROSPACE — DESIGN SYSTEM CSS
   Site-wide custom CSS for Elementor Pro
============================================ */

/* --- TOKENS: CSS Custom Properties --- */
:root {
  /* Colors */
  --ca-void:        #050A0F;
  --ca-night:       #081521;
  --ca-graphite:    #101923;
  --ca-panel:       #162432;
  --ca-text:        #EEF6FB;
  --ca-muted:       #9BAEBD;
  --ca-dim:         #667684;
  --ca-ion:         #4DB8FF;
  --ca-cyan:        #7DE3FF;
  --ca-mist:        #F4F7FA;
  --ca-ink:         #071018;
  --ca-body-light:  #33424F;
  --ca-line:        rgba(184,199,211,.22);
  --ca-line-strong: rgba(125,227,255,.42);

  /* Typography */
  --ca-font-head:   'Manrope', sans-serif;
  --ca-font-body:   'Inter', sans-serif;
  --ca-font-mono:   'IBM Plex Mono', monospace;

  /* Spacing */
  --ca-pad-x:       24px;
  --ca-pad-x-wide:  88px;
  --ca-pad-y:       112px;
  --ca-pad-y-hero:  184px;
  --ca-max-w:       1440px;
}

/* --- BASE RESET --- */
*, *::before, *::after { box-sizing: border-box; }
body {
  background-color: var(--ca-void);
  color: var(--ca-text);
  font-family: var(--ca-font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

/* --- HEADINGS --- */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: var(--ca-font-head);
  font-weight: 400;
  color: var(--ca-text);
  margin: 0;
}
h1 { line-height: 1.02; }
h2 { line-height: 1.08; }
h3 { line-height: 1.14; }
h4 { line-height: 1.2; }
h5 { line-height: 1.3; }
h6 { line-height: 1.4; }

p { margin: 0 0 1em; }
a { color: var(--ca-ion); text-decoration: none; }
a:hover { color: var(--ca-cyan); }

/* --- CONTAINER --- */
.ca-container {
  width: 100%;
  max-width: var(--ca-max-w);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--ca-pad-x);
  padding-right: var(--ca-pad-x);
}

/* --- SECTIONS --- */
.ca-section-dark {
  background-color: var(--ca-void);
  padding: var(--ca-pad-y) var(--ca-pad-x);
}
.ca-section-light {
  background-color: var(--ca-mist);
  padding: var(--ca-pad-y) var(--ca-pad-x);
}
.ca-section-light h1,
.ca-section-light h2,
.ca-section-light h3,
.ca-section-light h4,
.ca-section-light h5,
.ca-section-light h6,
.ca-section-light p {
  color: var(--ca-ink);
}

/* --- SECTION HEAD --- */
.ca-section-head {
  max-width: 640px;
  margin-bottom: 64px;
}

/* --- EYEBROW LABEL --- */
.ca-eyebrow {
  display: inline-block;
  font-family: var(--ca-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ca-cyan);
  margin-bottom: 16px;
}

/* --- BUTTONS --- */
.ca-button-primary,
.elementor-button.ca-button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ca-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ca-ink) !important;
  background-color: var(--ca-cyan);
  border: 1px solid transparent;
  border-radius: 0 !important;
  padding: 18px 28px;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
  text-decoration: none;
}
.ca-button-primary:hover,
.elementor-button.ca-button-primary:hover {
  background-color: var(--ca-mist);
  color: var(--ca-ink) !important;
}

.ca-button-secondary,
.elementor-button.ca-button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ca-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ca-text) !important;
  background-color: transparent;
  border: 1px solid rgba(238,246,251,.36);
  border-radius: 0 !important;
  padding: 18px 28px;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
  text-decoration: none;
}
.ca-button-secondary:hover,
.elementor-button.ca-button-secondary:hover {
  border-color: var(--ca-cyan);
  color: var(--ca-cyan) !important;
  background-color: rgba(77,184,255,.08);
}

/* --- CARDS DARK --- */
.ca-card-dark {
  background-color: var(--ca-panel);
  border: 1px solid var(--ca-line);
  border-radius: 0;
  padding: 40px;
}
.ca-card-dark:hover {
  border-color: var(--ca-line-strong);
}

/* --- CARDS LIGHT --- */
.ca-card-light {
  background-color: #ffffff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 0;
  padding: 40px;
}

/* --- IMAGE TINT --- */
.ca-image-tint {
  position: relative;
  overflow: hidden;
}
.ca-image-tint img {
  filter: brightness(.85) saturate(.7);
  transition: filter .3s ease;
}
.ca-image-tint:hover img {
  filter: brightness(.95) saturate(.85);
}

/* --- PARTNER RAIL --- */
.ca-partner-rail {
  display: flex;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
  padding: 40px 0;
  border-top: 1px solid var(--ca-line);
  border-bottom: 1px solid var(--ca-line);
}
.ca-partner-rail img {
  height: 28px;
  width: auto;
  opacity: .5;
  filter: grayscale(1);
  transition: opacity .2s ease;
}
.ca-partner-rail img:hover {
  opacity: .9;
}

/* --- FOOTER --- */
.ca-footer {
  background-color: var(--ca-night);
  border-top: 1px solid var(--ca-line);
  padding: 64px var(--ca-pad-x) 32px;
}
.ca-footer a {
  color: var(--ca-muted);
  font-size: 13px;
}
.ca-footer a:hover {
  color: var(--ca-text);
}

/* --- ELEMENTOR GLOBAL OVERRIDES --- */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--ca-max-w);
}
.elementor-widget-button .elementor-button {
  border-radius: 0 !important;
}
/* Remove Elementor default gaps on flex containers */
.e-con > .e-con-inner { gap: 0; }

/* --- DIVIDER LINE --- */
.ca-divider {
  width: 100%;
  height: 1px;
  background-color: var(--ca-line);
  margin: 48px 0;
}

/* --- MONO TEXT UTILITY --- */
.ca-mono {
  font-family: var(--ca-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* --- MUTED TEXT --- */
.ca-text-muted  { color: var(--ca-muted); }
.ca-text-dim    { color: var(--ca-dim); }
.ca-text-ion    { color: var(--ca-ion); }
.ca-text-cyan   { color: var(--ca-cyan); }

/* --- BREAKPOINTS --- */
@media (max-width: 1024px) {
  
  
  
  .ca-section-dark,
  .ca-section-light {
    padding: 80px var(--ca-pad-x);
  }
}
@media (max-width: 767px) {
  
  
  
  .ca-section-dark,
  .ca-section-light {
    padding: 56px var(--ca-pad-x);
  }
  .ca-card-dark,
  .ca-card-light {
    padding: 24px;
  }
}/* End custom CSS */