/* ==========================================================
   NAICS.CSS — NAICS Codes page styles
   ========================================================== */

/* ── PAGE HERO OVERRIDE ── */
.page-hero--naics {
    background:
        radial-gradient(ellipse at 60% 40%, rgba(46,102,68,0.45) 0%, transparent 60%),
        radial-gradient(ellipse at 15% 80%, rgba(15,42,25,0.65) 0%, transparent 55%),
        linear-gradient(150deg, #0d1a12 0%, #1b3a2d 45%, #0f2018 100%);
}

/* ── NAICS SECTION ── */
.naics-section {
    padding:    96px 64px;
    background: var(--off-white);
}
.naics-section--alt {
    background: var(--parchment);
}

.naics-header {
    display:        flex;
    flex-direction: column;
    gap:            16px;
    margin-bottom:  64px;
}

.section-heading {
    font-family: var(--font-heading);
    font-size:   clamp(2rem, 3.5vw, 3rem);
    font-weight: 300;
    color:       var(--ink);
    line-height: 1.1;
}
.section-heading em {
    font-style: italic;
    color:      var(--forest);
}

.gold-rule {
    width:      48px;
    height:     1.5px;
    background: var(--gold);
    margin-top: 4px;
}

/* ── NAICS GRID ── */
.naics-grid {
    display:               grid;
    grid-template-columns: repeat(3, 1fr);
    gap:                   3px;
    max-width:             var(--container-max);
    margin-inline:         auto;
}

/* ── NAICS CARD ── */
.naics-card {
    background:    #fff;
    padding:       44px 36px;
    border-bottom: 2px solid transparent;
    transition:    border-color 0.3s, transform 0.3s;
    display:       flex;
    flex-direction: column;
    gap:           20px;
    position:      relative;
}
.naics-card:hover {
    border-color: var(--gold);
    transform:    translateY(-4px);
}

.naics-card__code {
    font-family:    var(--font-heading);
    font-size:      clamp(2rem, 3vw, 2.8rem);
    font-weight:    300;
    color:          rgba(201,169,110,0.18);
    line-height:    1;
    letter-spacing: -0.02em;
    transition:     color 0.3s;
}
.naics-card:hover .naics-card__code {
    color: var(--gold);
}

.naics-card__body {
    display:        flex;
    flex-direction: column;
    gap:            10px;
}

.naics-card__title {
    font-family:    var(--font-body);
    font-size:      13px;
    font-weight:    500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color:          var(--ink);
    line-height:    1.5;
}

.naics-card__primary {
    font-style:     normal;
    color:          var(--gold);
    font-size:      11px;
    letter-spacing: 0.08em;
}

.naics-card__desc {
    font-size:   14px;
    font-weight: 300;
    color:       var(--stone);
    line-height: 1.8;
}

/* ── CTA BAND ── */
.about-cta-band {
    background: var(--forest);
    padding:    80px 64px;
    position:   relative;
    overflow:   hidden;
}
.about-cta-band::before {
    content:    '';
    position:   absolute;
    inset:      0;
    background: repeating-linear-gradient(
        88deg,
        transparent 0px, transparent 3px,
        rgba(201,169,110,0.025) 3px, rgba(201,169,110,0.025) 6px
    );
    pointer-events: none;
}
.about-cta-inner {
    max-width:       var(--container-max);
    margin-inline:   auto;
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    gap:             48px;
    flex-wrap:       wrap;
    position:        relative;
}
.about-cta-eyebrow {
    font-size:      10px;
    font-weight:    400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color:          var(--gold);
    display:        flex;
    align-items:    center;
    gap:            12px;
    margin-bottom:  12px;
}
.about-cta-eyebrow::before { content: ''; display: block; width: 28px; height: 0.5px; background: var(--gold); }
.about-cta-h2 {
    font-family: var(--font-heading);
    font-size:   clamp(1.8rem, 3vw, 2.75rem);
    font-weight: 300;
    color:       #fff;
    line-height: 1.15;
}
.about-cta-h2 em { font-style: normal; font-weight: 300; color: var(--amber-pale); }
.about-cta-btns  { display: flex; gap: 16px; flex-wrap: wrap; }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
    .naics-section,
    .naics-section--alt,
    .about-cta-band     { padding-left: 28px; padding-right: 28px; }
    .naics-grid         { grid-template-columns: 1fr 1fr; }
    .about-cta-inner    { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
    .naics-grid      { grid-template-columns: 1fr; }
}
