.elementor-5954 .elementor-element.elementor-element-8aacfc2{--display:flex;}.elementor-5954 .elementor-element.elementor-element-0221597{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5954 .elementor-element.elementor-element-fc0fb82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5954 .elementor-element.elementor-element-159b1ec{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}/* Start custom CSS for heading, class: .elementor-element-b55109f */.elementor-5954 .elementor-element.elementor-element-b55109f { text-align: center !important;
  margin-bottom: 2px !important; }
  .elementor-5954 .elementor-element.elementor-element-b55109f .elementor-heading-title {
    font-size: clamp(2rem, 5vw, 3.2rem)
  !important;
    color: rgba(240,228,208,0.96) !important;
    letter-spacing: 0.10em !important;
    line-height: 1.3 !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.40)
  !important;
  }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a6889e */.elementor-5954 .elementor-element.elementor-element-4a6889e { text-align: center !important;
  margin-bottom: 2px !important; }
  .elementor-5954 .elementor-element.elementor-element-4a6889e .elementor-heading-title {
    font-size: clamp(1.2rem, 3vw, 2.0rem)
  !important;
    color: rgba(240,228,208,0.90) !important;
    letter-spacing: 0.18em !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.40)
  !important;
  }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f301c52 */.elementor-5954 .elementor-element.elementor-element-f301c52 { text-align: center !important; }
  .elementor-5954 .elementor-element.elementor-element-f301c52 .elementor-heading-title {
    font-size: 1.1rem !important;
    color: rgba(208,185,128,0.95) !important;
    letter-spacing: 0.38em !important;
    text-shadow: 0 1px 12px rgba(0,0,0,0.50)
  !important;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0221597 */.elementor-5954 .elementor-element.elementor-element-0221597 {
    max-width: 860px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aacfc2 */.elementor-5954 .elementor-element.elementor-element-8aacfc2 {
  position: relative !important;
  background: linear-gradient(
    to bottom,
    #0d1f3c 0%,
    #0f2240 6%,
    #132642 12%,
    #1a2c46 20%,
    #223555 28%,
    #2e3e5e 34%,
    #3e4a68 40%,
    #535870 46%,
    #686670 52%,
    #7e7a78 57%,
    #948e84 62%,
    #a8a49c 67%,
    #bab4a8 72%,
    #cac4b8 77%,
    #d8d2c6 82%,
    #e2ddd4 87%,
    #ebe6de 92%,
    #f0ebe2 96%,
    #f5f0e6 100%
  ) !important;
  padding: 80px 24px 160px !important;
  overflow: hidden !important;
}

.elementor-5954 .elementor-element.elementor-element-8aacfc2::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: radial-gradient(
    ellipse 80% 50% at 50% 30%,
    rgba(201, 160, 64, 0.08) 0%,
    transparent 70%
  ) !important;
}

.elementor-5954 .elementor-element.elementor-element-8aacfc2::after {
  content: '' !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  background: transparent !important;
  border-radius: 50% !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  box-shadow:
    80px 8vh 0 1px rgba(255, 255, 255, 0.18),
    200px 12vh 0 1px rgba(255, 255, 255, 0.22),
    450px 6vh 0 1px rgba(255, 255, 255, 0.16),
    670px 15vh 0 1px rgba(255, 255, 255, 0.12),
    890px 9vh 0 1px rgba(255, 255, 255, 0.20),
    130px 22vh 0 1px rgba(255, 255, 255, 0.14),
    370px 18vh 0 1px rgba(255, 255, 255, 0.18),
    590px 25vh 0 1px rgba(255, 255, 255, 0.12),
    780px 30vh 0 1px rgba(255, 255, 255, 0.16),
    40px 35vh 0 1px rgba(255, 255, 255, 0.10),
    50px 5vh 0 1px rgba(255, 255, 255, 0.20),
    940px 14vh 0 1px rgba(255, 255, 255, 0.16),
    260px 10vh 0 1px rgba(255, 255, 255, 0.18),
    720px 7vh 0 1px rgba(255, 255, 255, 0.14),
    620px 20vh 0 1px rgba(255, 255, 255, 0.12) !important;
}

.elementor-5954 .elementor-element.elementor-element-8aacfc2 > * {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 767px) {
  .elementor-5954 .elementor-element.elementor-element-8aacfc2 {
    padding: 60px 16px 120px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-467945a */.elementor-5954 .elementor-element.elementor-element-467945a .press-body {
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  .elementor-5954 .elementor-element.elementor-element-467945a .press-body p {
    font-size: 18px !important;
    color: rgba(14,28,53,0.82) !important;
    line-height: 2.2 !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 1em !important;
  }
  .elementor-5954 .elementor-element.elementor-element-467945a .press-body strong { 
    color: rgba(140,105,22,0.95) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
  }
  .elementor-5954 .elementor-element.elementor-element-467945a .ruby-label {
    display: block !important;
    font-size: 13px !important;
    color: rgba(140,105,22,0.78) !important;
    letter-spacing: 0.42em !important;
    padding-left: 1em !important;
    margin-top: 36px !important;
    margin-bottom: 4px !important;
  }
  .elementor-5954 .elementor-element.elementor-element-467945a .closing {
    margin-top: 36px !important;
  }
  .elementor-5954 .elementor-element.elementor-element-467945a .press-footer {
    margin-top: 48px !important;
    padding-top: 32px !important;
    border-top: 1px solid rgba(140,105,22,0.22)
  !important;
  }
  .elementor-5954 .elementor-element.elementor-element-467945a .press-footer p {
    font-size: 16px !important;
    line-height: 2.4 !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 0 !important;
    text-align: left !important;
  } 
  .elementor-5954 .elementor-element.elementor-element-467945a .press-footer p.company {
    text-align: right !important;
    margin-top: 16px !important;
    color: rgba(14,28,53,0.88) !important;
    letter-spacing: 0.15em !important;
    font-size: 16px !important;
  } 
 @media (max-width: 767px) {
    .elementor-5954 .elementor-element.elementor-element-467945a .press-body p { font-size: 16px
  !important; }
    .elementor-5954 .elementor-element.elementor-element-467945a .press-footer p.company {
      text-align: left !important;
      font-size: 13px !important;
      letter-spacing: 0.06em !important;
    }
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-159b1ec */.elementor-5954 .elementor-element.elementor-element-159b1ec {
    max-width: 860px !important;
    margin: 0 auto !important;
  }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07a2862 */.elementor-5954 .elementor-element.elementor-element-07a2862 {
    text-align: center !important;
    margin-top: 56px !important;
    padding-bottom: 16px !important;
  }
  .elementor-5954 .elementor-element.elementor-element-07a2862 a.elementor-button {
    background: #0e1c35 !important;
    background-color: #0e1c35 !important;
    color: rgba(240,228,208,0.95) !important;
    border: 1px solid rgba(14,28,53,0.50) !important;
    border-radius: 2px !important;
    font-size: 0.88rem !important;
    letter-spacing: 0.22em !important;
    display: inline-block !important;
    transition: background 0.3s, box-shadow 0.3s !important;
  }
  .elementor-5954 .elementor-element.elementor-element-07a2862 a.elementor-button:hover {
    background: #1a2c45 !important; 
    background-color: #1a2c45 !important;
    color: rgba(240,228,208,0.95) !important;
    box-shadow: 0 4px 24px rgba(14,28,53,0.25) !important;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc0fb82 */.elementor-5954 .elementor-element.elementor-element-fc0fb82 {
    position: relative !important;
    background: linear-gradient(to
  bottom, #f5f0e6 0%, #f7f4ec 35%,
  #f9f7f2 65%, #fbfaf8 100%)
  !important; 
    padding: 0 24px 40px !important;
  }
  @media (max-width: 767px) {
    .elementor-5954 .elementor-element.elementor-element-fc0fb82 { padding: 0 16px 32px
  !important; }
  }/* End custom CSS */