/* About GPSPL modern page pass: isolated from legacy section-heading overrides. */

body.about-gpspl-page {
    background:
        radial-gradient(circle at 92% 8%, rgba(223, 43, 47, 0.1), transparent 28%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 34%, #f5f8fc 100%);
    color: #071426;
}

.about-gpspl-page main {
    overflow: hidden;
}

.about-modern-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(90px, 10vw, 150px) 0;
    color: #fff;
    background:
        linear-gradient(115deg, rgba(3, 11, 22, 0.94) 0%, rgba(8, 30, 55, 0.88) 50%, rgba(86, 27, 55, 0.76) 100%),
        url("../assests/images/about/about-hero-conference-room.jpg") center/cover no-repeat;
}

.about-modern-hero::after,
.about-vision-dark::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 80px 80px;
    pointer-events: none;
}

.about-modern-hero-grid {
    width: min(100% - 48px, 1320px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.42fr);
    gap: clamp(44px, 7vw, 110px);
    align-items: center;
}

.about-modern-copy {
    max-width: 860px;
}

.about-modern-hero .breadcrumbs {
    margin-bottom: 36px;
    color: rgba(255, 255, 255, 0.76);
}

.about-modern-hero .breadcrumbs a,
.about-modern-hero .section-eyebrow {
    color: #fff;
}

.about-modern-hero .section-eyebrow,
.about-modern-section .section-eyebrow,
.about-modern-cta .section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    color: #e12b2f;
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.about-modern-hero .section-eyebrow::before,
.about-modern-section .section-eyebrow::before,
.about-modern-cta .section-eyebrow::before {
    content: "";
    width: 42px;
    height: 3px;
    border-radius: 999px;
    background: currentColor;
}

.about-modern-hero h1 {
    max-width: 960px;
    margin: 0;
    color: #fff;
    font-size: clamp(3.4rem, 6.6vw, 7.1rem);
    line-height: 0.96;
    letter-spacing: 0;
}

.about-modern-hero h1 + p {
    max-width: 760px;
    margin: 28px 0 0;
    color: rgba(245, 249, 255, 0.86);
    font-size: clamp(1.04rem, 1.35vw, 1.28rem);
    line-height: 1.75;
}

.about-modern-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.about-modern-actions .btn-secondary {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.08);
}

.about-modern-proof {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 34px 80px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
}

.about-modern-proof span,
.about-modern-proof strong {
    display: block;
    padding: 18px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.about-modern-proof span {
    align-self: end;
    color: rgba(230, 238, 248, 0.75);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.about-modern-proof strong {
    margin-top: -14px;
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.4rem);
    line-height: 1;
}

.about-modern-section {
    position: relative;
    padding: clamp(72px, 7vw, 118px) 0;
}

.about-modern-section > .container,
.about-modern-cta > .container {
    width: min(100% - 48px, 1280px);
    margin: 0 auto;
}

.about-split {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
    gap: clamp(42px, 7vw, 98px);
    align-items: start;
}

.about-split h2,
.about-modern-section .section-title h2,
.about-why-section h2,
.about-modern-cta h2 {
    max-width: 780px;
    margin: 0;
    color: #071426;
    font-size: clamp(2.7rem, 4.8vw, 5.6rem);
    line-height: 1.02;
    letter-spacing: 0;
}

.about-rich-copy {
    padding: clamp(28px, 4vw, 46px);
    border-left: 4px solid #e12b2f;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 28px 70px rgba(15, 35, 60, 0.1);
}

.about-rich-copy p,
.about-modern-section .section-title p,
.about-modern-cta p {
    color: #51647d;
    font-size: clamp(1rem, 1.2vw, 1.16rem);
    line-height: 1.8;
}

.about-model-band {
    background:
        radial-gradient(circle at 12% 10%, rgba(225, 43, 47, 0.08), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}

.about-gpspl-page .section-title {
    max-width: 900px;
    margin: 0 auto clamp(34px, 4vw, 54px);
    text-align: center;
}

.about-gpspl-page .line {
    margin-top: 22px;
}

html body.about-gpspl-page :is(
    .about-modern-section h2,
    .director-section-title h2,
    #milestones .section-title h2,
    [data-admin-section="about-portfolio"] .section-title h2,
    .about-why-section h2
) {
    color: #071426 !important;
}

html body.about-gpspl-page .about-vision-dark :is(h2, h3, p) {
    color: #ffffff !important;
}

.about-gpspl-page .project-capability-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.about-gpspl-page .project-capability-card,
.about-gpspl-page .solution-card,
.about-gpspl-page .vision-grid article {
    position: relative;
    overflow: hidden;
    min-height: 220px;
    padding: clamp(26px, 2.8vw, 36px);
    border: 1px solid rgba(119, 139, 164, 0.22);
    border-radius: 8px;
    background: linear-gradient(145deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 22px 60px rgba(15, 35, 60, 0.08);
}

.about-gpspl-page .project-capability-card::before,
.about-gpspl-page .solution-card::before,
.about-gpspl-page .vision-grid article::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 56px;
    height: 4px;
    background: linear-gradient(90deg, #e12b2f, #ff6b3d);
}

.about-gpspl-page .project-capability-card span {
    display: inline-flex;
    margin-bottom: 18px;
    color: #e12b2f;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.about-gpspl-page .project-capability-card h3,
.about-gpspl-page .solution-card h3,
.about-gpspl-page .vision-grid h3 {
    margin: 0 0 14px;
    color: #071426;
    font-size: clamp(1.28rem, 1.6vw, 1.7rem);
    line-height: 1.18;
}

.about-gpspl-page .project-capability-card p,
.about-gpspl-page .solution-card p,
.about-gpspl-page .vision-grid p {
    margin: 0;
    color: #53677f;
    font-size: 0.98rem;
    line-height: 1.72;
}

.about-gpspl-page #milestones .solutions-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: min(100%, 1240px) !important;
    margin: 0 auto !important;
}

.about-gpspl-page #milestones .solution-card {
    min-height: 238px !important;
}

.about-gpspl-page #milestones .solution-card .card-content {
    padding: 0 !important;
}

.about-gpspl-page #milestones .solution-card h3 {
    font-size: clamp(1.28rem, 1.7vw, 1.72rem) !important;
}

.about-vision-dark {
    isolation: isolate;
    color: #fff;
    background:
        radial-gradient(circle at 12% 18%, rgba(225, 43, 47, 0.18), transparent 30%),
        linear-gradient(135deg, #071426 0%, #102b4a 58%, #311e3b 100%);
}

.about-vision-dark .section-title h2,
.about-vision-dark .section-title p,
.about-vision-dark .vision-grid h3,
.about-vision-dark .vision-grid p {
    color: #fff !important;
}

.about-vision-dark .vision-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.about-vision-dark .vision-grid article {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: none;
}

.about-vision-dark .vision-grid i {
    color: #fff;
    background: #e12b2f;
}

.director-section {
    background:
        radial-gradient(circle at 86% 12%, rgba(225, 43, 47, 0.08), transparent 26%),
        #ffffff;
}

.director-section-title {
    text-align: left !important;
    margin-inline: 0 !important;
}

.director-grid {
    display: grid;
    grid-template-columns: minmax(260px, 0.38fr) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: stretch;
}

.director-photo-card {
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #08182b;
    box-shadow: 0 30px 70px rgba(15, 35, 60, 0.16);
}

.director-photo-card img {
    width: 100%;
    height: min(520px, 58vw);
    object-fit: cover;
    object-position: center top;
    display: block;
}

.director-photo-card figcaption {
    padding: 22px 24px;
    color: #fff;
    background: linear-gradient(135deg, #071426, #173b62);
}

.director-photo-card figcaption strong,
.director-photo-card figcaption span {
    display: block;
}

.director-message {
    padding: clamp(30px, 5vw, 58px);
    border: 1px solid rgba(119, 139, 164, 0.2);
    border-left: 5px solid #e12b2f;
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 0, rgba(225, 43, 47, 0.08), transparent 28%),
        linear-gradient(145deg, #ffffff 0%, #f6f9fd 100%);
    box-shadow: 0 28px 70px rgba(15, 35, 60, 0.1);
}

.director-message blockquote {
    margin: 0 0 26px;
    color: #071426;
    font-size: clamp(1.55rem, 2.3vw, 2.55rem);
    font-weight: 900;
    line-height: 1.15;
}

.director-copy {
    display: grid;
    gap: 16px;
}

.director-copy p,
.director-signature {
    margin: 0;
    color: #51647d;
    font-size: 1.02rem;
    line-height: 1.78;
}

.director-signature {
    margin-top: 28px;
    color: #071426;
    font-weight: 900;
}

.director-signature span {
    color: #e12b2f;
    font-size: 0.9rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.about-why-section .about-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.8fr);
    gap: clamp(34px, 6vw, 84px);
    align-items: start;
}

.about-gpspl-page .feature-list {
    display: grid;
    gap: 12px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.about-gpspl-page .feature-list li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 16px;
    border: 1px solid rgba(119, 139, 164, 0.2);
    border-radius: 8px;
    background: #fff;
    color: #253851;
    line-height: 1.55;
}

.about-gpspl-page .feature-list i {
    margin-top: 4px;
    color: #e12b2f;
}

.about-modern-cta {
    padding: clamp(74px, 8vw, 118px) 0;
    color: #fff;
    background:
        radial-gradient(circle at 86% 20%, rgba(225, 43, 47, 0.22), transparent 28%),
        linear-gradient(135deg, #071426 0%, #102b4a 58%, #311e3b 100%);
}

.about-modern-cta .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
}

.about-modern-cta h2 {
    max-width: 940px;
    color: #fff;
}

.about-modern-cta p {
    max-width: 780px;
    color: rgba(245, 249, 255, 0.82);
}

@media (max-width: 1120px) {
    .about-modern-hero-grid,
    .about-split,
    .director-grid,
    .about-why-section .about-grid,
    .about-modern-cta .container {
        grid-template-columns: 1fr;
    }

    .about-modern-proof,
    .director-message {
        max-width: 760px;
    }

    .about-gpspl-page .project-capability-grid,
    .about-vision-dark .vision-grid,
    .about-gpspl-page #milestones .solutions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .about-modern-hero,
    .about-modern-section,
    .about-modern-cta {
        padding-block: 58px;
    }

    .about-modern-hero-grid,
    .about-modern-section > .container,
    .about-modern-cta > .container {
        width: min(100% - 30px, 1280px);
    }

    .about-modern-hero h1,
    .about-split h2,
    .about-modern-section .section-title h2,
    .about-why-section h2,
    .about-modern-cta h2 {
        font-size: clamp(2.35rem, 11vw, 3.7rem);
        line-height: 1.04;
    }

    .about-modern-proof,
    .about-gpspl-page .project-capability-grid,
    .about-vision-dark .vision-grid,
    .about-gpspl-page #milestones .solutions-grid {
        grid-template-columns: 1fr !important;
    }

    .about-rich-copy,
    .director-message {
        padding: 24px;
    }

    .director-photo-card img {
        height: 420px;
    }
}

/* FINAL ABOUT CONTRAST + LAYOUT GUARD - no hidden headings, no hero/card collisions */
html body.about-gpspl-page,
html body.directors-message-page {
    overflow-x: hidden !important;
}

html body.about-gpspl-page :is(.about-modern-section, .about-why-section, .director-section) {
    overflow: hidden !important;
}

html body.about-gpspl-page :is(.about-model-band, .about-vision-dark) {
    color: #ffffff !important;
    background:
        radial-gradient(circle at 12% 12%, rgba(223, 43, 47, 0.18), transparent 30%),
        radial-gradient(circle at 88% 0%, rgba(44, 102, 174, 0.24), transparent 34%),
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(135deg, #061426 0%, #123458 58%, #281d3b 100%) !important;
    background-size: auto, auto, 64px 64px, 64px 64px, auto !important;
}

html body.about-gpspl-page :is(.about-model-band, .about-vision-dark) :is(.section-title h2, .section-eyebrow, h2, h3, strong) {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 18px 48px rgba(0, 0, 0, 0.32) !important;
}

html body.about-gpspl-page :is(.about-model-band, .about-vision-dark) :is(.section-title p, p, li, span) {
    color: rgba(239, 246, 255, 0.84) !important;
    opacity: 1 !important;
}

html body.about-gpspl-page :is(.about-model-band, .about-vision-dark) .line {
    background: #ef3438 !important;
}

html body.about-gpspl-page .about-model-band .project-capability-card,
html body.about-gpspl-page .about-vision-dark .vision-grid article {
    min-height: 270px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.055)) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.18) !important;
}

html body.about-gpspl-page :is(.about-split h2, .about-modern-section .section-title h2, .about-why-section h2, .director-section h2) {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    text-wrap: balance;
}

html body.about-gpspl-page :is(.about-rich-copy p, .about-modern-section .section-title p, .director-message p, .director-message blockquote) {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

html body.directors-message-page .about-modern-hero {
    min-height: auto !important;
    padding: clamp(88px, 8vw, 128px) 0 !important;
}

html body.directors-message-page .about-modern-hero-grid {
    width: min(calc(100% - 72px), 1440px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.56fr) !important;
    gap: clamp(38px, 6vw, 92px) !important;
}

html body.directors-message-page .about-modern-copy {
    max-width: 900px !important;
    min-width: 0 !important;
}

html body.directors-message-page .about-modern-hero h1 {
    max-width: 900px !important;
    font-size: clamp(3.15rem, 5.2vw, 5.8rem) !important;
    line-height: 1.01 !important;
    text-wrap: balance !important;
}

html body.directors-message-page .about-modern-proof {
    width: 100% !important;
    max-width: 520px !important;
    align-self: center !important;
    justify-self: end !important;
    grid-template-columns: minmax(120px, 0.78fr) minmax(0, 1fr) !important;
    gap: 16px !important;
}

html body.directors-message-page .about-modern-proof span,
html body.directors-message-page .about-modern-proof strong {
    min-width: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

@media (max-width: 1180px) {
    html body.directors-message-page .about-modern-hero-grid {
        grid-template-columns: 1fr !important;
    }

    html body.directors-message-page .about-modern-proof {
        max-width: none !important;
        justify-self: stretch !important;
    }
}

/* ABOUT PAGE FINAL AESTHETIC REPAIR - section rhythm, contrast and premium card polish */
body.about-gpspl-page {
    --gpspl-ink: #071426;
    --gpspl-muted: #53677f;
    --gpspl-red: #e12b2f;
    --gpspl-blue: #123a62;
    --gpspl-panel: rgba(255, 255, 255, 0.84);
}

.about-gpspl-page .about-modern-section {
    overflow: clip !important;
}

.about-gpspl-page .about-modern-section .section-title {
    display: grid !important;
    gap: 16px !important;
    max-width: min(100%, 1120px) !important;
    margin: 0 auto clamp(38px, 5vw, 64px) !important;
    text-align: center !important;
}

.about-gpspl-page .about-modern-section .section-title h2 {
    max-width: 1040px !important;
    margin-inline: auto !important;
    color: var(--gpspl-ink) !important;
    font-size: clamp(2.55rem, 4.35vw, 4.95rem) !important;
    line-height: 1.05 !important;
}

.about-gpspl-page .about-modern-section .section-title p {
    max-width: 850px !important;
    margin-inline: auto !important;
}

.about-gpspl-page .about-rich-copy,
.about-gpspl-page .director-message,
.about-gpspl-page .about-modern-proof {
    border-radius: 20px !important;
}

.about-intro-panel {
    background:
        radial-gradient(circle at 86% 8%, rgba(225, 43, 47, 0.10), transparent 27%),
        radial-gradient(circle at 8% 92%, rgba(18, 58, 98, 0.10), transparent 32%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
}

.about-intro-panel .about-split {
    grid-template-columns: minmax(0, 0.86fr) minmax(460px, 0.74fr) !important;
    gap: clamp(46px, 8vw, 126px) !important;
}

.about-intro-panel .about-split h2 {
    font-size: clamp(3.2rem, 5.2vw, 6.2rem) !important;
    line-height: 0.98 !important;
    max-width: 850px !important;
}

.about-rich-copy {
    border: 1px solid rgba(119, 139, 164, 0.18) !important;
    border-left: 5px solid var(--gpspl-red) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 253, 0.94)),
        radial-gradient(circle at 100% 0, rgba(225, 43, 47, 0.10), transparent 30%) !important;
    box-shadow: 0 34px 90px rgba(15, 35, 60, 0.13) !important;
}

.about-rich-copy p {
    color: var(--gpspl-muted) !important;
    font-size: clamp(1.04rem, 1.12vw, 1.18rem) !important;
    line-height: 1.82 !important;
}

.about-model-band,
.about-vision-dark {
    color: #fff !important;
    isolation: isolate !important;
    background:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        radial-gradient(circle at 18% 8%, rgba(225, 43, 47, 0.20), transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(52, 120, 190, 0.22), transparent 34%),
        linear-gradient(135deg, #061222 0%, #102c4b 56%, #2f203e 100%) !important;
    background-size: 82px 82px, 82px 82px, auto, auto, auto !important;
}

html body.about-gpspl-page .about-model-band .section-title :is(h2, p),
html body.about-gpspl-page .about-model-band .section-eyebrow,
html body.about-gpspl-page .about-vision-dark .section-title :is(h2, p),
html body.about-gpspl-page .about-vision-dark .section-eyebrow,
html body.about-gpspl-page .about-vision-dark .vision-grid :is(h3, p) {
    color: #fff !important;
    opacity: 1 !important;
}

html body.about-gpspl-page .about-model-band .section-title h2,
html body.about-gpspl-page .about-vision-dark .section-title h2 {
    color: #fff !important;
    text-shadow: 0 20px 54px rgba(0, 0, 0, 0.26) !important;
}

html body.about-gpspl-page .about-model-band .section-title p,
html body.about-gpspl-page .about-vision-dark .section-title p {
    color: rgba(239, 246, 255, 0.84) !important;
}

.about-model-band .project-capability-grid,
.about-vision-dark .vision-grid {
    align-items: stretch !important;
}

.about-model-band .project-capability-card,
.about-vision-dark .vision-grid article {
    min-height: 270px !important;
    padding: clamp(28px, 3vw, 42px) !important;
    border: 1px solid rgba(255, 255, 255, 0.17) !important;
    border-left: 4px solid rgba(225, 43, 47, 0.92) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(255, 255, 255, 0.13), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.055)) !important;
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.22) !important;
    backdrop-filter: blur(14px) !important;
}

.about-model-band .project-capability-card::before,
.about-vision-dark .vision-grid article::before {
    width: 82px !important;
    height: 5px !important;
    border-radius: 0 0 999px 0 !important;
    background: linear-gradient(90deg, #ff3a3f, #ff7a45) !important;
}

.about-model-band .project-capability-card span {
    width: fit-content !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    color: #ff5c60 !important;
    background: rgba(225, 43, 47, 0.12) !important;
}

.about-model-band .project-capability-card h3,
.about-vision-dark .vision-grid h3 {
    color: #fff !important;
    font-size: clamp(1.45rem, 2vw, 2rem) !important;
    line-height: 1.13 !important;
}

.about-model-band .project-capability-card p,
.about-vision-dark .vision-grid p {
    color: rgba(239, 246, 255, 0.82) !important;
    font-size: 1rem !important;
    line-height: 1.75 !important;
}

.about-vision-dark .vision-grid i {
    display: inline-grid !important;
    width: 56px !important;
    height: 56px !important;
    place-items: center !important;
    margin-bottom: 24px !important;
    border-radius: 16px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #ff4248, #d71f25) !important;
    box-shadow: 0 18px 42px rgba(225, 43, 47, 0.28) !important;
}

[data-admin-section="about-portfolio"] {
    background:
        radial-gradient(circle at 92% 8%, rgba(225, 43, 47, 0.08), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%) !important;
}

[data-admin-section="about-portfolio"] .section-title {
    grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.64fr) !important;
    align-items: end !important;
    gap: clamp(34px, 6vw, 84px) !important;
    text-align: left !important;
}

[data-admin-section="about-portfolio"] .section-title .section-eyebrow,
[data-admin-section="about-portfolio"] .section-title h2 {
    grid-column: 1 !important;
    margin-inline: 0 !important;
}

[data-admin-section="about-portfolio"] .section-title p {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    max-width: 620px !important;
    margin: 0 !important;
    padding: clamp(28px, 3vw, 42px) !important;
    border: 1px solid rgba(119, 139, 164, 0.18) !important;
    border-left: 5px solid var(--gpspl-red) !important;
    border-radius: 20px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 253, 0.95)) !important;
    box-shadow: 0 28px 76px rgba(15, 35, 60, 0.10) !important;
    color: var(--gpspl-muted) !important;
}

[data-admin-section="about-portfolio"] .section-title .line {
    grid-column: 1 !important;
    margin-left: 0 !important;
}

[data-admin-section="about-portfolio"] .project-capability-card {
    display: flex !important;
    min-height: 360px !important;
    flex-direction: column !important;
    border-radius: 22px !important;
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

[data-admin-section="about-portfolio"] .project-capability-card span {
    width: fit-content !important;
    padding: 9px 14px !important;
    border: 1px solid rgba(225, 43, 47, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(225, 43, 47, 0.06) !important;
}

[data-admin-section="about-portfolio"] .project-capability-card h3 {
    margin-top: 8px !important;
    font-size: clamp(1.52rem, 1.85vw, 2.05rem) !important;
}

[data-admin-section="about-portfolio"] .project-capability-card p {
    color: var(--gpspl-muted) !important;
}

.about-gpspl-page #milestones .solution-card {
    min-height: 252px !important;
    border-radius: 20px !important;
    background:
        linear-gradient(145deg, #ffffff 0%, #f7fbff 100%) !important;
}

.about-gpspl-page .project-capability-card:hover,
.about-gpspl-page .solution-card:hover,
.about-gpspl-page .vision-grid article:hover {
    transform: translateY(-7px) !important;
    border-color: rgba(225, 43, 47, 0.36) !important;
    box-shadow: 0 36px 90px rgba(15, 35, 60, 0.18) !important;
}

@media (max-width: 1180px) {
    .about-intro-panel .about-split,
    [data-admin-section="about-portfolio"] .section-title {
        grid-template-columns: 1fr !important;
    }

    [data-admin-section="about-portfolio"] .section-title p {
        grid-column: 1 !important;
        grid-row: auto !important;
        max-width: none !important;
    }
}

@media (max-width: 720px) {
    .about-intro-panel .about-split h2,
    .about-gpspl-page .about-modern-section .section-title h2 {
        font-size: clamp(2.35rem, 10vw, 3.45rem) !important;
        line-height: 1.06 !important;
    }

    .about-rich-copy,
    [data-admin-section="about-portfolio"] .section-title p {
        padding: 24px !important;
    }

    .about-model-band .project-capability-card,
    .about-vision-dark .vision-grid article,
    [data-admin-section="about-portfolio"] .project-capability-card {
        min-height: auto !important;
    }
}

/* FINAL ABOUT PAGE ENTERPRISE POLISH - readable, premium and no narrow text */
body.about-gpspl-page {
    background:
        radial-gradient(circle at 96% 8%, rgba(225, 43, 47, 0.11), transparent 26%),
        radial-gradient(circle at 4% 42%, rgba(20, 75, 126, 0.09), transparent 28%),
        linear-gradient(rgba(9, 25, 45, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(9, 25, 45, 0.045) 1px, transparent 1px),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 42%, #f3f7fc 100%) !important;
    background-size: auto, auto, 74px 74px, 74px 74px, auto !important;
}

body.about-gpspl-page main {
    overflow-x: clip !important;
}

.about-gpspl-page :is(h1, h2, h3, p, li, a, strong, span) {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: manual !important;
}

.about-modern-hero {
    min-height: min(760px, calc(100vh - 112px)) !important;
    display: flex !important;
    align-items: center !important;
    padding: clamp(76px, 8vw, 124px) 0 !important;
    background:
        linear-gradient(rgba(255, 255, 255, 0.038) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.033) 1px, transparent 1px),
        radial-gradient(circle at 84% 16%, rgba(225, 43, 47, 0.28), transparent 32%),
        linear-gradient(112deg, rgba(3, 11, 22, 0.95) 0%, rgba(8, 30, 55, 0.9) 55%, rgba(47, 29, 60, 0.84) 100%),
        url("../assests/images/about/about-hero-conference-room.jpg") center/cover no-repeat !important;
    background-size: 80px 80px, 80px 80px, auto, auto, auto !important;
}

.about-modern-hero-grid {
    width: min(calc(100% - 72px), 1360px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.42fr) !important;
    gap: clamp(46px, 7vw, 110px) !important;
}

.about-modern-copy {
    max-width: 930px !important;
}

.about-modern-hero h1 {
    max-width: 960px !important;
    font-size: clamp(3.75rem, 6vw, 6.45rem) !important;
    line-height: 0.98 !important;
    text-wrap: balance !important;
}

.about-modern-hero h1 + p {
    max-width: 860px !important;
    font-size: clamp(1.08rem, 1.18vw, 1.26rem) !important;
}

.about-modern-proof {
    grid-template-columns: 1fr 1fr !important;
    border-radius: 16px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.07)),
        radial-gradient(circle at 100% 0%, rgba(225, 43, 47, 0.18), transparent 34%) !important;
}

.about-modern-proof span,
.about-modern-proof strong {
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    padding: 16px 18px !important;
}

.about-modern-proof span {
    border-radius: 12px 12px 5px 5px !important;
}

.about-modern-proof strong {
    margin-top: -14px !important;
    border-radius: 5px 5px 12px 12px !important;
}

.about-intro-panel {
    padding-block: clamp(76px, 8vw, 118px) !important;
}

.about-split {
    align-items: center !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(480px, 0.86fr) !important;
}

.about-split h2,
.about-modern-section .section-title h2,
.about-why-section h2,
.about-modern-cta h2 {
    max-width: 920px !important;
    font-size: clamp(2.85rem, 4.45vw, 5.2rem) !important;
    line-height: 1.04 !important;
    text-wrap: balance !important;
}

.about-rich-copy {
    max-width: 640px !important;
    justify-self: end !important;
    border-radius: 16px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(246, 250, 255, 0.92)),
        radial-gradient(circle at 100% 0%, rgba(225, 43, 47, 0.08), transparent 34%) !important;
}

.about-rich-copy p {
    max-width: 58ch !important;
}

.about-model-band {
    color: #fff !important;
    background:
        linear-gradient(rgba(255, 255, 255, 0.038) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.034) 1px, transparent 1px),
        radial-gradient(circle at 86% 10%, rgba(225, 43, 47, 0.20), transparent 30%),
        linear-gradient(135deg, #071426 0%, #102b4a 56%, #30213f 100%) !important;
    background-size: 78px 78px, 78px 78px, auto, auto !important;
}

.about-model-band .section-title :is(h2, p),
.about-model-band .section-eyebrow {
    color: #fff !important;
}

.about-model-band .section-title p {
    color: rgba(238, 245, 255, 0.78) !important;
}

.about-model-band .project-capability-card {
    border-color: rgba(255, 255, 255, 0.15) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.115), rgba(255, 255, 255, 0.055)) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.20) !important;
}

.about-model-band .project-capability-card :is(h3, p) {
    color: #fff !important;
}

.about-model-band .project-capability-card p {
    color: rgba(238, 245, 255, 0.76) !important;
}

.about-gpspl-page .project-capability-grid,
.about-gpspl-page #milestones .solutions-grid,
.about-vision-dark .vision-grid {
    grid-template-columns: repeat(3, minmax(250px, 1fr)) !important;
    gap: clamp(18px, 2vw, 24px) !important;
}

.about-gpspl-page .project-capability-card,
.about-gpspl-page .solution-card,
.about-gpspl-page .vision-grid article {
    border-radius: 16px !important;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

.about-gpspl-page .project-capability-card:hover,
.about-gpspl-page .solution-card:hover,
.about-gpspl-page .vision-grid article:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(225, 43, 47, 0.30) !important;
    box-shadow: 0 32px 76px rgba(15, 35, 60, 0.14) !important;
}

.about-gpspl-page #milestones .solutions-grid {
    grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
}

.about-gpspl-page #milestones .solution-card h3 {
    white-space: normal !important;
}

.director-section {
    background:
        radial-gradient(circle at 86% 12%, rgba(225, 43, 47, 0.10), transparent 27%),
        linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%) !important;
}

.director-grid {
    grid-template-columns: minmax(300px, 0.38fr) minmax(0, 1fr) !important;
}

.director-photo-card,
.director-message {
    border-radius: 18px !important;
}

.director-message blockquote {
    max-width: 760px !important;
    text-wrap: balance !important;
}

.about-modern-cta .container {
    padding: clamp(34px, 5vw, 58px) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.055)) !important;
}

@media (max-width: 1180px) {
    .about-modern-hero-grid,
    .about-split,
    .director-grid,
    .about-why-section .about-grid,
    .about-modern-cta .container {
        grid-template-columns: 1fr !important;
    }

    .about-modern-hero-grid,
    .about-modern-section > .container,
    .about-modern-cta > .container {
        width: min(calc(100% - 44px), 980px) !important;
    }

    .about-modern-proof,
    .about-rich-copy,
    .director-message {
        max-width: none !important;
        justify-self: stretch !important;
    }

    .about-gpspl-page .project-capability-grid,
    .about-gpspl-page #milestones .solutions-grid,
    .about-vision-dark .vision-grid {
        grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .about-modern-hero {
        min-height: auto !important;
    }

    .about-modern-hero-grid,
    .about-modern-section > .container,
    .about-modern-cta > .container {
        width: min(calc(100% - 28px), 560px) !important;
    }

    .about-modern-hero h1,
    .about-split h2,
    .about-modern-section .section-title h2,
    .about-why-section h2,
    .about-modern-cta h2 {
        font-size: clamp(2.35rem, 11vw, 3.55rem) !important;
        line-height: 1.06 !important;
    }

    .about-modern-proof,
    .about-gpspl-page .project-capability-grid,
    .about-gpspl-page #milestones .solutions-grid,
    .about-vision-dark .vision-grid {
        grid-template-columns: 1fr !important;
    }

    .about-modern-actions,
    .about-modern-actions a,
    .about-modern-cta a {
        width: 100% !important;
    }
}

/* FINAL ABOUT/DIRECTOR LOCK - prevents hero collisions and black text on dark bands */
html body.about-gpspl-page :is(.about-model-band, .about-vision-dark) :is(.section-title h2, .section-title p, .section-eyebrow, h3, p) {
    opacity: 1 !important;
}

html body.about-gpspl-page :is(.about-model-band, .about-vision-dark) .section-title h2,
html body.about-gpspl-page :is(.about-model-band, .about-vision-dark) .vision-grid h3,
html body.about-gpspl-page :is(.about-model-band, .about-vision-dark) .project-capability-card h3 {
    color: #ffffff !important;
}

html body.about-gpspl-page :is(.about-model-band, .about-vision-dark) .section-title p,
html body.about-gpspl-page :is(.about-model-band, .about-vision-dark) .vision-grid p,
html body.about-gpspl-page :is(.about-model-band, .about-vision-dark) .project-capability-card p {
    color: rgba(238, 245, 255, 0.82) !important;
}

html body.directors-message-page .about-modern-hero {
    min-height: clamp(640px, 86vh, 900px) !important;
    overflow: hidden !important;
}

html body.directors-message-page .about-modern-hero-grid {
    width: min(calc(100% - 72px), 1440px) !important;
    grid-template-columns: minmax(0, 0.98fr) minmax(360px, 470px) !important;
    gap: clamp(38px, 5.5vw, 90px) !important;
    align-items: center !important;
}

html body.directors-message-page .about-modern-copy {
    min-width: 0 !important;
    max-width: 860px !important;
}

html body.directors-message-page .about-modern-hero h1 {
    max-width: 850px !important;
    font-size: clamp(3.15rem, 5.3vw, 5.75rem) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: manual !important;
    text-wrap: balance !important;
}

html body.directors-message-page .about-modern-hero h1 + p {
    max-width: 820px !important;
    color: rgba(255, 255, 255, 0.86) !important;
    line-height: 1.72 !important;
}

html body.directors-message-page .about-modern-proof {
    width: min(100%, 470px) !important;
    max-width: 470px !important;
    justify-self: end !important;
    align-self: center !important;
    grid-template-columns: 0.86fr 1.14fr !important;
    padding: clamp(18px, 2vw, 26px) !important;
}

html body.directors-message-page .about-modern-proof span,
html body.directors-message-page .about-modern-proof strong {
    min-height: 74px !important;
    margin: 0 !important;
    white-space: normal !important;
}

html body.directors-message-page .about-modern-proof strong {
    font-size: clamp(2rem, 3.2vw, 3.65rem) !important;
    line-height: 1.02 !important;
}

@media (max-width: 1180px) {
    html body.directors-message-page .about-modern-hero-grid {
        width: min(calc(100% - 44px), 980px) !important;
        grid-template-columns: 1fr !important;
    }

    html body.directors-message-page .about-modern-proof {
        width: 100% !important;
        max-width: none !important;
        justify-self: stretch !important;
    }
}

@media (max-width: 720px) {
    html body.directors-message-page .about-modern-hero-grid {
        width: min(calc(100% - 28px), 560px) !important;
    }

    html body.directors-message-page .about-modern-hero h1 {
        font-size: clamp(2.5rem, 12vw, 3.65rem) !important;
        line-height: 1.06 !important;
    }

    html body.directors-message-page .about-modern-proof {
        grid-template-columns: 1fr !important;
    }
}

/* =====================================================================
   23. About Page Premium Refresh (Headings, Capability Icons, Milestones)
===================================================================== */

/* 1. Global font & gradient overrides for About GPSPL headings */
html body.about-gpspl-page :is(h1, h2, h3, .director-message blockquote) {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Hero H1 gradient text */
html body.about-gpspl-page .about-modern-hero h1 {
    background: linear-gradient(115deg, #ffffff 25%, #ffd0d2 65%, #ff8b8f 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.03em !important;
    line-height: 0.96 !important;
}

/* Light sections H2 gradient text */
html body.about-gpspl-page :is(.about-intro-panel, #milestones, [data-admin-section="about-portfolio"], .director-section, .about-why-section) h2 {
    background: linear-gradient(135deg, #071426 0%, #173d70 50%, #ef3b3f 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.025em !important;
    line-height: 1.04 !important;
}

/* Dark sections H2 gradient text */
html body.about-gpspl-page :is(.about-model-band, .about-vision-dark, .about-modern-cta) h2 {
    background: linear-gradient(135deg, #ffffff 0%, #dbe8f7 65%, #ffacae 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.025em !important;
    line-height: 1.04 !important;
}

/* 2. Capability Card Enhancements (Layout, Hover animations & Icons) */
.about-gpspl-page .card-icon-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 24px !important;
}

.about-gpspl-page .capability-icon {
    font-size: 1.6rem !important;
    color: #e12b2f !important;
    background: rgba(225, 43, 47, 0.08) !important;
    width: 54px !important;
    height: 54px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 14px !important;
    transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.28s cubic-bezier(0.4, 0, 0.2, 1), transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.about-gpspl-page .project-capability-card:hover .capability-icon {
    background: #e12b2f !important;
    color: #ffffff !important;
    transform: rotate(5deg) scale(1.08) !important;
    box-shadow: 0 10px 24px rgba(225, 43, 47, 0.26) !important;
}

/* Dark theme overrides for capability card icons in dark sections */
html body.about-gpspl-page .about-model-band .capability-icon {
    color: #ff7a7d !important;
    background: rgba(255, 255, 255, 0.09) !important;
}

html body.about-gpspl-page .about-model-band .project-capability-card:hover .capability-icon {
    background: #ff474b !important;
    color: #ffffff !important;
}

/* Glassmorphism card hovers */
html body.about-gpspl-page .about-model-band .project-capability-card,
html body.about-gpspl-page .about-vision-dark .vision-grid article {
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045)) !important;
    backdrop-filter: blur(16px) !important;
}

html body.about-gpspl-page .about-model-band .project-capability-card:hover,
html body.about-gpspl-page .about-vision-dark .vision-grid article:hover {
    border-color: rgba(255, 122, 125, 0.5) !important;
    transform: translateY(-8px) !important;
    box-shadow: 0 38px 84px rgba(0, 0, 0, 0.32) !important;
}

/* Light theme card hovers */
html body.about-gpspl-page :is(.about-why-section, [data-admin-section="about-portfolio"]) .project-capability-card {
    border: 1px solid rgba(119, 139, 164, 0.18) !important;
    background: linear-gradient(145deg, #ffffff 0%, #f7fbff 100%) !important;
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

html body.about-gpspl-page :is(.about-why-section, [data-admin-section="about-portfolio"]) .project-capability-card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(225, 43, 47, 0.34) !important;
    box-shadow: 0 38px 84px rgba(15, 35, 60, 0.14) !important;
}

/* 3. Milestone Year pill badges styling & hover transitions */
.about-gpspl-page #milestones .solution-card h3 {
    display: inline-block !important;
    padding: 8px 20px !important;
    border-radius: 999px !important;
    background: rgba(225, 43, 47, 0.07) !important;
    color: #e12b2f !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 18px !important;
    border: 1px solid rgba(225, 43, 47, 0.12) !important;
    transition: background 0.24s ease, color 0.24s ease, border-color 0.24s ease !important;
}

.about-gpspl-page #milestones .solution-card:hover h3 {
    background: #e12b2f !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

.about-gpspl-page #milestones .solution-card p {
    color: var(--gpspl-muted) !important;
    font-size: 0.98rem !important;
    line-height: 1.72 !important;
}

/* 4. Layout guard to fix the red line turning into a square */
html body.about-gpspl-page .line {
    display: block !important;
    width: 48px !important;
    height: 3px !important;
    margin: 24px auto 0 !important;
    border-radius: 999px !important;
    background: #e12b2f !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    justify-self: center !important;
    align-self: center !important;
}

/* Fix line color on dark bands */
html body.about-gpspl-page :is(.about-model-band, .about-vision-dark) .line {
    background: #ff5c60 !important;
}

/* Alignment fixes for left-aligned line in details sections */
html body.about-gpspl-page .about-why-section .section-title-left .line {
    margin-left: 0 !important;
    justify-self: start !important;
}
