.elementor-80205 .elementor-element.elementor-element-9632fb5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700;800&display=swap');

  .lngr * { box-sizing: border-box; margin: 0; padding: 0; }

  .lngr {
    font-family: 'Lexend', sans-serif;
    --navy:        #0b1828;
    --navy-2:      #071220;
    --blue:        #1a658b;
    --blue-mid:    #1f7aa6;
    --blue-pale:   #e8f3f8;
    --blue-border: rgba(26,101,139,0.15);
    --yellow:      #FBE157;
    --yellow-dk:   #e8cc30;
    --yellow-pale: #fffce8;
    --white:       #ffffff;
    --bg:          #f4f7fa;
    --border:      #dde5ee;
    --text-dark:   #0f2233;
    --text-body:   #2d4a5e;
    --text-muted:  #608096;
    --text-light:  #9ab0c0;
    --header-h:    90px;
  }

  /* ════════════════════════════════════════════════════════
     HERO
  ════════════════════════════════════════════════════════ */
  .lngr-hero {
    width: 100%;
    background: linear-gradient(155deg, var(--navy) 0%, var(--navy-2) 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(var(--header-h) + 80px) 24px 100px;
    text-align: center;
  }

  /* Dot grid */
  .lngr-hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
  }
  /* Yellow glow */
  .lngr-hero::after {
    content: '';
    position: absolute;
    bottom: -100px; left: 50%; transform: translateX(-50%);
    width: 700px; height: 300px;
    background: radial-gradient(ellipse, rgba(251,225,87,0.09) 0%, transparent 70%);
    pointer-events: none;
  }

  .lngr-hero-ring {
    position: absolute; border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.06);
    pointer-events: none;
  }
  .lngr-ring-1 { width: 700px; height: 700px; top: -300px; right: -180px; }
  .lngr-ring-2 { width: 440px; height: 440px; bottom: -200px; left: -100px; }

  /* Wave bottom */
  .lngr-hero-wave {
    position: absolute; bottom: -1px; left: 0; right: 0; line-height: 0;
  }
  .lngr-hero-wave svg { width: 100%; height: 56px; display: block; }

  .lngr-hero-inner {
    position: relative; z-index: 2;
    max-width: 740px; width: 100%;
    animation: lngrUp 0.8s cubic-bezier(0.22,1,0.36,1) both;
  }

  .lngr-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(251,225,87,0.14);
    border: 1px solid rgba(251,225,87,0.38);
    border-radius: 100px;
    padding: 7px 20px;
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.13em; text-transform: uppercase;
    color: var(--yellow);
    margin-bottom: 26px;
    animation: lngrUp 0.7s 0.1s cubic-bezier(0.22,1,0.36,1) both;
  }
  .lngr-badge-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--yellow);
    animation: lngrBlink 2s ease-in-out infinite;
  }
  @keyframes lngrBlink {
    0%,100% { opacity:1; transform:scale(1); }
    50%      { opacity:0.35; transform:scale(0.65); }
  }

  .lngr-hero-h1 {
    font-size: clamp(36px, 5.5vw, 64px);
    font-weight: 800; color: #fff;
    line-height: 1.08; letter-spacing: -0.025em;
    margin-bottom: 20px;
    animation: lngrUp 0.7s 0.16s cubic-bezier(0.22,1,0.36,1) both;
  }
  .lngr-hero-h1 .accent { color: var(--yellow); }

  .lngr-hero-sub {
    font-size: clamp(15px, 2vw, 18px); font-weight: 300;
    color: rgba(255,255,255,0.6); line-height: 1.72;
    max-width: 520px; margin: 0 auto;
    animation: lngrUp 0.7s 0.24s cubic-bezier(0.22,1,0.36,1) both;
  }

  /* Stats row */
  .lngr-stats {
    display: flex; align-items: center; justify-content: center;
    gap: 40px; flex-wrap: wrap;
    margin-top: 44px;
    animation: lngrUp 0.7s 0.34s cubic-bezier(0.22,1,0.36,1) both;
  }
  .lngr-stat { text-align: center; }
  .lngr-stat-num {
    font-size: 28px; font-weight: 800;
    color: var(--yellow); letter-spacing: -0.02em;
    line-height: 1;
  }
  .lngr-stat-label {
    font-size: 12px; font-weight: 400;
    color: rgba(255,255,255,0.45);
    letter-spacing: 0.05em; margin-top: 4px;
  }
  .lngr-stat-div {
    width: 1px; height: 36px;
    background: rgba(255,255,255,0.12);
  }

  /* ════════════════════════════════════════════════════════
     RESOURCES GRID SECTION
  ════════════════════════════════════════════════════════ */
  .lngr-section {
    background: var(--bg);
    padding: 88px 24px 108px;
  }

  .lngr-section-inner {
    max-width: 1100px;
    margin: 0 auto;
  }

  /* Section header */
  .lngr-sec-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 48px;
    flex-wrap: wrap;
  }
  .lngr-sec-eyebrow {
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--blue); margin-bottom: 10px;
  }
  .lngr-sec-h2 {
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 700; color: var(--text-dark);
    letter-spacing: -0.02em; line-height: 1.15;
  }
  .lngr-sec-h2 span { color: var(--blue); }
  .lngr-sec-sub {
    font-size: 16px; font-weight: 300;
    color: var(--text-muted); line-height: 1.65;
    margin-top: 10px; max-width: 420px;
  }
  .lngr-count-pill {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--blue-pale);
    border: 1px solid var(--blue-border);
    border-radius: 100px;
    padding: 6px 16px;
    font-size: 13px; font-weight: 600;
    color: var(--blue);
    white-space: nowrap;
    flex-shrink: 0;
  }

  /* Divider */
  .lngr-divider {
    height: 1px;
    background: linear-gradient(90deg, var(--blue), rgba(251,225,87,0.5), transparent);
    margin-bottom: 48px;
    opacity: 0.4;
  }

  /* ── Card grid ── */
  .lngr-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  /* Individual card */
  .lngr-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.26s ease, box-shadow 0.26s ease, border-color 0.26s ease;
    text-decoration: none;
    color: inherit;
    position: relative;
  }
  .lngr-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(26,101,139,0.12), 0 4px 12px rgba(26,101,139,0.06);
    border-color: rgba(26,101,139,0.25);
    text-decoration: none;
    color: inherit;
  }

  /* Blue→yellow top bar on hover */
  .lngr-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--blue), var(--yellow));
    opacity: 0;
    transition: opacity 0.26s;
  }
  .lngr-card:hover::before { opacity: 1; }

  /* Cover image */
  .lngr-card-img {
    width: 100%; aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
    background: var(--blue-pale);
    transition: transform 0.4s ease;
  }
  .lngr-card:hover .lngr-card-img { transform: scale(1.03); }

  .lngr-card-img-wrap {
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
  }

  /* Free badge on image */
  .lngr-card-badge {
    position: absolute;
    top: 12px; left: 12px; z-index: 1;
    background: var(--yellow);
    color: var(--text-dark);
    font-size: 10px; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 100px;
    box-shadow: 0 2px 8px rgba(251,225,87,0.4);
  }

  /* Card body */
  .lngr-card-body {
    padding: 22px 24px 24px;
    display: flex; flex-direction: column; flex: 1;
  }

  /* Resource type tag */
  .lngr-card-tag {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 11px; font-weight: 600;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--blue); margin-bottom: 10px;
  }
  .lngr-card-tag svg {
    width: 12px; height: 12px;
    stroke: var(--blue); fill: none;
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  }

  .lngr-card-title {
    font-size: 17px; font-weight: 700;
    color: var(--text-dark); line-height: 1.3;
    margin-bottom: 10px;
    transition: color 0.2s;
  }
  .lngr-card:hover .lngr-card-title { color: var(--blue); }

  .lngr-card-desc {
    font-size: 14px; font-weight: 300;
    color: var(--text-muted); line-height: 1.65;
    flex: 1; margin-bottom: 20px;
  }

  /* CTA row */
  .lngr-card-cta {
    display: flex; align-items: center; gap: 8px;
    font-size: 14px; font-weight: 600;
    color: var(--blue);
    padding-top: 16px;
    border-top: 1px solid var(--border);
    transition: gap 0.2s;
  }
  .lngr-card:hover .lngr-card-cta { gap: 12px; }
  .lngr-card-cta svg {
    width: 16px; height: 16px;
    stroke: var(--blue); fill: none;
    stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;
    transition: transform 0.2s;
  }
  .lngr-card:hover .lngr-card-cta svg { transform: translateX(3px); }

  /* ════════════════════════════════════════════════════════
     COMING SOON PLACEHOLDER CARD
  ════════════════════════════════════════════════════════ */
  .lngr-card-soon {
    background: var(--bg);
    border: 2px dashed var(--border);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 48px 24px;
    min-height: 340px;
    gap: 12px;
  }
  .lngr-soon-icon {
    width: 48px; height: 48px;
    background: var(--blue-pale);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 4px;
  }
  .lngr-soon-icon svg {
    width: 22px; height: 22px;
    stroke: var(--blue); fill: none;
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  }
  .lngr-soon-title {
    font-size: 15px; font-weight: 600;
    color: var(--text-muted);
  }
  .lngr-soon-sub {
    font-size: 13px; font-weight: 300;
    color: var(--text-light); line-height: 1.5;
  }

  /* ════════════════════════════════════════════════════════
     BOTTOM CTA STRIP
  ════════════════════════════════════════════════════════ */
  .lngr-cta-strip {
    background: linear-gradient(155deg, var(--navy) 0%, var(--navy-2) 100%);
    position: relative; overflow: hidden;
    padding: 72px 24px 80px;
    text-align: center;
  }
  .lngr-cta-strip::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
  }
  .lngr-cta-strip::after {
    content: '';
    position: absolute;
    top: -120px; right: -80px;
    width: 400px; height: 400px;
    background: radial-gradient(ellipse, rgba(251,225,87,0.07) 0%, transparent 65%);
    pointer-events: none;
  }
  .lngr-cta-inner {
    position: relative; z-index: 2;
    max-width: 600px; margin: 0 auto;
  }
  .lngr-cta-eyebrow {
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--yellow); margin-bottom: 16px;
  }
  .lngr-cta-h2 {
    font-size: clamp(26px, 4vw, 44px);
    font-weight: 800; color: #fff;
    line-height: 1.1; letter-spacing: -0.02em;
    margin-bottom: 16px;
  }
  .lngr-cta-h2 span { color: var(--yellow); }
  .lngr-cta-sub {
    font-size: 17px; font-weight: 300;
    color: rgba(255,255,255,0.58);
    line-height: 1.68; margin-bottom: 36px;
  }
  .lngr-cta-btns {
    display: flex; align-items: center;
    justify-content: center; gap: 14px; flex-wrap: wrap;
  }
  .lngr-cta-btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 17px 32px;
    background: var(--yellow); color: var(--text-dark)!important;
    font-family: 'Lexend', sans-serif;
    font-size: 15px; font-weight: 700;
    text-decoration: none; border-radius: 5px;
    transition: background 0.22s, transform 0.18s, box-shadow 0.22s;
    box-shadow: 0 4px 20px rgba(251,225,87,0.25);
  }
  .lngr-cta-btn-primary:hover {
    background: var(--yellow-dk); transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(251,225,87,0.35);
    color: var(--text-dark)!important; text-decoration: none;
  }
  .lngr-cta-btn-secondary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 30px;
    background: transparent;
    border: 1.5px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.8)!important;
    font-family: 'Lexend', sans-serif;
    font-size: 15px; font-weight: 500;
    text-decoration: none; border-radius: 5px;
    transition: border-color 0.22s, background 0.22s, transform 0.18s;
  }
  .lngr-cta-btn-secondary:hover {
    border-color: rgba(255,255,255,0.5);
    background: rgba(255,255,255,0.06);
    transform: translateY(-2px);
    color: #fff!important; text-decoration: none;
  }

  /* ════════════════════════════════════════════════════════
     ANIMATIONS + RESPONSIVE
  ════════════════════════════════════════════════════════ */
  @keyframes lngrUp {
    from { opacity: 0; transform: translateY(26px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  @media (max-width: 960px) {
    .lngr-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 600px) {
    .lngr-grid { grid-template-columns: 1fr; }
    .lngr-sec-header { flex-direction: column; align-items: flex-start; }
    .lngr-stats { gap: 24px; }
    .lngr-stat-div { display: none; }
  }/* End custom CSS */