.mission-hero {
    display: none;
}

.about-content__trust-badge--mobile {
    display: none;
}

.about-founder-photo--mobile {
    display: none;
}

.about-founder-bio--mobile {
    display: none;
}

.about-contact-link--mobile {
    display: none;
}

.technical-expertise__card-heading {
    display: none;
}

@media (max-width: 767px) {
    body:has(.mission-hero) {
        background-color: #151515;
        background-image: radial-gradient(circle 390px at 77% 270px, #34200f 0%, transparent 100%);
        background-repeat: no-repeat;
    }

    main > .banner-inner-page {
        display: none;
    }

    .mission-hero {
        display: block;
        padding: 54px 0 12px;
        color: #fff;
        background: transparent;
    }

    .mission-hero__inner {
        padding-inline: 20px;
    }

    .mission-hero__eyebrow {
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0;
        color: #f5f5f5;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .mission-hero__eyebrow span {
        width: 9px;
        height: 9px;
        border: 2px solid #fe8501;
        border-radius: 50%;
        flex: none;
    }

    .mission-hero h1 {
        margin: 18px 0;
        font-family: var(--font-family-heading), sans-serif;
        font-size: clamp(43px, 12vw, 62px);
        font-weight: 600;
        line-height: 1.06;
        letter-spacing: -.055em;
    }

    .mission-hero h1 em {
        color: #fe8501;
        font-style: normal;
    }

    .mission-hero__lead {
        max-width: 600px;
        margin: 0;
        color: #bcbcbc;
        font-size: 16px;
        line-height: 1.7;
    }

    .about-media__image-secondary-container {
        display: none;
    }

    .about-image-primary img:not(.about-founder-photo--mobile) {
        display: none;
    }

    .about-image-primary .about-founder-photo--mobile {
        display: block;
    }

    .about-founder-bio--mobile {
        display: block;
        max-width: 310px;
        margin: 4px 0 0;
        text-align: left;
        color: #bcbcbc;
        font-size: 15px;
        line-height: 1.6;
    }

    .about-experience-link--desktop {
        display: none;
    }

    .about-contact-link--mobile {
        display: inline-flex;
    }

    .about-content__trust-badge--mobile {
        display: flex;
        margin: 20px 0 10px;
    }

    .mission-stats {
        display: none;
    }

    .about-founder-section {
        padding-bottom: 16px;
    }

    .technical-expertise__page-layout {
        gap: 24px;
    }

    .about-skills-section {
        padding-bottom: 40px;
    }

    .about-skills-section .technical-expertise__center,
    .about-work-process-section,
    .portfolio-banner {
        display: none;
    }

    .technical-expertise__header {
        display: none;
    }

    .technical-expertise__rating-card .rating-stars,
    .technical-expertise__rating-card .rating-number,
    .technical-expertise__rating-card .rating-label {
        display: none;
    }

    .technical-expertise__rating-card {
        min-height: 220px;
        margin-bottom: 0;
        padding: 28px 24px;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .technical-expertise__card-heading {
        display: block;
        margin: 0;
        color: #fff;
        font-size: clamp(28px, 8vw, 36px);
        line-height: 1.15;
    }

    .testimonial-banner {
        display: none;
    }

    main:has(.mission-hero) + footer .footer-container {
        border-top: 1px solid var(--accent-color-2);
    }
}

@keyframes mission-mobile-reveal {
    from { opacity: 0; transform: translate3d(0, 12px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
    .mission-hero__copy {
        animation: mission-mobile-reveal .48s cubic-bezier(.2, .7, .2, 1) both;
    }

}
