/* ----- Government & Defense Hero ----- */
.defense-hero {
    position: relative;
    overflow: hidden;

    min-height: 620px;

    display: flex;
    align-items: center;

    background:
        radial-gradient(
            circle at 82% 45%,
            rgba(68, 176, 215, .12) 0%,
            rgba(68, 176, 215, .035) 28%,
            transparent 52%
        ),
        linear-gradient(
            110deg,
            #07161E 0%,
            #102A36 55%,
            #153C50 100%
        );

    border-bottom: 1px solid rgba(68, 176, 215, .18);
}

.defense-hero::before {
    content: "";

    position: absolute;

    width: 620px;
    height: 620px;

    right: -160px;
    top: 50%;

    transform: translateY(-50%);

    border: 1px solid rgba(68, 176, 215, .10);
    border-radius: 50%;

    box-shadow:
        0 0 80px rgba(68, 176, 215, .05),
        inset 0 0 80px rgba(68, 176, 215, .03);

    pointer-events: none;
}

.defense-hero::after {
    content: "";

    position: absolute;

    right: 140px;
    top: 50%;

    width: 280px;
    height: 280px;

    transform: translateY(-50%) rotate(45deg);

    border: 1px solid rgba(68, 176, 215, .08);

    pointer-events: none;
}

.defense-hero .container {
    position: relative;
    z-index: 1;
}

.defense-hero .industry-hero-content {
    max-width: 760px;
}

.defense-hero h1 {
    margin: 0 0 1.5rem;

    color: var(--z-text);

    font-size: clamp(3rem, 5.5vw, 5.3rem);
    font-weight: 750;
    line-height: .98;
    letter-spacing: -.035em;
}

.defense-hero h1 span {
    display: block;

    color: var(--z-cyan);
}

.defense-hero .industry-hero-lead {
    max-width: 690px;

    margin: 0 0 2rem;

    color: var(--z-text-muted);

    font-size: 1.15rem;
    line-height: 1.7;
}

.industry-hero-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 1rem;
}

/* ----- Government & Defense Overview ----- */
.defense-overview {
    position: relative;
    overflow: hidden;

    padding: 6rem 0;

    background:
        linear-gradient(
            135deg,
            #102A36 0%,
            #0B202A 58%,
            #07161E 100%
        );

    border-bottom: 1px solid rgba(68, 176, 215, .10);
}

.defense-overview::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    left: -280px;
    bottom: -300px;

    background: rgba(68, 176, 215, .065);

    border-radius: 50%;
    filter: blur(110px);

    pointer-events: none;
}

.defense-overview-grid {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns:
        minmax(0, .9fr)
        minmax(0, 1.1fr);

    gap: 5rem;
    align-items: start;
}

.defense-overview-heading {
    max-width: 560px;
}

.defense-overview-copy {
    max-width: 680px;
}

.defense-overview-copy .section-copy {
    margin-bottom: 1.4rem;
}

.defense-overview-statement {
    position: relative;

    margin: 2.25rem 0 0;
    padding: .35rem 0 .35rem 1.4rem;

    color: var(--z-text);

    font-size: 1.05rem;
    font-weight: 650;
    line-height: 1.65;
}

.defense-overview-statement::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 3px;
    height: 100%;

    background: var(--z-cyan);

    border-radius: 2px;

    transform: translateY(-50%);

    box-shadow:
        0 0 16px rgba(68, 176, 215, .20);
}

.defense-overview-statement span {
    display: block;

    color: var(--z-cyan);
}

/* ----- Security-Driven IT for the DIB ----- */
.defense-it {
    position: relative;
    overflow: hidden;

    padding: 6rem 0;

    background: var(--z-bg-dark);
}

.defense-it::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -290px;
    top: -280px;

    background: rgba(68, 176, 215, .06);

    border-radius: 50%;
    filter: blur(110px);

    pointer-events: none;
}

.defense-it-header {
    position: relative;
    z-index: 1;

    max-width: 820px;
    margin-bottom: 3rem;
}

.defense-it-grid {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 1.5rem;
}

.defense-it-card {
    position: relative;
    overflow: hidden;

    min-height: 280px;
    padding: 2rem;

    background:
        linear-gradient(
            145deg,
            #102A36 0%,
            #0B202A 60%,
            #07161E 100%
        );

    border: 1px solid rgba(68, 176, 215, .20);
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(68, 176, 215, .25);
}

.defense-it-card::before {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    right: -110px;
    top: -120px;

    background: rgba(68, 176, 215, .075);

    border-radius: 50%;
    filter: blur(70px);

    pointer-events: none;
}

.defense-it-card > * {
    position: relative;
    z-index: 1;
}

.defense-it-number {
    margin-bottom: 1.5rem;

    color: var(--z-cyan);

    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
}

.defense-it-card h3 {
    margin: 0 0 1rem;

    color: var(--z-text);

    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.25;
}

.defense-it-card p {
    margin: 0;

    color: var(--z-text-muted);

    font-size: .92rem;
    line-height: 1.65;
}

/* ----- CMMC & NIST SP 800-171 ----- */
.defense-cmmc {
    position: relative;
    overflow: hidden;

    padding: 6rem 0;

    background:
        linear-gradient(
            135deg,
            #102A36 0%,
            #153C50 48%,
            #0B202A 100%
        );

    border-top: 1px solid rgba(68, 176, 215, .12);
    border-bottom: 1px solid rgba(68, 176, 215, .12);
}

.defense-cmmc::before {
    content: "";

    position: absolute;

    width: 560px;
    height: 560px;

    left: -300px;
    top: -300px;

    background: rgba(68, 176, 215, .07);

    border-radius: 50%;
    filter: blur(120px);

    pointer-events: none;
}

.defense-cmmc-grid {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns:
        minmax(0, .9fr)
        minmax(0, 1.1fr);

    gap: 5rem;
    align-items: start;
}

.defense-cmmc-heading {
    max-width: 580px;
}

.defense-cmmc-heading .section-copy {
    margin-bottom: 1.35rem;
}

.defense-cmmc-callout {
    margin-top: 2.5rem;
    padding: .25rem 0 .25rem 1.5rem;

    border-left: 3px solid var(--z-cyan);
}

.defense-cmmc-callout p {
    margin: 0 0 .45rem;

    color: var(--z-text);

    font-size: 1rem;
    font-weight: 700;
}

.defense-cmmc-link {
    display: inline-flex;
    align-items: center;

    gap: .5rem;

    color: var(--z-cyan);

    font-size: .9rem;
    font-weight: 650;

    text-decoration: none;
}

.defense-cmmc-link span {
    transition: transform .18s ease;
}

.defense-cmmc-link:hover span {
    transform: translateX(4px);
}

/* ----- CMMC Process ----- */
.defense-cmmc-process {
    display: flex;
    flex-direction: column;
}

.defense-cmmc-item {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);

    gap: 1rem;

    padding: 1.45rem 0;

    border-bottom: 1px solid rgba(68, 176, 215, .14);
}

.defense-cmmc-item:first-child {
    padding-top: 0;
}

.defense-cmmc-item:last-child {
    border-bottom: 0;
}

.defense-cmmc-number {
    padding-top: .2rem;

    color: var(--z-cyan);

    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
}

.defense-cmmc-item h3 {
    margin: 0 0 .55rem;

    color: var(--z-text);

    font-size: 1.15rem;
    font-weight: 700;
}

.defense-cmmc-item p {
    margin: 0;

    color: var(--z-text-muted);

    font-size: .92rem;
    line-height: 1.65;
}

/* ----- Cybersecurity & Monitoring ----- */
.defense-monitoring {
    position: relative;
    overflow: hidden;

    padding: 6rem 0;

    background:
        linear-gradient(
            135deg,
            #102A36 0%,
            #0B202A 55%,
            #07161E 100%
        );

    border-top: 1px solid rgba(68, 176, 215, .10);
    border-bottom: 1px solid rgba(68, 176, 215, .10);
}

.defense-monitoring::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -260px;
    bottom: -280px;

    background: rgba(68, 176, 215, .07);

    border-radius: 50%;
    filter: blur(110px);

    pointer-events: none;
}

.defense-monitoring-header {
    position: relative;
    z-index: 1;

    max-width: 800px;
    margin-bottom: 3rem;
}

.defense-monitoring-grid {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 0;
    margin-top: 3.5rem;
}

.defense-monitoring-step {
    position: relative;

    min-height: 150px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 1.5rem 1rem 1.5rem 2rem;

    overflow: hidden;

    z-index: 0;
    isolation: isolate;
}

.defense-monitoring-step:nth-child(2),
.defense-monitoring-step:nth-child(3),
.defense-monitoring-step:nth-child(4) {
    padding-left: 3.5rem;
}

.defense-monitoring-step::before {
    content: "";

    position: absolute;
    inset: 2px;

    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    -webkit-mask-position: center;

    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    mask-position: center;

    z-index: 0;
}

.defense-monitoring-step:nth-child(1)::before {
    background:
        linear-gradient(
            115deg,
            #102A36 0%,
            #153C50 55%,
            #18465C 100%
        );
}

.defense-monitoring-step:nth-child(2)::before {
    background:
        linear-gradient(
            115deg,
            #132F3F 0%,
            #19485C 55%,
            #1F596D 100%
        );
}

.defense-monitoring-step:nth-child(3)::before {
    background:
        linear-gradient(
            115deg,
            #153A49 0%,
            #1E566A 55%,
            #25667A 100%
        );
}

.defense-monitoring-step:nth-child(4)::before {
    background:
        linear-gradient(
            115deg,
            #18465C 0%,
            #23647C 55%,
            #2B6D83 100%
        );
}

.defense-monitoring-step::after {
    content: "";

    position: absolute;
    inset: 0;

    background: rgba(68, 176, 215, .55);

    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    -webkit-mask-position: center;

    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    mask-position: center;

    z-index: -1;
}

.defense-monitoring-step:nth-child(1)::before,
.defense-monitoring-step:nth-child(1)::after {
    -webkit-mask-image:
        url("/images/managedIT/process_arrow_1.svg");

    mask-image:
        url("/images/managedIT/process_arrow_1.svg");
}

.defense-monitoring-step:nth-child(2)::before,
.defense-monitoring-step:nth-child(2)::after,
.defense-monitoring-step:nth-child(3)::before,
.defense-monitoring-step:nth-child(3)::after {
    -webkit-mask-image:
        url("/images/managedIT/process_arrow_2.svg");

    mask-image:
        url("/images/managedIT/process_arrow_2.svg");
}

.defense-monitoring-step:nth-child(4)::before,
.defense-monitoring-step:nth-child(4)::after {
    -webkit-mask-image:
        url("/images/managedIT/process_arrow_3.svg");

    mask-image:
        url("/images/managedIT/process_arrow_3.svg");
}

.defense-monitoring-step > * {
    position: relative;
    z-index: 1;
}

.defense-monitoring-number {
    display: block;

    margin-bottom: .75rem;

    color: var(--z-cyan);

    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .14em;
}

.defense-monitoring-step h3 {
    margin: 0 0 .75rem;

    color: var(--z-text);

    font-size: 1.5rem;
    font-weight: 700;
}

.defense-monitoring-step p {
    margin: 0;

    max-width: 300px;

    color: var(--z-text-half-muted);

    font-size: .95rem;
    line-height: 1.6;
}

.defense-monitoring-statement {
    position: relative;
    z-index: 1;

    margin-top: 3.5rem;
    padding: 1.1rem 0 1.1rem 1.5rem;

    border-left: 3px solid var(--z-cyan);
}

.defense-monitoring-statement p {
    margin: 0;

    color: var(--z-text);

    font-size: 1.1rem;
    font-weight: 650;
    line-height: 1.6;
}

.defense-monitoring-statement span {
    display: block;

    color: var(--z-cyan);
}

/* ----- Assessment Readiness ----- */
.defense-readiness {
    position: relative;
    overflow: hidden;

    padding: 6rem 0;

    background:
        linear-gradient(
            135deg,
            #102A36 0%,
            #153C50 52%,
            #0B202A 100%
        );

    border-top: 1px solid rgba(68, 176, 215, .10);
    border-bottom: 1px solid rgba(68, 176, 215, .10);
}

.defense-readiness::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    left: -280px;
    top: -300px;

    background: rgba(68, 176, 215, .065);

    border-radius: 50%;
    filter: blur(110px);

    pointer-events: none;
}

.defense-readiness-grid {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns:
        minmax(0, .9fr)
        minmax(0, 1.1fr);

    gap: 5rem;
    align-items: start;
}

.defense-readiness-heading {
    max-width: 580px;
}

.defense-readiness-heading .section-copy {
    margin-bottom: 1.35rem;
}

.defense-readiness-callout {
    margin-top: 2.5rem;
    padding: .3rem 0 .3rem 1.5rem;

    border-left: 3px solid var(--z-cyan);
}

.defense-readiness-callout p {
    margin: 0 0 .25rem;

    color: var(--z-text);

    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.5;
}

.defense-readiness-callout span {
    display: block;

    color: var(--z-cyan);

    font-size: 1rem;
    font-weight: 650;
}

.defense-readiness-items {
    display: flex;
    flex-direction: column;
}

.defense-readiness-item {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);

    gap: 1rem;

    padding: 1.45rem 0;

    border-bottom: 1px solid rgba(68, 176, 215, .14);
}

.defense-readiness-item:first-child {
    padding-top: 0;
}

.defense-readiness-item:last-child {
    border-bottom: 0;
}

.defense-readiness-number {
    padding-top: .2rem;

    color: var(--z-cyan);

    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
}

.defense-readiness-item h3 {
    margin: 0 0 .55rem;

    color: var(--z-text);

    font-size: 1.15rem;
    font-weight: 700;
}

.defense-readiness-item p {
    margin: 0;

    color: var(--z-text-muted);

    font-size: .92rem;
    line-height: 1.65;
}

/* ----- Ways We Support Defense Contractors ----- */

.defense-engagement {
    position: relative;
    overflow: hidden;

    padding: 6rem 0;

    background: var(--z-bg-dark);
}

.defense-engagement::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -280px;
    top: -300px;

    background: rgba(68, 176, 215, .06);

    border-radius: 50%;
    filter: blur(110px);

    pointer-events: none;
}

.defense-engagement-header {
    position: relative;
    z-index: 1;

    max-width: 820px;
    margin-bottom: 3rem;
}

.defense-engagement-grid {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 1.5rem;
}

.defense-engagement-card {
    position: relative;
    overflow: hidden;

    min-height: 320px;
    padding: 2rem;

    display: block;

    background:
        linear-gradient(
            145deg,
            #102A36 0%,
            #153C50 52%,
            #07161E 100%
        );

    border: 1px solid rgba(68, 176, 215, .24);
    border-radius: 6px;

    text-decoration: none;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        filter .18s ease;
}

.defense-engagement-card::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -120px;
    top: -140px;

    background: rgba(68, 176, 215, .09);

    border-radius: 50%;
    filter: blur(75px);

    pointer-events: none;
}

.defense-engagement-card-content {
    position: relative;
    z-index: 1;

    height: 100%;

    display: flex;
    flex-direction: column;
}

.defense-engagement-kicker {
    margin: 0 0 1rem;

    color: var(--z-cyan);

    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.defense-engagement-card h3 {
    margin: 0 0 1rem;

    color: var(--z-text);

    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
}

.defense-engagement-card p:not(.defense-engagement-kicker) {
    margin: 0 0 2rem;

    color: var(--z-text-muted);

    font-size: .94rem;
    line-height: 1.65;
}

.defense-engagement-link {
    display: inline-flex;
    align-items: center;

    gap: .5rem;
    margin-top: auto;

    color: var(--z-cyan);

    font-size: .9rem;
    font-weight: 650;
}

.defense-engagement-link span {
    transition: transform .18s ease;
}

.defense-engagement-card:hover {
    transform: translateY(-6px);

    border-color: rgba(68, 176, 215, .55);

    box-shadow:
        0 18px 42px rgba(0, 0, 0, .24),
        0 0 30px rgba(68, 176, 215, .08);

    filter: brightness(1.08);
}

.defense-engagement-card:hover .defense-engagement-link span {
    transform: translateX(4px);
}

/* ----- Government & Defense CTA ----- */

.defense-cta {
    position: relative;
    overflow: hidden;

    padding: 4.25rem 0;

    background:
        linear-gradient(
            135deg,
            #102A36 0%,
            #153C50 55%,
            #07161E 100%
        );

    border-top: 1px solid rgba(68, 176, 215, .22);
}

.defense-cta::before {
    content: "";

    position: absolute;

    width: 440px;
    height: 440px;

    right: -190px;
    top: -220px;

    background: rgba(68, 176, 215, .08);

    border-radius: 50%;
    filter: blur(95px);

    pointer-events: none;
}

.defense-cta-inner {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns:
        minmax(0, 2fr)
        minmax(180px, .7fr);

    gap: 3rem;
    align-items: center;
}

.defense-cta-copy {
    max-width: 780px;
}

.defense-cta-copy .section-eyebrow {
    margin-bottom: .75rem;
}

.defense-cta-copy h2 {
    margin: 0 0 1rem;

    color: var(--z-text);

    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 700;
    line-height: 1.15;
}

.defense-cta-copy > p:not(.section-eyebrow) {
    margin: 0;

    max-width: 700px;

    color: var(--z-text-muted);

    font-size: 1rem;
    line-height: 1.7;
}

.defense-cta-action {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 1200px) {
    .defense-hero {
        min-height: 580px;
    }

    .defense-overview-grid,
    .defense-cmmc-grid,
    .defense-readiness-grid {
        gap: 4rem;
    }

    .defense-it-card {
        min-height: 260px;
    }

    .defense-engagement-card {
        min-height: 300px;
    }

    .defense-cta-inner {
        grid-template-columns: minmax(0, 1.8fr) minmax(180px, .8fr);
    }
}

@media (max-width: 992px) {
    .defense-hero {
        min-height: 540px;
    }

    .defense-hero::before {
        width: 500px;
        height: 500px;
        right: -220px;
    }

    .defense-hero::after {
        right: 40px;
        width: 220px;
        height: 220px;
    }

    .defense-overview,
    .defense-it,
    .defense-cmmc,
    .defense-monitoring,
    .defense-readiness,
    .defense-engagement {
        padding: 5rem 0;
    }

    .defense-overview-grid,
    .defense-cmmc-grid,
    .defense-readiness-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .defense-overview-heading,
    .defense-overview-copy,
    .defense-cmmc-heading,
    .defense-readiness-heading {
        max-width: none;
    }

    .defense-overview-heading {
        order: 1;
    }

    .defense-overview-copy {
        order: 2;
    }

    .defense-cmmc-heading {
        order: 1;
    }

    .defense-cmmc-process {
        order: 2;
    }

    .defense-readiness-heading {
        order: 1;
    }

    .defense-readiness-items {
        order: 2;
    }

    .defense-it-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .defense-monitoring-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .defense-monitoring-step,
    .defense-monitoring-step:nth-child(2),
    .defense-monitoring-step:nth-child(3),
    .defense-monitoring-step:nth-child(4) {
        min-height: 180px;
        padding: 2rem;

        background:
            linear-gradient(
                135deg,
                #102A36 0%,
                #153C50 100%
            );

        border: 1px solid rgba(68, 176, 215, .30);
    }

    .defense-monitoring-step::before,
    .defense-monitoring-step::after {
        display: none;
    }

    .defense-monitoring-step p {
        max-width: none;
    }

    .defense-engagement-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .defense-engagement-card {
        min-height: 280px;
    }

    .defense-cta {
        padding: 4rem 0;
    }

    .defense-cta-inner {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .defense-cta-copy {
        max-width: none;
    }

    .defense-cta-action {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .defense-hero {
        min-height: 500px;
    }

    .defense-hero::before {
        width: 420px;
        height: 420px;
        right: -240px;
    }

    .defense-hero::after {
        right: 10px;
        width: 180px;
        height: 180px;
        opacity: .7;
    }

    .defense-hero h1 {
        font-size: clamp(2.7rem, 10vw, 4rem);
    }

    .defense-hero .industry-hero-lead {
        font-size: 1.05rem;
    }

    .defense-overview,
    .defense-it,
    .defense-cmmc,
    .defense-monitoring,
    .defense-readiness,
    .defense-engagement {
        padding: 4.5rem 0;
    }

    .defense-overview-grid,
    .defense-cmmc-grid,
    .defense-readiness-grid {
        gap: 2.5rem;
    }

    .defense-it-header,
    .defense-monitoring-header,
    .defense-engagement-header {
        margin-bottom: 2.5rem;
    }

    .defense-it-grid {
        gap: 1.25rem;
    }

    .defense-it-card {
        min-height: 0;
        padding: 1.75rem;
    }

    .defense-cmmc-item,
    .defense-readiness-item {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: .85rem;
    }

    .defense-monitoring-grid {
        grid-template-columns: 1fr;
        margin-top: 2.75rem;
    }

    .defense-monitoring-step,
    .defense-monitoring-step:nth-child(2),
    .defense-monitoring-step:nth-child(3),
    .defense-monitoring-step:nth-child(4) {
        min-height: 0;
        padding: 1.75rem;
    }

    .defense-engagement-grid {
        grid-template-columns: 1fr;
    }

    .defense-engagement-card {
        min-height: 0;
    }

    .defense-cta {
        padding: 3.75rem 0;
    }
}

@media (max-width: 576px) {
    .defense-hero {
        min-height: auto;
        padding: 4rem 0;
    }

    .defense-hero::before,
    .defense-hero::after {
        display: none;
    }

    .defense-hero h1 {
        margin-bottom: 1.25rem;
        font-size: clamp(2.4rem, 12vw, 3.4rem);
    }

    .defense-hero .industry-hero-lead {
        margin-bottom: 1.5rem;
        font-size: 1rem;
    }

    .industry-hero-actions {
        flex-direction: column;
        width: 100%;
    }

    .industry-hero-actions .z-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .defense-overview,
    .defense-it,
    .defense-cmmc,
    .defense-monitoring,
    .defense-readiness,
    .defense-engagement {
        padding: 3.75rem 0;
    }

    .defense-overview-grid,
    .defense-cmmc-grid,
    .defense-readiness-grid {
        gap: 2rem;
    }

    .defense-overview-statement {
        margin-top: 1.75rem;
        padding-left: 1rem;
        font-size: 1rem;
    }

    .defense-it-header,
    .defense-monitoring-header,
    .defense-engagement-header {
        margin-bottom: 2rem;
    }

    .defense-it-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .defense-it-card {
        display: grid;
        grid-template-columns: 36px minmax(0, 1fr);
        column-gap: .75rem;
        align-items: start;

        padding: 1.5rem;
    }

    .defense-it-number {
        grid-column: 1;
        grid-row: 1;

        margin: 0;
        padding-top: .2rem;
    }

    .defense-it-card h3 {
        grid-column: 2;
        grid-row: 1;

        margin: 0 0 .75rem;
        font-size: 1.2rem;
    }

    .defense-it-card p {
        grid-column: 2;
        grid-row: 2;
    }

    .defense-cmmc-callout,
    .defense-readiness-callout {
        margin-top: 2rem;
        padding-left: 1rem;
    }

    .defense-cmmc-item,
    .defense-readiness-item {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: .75rem;
        padding: 1.25rem 0;
    }

    .defense-cmmc-number,
    .defense-readiness-number {
        padding-top: .2rem;
    }

    .defense-cmmc-item h3,
    .defense-readiness-item h3 {
        margin-bottom: .5rem;
        font-size: 1.1rem;
    }

    .defense-cmmc-item p,
    .defense-readiness-item p {
        font-size: .9rem;
    }

    .defense-monitoring-grid {
        margin-top: 2rem;
    }

    .defense-monitoring-step,
    .defense-monitoring-step:nth-child(2),
    .defense-monitoring-step:nth-child(3),
    .defense-monitoring-step:nth-child(4) {
        padding: 1.5rem;
    }

    .defense-monitoring-number {
        margin-bottom: .5rem;
    }

    .defense-monitoring-step h3 {
        margin-bottom: .5rem;
        font-size: 1.3rem;
    }

    .defense-monitoring-step p {
        font-size: .9rem;
    }

    .defense-monitoring-statement {
        margin-top: 2rem;
        padding: 1rem 0 1rem 1rem;
    }

    .defense-monitoring-statement p {
        font-size: 1rem;
    }

    .defense-engagement-card {
        padding: 1.5rem;
    }

    .defense-engagement-card h3 {
        font-size: 1.3rem;
    }

    .defense-engagement-card p:not(.defense-engagement-kicker) {
        margin-bottom: 1.5rem;
    }

    .defense-cta {
        padding: 3.5rem 0;
    }

    .defense-cta-copy h2 {
        font-size: 2rem;
    }

    .defense-cta-action {
        width: 100%;
    }

    .defense-cta-action .z-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 400px) {
    .defense-hero {
        padding: 3.5rem 0;
    }

    .defense-hero h1 {
        font-size: 2.2rem;
    }

    .defense-overview,
    .defense-it,
    .defense-cmmc,
    .defense-monitoring,
    .defense-readiness,
    .defense-engagement {
        padding: 3.25rem 0;
    }

    .defense-it-card {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: .65rem;
        padding: 1.25rem;
    }

    .defense-cmmc-item,
    .defense-readiness-item {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: .65rem;
    }

    .defense-monitoring-step,
    .defense-monitoring-step:nth-child(2),
    .defense-monitoring-step:nth-child(3),
    .defense-monitoring-step:nth-child(4),
    .defense-engagement-card {
        padding: 1.25rem;
    }

    .defense-cta {
        padding: 3.25rem 0;
    }

    .defense-cta-copy h2 {
        font-size: 1.85rem;
    }
}