.elementor-50189 .elementor-element.elementor-element-5d04e44{--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;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-50189 .elementor-element.elementor-element-e21b423{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-50189 .elementor-element.elementor-element-f3e24c4{--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-50189 .elementor-element.elementor-element-1637501{--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-50189 .elementor-element.elementor-element-06191bc{--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-50189 .elementor-element.elementor-element-b8e0bc0{--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-50189 .elementor-element.elementor-element-1575f59{--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-50189 .elementor-element.elementor-element-5d7eca1{--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-50189 .elementor-element.elementor-element-dde0d39{--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-50189 .elementor-element.elementor-element-aab9856{--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-50189 .elementor-element.elementor-element-478bb96{--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-50189 .elementor-element.elementor-element-abd4265{--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-50189 .elementor-element.elementor-element-47d1147{--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-50189 .elementor-element.elementor-element-6651476{--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-50189 .elementor-element.elementor-element-6651476:not(.elementor-motion-effects-element-type-background), .elementor-50189 .elementor-element.elementor-element-6651476 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111821;}.elementor-widget-posts .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 );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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 );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-50189 .elementor-element.elementor-element-3fcde6d{--grid-row-gap:25px;--grid-column-gap:20px;}.elementor-50189 .elementor-element.elementor-element-3fcde6d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-50189 .elementor-element.elementor-element-3fcde6d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-50189 .elementor-element.elementor-element-3fcde6d:after{content:"0.66";}.elementor-50189 .elementor-element.elementor-element-3fcde6d .elementor-post__thumbnail__link{width:100%;}.elementor-50189 .elementor-element.elementor-element-3fcde6d.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-50189 .elementor-element.elementor-element-3fcde6d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-50189 .elementor-element.elementor-element-3fcde6d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-50189 .elementor-element.elementor-element-8ab10a3{--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-50189 .elementor-element.elementor-element-8703e9c{--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;}@media(max-width:575px){.elementor-50189 .elementor-element.elementor-element-3fcde6d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-50189 .elementor-element.elementor-element-3fcde6d:after{content:"0.5";}.elementor-50189 .elementor-element.elementor-element-3fcde6d .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-e21b423 *//* ═══════════════════════════════════════════
       HERO SECTION
       ═══════════════════════════════════════════ */
    .sacon-hero {
      position: relative;
      width: 100%;
      min-height: 100vh;
      margin-top: -120px; /* Pulls hero under transparent header to fix the black gap */
      display: flex;
      align-items: flex-end;
      background: var(--gradient-hero);
      overflow: hidden;
    }

    /* Radial glow atmosphere */
    .sacon-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: var(--gradient-radial-glow);
      pointer-events: none;
      z-index: 1;
    }

    /* Subtle grid / architectural pattern overlay */
    .sacon-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(212,162,74,0.02) 1px, transparent 1px),
        linear-gradient(0deg, rgba(212,162,74,0.02) 1px, transparent 1px);
      background-size: 80px 80px;
      pointer-events: none;
      z-index: 1;
      opacity: 0.5;
    }

    .sacon-hero__container {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: var(--container-hero);
      margin: 0 auto;
      padding: 0 clamp(20px, 4vw, 48px);
      padding-bottom: 80px;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 48px;
    }

    /* Content Stack */
    .sacon-hero__content {
      max-width: 720px;
    }

    .sacon-hero__eyebrow {
      font-family: var(--font-heading);
      font-size: 11px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      color: var(--color-gold);
      margin-bottom: 24px;
      opacity: 0;
      animation: sacon-fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
    }

    .sacon-hero__title {
      font-family: var(--font-display);
      font-size: clamp(36px, 6vw, 80px);
      font-weight: 600;
      line-height: 1.05;
      color: var(--color-secondary);
      margin-bottom: 28px;
      opacity: 0;
      animation: sacon-fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
    }

    .sacon-hero__title-accent {
      color: var(--color-gold);
    }

    .sacon-hero__subtitle {
      font-family: var(--font-body);
      font-size: clamp(16px, 1.5vw, 20px);
      font-weight: 300;
      line-height: 1.65;
      color: var(--text-secondary-dark);
      max-width: 620px;
      margin-bottom: 40px;
      opacity: 0;
      animation: sacon-fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.6s forwards;
    }

    /* CTA Group */
    .sacon-hero__cta-group {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      opacity: 0;
      animation: sacon-fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.8s forwards;
    }

    .sacon-hero__cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 32px;
      font-family: var(--font-heading);
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      border-radius: var(--radius-sm);
      transition:
        background var(--transition-fast),
        box-shadow var(--transition-fast),
        transform var(--transition-fast),
        border-color var(--transition-fast),
        color var(--transition-fast);
    }

    .sacon-hero__cta--primary {
      background: var(--gradient-cta);
      color: var(--text-primary-light);
    }

    .sacon-hero__cta--primary:hover,
    .sacon-hero__cta--primary:focus-visible {
      background: var(--gradient-cta-hover);
      box-shadow: var(--shadow-gold);
      transform: translateY(-2px);
    }

    .sacon-hero__cta--primary .sacon-hero__cta-arrow {
      transition: transform var(--transition-fast);
    }

    .sacon-hero__cta--primary:hover .sacon-hero__cta-arrow {
      transform: translateX(4px);
    }

    .sacon-hero__cta--ghost {
      background: transparent;
      color: var(--text-secondary-dark);
      border: 1px solid rgba(212, 162, 74, 0.25);
    }

    .sacon-hero__cta--ghost:hover,
    .sacon-hero__cta--ghost:focus-visible {
      color: var(--color-gold);
      border-color: var(--color-gold);
      background: rgba(212, 162, 74, 0.05);
    }

    /* ═══════════════════════════════════════════
       STAT CARDS (Desktop Only)
       ═══════════════════════════════════════════ */
    .sacon-hero__stats {
      display: none;
      flex-direction: column;
      gap: 12px;
      flex-shrink: 0;
      opacity: 0;
      animation: sacon-fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 1s forwards;
    }

    .sacon-hero__stat {
      display: flex;
      flex-direction: column;
      padding: 20px 28px;
      min-width: 200px;
      background: var(--glass-bg);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: var(--border-glass);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-glass);
      transition: transform var(--transition-fast), box-shadow var(--transition-fast);
    }

    .sacon-hero__stat:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-floating);
    }

    .sacon-hero__stat-value {
      font-family: var(--font-stat);
      font-size: 28px;
      font-weight: 600;
      color: var(--color-gold);
      line-height: 1.1;
      margin-bottom: 4px;
    }

    .sacon-hero__stat-label {
      font-family: var(--font-heading);
      font-size: 11px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--text-muted-dark);
    }

    /* ═══════════════════════════════════════════
       SCROLL INDICATOR
       ═══════════════════════════════════════════ */
    .sacon-hero__scroll {
      position: absolute;
      bottom: 32px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 3;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      opacity: 0;
      animation: sacon-fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 1.2s forwards;
    }

    .sacon-hero__scroll-line {
      width: 1px;
      height: 48px;
      background: var(--color-gold);
      opacity: 0.4;
      position: relative;
      overflow: hidden;
    }

    .sacon-hero__scroll-line::after {
      content: '';
      position: absolute;
      top: -100%;
      left: 0;
      width: 100%;
      height: 100%;
      background: var(--color-gold);
      animation: sacon-scrollPulse 2s ease-in-out infinite;
    }

    .sacon-hero__scroll-text {
      font-family: var(--font-heading);
      font-size: 9px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      color: var(--color-gold);
      opacity: 0.5;
    }

    /* ═══════════════════════════════════════════
       KEYFRAME ANIMATIONS
       ═══════════════════════════════════════════ */
    @keyframes sacon-fadeUp {
      from {
        opacity: 0;
        transform: translateY(32px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes sacon-scrollPulse {
      0% {
        top: -100%;
      }
      50% {
        top: 100%;
      }
      100% {
        top: 100%;
      }
    }

    /* ═══════════════════════════════════════════
       RESPONSIVE — Tablet (768px+)
       ═══════════════════════════════════════════ */
    @media (min-width: 768px) {
      .sacon-hero__container {
        padding-bottom: 100px;
      }
    }

    /* ═══════════════════════════════════════════
       RESPONSIVE — Desktop (1024px+)
       ═══════════════════════════════════════════ */
    @media (min-width: 1024px) {
      .sacon-nav__links {
        display: flex;
      }

      .sacon-nav__cta {
        display: inline-flex;
      }

      .sacon-nav__toggle {
        display: none;
      }

      .sacon-hero__container {
        padding-bottom: 120px;
      }

      .sacon-hero__stats {
        display: flex;
      }

      .sacon-hero__content {
        text-align: left;
      }
    }

    /* ═══════════════════════════════════════════
       RESPONSIVE — Mobile adjustments
       ═══════════════════════════════════════════ */
    @media (max-width: 1023px) {
      .sacon-hero__content {
        text-align: center;
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
      }

      .sacon-hero__subtitle {
        margin-left: auto;
        margin-right: auto;
      }

      .sacon-hero__cta-group {
        justify-content: center;
      }

      .sacon-hero__container {
        justify-content: center;
      }
    }

    /* ═══════════════════════════════════════════
       FOCUS STYLES
       ═══════════════════════════════════════════ */
    a:focus-visible,
    button:focus-visible {
      outline: 2px solid var(--color-gold);
      outline-offset: 3px;
      border-radius: 2px;
    }

    /* Body scroll lock when mobile menu is open */
    body.sacon-no-scroll {
      overflow: hidden;
    }/* End custom CSS */