/* ============================================================
   aziLandingPage.css
   Home page sections (Default.aspx only):
   — Section heading utilities (.s-eyebrow, .s-title, .s-sub)
   — Why Azimuth pillar cards (.excellence-section)
   — Services preview mini-cards (.services-preview)
   — CTA strip (.cta-strip)

   Class names match the approved Default.aspx design.
   All colour values come from tokens in aziBase.css.
   ============================================================ */


/* ============================================================
   SECTION HEADING UTILITIES
   Shared by excellence and services-preview sections.
   ============================================================ */

.s-eyebrow {
    display:        block;
    font-family:    var(--font-heading);
    font-size:      0.60rem;
    font-weight:    500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color:          var(--color-primary);
    margin-bottom:  0.5rem;
}

.s-title {
    font-family:    var(--font-heading);
    font-size:      1.45rem;
    font-weight:    300;
    letter-spacing: 0.02em;
    color:          var(--color-text-primary);
    margin-bottom:  0.4rem;
}

.s-sub {
    font-size:     0.87rem;
    color:         var(--color-text-muted);
    font-weight:   300;
    line-height:   1.65;
    margin-bottom: 2rem;
}


/* ============================================================
   WHY AZIMUTH — PILLAR CARDS  (.excellence-section)
   ============================================================ */

.excellence-section {
    background: var(--color-bg-surface);
    padding:    64px 0;
}

/* Three-column card grid */
.excellence-cards {
    display:               grid;
    grid-template-columns: repeat(3, 1fr);
    gap:                   20px;
}

/* .e-card moved to aziCards.css */

/* ============================================================
   SERVICES PREVIEW — MINI CARDS  (.services-preview)
   ============================================================ */

.services-preview {
    background: var(--color-bg-page);
    padding:    64px 0;
}

/* 2×2 grid of mini service cards */
.smini-grid {
    display:               grid;
    grid-template-columns: repeat(2, 1fr);
    gap:                   14px;
    margin-bottom:         22px;
}

/* .smini moved to aziCards.css */

/* ============================================================
   CTA STRIP  (.cta-strip)
   Full-width dark band above footer — main conversion point
   ============================================================ */

.cta-strip {
    background: linear-gradient(135deg, var(--color-navy) 0%, #0B3A60 100%);
    padding:    52px 0;
}

.cta-inner {
    display:         flex;
    justify-content: space-between;
    align-items:     center;
    gap:             28px;
    flex-wrap:       wrap;
}

.cta-inner h2 {
    font-family:    var(--font-heading);
    font-size:      1.4rem;
    font-weight:    300;
    color:          var(--white);
    margin-bottom:  5px;
    letter-spacing: 0.03em;
}

.cta-inner p {
    font-size:   0.86rem;
    color:       rgba(255, 255, 255, 0.42);
    font-weight: 300;
    margin:      0;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 900px) {
    .excellence-cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {

    .excellence-section,
    .services-preview { padding: 44px 0; }

    .excellence-cards  { grid-template-columns: 1fr; }
    .smini-grid        { grid-template-columns: 1fr; }

    .cta-strip { padding: 40px 0; }

    .cta-inner {
        flex-direction: column;
        align-items:    flex-start;
    }
}
