/* ACP GLOBAL STYLES - CONSOLIDATED */
    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #ffffff; color: #0A1628; }
    .display-xl { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.9rem, 4vw, 3.4rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; }
    .display-sm { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700; line-height: 1.2; }
    .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: all 0.2s; }
    .badge-cyan { background: rgba(91,155,213,0.25); color: #5B9BD5; border: 1px solid rgba(91,155,213,0.45); }
    .badge-blue { background: rgba(27,94,171,0.1); color: #1B5EAB; border: 1px solid rgba(27,94,171,0.25); }
    .badge-filter-active { background: rgba(27,94,171,0.1); color: #1B5EAB; border: 1px solid rgba(27,94,171,0.25); }
    .badge-filter { background: #ffffff; color: #0A1628; border: 1px solid rgba(27,94,171,0.2); }
    .badge-filter:hover { background: #F4F7FC; }
    .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
    @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
    @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
    .accordion-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; text-align: left; background: transparent; border: none; cursor: pointer; }
    .accordion-btn:hover .role-title { color: #1B5EAB; }
    .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
    .accordion-content.open { max-height: 400px; }
    .accordion-chevron { transition: transform 0.25s; }
    .fade-section { opacity: 0; transform: translateY(28px); transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }
    .fade-section.visible { opacity: 1; transform: translateY(0); }
    .info-card { background: #F4F7FC; border-radius: 0.75rem; padding: 0.75rem; }
    .info-card span:first-child { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #1B5EAB; display: block; margin-bottom: 0.25rem; }
    .info-card span:last-child { font-size: 0.75rem; color: #0A1628; }
    .role-row { display: none; }
    .role-row.active { display: block; }
      * { margin: 0; padding: 0; box-sizing: border-box; }
      body { font-family: 'Barlow', sans-serif; background: #F4F7FC; color: #0A1628; }
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #F4F7FC; color: #0A1628; }
      .display-md { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.015em; }
      .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
      .badge-blue { background: rgba(27,94,171,0.1); color: #1B5EAB; border: 1px solid rgba(27,94,171,0.25); }
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      .fade-section { opacity: 0; transform: translateY(28px); transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }
      .fade-section.visible { opacity: 1; transform: translateY(0); }
      /*@media (min-width: 768px) { .fade-section + div { padding: 3.5rem !important; } }*/
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #F4F7FC; color: #0A1628; }
      .display-md { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.015em; }
      .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
      .badge-blue { background: rgba(27,94,171,0.1); color: #1B5EAB; border: 1px solid rgba(27,94,171,0.25); }
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      .capability-card { background: #ffffff; border: 1px solid rgba(27,94,171,0.12); border-radius: 1rem; padding: 1.75rem; transition: border-color 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; position: relative; }
      .capability-card:hover { border-color: rgba(27,94,171,0.3); box-shadow: 0 8px 32px rgba(27,94,171,0.1); }
      .cert-badge { background: #ffffff; border: 1px solid rgba(27,94,171,0.14); border-radius: 1.5rem; padding: 1.75rem; }
      .fade-section { opacity: 0; transform: translateY(28px); transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }
      .fade-section.visible { opacity: 1; transform: translateY(0); }
      .cards-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
      @media (min-width: 768px) { .cards-grid { grid-template-columns: 1fr 1fr; } }
      @media (min-width: 1024px) { .cards-grid { grid-template-columns: 1fr 1fr 1fr; } }
      .cert-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
      @media (min-width: 1024px) { .cert-grid { grid-template-columns: 1fr 1fr 1fr 1fr; } }
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #0A1628; color: #FFFFFF; }

      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }

      .hero-bio { position: relative; min-height: 100vh; display: flex; align-items: center; padding: 6rem 0 5rem; overflow: hidden; }
      .hero-bio::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(27,94,171,0.10) 0%, transparent 70%); }

      .blob-portrait { position: relative; overflow: hidden; width: 340px; height: 400px; border: 2px solid rgba(91,155,213,0.3); border-radius: 20%; box-shadow: 0 20px 80px rgba(27,94,171,0.35); }
      @media (min-width: 768px) { .blob-portrait { width: 420px; height: 500px; } }
      .blob-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: bottom; }
      .blob-portrait .inner-gradient { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,22,40,0.5), transparent, transparent); }
      .blob-glow { position: absolute; inset: 0; border-radius: 50%; filter: blur(48px); opacity: 0.4; background: radial-gradient(ellipse at 40% 60%, #1B5EAB 0%, #C8102E 60%, transparent 80%); transform: scale(1.15); }

      .glass-card {
        background: rgba(255,255,255,0.04);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(255,255,255,0.09);
        box-shadow: 0 8px 32px rgba(27,94,171,0.12);
        border-radius: 1rem;
        padding: 1.75rem;
        overflow: hidden;
        position: relative;
        cursor: default;
        transition: border-color 0.3s ease, box-shadow 0.3s ease;
      }
      .glass-card:hover {
        border-color: rgba(91,155,213,0.45);
        box-shadow: 0 8px 32px rgba(27,94,171,0.22);
      }
      .glass-card .icon-box {
        width: 2.5rem; height: 2.5rem; border-radius: 0.75rem;
        display: flex; align-items: center; justify-content: center;
        margin-bottom: 1rem;
        background: rgba(91,155,213,0.09);
      }

      .marquee-track {
        display: flex;
        gap: 1.5rem;
        white-space: nowrap;
        animation: marquee-scroll 40s linear infinite;
      }
      .marquee-track.reverse {
        animation: marquee-scroll-reverse 40s linear infinite;
      }
      @keyframes marquee-scroll {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
      }
      @keyframes marquee-scroll-reverse {
        0% { transform: translateX(-50%); }
        100% { transform: translateX(0); }
      }
      .marquee-mask {
        overflow: hidden;
        -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
        mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
      }
      .pill-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.5rem 1.25rem;
        border-radius: 9999px;
        font-size: 0.75rem;
        font-weight: 600;
        color: #FFFFFF;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.15);
        flex-shrink: 0;
      }
      .pill-badge svg { color: #C8102E; width: 11px; height: 11px; }

      .fade-section { opacity: 0; transform: translateY(32px); transition: opacity 0.9s cubic-bezier(0.22,1,0.36,1), transform 0.9s cubic-bezier(0.22,1,0.36,1); }
      .fade-section.visible { opacity: 1; transform: translateY(0); }

      @media (min-width: 768px) {
        .hero-grid { grid-template-columns: 1fr 1fr !important; }
        .cards-grid { grid-template-columns: 1fr 1fr !important; }
      }
      @media (min-width: 1024px) {
        .cards-grid { grid-template-columns: 1fr 1fr 1fr !important; }
      }
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #0A1628; color: #FFFFFF; }
      .display-xl { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.9rem, 4vw, 3.4rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; }
      .display-md { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.015em; }
      .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
      .badge-cyan { background: rgba(91,155,213,0.25); color: #5B9BD5; border: 1px solid rgba(91,155,213,0.45); }
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      .hero-bio { position: relative; background: linear-gradient(135deg, #0A1628 0%, #1B5EAB 100%); padding: 8rem 0 4rem; overflow: hidden; }
      .hero-bio::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at top right, rgba(91,155,213,0.15), transparent 60%); }
      @keyframes scroll-bounce { 0%, 100% { transform: translateY(-8px); opacity: 0.6; } 50% { transform: translateY(0); opacity: 1; } }
      .scroll-indicator { animation: scroll-bounce 2s ease-in-out infinite; }
      @keyframes carousel-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #0A1628; color: #FFFFFF; }
      .display-xl { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.9rem, 4vw, 3.4rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; }
      .display-md { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.015em; }
      .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
      .badge-cyan { background: rgba(91,155,213,0.25); color: #5B9BD5; border: 1px solid rgba(91,155,213,0.45); }
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      .hero-bio { position: relative; background: linear-gradient(135deg, #0A1628 0%, #1B5EAB 100%); padding: 8rem 0 4rem; overflow: hidden; }
      .hero-bio::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at top right, rgba(91,155,213,0.15), transparent 60%); }
      @keyframes scroll-bounce { 0%, 100% { transform: translateY(-8px); opacity: 0.6; } 50% { transform: translateY(0); opacity: 1; } }
      .scroll-indicator { animation: scroll-bounce 2s ease-in-out infinite; }
      @keyframes carousel-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #F4F7FC; color: #0A1628; }
      .display-md { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.015em; }
      .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
      .badge-blue { background: rgba(27,94,171,0.1); color: #1B5EAB; border: 1px solid rgba(27,94,171,0.25); }
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      .testimonial-card {
        background: #ffffff; border: 1px solid rgba(27,94,171,0.12); border-radius: 1rem;
        padding: 2rem; cursor: pointer; transition: border-color 0.3s, box-shadow 0.3s;
        display: flex; flex-direction: column; position: relative; overflow: hidden;
        border-top: 1px solid rgba(200,16,46,0.35);
      }
      .testimonial-card:hover { border-color: rgba(27,94,171,0.3); box-shadow: 0 8px 32px rgba(27,94,171,0.1); }
      .testimonial-card .hover-overlay {
        position: absolute; inset: 0; opacity: 0; transition: opacity 0.5s; pointer-events: none;
        background: radial-gradient(ellipse at top left, rgba(27,94,171,0.06), transparent 65%);
      }
      .testimonial-card:hover .hover-overlay { opacity: 1; }
      .testimonial-card .full-text { display: none; }
      .testimonial-card.expanded .highlight-text { display: none; }
      .testimonial-card.expanded .full-text { display: block; }
      .cards-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; max-width: 56rem; margin: 0 auto; }
      @media (min-width: 768px) { .cards-grid { grid-template-columns: 1fr 1fr; } }
      .fade-section { opacity: 0; transform: translateY(28px); transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }
      .fade-section.visible { opacity: 1; transform: translateY(0); }
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #0A1628; color: #FFFFFF; }
      .display-md { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.015em; }
      .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
      .badge-cyan { background: rgba(91,155,213,0.25); color: #5B9BD5; border: 1px solid rgba(91,155,213,0.45); }
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      .glass-card-dark {
        background: rgba(255,255,255,0.04); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(255,255,255,0.09); border-radius: 1rem; padding: 2rem;
        box-shadow: 0 8px 32px rgba(27,94,171,0.12); position: relative; overflow: hidden;
      }
      .glass-input {
        width: 100%; border-radius: 9999px; background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.1); padding: 0.75rem 1.25rem;
        font-size: 0.875rem; color: #FFFFFF; outline: none; transition: border-color 0.2s;
        font-family: 'Barlow', sans-serif;
      }
      .glass-input::placeholder { color: rgba(255,255,255,0.3); }
      .glass-input:focus { border-color: rgba(91,155,213,0.5); }
      .glass-textarea {
        width: 100%; border-radius: 1rem; background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.1); padding: 0.75rem 1.25rem;
        font-size: 0.875rem; color: #FFFFFF; outline: none; transition: border-color 0.2s;
        resize: none; font-family: 'Barlow', sans-serif;
      }
      .glass-textarea::placeholder { color: rgba(255,255,255,0.3); }
      .glass-textarea:focus { border-color: rgba(91,155,213,0.5); }
      .social-link {
        width: 2.5rem; height: 2.5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center;
        color: rgba(255,255,255,0.55); border: 1px solid rgba(255,255,255,0.1);
        background: rgba(255,255,255,0.05); transition: all 0.3s; backdrop-filter: blur(8px);
      }
      .social-link:hover { color: #fff; border-color: rgba(91,155,213,0.5); background: rgba(27,94,171,0.2); transform: translateY(-2px); }
      .fade-section { opacity: 0; transform: translateY(28px); transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }
      .fade-section.visible { opacity: 1; transform: translateY(0); }
      @keyframes meteor { 0% { transform: rotate(215deg) translateX(0); opacity: 1; } 70% { opacity: 1; } 100% { transform: rotate(215deg) translateX(-500px); opacity: 0; } }
      .meteor { position: absolute; top: 0; height: 1px; width: 100px; border-radius: 9999px; background: linear-gradient(to right, #5B9BD5, transparent); box-shadow: 0 0 0 1px rgba(91,155,213,0.1); animation: meteor linear infinite; }
      .contact-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: start; }
      @media (min-width: 1024px) { .contact-grid { grid-template-columns: 1fr 1fr; } }
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #F4F7FC; color: #0A1628; }
      
      .display-md { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.015em; }
      
      .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
      .badge-blue { background: rgba(27,94,171,0.1); color: #1B5EAB; border: 1px solid rgba(27,94,171,0.25); }
      
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      
      .value-card { background: #ffffff; border: 1px solid rgba(27,94,171,0.12); border-radius: 1.5rem; padding: 2.5rem; text-align: center; transition: all 0.3s; }
      .value-card:hover { border-color: rgba(27,94,171,0.3); box-shadow: 0 8px 32px rgba(27,94,171,0.1); transform: translateY(-6px); }
      .value-icon { width: 4rem; height: 4rem; border-radius: 1rem; background: rgba(27,94,171,0.08); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; transition: background 0.3s; }
      .value-card:hover .value-icon { background: rgba(27,94,171,0.14); }
      .fade-section { opacity: 0; transform: translateY(28px); transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }
      .fade-section.visible { opacity: 1; transform: translateY(0); }
      @media (min-width: 768px) { .values-grid { grid-template-columns: 1fr 1fr 1fr !important; } }
      /* Base Reset */
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #ffffff; color: #0A1628; }
      
      /* CSS Variables */
      :root {
        --acp-blue: #1B5EAB;
        --acp-blue-dark: #134a8a;
        --acp-navy: #0A1628;
        --acp-gray: #5A6A7E;
        --acp-light: #F4F7FC;
      }
      
      /* Typography */
      .display-xl { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.9rem, 4vw, 3.4rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; }
      .display-md { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.015em; }
      
      /* Badge Pills */
      .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
      .badge-blue { background: rgba(27,94,171,0.1); color: #1B5EAB; border: 1px solid rgba(27,94,171,0.25); }
      .badge-cyan { background: rgba(91,155,213,0.25); color: #5B9BD5; border: 1px solid rgba(91,155,213,0.45); }
      
      /* Animations */
      @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
      .fade-in-up { animation: fadeInUp 0.8s ease forwards; opacity: 0; }
      .delay-1 { animation-delay: 0.1s; }
      .delay-2 { animation-delay: 0.2s; }
      .delay-3 { animation-delay: 0.3s; }
      .delay-4 { animation-delay: 0.4s; }
      .delay-5 { animation-delay: 0.5s; }
      .delay-6 { animation-delay: 0.6s; }
      .delay-7 { animation-delay: 0.7s; }
      .delay-8 { animation-delay: 0.8s; }
      
      /* Hero Section */
      .hero { position: relative; width: 100%; height: 100vh; overflow: hidden; background: #060E1C; }
      .hero-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
      .hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: right; }
      .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(10,22,40,0.92), rgba(10,22,40,0.55), rgba(10,22,40,0.08)); }
      .hero-vignette { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10,22,40,0.5), transparent, rgba(10,22,40,0.7)); }
      .hero-content { position: relative; z-index: 10; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 0 1.5rem 0 2rem; max-width: 1600px; margin: 0 auto; }
      @media (min-width: 768px) { .hero-content { padding: 0 3rem 0 4rem; } }
      @media (min-width: 1024px) { .hero-content { padding: 0 3rem 0 6rem; } }
      
      /* About Section */
      .about-section { position: relative; padding: 6rem 0; overflow: hidden; background: #ffffff; }
      .about-bg { position: absolute; inset: 0; background-image: url('/images/about-bg.webp'); background-size: cover; background-position: center; opacity: 0.5; }
      .about-fade { position: absolute; top: 0; left: 0; right: 0; height: 12rem; background: linear-gradient(to bottom, #0A1628, transparent); }
      
      /* Talent Pipeline Section */
      .pipeline-section { position: relative; padding: 5rem 0; background: #060E1C; overflow: hidden; }
      .pipeline-grid { position: relative; z-index: 10; }
      .pipeline-card { background: #0A1832; border: 1px solid rgba(91,155,213,0.2); border-radius: 0.75rem; padding: 1rem; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.5rem; }
      .pipeline-card-dark { background: #0C2648; border: 1.5px solid rgba(91,155,213,0.4); }
      .pipeline-icon { width: 3.5rem; height: 3.5rem; border-radius: 14px; background: rgba(27,94,171,0.15); border: 1px solid rgba(91,155,213,0.25); display: flex; align-items: center; justify-content: center; }
      .pipeline-icon svg { color: #5B9BD5; }
      .pipeline-step { font-size: 12px; font-weight: 600; color: #5B9BD5; background: rgba(27,94,171,0.35); border-radius: 9999px; padding: 0.125rem 0.5rem; }
      .pipeline-name { font-size: 16px; font-weight: 700; color: #ffffff; margin: 0; }
      .pipeline-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #5B9BD5; margin: 0; }
      .pipeline-desc { font-size: 13px; color: #8899AA; line-height: 1.5; margin: 0; }
      .pipeline-pill { font-size: 14px; font-weight: 600; background: rgba(27,94,171,0.3); color: #5B9BD5; border-radius: 0.375rem; padding: 0.375rem 0.75rem; border: 1px solid rgba(91,155,213,0.25); display: block; }
      
      /* Stats Section */
      .stats-section { position: relative; padding: 6rem 0; background: #ffffff; overflow: hidden; }
      .stats-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 1px; background: rgba(27,94,171,0.08); border-radius: 1rem; overflow: hidden; }
      @media (min-width: 640px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
      @media (min-width: 1024px) { .stats-grid { grid-template-columns: repeat(4, 1fr); } }
      .stat-card { background: #ffffff; padding: 2rem; transition: background 0.3s; }
      .stat-card:hover { background: #F4F7FC; }
      .stat-number { font-size: clamp(3rem, 6vw, 4.5rem); font-weight: 900; color: #1B5EAB; line-height: 1; tabular-nums: lining-nums; }
      .stat-divider { height: 1px; background: rgba(27,94,171,0.15); margin: 1rem 0; }
      .stat-label { font-size: 0.875rem; font-weight: 700; color: #0A1628; margin-bottom: 0.5rem; line-height: 1.3; }
      .stat-desc { font-size: 0.75rem; color: #5A6A7E; line-height: 1.5; }
      
      /* Floating CTA */
      .floating-cta { position: fixed; bottom: 1.5rem; left: 50%; transform: translateX(-50%); z-index: 50; width: 92%; max-width: 42rem; display: none; }
      .floating-cta.visible { display: block; }
      .floating-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.75rem 1.25rem; border-radius: 1.5rem; border: 1px solid rgba(27,94,171,0.35); box-shadow: 0 12px 48px -8px rgba(10,22,40,0.7), 0 0 0 1px rgba(27,94,171,0.1); background: rgba(6,14,28,0.88); backdrop-filter: blur(24px); }
      .cta-btn-primary { font-size: 0.75rem; font-weight: 700; color: #ffffff; background: #1B5EAB; border-radius: 0.75rem; padding: 0.5rem 1.25rem; border: none; cursor: pointer; transition: all 0.2s; box-shadow: 0 4px 16px rgba(27,94,171,0.4); }
      .cta-btn-primary:hover { background: #2563EB; transform: scale(1.04) translateY(-1px); }
      .cta-btn-ghost { font-size: 0.75rem; font-weight: 600; color: #5B9BD5; border: 1px solid rgba(27,94,171,0.3); border-radius: 0.75rem; padding: 0.5rem 1rem; background: transparent; cursor: pointer; transition: all 0.2s; display: none; }
      @media (min-width: 640px) { .cta-btn-ghost { display: block; } }
      .cta-btn-ghost:hover { background: rgba(27,94,171,0.1); }
      .cta-dismiss { width: 1.75rem; height: 1.75rem; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.3); background: transparent; border: none; cursor: pointer; transition: all 0.2s; }
      .cta-dismiss:hover { color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.05); }
      
      /* Utility */
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #F4F7FC; color: #0A1628; }
      .display-md { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.015em; }
      .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
      .badge-blue { background: rgba(27,94,171,0.1); color: #1B5EAB; border: 1px solid rgba(27,94,171,0.25); }
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      .news-card {
        background: #ffffff; border: 1px solid rgba(27,94,171,0.12); border-radius: 1rem;
        padding: 2rem; text-decoration: none; color: inherit; display: block;
        transition: border-color 0.3s, box-shadow 0.3s;
      }
      .news-card:hover { border-color: rgba(27,94,171,0.3); box-shadow: 0 8px 32px rgba(27,94,171,0.1); }
      .news-card:hover .news-icon { background: rgba(27,94,171,0.14); }
      .news-card:hover .news-title { color: #1B5EAB; }
      .news-icon { width: 3.5rem; height: 3.5rem; border-radius: 0.75rem; background: rgba(27,94,171,0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.3s; }
      .fade-section { opacity: 0; transform: translateY(28px); transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }
      .fade-section.visible { opacity: 1; transform: translateY(0); }
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #ffffff; color: #0A1628; }
      .display-md { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.015em; }
      .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
      .badge-blue { background: rgba(27,94,171,0.1); color: #1B5EAB; border: 1px solid rgba(27,94,171,0.25); }
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      .comparison-table { width: 100%; border-collapse: collapse; }
      .comparison-table th { text-align: left; padding: 1rem 2rem; font-size: 0.875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
      .comparison-table th:first-child { background: rgba(27,94,171,0.06); color: #5A6A7E; width: 50%; border-right: 1px solid rgba(27,94,171,0.06); }
      .comparison-table th:last-child { background: rgba(27,94,171,0.06); color: #1B5EAB; }
      .comparison-table td { padding: 1rem 2rem; font-size: 0.875rem; line-height: 1.5; border-bottom: 1px solid rgba(27,94,171,0.06); }
      .comparison-table td:first-child { color: #5A6A7E; border-right: 1px solid rgba(27,94,171,0.06); background: #ffffff; }
      .comparison-table td:last-child { color: #0A1628; font-weight: 500; background: rgba(27,94,171,0.02); }
      .comparison-table tr:nth-child(even) td:first-child { background: rgba(27,94,171,0.02); }
      .comparison-table tr:nth-child(even) td:last-child { background: #ffffff; }
      .fade-section { opacity: 0; transform: translateY(28px); transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }
      .fade-section.visible { opacity: 1; transform: translateY(0); }
      .mobile-card { padding: 1.5rem; border-bottom: 1px solid rgba(27,94,171,0.06); }
      .mobile-card:nth-child(even) { background: rgba(27,94,171,0.02); }
      @media (min-width: 768px) { .mobile-only { display: none; } .desktop-only { display: block; } }
      @media (max-width: 767px) { .mobile-only { display: block; } .desktop-only { display: none; } }
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #0A1628; color: #ffffff; }
      
      .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
      .badge-cyan { background: rgba(91,155,213,0.25); color: #5B9BD5; border: 1px solid rgba(91,155,213,0.45); }
      
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      
      .video-section { position: relative; min-height: 100vh; overflow: hidden; }
      .video-container { position: absolute; inset: 0; overflow: hidden; clip-path: inset(0 0 16.67% 0); }
      .video-wrapper { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1.65); width: max(100%, 177.78vh); height: max(100%, 56.25vw); pointer-events: none; }
      .video-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10,22,40,0.82) 0%, rgba(10,22,40,0.68) 40%, rgba(10,22,40,0.85) 100%); }
      
      .glass-card-dark { background: rgba(255,255,255,0.05); backdrop-filter: blur(12px); border-radius: 1rem; padding: 2rem; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); }
      .glass-card-dark::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at top left, rgba(27,94,171,0.18), transparent 60%); opacity: 0; transition: opacity 0.5s; }
      .glass-card-dark:hover::before { opacity: 1; }
      .fade-section { opacity: 0; transform: translateY(28px); transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }
      .fade-section.visible { opacity: 1; transform: translateY(0); }
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #F4F7FC; color: #0A1628; }
      
      .display-md { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.015em; }
      
      .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
      .badge-blue { background: rgba(27,94,171,0.1); color: #1B5EAB; border: 1px solid rgba(27,94,171,0.25); }
      
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      
      .sector-pill { padding: 0.5rem 1.25rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; border: 1px solid rgba(27,94,171,0.22); background: #ffffff; color: #1B5EAB; box-shadow: 0 1px 2px rgba(0,0,0,0.05); display: inline-block; animation: pulse-glow 2.4s ease-in-out infinite; }
      @keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(27,94,171,0); } 50% { box-shadow: 0 0 0 4px rgba(27,94,171,0.08); } }
      .partner-logo { background: #ffffff; border-radius: 1rem; border: 1px solid rgba(27,94,171,0.08); box-shadow: 0 1px 2px rgba(0,0,0,0.05); display: flex; align-items: center; justify-content: center; transition: all 0.3s; }
      .partner-logo:hover { box-shadow: 0 8px 32px rgba(27,94,171,0.12); border-color: rgba(27,94,171,0.2); }
      .fade-section { opacity: 0; transform: translateY(28px); transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }
      .fade-section.visible { opacity: 1; transform: translateY(0); }
      * { margin: 0; padding: 0; box-sizing: border-box; }
      body { font-family: 'Barlow', sans-serif; background: #F4F7FC; color: #0A1628; }
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #ffffff; color: #0A1628; }
      .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
      .badge-blue { background: rgba(27,94,171,0.1); color: #1B5EAB; border: 1px solid rgba(27,94,171,0.25); }
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      .accordion-item { border: 1px solid rgba(27,94,171,0.14); border-radius: 0.75rem; overflow: hidden; }
      .accordion-btn { width: 100%; display: flex; align-items: center; gap: 1rem; padding: 1.25rem; text-left; background: transparent; border: none; cursor: pointer; transition: background 0.2s; }
      .accordion-btn:hover { background: rgba(27,94,171,0.03); }
      .accordion-icon { width: 2.25rem; height: 2.25rem; border-radius: 0.5rem; background: rgba(27,94,171,0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
      .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
      .accordion-content.open { max-height: 200px; }
    </style>
      <style>@keyframes scan { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }</style>
      
      <div class="container mx-auto px-6">
        <div class="rounded-2xl border border-[rgba(27,94,171,0.14)] bg-[#F8FAFD] overflow-hidden">
          <div class="grid grid-cols-1 lg:grid-cols-2 gap-0">
            <!-- Left: Branding -->
            <div class="flex flex-col justify-between p-8 md:p-10 border-b lg:border-b-0 lg:border-r border-[rgba(27,94,171,0.1)]">
              <div>
                <span class="badge-pill badge-blue mb-5 inline-flex">Workforce Infrastructure — Not Just an LMS</span>
                <h3 class="text-2xl md:text-3xl font-bold text-[#0A1628] mb-4 leading-tight">We don't just teach skills. <span class="text-[#1B5EAB]">We build career-ready pipelines.</span></h3>
                <p class="text-[#5A6A7E] leading-relaxed text-sm md:text-base">Most programs deliver training and stop there. ACP goes further. RAVEN™ is not just a learning management system—it's a full workforce infrastructure platform designed to track, develop, and connect talent from education to career.</p>
              </div>
            </div>
            
            <!-- Right: Accordion -->
            <div class="flex flex-col justify-center gap-3 p-8 md:p-10">
              <!-- Item 1 -->
              <div class="accordion-item">
                <button class="accordion-btn" onclick="toggleAccordion(this)">
                  <div class="accordion-icon">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="text-[#1B5EAB]"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>
                  </div>
                  <span class="flex-1 text-sm font-semibold text-[#0A1628]">Tracks Certifications & Competency</span>
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="text-[#1B5EAB] accordion-chevron" style="transform: rotate(180deg);"><polyline points="6 9 12 15 18 9"/></svg>
                </button>
                <div class="accordion-content open">
                  <p class="px-5 pb-4 pt-1 text-sm text-[#5A6A7E] leading-relaxed border-t border-[rgba(27,94,171,0.08)]">Monitor student progress in real time—from foundational learning to FAA-aligned certifications—ensuring every participant meets industry standards.</p>
                </div>
              </div>
              
              <!-- Item 2 -->
              <div class="accordion-item">
                <button class="accordion-btn" onclick="toggleAccordion(this)">
                  <div class="accordion-icon">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="text-[#1B5EAB]"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"/><circle cx="12" cy="10" r="3"/></svg>
                  </div>
                  <span class="flex-1 text-sm font-semibold text-[#0A1628]">Maps Education to Career Pathways</span>
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="text-[#1B5EAB] accordion-chevron" style="transform: rotate(180deg);"><polyline points="6 9 12 15 18 9"/></svg>
                </button>
                <div class="accordion-content open">
                  <p class="px-5 pb-4 pt-1 text-sm text-[#5A6A7E] leading-relaxed border-t border-[rgba(27,94,171,0.08)]">Aligns curriculum directly to workforce demand, creating clear, structured pathways from K–12 and post-secondary education into aerospace careers.</p>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </section>
    
    <script>
      lucide.createIcons();
      function toggleAccordion(btn) {
        const content = btn.nextElementSibling;
        const chevron = btn.querySelector('.accordion-chevron');
        content.classList.toggle('open');
        chevron.style.transform = content.classList.contains('open') ? 'rotate(180deg)' : 'rotate(0deg)';
        chevron.style.transition = 'transform 0.35s ease';
      }
    </script>
  </body>
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; background: #F4F7FC; color: #0A1628; }
      .display-md { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.015em; }
      .badge-pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 1.2rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; width: max-content; }
      .badge-blue { background: #1B5EAB; color: #ffffff; border: 1px solid rgba(27,94,171,0.25); }
      .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
      @media (min-width: 640px) { .container { padding-left: 2rem; padding-right: 2rem; } }
      @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; max-width: 1320px; } }
      .intel-card { background: #ffffff; border: 1px solid rgba(27,94,171,0.12); border-radius: 1rem; padding: 2.5rem; transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s; display: flex; flex-direction: column; }
      .intel-card:hover { border-color: rgba(27,94,171,0.3); box-shadow: 0 8px 32px rgba(27,94,171,0.1); transform: translateY(-4px); }
      .intel-card:hover .intel-icon { background: rgba(27,94,171,0.14); }
      .intel-icon { width: 3rem; height: 3rem; border-radius: 0.75rem; background: rgba(27,94,171,0.08); display: flex; align-items: center; justify-content: center; transition: background 0.3s; }
      .cards-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
      @media (min-width: 768px) { .cards-grid { grid-template-columns: 1fr 1fr; } }
      .pill { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.25rem; border-radius: 9999px; border: 1px solid rgba(91,155,213,0.3); background: rgba(91,155,213,0.08); color: #5B9BD5; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.05em; }
      .fade-section { opacity: 0; transform: translateY(28px); transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }
      .fade-section.visible { opacity: 1; transform: translateY(0); }
