.about-premium-page {
    background: #ffffff;
    color: #102f3a;
    overflow-x: hidden;
}

.about-premium-page * {
    letter-spacing: 0;
}

.about-premium-page section {
    position: relative;
}

.about-premium-page img {
    max-width: 100%;
}

.about-hero {
    background:
        radial-gradient(circle at 88% 12%, rgba(15, 159, 152, .13), transparent 34%),
        linear-gradient(135deg, #f6fbff 0%, #ffffff 54%, #f8fbfd 100%);
    min-height: 0;
    overflow: hidden;
    padding: clamp(42px, 5vw, 72px) 0 clamp(36px, 4.5vw, 64px);
}

.about-pattern {
    background-image:
        linear-gradient(rgba(4, 120, 215, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(4, 120, 215, .08) 1px, transparent 1px);
    background-size: 36px 36px;
    inset: 0;
    mask-image: linear-gradient(90deg, transparent, #000 20%, #000 78%, transparent);
    opacity: .42;
    pointer-events: none;
    position: absolute;
}

.about-hero-grid,
.about-two-col,
.about-purpose-grid,
.about-supply-grid {
    align-items: center;
    display: grid;
    gap: clamp(28px, 4vw, 58px);
    grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
    position: relative;
    z-index: 1;
}

.about-breadcrumb {
    align-items: center;
    color: #58727d;
    display: flex;
    flex-wrap: wrap;
    font-size: .9rem;
    gap: 9px;
    margin-bottom: 18px;
}

.about-breadcrumb a {
    color: #0478d7;
    font-weight: 600;
    text-decoration: none;
}

.about-label {
    align-items: center;
    color: #0478d7;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 700;
    gap: 10px;
    letter-spacing: .16em;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.about-label::before {
    background: currentColor;
    content: "";
    height: 1px;
    width: 30px;
}

.about-hero h1,
.about-section-copy h2,
.about-section-heading h2,
.about-purpose-copy h2,
.about-trust-band h2,
.about-final-cta h2 {
    color: #052d35;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-weight: 700;
    line-height: 1.08;
    margin: 0;
}

.about-hero h1 {
    font-size: clamp(2.45rem, 5vw, 5rem);
    max-width: 820px;
}

.about-hero p,
.about-section-copy p,
.about-section-heading p,
.about-final-cta p {
    color: #405965;
    font-size: clamp(1rem, 1.3vw, 1.18rem);
    line-height: 1.72;
}

.about-hero p {
    font-size: clamp(1.05rem, 1.35vw, 1.24rem);
    max-width: 720px;
    margin: 20px 0 0;
}

.about-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.about-btn {
    align-items: center;
    border-radius: 12px;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.about-btn::after {
    content: ">";
    margin-left: 8px;
    transition: transform .25s ease;
}

.about-btn:hover::after,
.about-btn:focus::after {
    transform: translateX(3px);
}

.about-btn.primary {
    background: linear-gradient(135deg, #0478d7, #ff1515);
    box-shadow: 0 14px 32px rgba(4, 120, 215, .2);
    color: #ffffff;
}

.about-btn.secondary,
.about-btn.soft {
    background: #ffffff;
    border: 1px solid rgba(4, 120, 215, .18);
    color: #052d35;
}

.about-btn:hover,
.about-btn:focus {
    box-shadow: 0 18px 44px rgba(5, 45, 51, .16);
    transform: translateY(-2px);
}

.about-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.about-trust-row span,
.about-chip-grid span,
.about-trust-band span {
    background: #ffffff;
    border: 1px solid rgba(15, 159, 152, .18);
    border-radius: 999px;
    color: #163d47;
    font-size: .9rem;
    font-weight: 650;
    padding: 9px 12px;
}

.about-hero-media {
    min-height: clamp(390px, 38vw, 560px);
    position: relative;
}

.about-hero-image {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(4, 120, 215, .12);
    box-shadow: 0 26px 70px rgba(5, 45, 51, .15);
    color: #0478d7;
    display: flex;
    font-weight: 700;
    justify-content: center;
    margin: 0;
    overflow: hidden;
    position: absolute;
}

.about-hero-image.primary {
    border-radius: 28px 10px 28px 10px;
    bottom: 42px;
    left: 0;
    top: 0;
    width: 68%;
}

.about-hero-image.secondary {
    border: 6px solid #ffffff;
    border-radius: 10px 28px 10px 28px;
    bottom: 0;
    height: 62%;
    right: 0;
    width: 50%;
}

.about-hero-image img,
.about-image-panel img,
.about-leader-image img,
.about-purpose-images img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform .4s ease;
    width: 100%;
}

.about-hero-media:hover img,
.about-image-panel:hover img,
.about-leader-image:hover img {
    transform: scale(1.02);
}

.about-hero-note {
    background: var(--note-bg, #ffffff);
    border: 1px solid rgba(255, 21, 21, .14);
    border-radius: 16px;
    bottom: 22px;
    box-shadow: 0 18px 48px rgba(5, 45, 51, .14);
    left: 22px;
    max-width: 320px;
    padding: 16px 18px;
    position: absolute;
    z-index: 2;
}

.about-hero-note strong {
    color: var(--note-title, #052d35);
    display: block;
    font-size: 1rem;
    line-height: 1.3;
}

.about-hero-note span,
.about-hero-note div,
.about-hero-note p {
    color: var(--note-text, #4c6470);
    display: block;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.45;
    margin: 6px 0 0;
}

.about-intro,
.about-timeline,
.about-vision-mission,
.about-strengths,
.about-portfolio,
.about-supply,
.about-leadership,
.about-final-cta {
    padding: clamp(42px, 5vw, 74px) 0;
}

.about-image-panel,
.about-leader-image {
    aspect-ratio: 1.18 / 1;
    background: #f5fbff;
    border: 1px solid rgba(4, 120, 215, .12);
    border-radius: 24px;
    box-shadow: 0 24px 62px rgba(5, 45, 51, .09);
    min-height: 360px;
    overflow: hidden;
    position: relative;
}

.about-experience-card {
    background: #ffffff;
    border: 1px solid rgba(4, 120, 215, .14);
    border-radius: 16px;
    bottom: 18px;
    box-shadow: 0 16px 40px rgba(5, 45, 51, .13);
    left: 18px;
    padding: 14px 18px;
    position: absolute;
}

.about-experience-card small {
    color: #5b707b;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}

.about-experience-card strong {
    color: #0478d7;
    display: block;
    font-size: 2rem;
    line-height: 1;
}

.about-section-copy h2,
.about-section-heading h2,
.about-purpose-copy h2 {
    font-size: clamp(2rem, 3.6vw, 3.5rem);
    margin-bottom: 16px;
}

.about-section-copy blockquote {
    background: linear-gradient(135deg, rgba(4, 120, 215, .08), rgba(15, 159, 152, .08));
    border-left: 4px solid #0478d7;
    border-radius: 14px;
    color: #092f3b;
    font-size: 1.06rem;
    font-weight: 650;
    line-height: 1.6;
    margin: 22px 0;
    padding: 18px 20px;
}

.about-check-list,
.about-highlight-list,
.about-portfolio-grid ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.about-check-list {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-check-list li,
.about-highlight-list li,
.about-portfolio-grid li {
    color: #183944;
    font-weight: 650;
    line-height: 1.45;
    padding-left: 28px;
    position: relative;
}

.about-check-list li::before,
.about-highlight-list li::before,
.about-portfolio-grid li::before {
    background: linear-gradient(135deg, #0478d7, #0f9f98);
    border-radius: 999px;
    content: "";
    height: 9px;
    left: 4px;
    position: absolute;
    top: .55em;
    width: 9px;
}

.about-stats {
    padding: 12px 0 clamp(34px, 4vw, 54px);
}

.about-stat-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-stat-grid article,
.about-feature-grid article,
.about-portfolio-grid article,
.about-purpose-cards article {
    background: #ffffff;
    border: 1px solid rgba(4, 120, 215, .13);
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(5, 45, 51, .07);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.about-stat-grid article {
    padding: 20px;
}

.about-stat-grid strong {
    color: #0478d7;
    display: block;
    font-size: clamp(1.8rem, 3vw, 3rem);
    line-height: 1;
    margin: 10px 0 8px;
}

.about-stat-grid small {
    color: #425b66;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.35;
}

.about-icon {
    align-items: center;
    background: #eef8ff;
    border-radius: 12px;
    color: #0478d7;
    display: inline-flex;
    font-weight: 700;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.about-section-heading {
    margin: 0 auto 28px;
    max-width: 860px;
    text-align: center;
}

.about-section-heading .about-label {
    justify-content: center;
}

.about-timeline {
    background: #f7fbff;
}

.about-timeline-track {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    position: relative;
}

.about-timeline-track::before {
    background: linear-gradient(90deg, #0478d7, #0f9f98);
    content: "";
    height: 2px;
    left: 8%;
    position: absolute;
    right: 8%;
    top: 21px;
}

.about-timeline-track article {
    background: #ffffff;
    border: 1px solid rgba(4, 120, 215, .12);
    border-radius: 16px;
    box-shadow: 0 16px 42px rgba(5, 45, 51, .06);
    padding: 48px 18px 18px;
    position: relative;
}

.about-timeline-track article::before {
    background: #ffffff;
    border: 5px solid #0478d7;
    border-radius: 999px;
    content: "";
    height: 22px;
    left: 20px;
    position: absolute;
    top: 11px;
    width: 22px;
}

.about-timeline-track span {
    color: #052d35;
    display: block;
    font-weight: 700;
    margin-bottom: 8px;
}

.about-timeline-track p {
    color: #4b6470;
    font-size: .95rem;
    line-height: 1.58;
    margin: 0;
}

.about-purpose-grid {
    grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
}

.about-purpose-images {
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr 1fr;
}

.about-purpose-images figure {
    align-items: center;
    aspect-ratio: .82 / 1;
    background: #f4fbfd;
    border: 1px solid rgba(4, 120, 215, .12);
    border-radius: 20px;
    box-shadow: 0 20px 52px rgba(5, 45, 51, .08);
    color: #0478d7;
    display: flex;
    font-weight: 700;
    justify-content: center;
    margin: 0;
    min-height: 300px;
    overflow: hidden;
}

.about-purpose-images figure:nth-child(2) {
    margin-top: 44px;
}

.about-purpose-cards {
    display: grid;
    gap: 16px;
}

.about-purpose-cards article {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .82)),
        #f8fcff;
    padding: clamp(22px, 3vw, 34px);
}

.about-purpose-cards .mission-card {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .82)),
        #f3fff9;
}

.about-purpose-cards h3,
.about-feature-grid h3,
.about-portfolio-grid h3,
.about-section-copy h3 {
    color: var(--card-title, #052d35);
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    font-weight: 700;
    line-height: 1.18;
    margin: 14px 0 8px;
}

.about-purpose-cards p,
.about-feature-grid p {
    color: var(--card-text, #405965);
    font-size: .98rem;
    line-height: 1.62;
    margin: 0;
}

.about-feature-grid,
.about-portfolio-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-feature-grid article,
.about-portfolio-grid article {
    padding: 22px;
}

.about-feature-grid article:hover,
.about-portfolio-grid article:hover,
.about-stat-grid article:hover,
.about-purpose-cards article:hover {
    border-color: rgba(4, 120, 215, .28);
    box-shadow: 0 22px 58px rgba(5, 45, 51, .12);
    transform: translateY(-3px);
}

.about-portfolio {
    background: linear-gradient(180deg, #ffffff, #f6fbfd);
}

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

.about-portfolio-grid h3 {
    margin-top: 0;
}

.about-portfolio-grid ul {
    display: grid;
    gap: 10px;
}

.about-centered-action {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.about-supply {
    background: #f7fbff;
}

.about-supply-grid {
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
}

.about-network-visual {
    aspect-ratio: 1 / .78;
    background:
        radial-gradient(circle at 18% 28%, rgba(4, 120, 215, .22) 0 9px, transparent 10px),
        radial-gradient(circle at 74% 34%, rgba(15, 159, 152, .25) 0 10px, transparent 11px),
        radial-gradient(circle at 44% 72%, rgba(255, 21, 21, .18) 0 8px, transparent 9px),
        linear-gradient(135deg, #ffffff, #eefaff);
    border: 1px solid rgba(4, 120, 215, .12);
    border-radius: 24px;
    box-shadow: 0 24px 62px rgba(5, 45, 51, .08);
    min-height: 280px;
    overflow: hidden;
    position: relative;
}

.about-network-visual::before,
.about-network-visual::after {
    background: linear-gradient(90deg, transparent, rgba(4, 120, 215, .35), transparent);
    content: "";
    height: 2px;
    left: 12%;
    position: absolute;
    right: 12%;
    top: 45%;
    transform: rotate(16deg);
}

.about-network-visual::after {
    top: 58%;
    transform: rotate(-18deg);
}

.about-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.about-leader-image {
    aspect-ratio: .95 / 1;
}

.about-role {
    color: #0478d7 !important;
    font-weight: 700;
    margin-top: -4px;
}

.about-highlight-list {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.about-trust-band {
    background:
        radial-gradient(circle at 88% 18%, rgba(141, 215, 232, .24), transparent 34%),
        linear-gradient(135deg, #052d35, #0b4a62);
    color: #ffffff;
    padding: clamp(42px, 5vw, 70px) 0;
    text-align: center;
}

.about-trust-band .about-label,
.about-trust-band h2,
.about-trust-band p {
    color: #ffffff;
}

.about-trust-band .about-label {
    justify-content: center;
}

.about-trust-band p {
    color: #d8edf2;
    margin: 14px auto 22px;
    max-width: 820px;
}

.about-trust-band div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.about-trust-band span {
    background: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .18);
    color: #ffffff;
}

.about-final-cta {
    text-align: center;
}

.about-final-cta .home-wide-container {
    background:
        linear-gradient(135deg, rgba(4, 120, 215, .08), rgba(15, 159, 152, .08)),
        #ffffff;
    border: 1px solid rgba(4, 120, 215, .12);
    border-radius: 24px;
    box-shadow: 0 24px 62px rgba(5, 45, 51, .08);
    padding: clamp(26px, 4vw, 48px);
}

.about-final-cta .about-hero-actions {
    justify-content: center;
}

.section-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .55s ease, transform .55s ease;
}

.section-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.about-premium-page a:focus-visible,
.about-premium-page button:focus-visible {
    outline: 3px solid rgba(4, 120, 215, .35);
    outline-offset: 3px;
}

@media (max-width: 1199px) {
    .about-hero-grid,
    .about-two-col,
    .about-purpose-grid,
    .about-supply-grid {
        grid-template-columns: 1fr;
    }

    .about-hero-media {
        margin: 0 auto;
        max-width: 680px;
        width: 100%;
    }

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

@media (max-width: 991px) {
    .about-stat-grid,
    .about-timeline-track,
    .about-portfolio-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-timeline-track::before {
        display: none;
    }

    .about-purpose-images {
        order: 2;
    }

    .about-purpose-copy {
        order: 1;
    }
}

@media (max-width: 767px) {
    .about-hero,
    .about-intro,
    .about-timeline,
    .about-vision-mission,
    .about-strengths,
    .about-portfolio,
    .about-supply,
    .about-leadership,
    .about-final-cta {
        padding: 30px 0;
    }

    .about-hero-copy {
        order: 1;
    }

    .about-hero-media {
        min-height: 326px;
        order: 2;
    }

    .about-hero-image.primary {
        border-radius: 16px;
        bottom: 86px;
        width: 78%;
    }

    .about-hero-image.secondary {
        border-radius: 16px;
        bottom: 42px;
        height: 40%;
        width: 54%;
    }

    .about-hero-note {
        bottom: 0;
        left: 10px;
        max-width: calc(100% - 20px);
        padding: 12px 14px;
    }

    .about-hero-note strong {
        font-size: .9rem;
    }

    .about-hero-note span,
    .about-hero-note div,
    .about-hero-note p {
        font-size: .78rem;
        line-height: 1.35;
    }

    .about-hero h1 {
        font-size: clamp(2.2rem, 12vw, 3.2rem);
    }

    .about-check-list,
    .about-feature-grid,
    .about-portfolio-grid {
        grid-template-columns: 1fr;
    }

    .about-image-panel,
    .about-leader-image {
        min-height: 290px;
    }
}

@media (max-width: 575px) {
    .about-premium-page .home-wide-container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .about-hero-actions,
    .about-final-cta .about-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .about-btn {
        width: 100%;
    }

    .about-stat-grid {
        gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-stat-grid article,
    .about-feature-grid article,
    .about-portfolio-grid article,
    .about-purpose-cards article {
        border-radius: 14px;
        padding: 16px;
    }

    .about-stat-grid strong {
        font-size: 1.75rem;
    }

    .about-purpose-images {
        gap: 10px;
    }

    .about-purpose-images figure,
    .about-purpose-images figure:nth-child(2) {
        border-radius: 14px;
        margin-top: 0;
        min-height: 170px;
    }

    .about-timeline-track {
        grid-template-columns: 1fr;
    }

    .about-trust-row span,
    .about-chip-grid span,
    .about-trust-band span {
        font-size: .84rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .section-reveal,
    .about-btn,
    .about-hero-image img,
    .about-image-panel img,
    .about-leader-image img,
    .about-purpose-images img,
    .about-stat-grid article,
    .about-feature-grid article,
    .about-portfolio-grid article,
    .about-purpose-cards article {
        transition: none;
    }

    .section-reveal {
        opacity: 1;
        transform: none;
    }
}

/* Short and crisp About page layout - 20260731 */
.about-compact-page .about-hero {
    padding: clamp(30px, 4vw, 56px) 0 clamp(28px, 3.8vw, 48px);
}

.about-compact-page .about-hero h1 {
    font-size: clamp(2.35rem, 4.5vw, 4.45rem);
}

.about-compact-page .about-hero p {
    margin-top: 16px;
    max-width: 680px;
}

.about-compact-page .compact-stats {
    margin-top: 24px;
}

.about-compact-page .compact-stats article {
    padding: 16px;
}

.about-compact-page .compact-stats strong {
    font-size: clamp(1.55rem, 2.5vw, 2.45rem);
}

.about-profile-summary,
.compact-purpose,
.about-business-snapshot,
.about-compact-page .about-final-cta {
    padding: clamp(28px, 4vw, 52px) 0;
}

.about-summary-card {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(4, 120, 215, .06), rgba(15, 159, 152, .05)),
        #ffffff;
    border: 1px solid rgba(4, 120, 215, .12);
    border-radius: 24px;
    box-shadow: 0 22px 58px rgba(5, 45, 51, .08);
    display: grid;
    gap: clamp(20px, 3vw, 42px);
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    padding: clamp(22px, 3.5vw, 42px);
}

.about-summary-card .about-section-copy h2 {
    font-size: clamp(1.9rem, 3vw, 3rem);
}

.compact-checks {
    background: #ffffff;
    border: 1px solid rgba(4, 120, 215, .12);
    border-radius: 18px;
    box-shadow: 0 16px 44px rgba(5, 45, 51, .06);
    padding: clamp(18px, 2.5vw, 26px);
}

.about-compact-page .compact-purpose {
    background: #f7fbff;
}

.about-compact-page .compact-purpose .about-section-heading {
    margin-bottom: 20px;
}

.about-compact-page .compact-purpose .about-purpose-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-business-snapshot {
    background: linear-gradient(180deg, #ffffff, #f7fbff);
}

.about-snapshot-grid {
    align-items: stretch;
    display: grid;
    gap: clamp(18px, 3vw, 34px);
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
}

.about-portfolio-card,
.about-side-stack article {
    background: #ffffff;
    border: 1px solid rgba(4, 120, 215, .13);
    border-radius: 22px;
    box-shadow: 0 20px 56px rgba(5, 45, 51, .08);
}

.about-portfolio-card {
    padding: clamp(22px, 3vw, 36px);
}

.about-portfolio-card h2 {
    color: #052d35;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: clamp(2rem, 3vw, 3.2rem);
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 12px;
}

.about-portfolio-card p,
.about-side-stack p {
    color: #405965;
    font-weight: 600;
    line-height: 1.65;
}

.about-portfolio-card ul {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 18px 0 22px;
    padding: 0;
}

.about-portfolio-card li {
    color: #183944;
    font-weight: 650;
    line-height: 1.45;
    padding-left: 28px;
    position: relative;
}

.about-portfolio-card li::before {
    background: linear-gradient(135deg, #0478d7, #0f9f98);
    border-radius: 999px;
    content: "";
    height: 9px;
    left: 4px;
    position: absolute;
    top: .55em;
    width: 9px;
}

.about-side-stack {
    display: grid;
    gap: 16px;
}

.about-side-stack article {
    padding: clamp(20px, 2.6vw, 30px);
}

.about-side-stack h3 {
    color: #052d35;
    font-family: "Plus Jakarta Sans", "Inter", sans-serif;
    font-size: clamp(1.45rem, 2.2vw, 2.2rem);
    font-weight: 700;
    line-height: 1.14;
    margin: 0 0 10px;
}

.about-side-stack .about-label {
    margin-bottom: 10px;
}

.about-compact-page .about-final-cta .home-wide-container {
    padding: clamp(24px, 3.5vw, 42px);
}

@media (max-width: 991px) {
    .about-summary-card,
    .about-snapshot-grid,
    .about-compact-page .compact-purpose .about-purpose-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .about-profile-summary,
    .compact-purpose,
    .about-business-snapshot,
    .about-compact-page .about-final-cta {
        padding: 24px 0;
    }

    .about-summary-card,
    .about-portfolio-card,
    .about-side-stack article {
        border-radius: 16px;
    }

    .about-summary-card {
        padding: 18px;
    }

    .about-compact-page .compact-stats {
        margin-top: 18px;
    }
}
