
/* About page uses the existing Stack91 global system from pages/index/index.css.
   Keep all page-specific work class-based, same as home page workflow. */

.about-page-body {
    background: #000;
    color: var(--white);
    font-family: var(--font-primary);
}

.about-main {
    overflow: hidden;
    background: #000;
}

.about-section-full {
    position: relative;
    width: 100%;
}

.about-container-space {
    width: min(var(--site-container-max-width), 100%);
    margin-inline: auto;
}

.about-page-header {
    z-index: 20;
}

.about-hero-section {
    min-height: clamp(690px, 56.25vw, 1080px);
    display: flex;
    align-items: center;
    isolation: isolate;
    background: #071328;
}

.about-hero-media {
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
}

.about-hero-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
}

.about-hero-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(4, 19, 43, .32) 0%, rgba(4, 19, 43, .06) 52%, rgba(0, 0, 0, .12) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .16) 100%);
}

.about-hero-content {
    padding-top: clamp(122px, 9.15vw, 176px);
    padding-bottom: clamp(86px, 6.25vw, 120px);
    position: relative;
    z-index: 2;
}

.about-eyebrow-font {
    font-family: var(--font-primary);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0px;
    color: #fff;
    margin-bottom: clamp(34px, 2.65vw, 52px);
}

.about-title-font {
    font-family: var(--font-primary);
    font-weight: 800;
    line-height: .98;
    letter-spacing: 0px;
    color: #fff;
    margin: 0;
    font-size: 100px !important;
}

.about-title-font span {
    display: inline-block;
    color: var(--stack-red);
    margin-top: clamp(14px, .9vw, 20px);
}

.about-copy-font {
    font-family: var(--font-primary);
    font-weight: 400;
    line-height: 1.52;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, .95);
    margin-top: clamp(40px, 0vw, 40px);    
}

.about-button-font {
    font-family: var(--font-primary);
    font-weight: 500;
    letter-spacing: 0px;
}

.about-hero-btn {
    width: clamp(420px, 24.7vw, 626px);
    height: clamp(86px, 4.75vw, 112px);
    margin-top: clamp(56px, 4.15vw, 80px);
    border-radius: 999px;
    background: var(--stack-red);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 26px 70px rgba(237, 48, 43, .24);
}

.about-hero-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 32px 90px rgba(237, 48, 43, .34);
}

.about-growth-section {
    position: relative;
    min-height: clamp(720px, 45vw, 865px);
    display: flex;
    align-items: center;
    padding-top: clamp(74px, 4.6vw, 88px);
    padding-bottom: clamp(74px, 4.6vw, 88px);
    background:
        radial-gradient(circle at 0% 35%, rgba(0, 69, 13, .42) 0%, rgba(0, 24, 8, .24) 28%, rgba(0, 0, 0, 0) 58%),
        radial-gradient(circle at 88% 52%, rgba(10, 26, 58, .66) 0%, rgba(4, 11, 25, .54) 35%, rgba(0, 0, 0, 0) 68%),
        #000;
    overflow: hidden;
    isolation: isolate;
}

.about-growth-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .30) 0%, rgba(0, 0, 0, .04) 44%, rgba(0, 0, 0, .28) 100%),
        radial-gradient(circle at 44% 50%, rgba(237, 48, 43, .12), transparent 34%);
}

.about-growth-bg {
    position: absolute;
    right: clamp(-60px, -13vw, -118px);
    top: 50%;
    z-index: -2;
    /* width: clamp(720px, 58vw, 1120px); */
    transform: translateY(-47%);
    pointer-events: none;
    opacity: .24;
    mix-blend-mode: screen;
    filter: saturate(.7) contrast(1.08) brightness(.72);
}

.about-growth-bg-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.about-growth-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: clamp(545px, 35vw, 670px) minmax(560px, 685px);
    align-items: center;
    justify-content: center;
    gap: clamp(70px, 5.35vw, 104px);
    max-width: 1570px;
}

.about-growth-image-wrap {
    width: 100%;
    border-radius: clamp(26px, 1.58vw, 32px);
    overflow: hidden;
    box-shadow: 0 44px 140px rgba(0, 0, 0, .56);
    background: rgba(255, 255, 255, .04);
}

.about-growth-image {
    display: block;
    width: 100%;
    aspect-ratio: 1.045 / 1;
    object-fit: cover;
    object-position: center center;
}

.about-growth-content {
    max-width: 690px;
    padding-top: clamp(2px, .5vw, 10px);
}

.about-growth-title-row {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: clamp(16px, 1.2vw, 24px);
    margin-bottom: clamp(38px, 2.85vw, 55px);
}

.about-growth-script {
    font-family: var(--font-script);
    font-size: clamp(74px, 5.55vw, 100px);
    font-weight: 400;
    line-height: .76;
    color: #fff;
    letter-spacing: 0px;
    transform: rotate(-1deg) translateY(clamp(20px, 3.2vw, 33px));
    text-shadow: 0 18px 42px rgba(255, 255, 255, .16);
    white-space: nowrap;
}

.about-growth-title {
    font-family: var(--font-primary);
    font-size: clamp(72px, 4.65vw, 80px) !important;
    font-weight: 800;
    line-height: .80;
    letter-spacing: 0px;
    color: var(--stack-red);
    margin: 0;
}

.about-growth-copy {
    max-width: 650px;
    font-family: var(--font-primary);
    font-size: clamp(20px, 1.18vw, 20px) !important;
    font-weight: 300;
    line-height: 1.62;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, .92);
    margin: 0 0 clamp(30px, 0vw, 0px);
}

.about-stats-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 0;
    max-width: 646px;
}

.about-stats-grid::before,
.about-stats-grid::after {
    content: "";
    position: absolute;
    pointer-events: none;
    background: rgba(255, 255, 255, .16);
}

.about-stats-grid::before {
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
}

.about-stats-grid::after {
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
}

.about-stat-card {
    position: relative;
    min-height: clamp(140px, 8.35vw, 160px);
    padding: clamp(10px, 1.05vw, 20px) clamp(22px, 1.55vw, 30px) clamp(26px, 1.75vw, 34px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-stat-card:nth-child(odd) {
    padding-left: clamp(20px, 1.25vw, 25px);
}

.about-stat-card:nth-child(even) {
    padding-left: clamp(78px, 4.7vw, 90px);
}

.about-stat-number {
    display: block;
    font-family: var(--font-primary);
    font-size: clamp(62px, 4.1vw, 78px) !important;
    font-weight: 800;
    line-height: .88;
    letter-spacing: 0px;
    color: var(--stack-red);
    margin-bottom: clamp(18px, 1.15vw, 22px);
    white-space: nowrap;
}

.about-stat-label {
    display: block;
    font-family: var(--font-primary);
    font-size: clamp(24px, 1.45vw, 28px) !important;
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, .94);
}

.about-principles-banner {
    position: relative;
    min-height: clamp(500px, 43vw, 730px);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: clamp(92px, 7.4vw, 138px);
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .90) 0%, rgba(5, 9, 17, .58) 48%, rgba(0, 0, 0, .96) 100%),
        radial-gradient(circle at 50% 52%, rgba(28, 80, 157, .38), transparent 45%),
        #000;
    overflow: hidden;
}

.about-principles-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .22;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 82px 82px;
    pointer-events: none;
}

.about-principles-art {
    position: absolute;
    left: 50%;
    bottom: clamp(-190px, -9vw, -70px);
    width: min(1200px, 82vw);
    height: clamp(350px, 32vw, 575px);
    transform: translateX(-50%);
    opacity: .52;
    filter: saturate(.9) contrast(1.04);
    pointer-events: none;
}

.about-principles-left,
.about-principles-right {
    position: absolute;
    bottom: 0;
    width: clamp(300px, 27vw, 520px);
    height: auto;
    object-fit: contain;
}

.about-principles-left {
    left: 15%;
    transform: translateX(-50%) rotate(-4deg) scaleX(-1);
}

.about-principles-right {
    right: 15%;
    transform: translateX(50%) rotate(4deg);
}

.about-principles-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.about-principles-title {
    font-family: var(--font-primary);
    font-weight: 800;
    line-height: .98;
    letter-spacing: 0px;
    color: #fff;
    margin: 0 auto;
}

.about-principles-title span {
    color: var(--stack-red);
}

.about-principles-copy {
    max-width: 1050px;
    margin: clamp(24px, 1.7vw, 34px) auto 0;
    font-family: var(--font-primary);
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, .84);
}

@media (max-width: 1440px) {
    .about-hero-content {
        padding-top: 128px;
    }

    .about-hero-btn {
        width: 520px;
        height: 92px;
    }
}

@media (max-width: 1199px) {
    .about-hero-section {
        min-height: 720px;
    }

    .about-hero-image {
        object-position: 58% center;
    }

    .about-copy-font br,
    .about-principles-copy br {
        display: none;
    }

    .about-growth-inner {
        grid-template-columns: 1fr;
        gap: 54px;
    }

    .about-growth-image-wrap,
    .about-growth-content {
        max-width: 760px;
    }
}

@media (max-width: 767px) {
    .about-hero-section {
        min-height: 760px;
        align-items: flex-start;
    }

    .about-hero-image {
        object-position: 64% center;
        opacity: .58;
    }

    .about-hero-section::after {
        background: linear-gradient(90deg, rgba(3, 13, 30, .78), rgba(3, 13, 30, .56));
    }

    .about-hero-content {
        padding-top: 132px;
        padding-bottom: 72px;
    }

    .about-eyebrow-font {
        margin-bottom: 24px;
    }

    .about-copy-font {
        margin-top: 34px;
        max-width: 100%;
    }

    .about-hero-btn {
        width: min(100%, 390px);
        height: 72px;
        margin-top: 36px;
    }

    .about-growth-section {
        padding-top: 80px;
        padding-bottom: 90px;
    }

    .about-stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px 24px;
    }

    .about-principles-banner {
        min-height: 560px;
        padding-top: 80px;
    }

    .about-principles-art {
        width: 120vw;
        opacity: .42;
    }
}

@media (max-width: 480px) {
    .about-hero-btn {
        width: 100%;
        height: 66px;
    }

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

/* Why Digital Marketing responsive refinements */
@media (max-width: 1440px) {
    .about-growth-inner {
        grid-template-columns: clamp(470px, 35vw, 560px) minmax(500px, 630px);
        gap: clamp(58px, 5vw, 78px);
        max-width: 1340px;
    }

    .about-growth-title {
        font-size: clamp(62px, 4.6vw, 70px) !important;
    }

    .about-growth-script {
        font-size: clamp(64px, 5.4vw, 82px);
    }

    .about-stat-number {
        font-size: clamp(54px, 4vw, 62px) !important;
    }

    .about-stat-label {
        font-size: clamp(21px, 1.55vw, 24px) !important;
    }
}

@media (max-width: 1199px) {
    .about-growth-section {
        min-height: auto;
        padding-top: 90px;
        padding-bottom: 95px;
    }

    .about-growth-inner {
        grid-template-columns: 1fr;
        justify-content: start;
        gap: 58px;
        max-width: 760px;
    }

    .about-growth-bg {
        right: -34vw;
        width: 118vw;
        opacity: .16;
    }

    .about-growth-image-wrap,
    .about-growth-content {
        max-width: 760px;
    }

    .about-growth-image {
        aspect-ratio: 1.45 / 1;
    }

    .about-stats-grid {
        max-width: 100%;
    }

    .about-stat-card:nth-child(even) {
        padding-left: 44px;
    }
}

@media (max-width: 767px) {
    .about-growth-section {
        padding-top: 70px;
        padding-bottom: 75px;
    }

    .about-growth-bg {
        right: -58vw;
        width: 160vw;
        opacity: .13;
    }

    .about-growth-title-row {
        gap: 12px;
        margin-bottom: 34px;
    }

    .about-growth-script {
        font-size: 58px;
        transform: rotate(-7deg) translateY(12px);
    }

    .about-growth-title {
        font-size: 48px !important;
    }

    .about-growth-copy {
        font-size: 16px !important;
        margin-bottom: 46px;
    }

    .about-stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0;
    }

    .about-stat-card {
        min-height: 126px;
        padding: 18px 18px 24px;
    }

    .about-stat-card:nth-child(even) {
        padding-left: 24px;
    }

    .about-stat-number {
        font-size: 42px !important;
        margin-bottom: 12px;
    }

    .about-stat-label {
        font-size: 16px !important;
    }
}

@media (max-width: 480px) {
    .about-growth-title-row {        
        gap: 12px;
    }

    .about-growth-script {
        transform: rotate(-7deg);
    }

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

    .about-stats-grid::before,
    .about-stats-grid::after {
        display: none;
    }

    .about-stat-card,
    .about-stat-card:nth-child(even),
    .about-stat-card:nth-child(odd) {
        min-height: auto;
        padding: 18px 0 22px;
        border-bottom: 1px solid rgba(255, 255, 255, .14);
    }
}

/* ================= ABOUT PRINCIPLES SECTIONS =================
   Same class-based workflow as home page. Background image stays in HTML. */
.about-principles-banner {
    min-height: clamp(520px, 57vw, 999px);
    align-items: flex-start;
    padding-top: clamp(90px, 6.8vw, 130px);
    padding-bottom: clamp(70px, 5.2vw, 100px);
    background: #000;
    isolation: isolate;
}

.about-principles-banner::before {
    display: none;
}

.about-principles-bg,
.about-principles-card-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    overflow: hidden;
}

.about-principles-bg-image,
.about-principles-card-bg-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.about-principles-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .38) 44%, rgba(0, 0, 0, .88) 100%),
        linear-gradient(90deg, rgba(3, 12, 27, .30), rgba(0, 0, 0, .14), rgba(21, 4, 11, .28));
}

.about-principles-content {
    max-width: 1400px;
    margin-inline: auto;
}

.about-principles-title {
    max-width: 1280px;
    font-size: clamp(42px, 4.15vw, 80px) !important;
    line-height: .94;
    letter-spacing: 0px;
    text-transform: none;
}

.about-principles-copy {
    max-width: 1160px;
    margin-top: clamp(16px, 1.35vw, 26px);
    font-size: clamp(16px, 1.08vw, 21px) !important;
    line-height: 1.45;
    letter-spacing: 0px;
}

.about-principles-card-section {
    position: relative;
    min-height: clamp(640px, 50vw, 960px);
    padding-top: clamp(52px, 4.8vw, 92px);
    padding-bottom: clamp(120px, 9vw, 172px);
    background: #000;
    overflow: hidden;
    isolation: isolate;
}

.about-principles-card-bg {
    opacity: .35;
    filter: saturate(.78) contrast(1.06) brightness(.58);
}

.about-principles-card-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .72) 34%, rgba(0, 0, 0, .96) 100%),
        radial-gradient(circle at 50% 34%, rgba(28, 80, 157, .20), transparent 45%);
}

.about-principles-card {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(360px, 520px) minmax(560px, 740px);
    gap: clamp(70px, 7vw, 135px);
    align-items: start;
    max-width: 1290px;
    padding: clamp(44px, 4.4vw, 84px) clamp(56px, 5vw, 96px);
    border-radius: clamp(18px, 1.3vw, 26px);
    background: rgba(9, 15, 34, .86);
    border: 1px solid rgba(255, 255, 255, .055);
    box-shadow: 0 45px 160px rgba(0, 0, 0, .48);
    backdrop-filter: blur(10px);
}

.about-principles-card-title {
    font-family: var(--font-primary);
    font-size: clamp(48px, 3.7vw, 72px) !important;
    font-weight: 800; 
    letter-spacing: 0px;
    color: #fff;
    margin: 0 0 clamp(28px, 2.3vw, 44px);
}

.about-principles-card-title span {
    color: var(--stack-red);
}

.about-principles-card-copy {
    max-width: 510px;
    font-family: var(--font-primary);
    font-size: clamp(15px, .98vw, 18px) !important;
    font-weight: 300;
    line-height: 1.44;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, .82);
    margin: 0;
}

.about-principles-list {
    display: grid;
    gap: clamp(22px, 1.75vw, 34px);
}

.about-principle-item {
    margin: 0;
}

.about-principle-name {
    font-family: var(--font-primary);
    font-size: clamp(25px, 1.75vw, 34px) !important;
    font-weight: 800;
    line-height: .95;
    letter-spacing: 0px;
    color: #fff;
    margin: 0 0 clamp(9px, .62vw, 12px);
}

.about-principle-text {
    max-width: 660px;
    font-family: var(--font-primary);
    font-size: clamp(14px, .9vw, 17px) !important;
    font-weight: 300;
    line-height: 1.42;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, .78);
    margin: 0 0 0 45px;
}

@media (max-width: 1440px) {
    .about-principles-card {
        grid-template-columns: minmax(320px, 440px) minmax(520px, 640px);
        gap: 76px;
        max-width: 1160px;
        padding: 62px 74px;
    }

    .about-principles-card-title {
        font-size: 58px !important;
    }
}

@media (max-width: 1199px) {
    .about-principles-card {
        grid-template-columns: 1fr;
        gap: 50px;
        max-width: 820px;
    }

    .about-principles-card-copy br,
    .about-principle-text br {
        display: none;
    }
}

@media (max-width: 767px) {
    .about-principles-banner {
        min-height: 520px;
        padding-top: 78px;
        padding-bottom: 76px;
    }

    .about-principles-title {
        font-size: 42px !important;
    }

    .about-principles-card-section {
        padding-top: 40px;
        padding-bottom: 82px;
    }

    .about-principles-card {
        padding: 36px 24px;
        border-radius: 18px;
    }

    .about-principles-card-title {
        font-size: 42px !important;
    }
}
/* Founder Note Section */
.founder-note-section {
    width: 100%;
    background: #000000;
    padding-top: 0px;
    padding-bottom: 90px;
    overflow: hidden;
}

.founder-note-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
}

.founder-note-card {
    position: relative;
    width: 100%;
    min-height: 610px;
    display: grid;
    grid-template-columns: 38% 1px 1fr;
    align-items: center;
    gap: 70px;
    padding: 70px;
    /* border: 1px solid rgba(255, 255, 255, 0.18); */
    border-radius: 26px;
    /* background:
        radial-gradient(circle at 12% 50%, rgba(218, 50, 39, 0.16), transparent 34%),
        radial-gradient(circle at 75% 30%, rgba(28, 80, 157, 0.12), transparent 38%),
        #050505; */
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55);
}

.founder-note-left {
    position: relative;
    z-index: 2;
}

.founder-image-wrap {
    position: relative;
    width: 100%;
    height: 500px;
    border-radius: 18px;
    overflow: hidden;
    border: 1.5px solid #da3227;
    box-shadow:
        0 0 0 1px rgba(218, 50, 39, 0.12),
        0 25px 60px rgba(218, 50, 39, 0.18);
}

.founder-image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(0, 0, 0, 0.04) 55%,
        rgba(0, 0, 0, 0.24) 100%
    );
    pointer-events: none;
}

.founder-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.04);
    transition: transform 0.8s ease;
}

.founder-note-card:hover .founder-image-wrap img {
    transform: scale(1.09);
}

.founder-note-center {
    position: relative;
    width: 1px;
    height: 100%;
    min-height: 610px;
    background: rgba(218, 50, 39, 0.55);
}

.founder-note-line {
    position: absolute;
    inset: 0;
    width: 1px;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(218, 50, 39, 0.9) 18%,
        rgba(218, 50, 39, 0.9) 82%,
        transparent 100%
    );
}

.founder-quote-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 92px;
    height: 92px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #090909;
    border: 1.5px solid #da3227;
    box-shadow:
        0 0 30px rgba(218, 50, 39, 0.35),
        inset 0 0 18px rgba(255, 255, 255, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-family: 'Gilmer', sans-serif;
    font-size: 72px;
    font-weight: 800;
    line-height: 1;
    padding-top: 22px;
}

.founder-note-right {
    position: relative;
    z-index: 2;
    max-width: 720px;
}

.founder-title {
    color: #ffffff;
    font-family: 'Gilmer', sans-serif;
    font-weight: 800;
    font-size: 58px;
    line-height: 1.08;
    letter-spacing: 0px;
    margin: 0;
}

.founder-title-line {
    display: block;
    width: 64px;
    height: 4px;
    border-radius: 20px;
    background: #da3227;
    margin-top: 26px;
    margin-bottom: 34px;
}

.founder-content {
    color: rgba(255, 255, 255, 0.86);
    font-family: 'Gilmer', sans-serif;
    font-size: 17px;
    line-height: 1.78;
    font-weight: 400;
    max-width: 690px;
}

.founder-content p {
    margin: 0 0 28px;
}

.founder-content p:last-child {
    margin-bottom: 0;
}

.founder-signature-wrap {
    margin-top: 36px;
}

.founder-signature {
    color: #da3227;
    font-family: 'The Andallass', cursive;
    font-size: 42px;
    line-height: 1;
    font-weight: 400;
    margin: 0 0 8px;
}

.founder-designation {
    color: rgba(255, 255, 255, 0.9);
    font-family: 'Gilmer', sans-serif;
    font-size: 18px;
    line-height: 1.3;
    margin: 0;
}

/* Animation */
.reveal-up {
    opacity: 0;
    transform: translateY(55px);
    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

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

.reveal-up.is-visible .founder-image-wrap {
    animation: founderImageReveal 1.1s ease both;
}

.reveal-up.is-visible .founder-note-right {
    animation: founderTextReveal 1.1s ease 0.18s both;
}

.reveal-up.is-visible .founder-quote-icon {
    animation: founderQuotePop 0.8s ease 0.35s both;
}

@keyframes founderImageReveal {
    from {
        opacity: 0;
        transform: translateX(-34px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes founderTextReveal {
    from {
        opacity: 0;
        transform: translateX(34px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes founderQuotePop {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.55);
    }
    70% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.08);
    }
    100% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

/* Laptop / MacBook */
@media (max-width: 1366px) {
    .founder-note-card {
        min-height: 560px;
        padding: 58px;
        gap: 58px;
    }

    .founder-image-wrap {
        height: 450px;
    }

    .founder-note-center {
        min-height: 560px;
    }

    .founder-title {
        font-size: 50px;
    }

    .founder-content {
        font-size: 16px;
        line-height: 1.72;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .founder-note-card {
        grid-template-columns: 1fr;
        gap: 38px;
        padding: 42px;
    }

    .founder-image-wrap {
        height: 520px;
    }

    .founder-note-center {
        width: 100%;
        height: 1px;
        min-height: 1px;
        background: rgba(218, 50, 39, 0.55);
    }

    .founder-note-line {
        width: 100%;
        height: 1px;
        background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(218, 50, 39, 0.9) 20%,
            rgba(218, 50, 39, 0.9) 80%,
            transparent 100%
        );
    }

    .founder-quote-icon {
        width: 76px;
        height: 76px;
        font-size: 58px;
        padding-top: 18px;
    }

    .founder-title {
        font-size: 44px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .founder-note-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .founder-note-card {
        padding: 24px;
        border-radius: 22px;
        gap: 32px;
    }

    .founder-image-wrap {
        height: 390px;
        border-radius: 16px;
    }

    .founder-title {
        font-size: 36px;
        letter-spacing: 0px;
    }

    .founder-content {
        font-size: 15px;
        line-height: 1.68;
    }

    .founder-signature {
        font-size: 34px;
    }

    .founder-designation {
        font-size: 15px;
    }
}
/* Partnered Section */
.partnered-section {
    position: relative;
    width: 100%;
    background:
        radial-gradient(circle at 50% 28%, rgba(218, 50, 39, 0.18), transparent 28%),
        radial-gradient(circle at 82% 50%, rgba(218, 50, 39, 0.10), transparent 24%),
        linear-gradient(180deg, #020202 0%, #000000 100%);
    padding-top: 120px;
    padding-bottom: 110px;
    overflow: hidden;
}

.partnered-section::before {
    content: "";
    position: absolute;
    top: 60px;
    left: 50%;
    width: 760px;
    height: 360px;
    transform: translateX(-50%);
    border: 2px solid rgb(255 16 0);
    border-bottom: 0;
    border-radius: 760px 760px 0 0;
    opacity: 0.45;
    pointer-events: none;
}

.partnered-section::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(218, 50, 39, 0.05), transparent 26%, transparent 74%, rgba(218, 50, 39, 0.05)),
        radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.72) 76%);
    pointer-events: none;
}

.partnered-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}

.partnered-heading-wrap {
    text-align: center;
    margin-bottom: 62px;
}

.partnered-title {
    color: #ffffff;
    font-family: 'Gilmer', sans-serif;
    font-size: 58px;
    line-height: 1.02;
    font-weight: 400;
    letter-spacing: 0px;
    margin: 0;
}

.partnered-title span {
    display: block;
    color: #da3227;
    font-family: 'The Andallass', cursive;
    font-size: 54px;
    line-height: 0.95;
    font-weight: 400;
    letter-spacing: 0px;
    margin-top: 6px;
}

.partnered-title-line {
    display: block;
    width: 68px;
    height: 4px;
    background: #da3227;
    border-radius: 40px;
    margin: 28px auto 0;
    box-shadow: 0 0 24px rgba(218, 50, 39, 0.65);
}

.partnered-slider-wrap {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partnered-cards {
    width: 100%;
    max-width: 1080px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

.partnered-card {
    position: relative;
    height: 355px;
    border-radius: 14px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 62%, rgba(218, 50, 39, 0.28), transparent 42%),
        linear-gradient(180deg, rgba(28, 28, 28, 0.98), rgba(4, 4, 4, 1));
    border: 1px solid rgba(218, 50, 39, 0.34);
    box-shadow:
        0 22px 70px rgba(0, 0, 0, 0.55),
        0 0 0 rgba(218, 50, 39, 0);
    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.55s ease,
        box-shadow 0.55s ease;
}

.partnered-card:hover {
    transform: translateY(-14px);
    border-color: rgba(218, 50, 39, 0.85);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.75),
        0 0 35px rgba(218, 50, 39, 0.22);
}

.partnered-img-wrap {
    position: absolute;
    inset: 0;
}

.partnered-img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, transparent 32%, rgba(0, 0, 0, 0.22) 58%, rgba(0, 0, 0, 0.92) 100%),
        radial-gradient(circle at 50% 70%, rgba(218, 50, 39, 0.22), transparent 44%);
    pointer-events: none;
}

.partnered-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    filter: saturate(1.02) contrast(1.05);
    transform: scale(1.02);
    transition: transform 0.7s ease;
}

.partnered-card:hover .partnered-img-wrap img {
    transform: scale(1.08);
}

.partnered-card-content {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 24px;
    z-index: 2;
}

.partnered-card-content h3 {
    color: #ffffff;
    font-family: 'Gilmer', sans-serif;
    font-size: 22px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: 0px;
    margin: 0 0 8px;
}

.partnered-card-content p {
    color: #da3227;
    font-family: 'Gilmer', sans-serif;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 500;
    margin: 0;
}

.partnered-arrow {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    transform: translateY(-50%);
    border-radius: 50%;
    border: 1px solid rgba(218, 50, 39, 0.55);
    background: rgba(5, 5, 5, 0.68);
    color: #da3227;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
    z-index: 4;
}

.partnered-arrow span {
    font-size: 34px;
    line-height: 1;
    font-family: 'Gilmer', sans-serif;
    margin-top: -3px;
}

.partnered-arrow:hover {
    background: #da3227;
    color: #ffffff;
    border-color: #da3227;
    box-shadow: 0 0 34px rgba(218, 50, 39, 0.42);
}

.partnered-arrow-prev {
    left: 0;
}

.partnered-arrow-next {
    right: 0;
}

.partnered-arrow-prev:hover {
    transform: translateY(-50%) translateX(-4px);
}

.partnered-arrow-next:hover {
    transform: translateY(-50%) translateX(4px);
}

.partnered-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 52px;
}

.partnered-dots span {
    width: 54px;
    height: 4px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.26);
    transition:
        width 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}

.partnered-dots span.active {
    width: 70px;
    background: #da3227;
    box-shadow: 0 0 22px rgba(218, 50, 39, 0.62);
}

/* Reveal Animation */
.reveal-up {
    opacity: 0;
    transform: translateY(45px);
    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

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

.partnered-card {
    opacity: 0;
    transform: translateY(34px);
}

.reveal-up.is-visible .partnered-card:nth-child(1) {
    animation: partneredCardIn 0.8s ease 0.08s forwards;
}

.reveal-up.is-visible .partnered-card:nth-child(2) {
    animation: partneredCardIn 0.8s ease 0.16s forwards;
}

.reveal-up.is-visible .partnered-card:nth-child(3) {
    animation: partneredCardIn 0.8s ease 0.24s forwards;
}

.reveal-up.is-visible .partnered-card:nth-child(4) {
    animation: partneredCardIn 0.8s ease 0.32s forwards;
}

@keyframes partneredCardIn {
    from {
        opacity: 0;
        transform: translateY(34px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* MacBook / Laptop */
@media (max-width: 1366px) {
    .partnered-section {
        padding-top: 105px;
        padding-bottom: 95px;
    }

    .partnered-container {
        max-width: 1180px;
    }

    .partnered-title {
        font-size: 50px;
    }

    .partnered-title span {
        font-size: 48px;
    }

    .partnered-cards {
        max-width: 980px;
        gap: 22px;
    }

    .partnered-card {
        height: 330px;
    }

    .partnered-card-content h3 {
        font-size: 20px;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .partnered-cards {
        grid-template-columns: repeat(2, 1fr);
        max-width: 620px;
    }

    .partnered-card {
        height: 360px;
    }

    .partnered-arrow-prev {
        left: 20px;
    }

    .partnered-arrow-next {
        right: 20px;
    }

    .partnered-title {
        font-size: 42px;
    }

    .partnered-title span {
        font-size: 42px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .partnered-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .partnered-title {
        font-size: 34px;
        line-height: 1.1;
        letter-spacing: 0px;
    }

    .partnered-title span {
        font-size: 34px;
        margin-top: 8px;
    }

    .partnered-cards {
        grid-template-columns: 1fr;
        max-width: 310px;
    }

    .partnered-card {
        height: 390px;
    }

    .partnered-arrow {
        width: 42px;
        height: 42px;
    }

    .partnered-arrow-prev {
        left: 0;
    }

    .partnered-arrow-next {
        right: 0;
    }

    .partnered-dots span {
        width: 34px;
    }

    .partnered-dots span.active {
        width: 48px;
    }
}
/* Founder image full-fit fix + partnered drag slider fix */
.founder-image-wrap {
    background: radial-gradient(circle at center, rgba(218, 50, 39, 0.10), rgba(0, 0, 0, 0.96));
}

.founder-image-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

.founder-note-card:hover .founder-image-wrap img {
    transform: none !important;
}

.partnered-slider-wrap {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

.partnered-cards {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    display: flex !important;
    grid-template-columns: none !important;
    gap: 28px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 14px 2px 22px;
    cursor: grab;
    user-select: none;
    -webkit-overflow-scrolling: touch;
}

.partnered-cards::-webkit-scrollbar {
    display: none;
}

.partnered-cards.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
}

.partnered-cards.is-dragging .partnered-card,
.partnered-cards.is-dragging .partnered-img-wrap img {
    pointer-events: none;
}

.partnered-card {
    flex: 0 0 calc((100% - 84px) / 4);
    scroll-snap-align: start;
}

.partnered-img-wrap img {
    -webkit-user-drag: none;
    user-select: none;
}

.partnered-arrow {
    z-index: 9;
}

.partnered-arrow-prev {
    left: 0;
}

.partnered-arrow-next {
    right: 0;
}

@media (max-width: 1366px) {
    .partnered-cards {
        max-width: 980px;
        gap: 22px;
    }

    .partnered-card {
        flex-basis: calc((100% - 66px) / 4);
    }
}

@media (max-width: 991px) {
    .partnered-cards {
        max-width: 650px;
        gap: 24px;
    }

    .partnered-card {
        flex-basis: calc((100% - 24px) / 2);
    }
}

@media (max-width: 575px) {
    .partnered-cards {
        max-width: 310px;
        gap: 20px;
    }

    .partnered-card {
        flex-basis: 100%;
    }
}

/* Partner card visibility fix: keep every team image visible, including 5th and future cards */
.reveal-up.is-visible .partnered-card {
    animation: partneredCardIn 0.8s ease forwards;
}

.reveal-up.is-visible .partnered-card:nth-child(1) { animation-delay: 0.08s; }
.reveal-up.is-visible .partnered-card:nth-child(2) { animation-delay: 0.16s; }
.reveal-up.is-visible .partnered-card:nth-child(3) { animation-delay: 0.24s; }
.reveal-up.is-visible .partnered-card:nth-child(4) { animation-delay: 0.32s; }
.reveal-up.is-visible .partnered-card:nth-child(5) { animation-delay: 0.40s; }
.reveal-up.is-visible .partnered-card:nth-child(n+6) { animation-delay: 0.48s; }

/* About page container alignment fix
   Match about page content width with home page .stack-container only. */
.about-growth-section.section-padding-inline,
.about-principles-banner.section-padding-inline,
.about-principles-card-section.section-padding-inline,
.founder-note-section.section-padding-inline,
.partnered-section.section-padding-inline {
    padding-left: 0;
    padding-right: 0;
}

.about-hero-content.about-container-space.section-padding-inline {
    padding-left: 15px;
    padding-right: 0;
}

.about-page-body .about-container-space,
.about-page-body .founder-note-container,
.about-page-body .partnered-container {
    width: min(var(--site-container-max-width), calc(100% - (var(--section-padding-x) * 2)));
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}
.about-principles-card.about-container-space.observe-reveal.is-visible {
    max-width: 1415px;
}
.partnered-slider-wrap.reveal-up.is-visible {
    max-width: 1415px;
    margin: auto;
}
/* Requested about page-only refinements
   1) Keep founder section centered within the current home-page matched container.
   2) Restore separator lines between principle points only. */
.about-page-body .founder-note-card {
    max-width: 1415px;
    margin-left: auto;
    margin-right: auto;
}

.about-page-body .about-principles-list {
    gap: 0;
}

.about-page-body .about-principle-item {
    padding-bottom: clamp(24px, 2vw, 34px);
    margin-bottom: clamp(24px, 2vw, 34px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.about-page-body .about-principle-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

/* Requested update: make partnered images slightly bigger on about page only */
.about-page-body .partnered-cards {
    max-width: 1240px;
}

.about-page-body .partnered-card {
    height: 390px;
}

@media (max-width: 1366px) {
    .about-page-body .partnered-cards {
        max-width: 1080px;
    }

    .about-page-body .partnered-card {
        height: 365px;
    }
}

@media (max-width: 991px) {
    .about-page-body .partnered-card {
        height: 390px;
    }
}

@media (max-width: 575px) {
    .about-page-body .partnered-card {
        height: 410px;
    }
}

/* =========================================================
   ABOUT PAGE RESPONSIVE FINAL OVERRIDES
   Scope locked to about page only. No global/home changes.
   ========================================================= */
.about-page-body,
.about-page-body .about-main {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

/* .about-page-body img,
.about-page-body video {
    max-width: 100%;
} */

.about-page-body .about-container-space,
.about-page-body .founder-note-container,
.about-page-body .partnered-container {
    width: min(var(--site-container-max-width), calc(100% - (var(--section-padding-x) * 2))) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.about-page-body .about-hero-content.about-container-space.section-padding-inline {
    width: min(var(--site-container-max-width), calc(100% - (var(--section-padding-x) * 2))) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.about-page-body .about-hero-btn {
    max-width: 100%;
    text-align: center;
    line-height: 1.12;
}

.about-page-body .about-growth-inner,
.about-page-body .about-principles-card,
.about-page-body .founder-note-card,
.about-page-body .partnered-slider-wrap {
    max-width: 1415px;
}

.about-page-body .about-growth-inner {
    width: 100%;
}

@media (max-width: 1366px) {
    .about-page-body .about-hero-section {
        min-height: 680px;
    }

    .about-page-body .about-title-font {
        font-size: clamp(76px, 8vw, 104px) !important;
    }

    .about-page-body .about-copy-font {
        max-width: 720px;
    }

    .about-page-body .about-growth-inner {
        grid-template-columns: minmax(430px, 520px) minmax(470px, 1fr);
        gap: 58px;
    }

    .about-page-body .about-principles-card {
        grid-template-columns: minmax(300px, 410px) minmax(480px, 1fr);
        gap: 58px;
        padding: 58px;
    }

    .about-page-body .founder-note-card {
        grid-template-columns: 36% 1px 1fr;
        gap: 52px;
        padding: 56px;
    }
}

@media (max-width: 1199px) {
    .about-page-body .about-hero-section {
        min-height: 650px;
    }

    .about-page-body .about-title-font {
        font-size: clamp(66px, 9vw, 88px) !important;
    }

    .about-page-body .about-copy-font {
        max-width: 620px;
        margin-top: 34px;
    }

    .about-page-body .about-hero-btn {
        width: min(430px, 100%);
        height: 74px;
        margin-top: 38px;
        padding: 0 24px;
        font-size: 18px !important;
    }

    .about-page-body .about-growth-inner {
        grid-template-columns: 1fr !important;
        max-width: 820px;
        gap: 48px;
        justify-content: center;
    }

    .about-page-body .about-growth-image-wrap,
    .about-page-body .about-growth-content {
        max-width: 820px;
        width: 100%;
    }

    .about-page-body .about-growth-title-row {
        margin-bottom: 30px;
    }

    .about-page-body .about-growth-copy {
        max-width: 100%;
        margin-bottom: 44px;
    }

    .about-page-body .about-principles-card {
        grid-template-columns: 1fr !important;
        max-width: 820px;
        gap: 42px;
        padding: 50px;
    }

    .about-page-body .founder-note-card {
        grid-template-columns: minmax(280px, 360px) 1px 1fr;
        gap: 36px;
        padding: 44px;
        min-height: auto;
    }

    .about-page-body .founder-image-wrap {
        height: 420px;
    }

    .about-page-body .founder-note-center {
        min-height: 440px;
    }

    .about-page-body .partnered-cards {
        max-width: 760px !important;
        gap: 24px;
    }

    .about-page-body .partnered-card {
        flex-basis: calc((100% - 24px) / 2) !important;
        height: 390px;
    }
}

@media (max-width: 991px) {
    .about-page-body .about-page-header.hero-header {
        width: calc(100% - (var(--section-padding-x) * 2));
    }

    .about-page-body .about-hero-section {
        min-height: 620px;
        align-items: center;
    }

    .about-page-body .about-hero-image {
        object-position: 62% center;
    }

    .about-page-body .about-hero-section::after {
        background:
            linear-gradient(90deg, rgba(3, 12, 28, .82) 0%, rgba(3, 12, 28, .50) 58%, rgba(0, 0, 0, .38) 100%),
            linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .44));
    }

    .about-page-body .about-hero-content {
        padding-top: 120px;
        padding-bottom: 70px;
    }

    .about-page-body .about-title-font {
        font-size: clamp(56px, 10.5vw, 78px) !important;
        line-height: .98;
    }

    .about-page-body .about-eyebrow-font {
        font-size: 28px !important;
        margin-bottom: 22px;
    }

    .about-page-body .about-copy-font {
        font-size: 18px !important;
        line-height: 1.5;
    }

    .about-page-body .about-growth-section,
    .about-page-body .about-principles-card-section,
    .about-page-body .founder-note-section,
    .about-page-body .partnered-section {
        padding-top: 70px;
        padding-bottom: 78px;
    }

    .about-page-body .about-principles-banner {
        min-height: 470px;
        padding-top: 76px;
        padding-bottom: 76px;
        align-items: center;
    }

    .about-page-body .about-principles-title,
    .about-page-body .about-principles-card-title,
    .about-page-body .partnered-title,
    .about-page-body .partnered-title span {
        font-size: clamp(40px, 8vw, 58px) !important;
        line-height: .98;
    }

    .about-page-body .about-principles-copy,
    .about-page-body .about-principles-card-copy,
    .about-page-body .about-principle-text {
        font-size: 17px !important;
    }

    .about-page-body .founder-note-card {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 36px;
        border-radius: 22px;
    }

    .about-page-body .founder-note-left {
        max-width: 420px;
        width: 100%;
        margin: 0 auto;
    }

    .about-page-body .founder-image-wrap {
        height: 460px;
    }

    .about-page-body .founder-note-center {
        width: 100%;
        height: 1px;
        min-height: 1px;
        margin: 8px 0;
    }

    .about-page-body .founder-note-line {
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, transparent 0%, rgba(218, 50, 39, .9) 18%, rgba(218, 50, 39, .9) 82%, transparent 100%);
    }

    .about-page-body .founder-quote-icon {
        width: 68px;
        height: 68px;
        font-size: 54px;
        padding-top: 17px;
    }

    .about-page-body .founder-note-right {
        text-align: center;
    }

    .about-page-body .founder-title-line {
        margin-left: auto;
        margin-right: auto;
    }

    .about-page-body .founder-content {
        max-width: 100%;
        text-align: left;
    }
}

@media (max-width: 767px) {
    .about-page-body .hero-nav .btn-talk {
        display: none;
    }

    .about-page-body .about-page-header.hero-header {
        top: 0;
        width: calc(100% - 32px);
        padding-top: 18px;
        align-items: center;
    }

    .about-page-body .about-page-header .hero-logo {
        width: 122px;
    }

    .about-page-body .about-page-header .btn-menu {
        height: 46px;        
        gap: 10px;
    }

    .about-page-body .about-page-header .btn-menu .h6-size {
        font-size: 13px !important;
    }

    .about-page-body .about-hero-section {
        min-height: 590px;
        align-items: flex-end;
    }

    .about-page-body .about-hero-image {
        object-position: 86% center;
        opacity: 2;
    }
    

    .about-page-body .about-hero-content {
        padding-top: 118px;
        padding-bottom: 30px;
    }

    .about-page-body .about-eyebrow-font {
        font-size: 24px !important;
        margin-bottom: 18px;
    }

    .about-page-body .about-title-font {
        font-size: clamp(43px, 13.2vw, 58px) !important;
        letter-spacing: 0px;
    }

    .about-page-body .about-title-font span {
        margin-top: 8px;
    }

    .about-page-body .about-copy-font {
        font-size: 16px !important;
        margin-top: 24px;
        max-width: 96%;
    }

    .about-page-body .about-hero-btn {
        width: 100%;
        min-height: 62px;
        height: auto;
        padding: 18px 22px;
        margin-top: 28px;
        font-size: 15px !important;
    }

    .about-page-body .about-growth-section {
        padding-top: 62px;
        padding-bottom: 64px;
    }

    .about-page-body .about-growth-image {
        aspect-ratio: 1.12 / 1;
    }

    .about-page-body .about-growth-title-row {        
        gap: 12px;
        margin-bottom: 26px;
    }

    .about-page-body .about-growth-script {
        font-size: 56px;
        transform: rotate(-3deg) translateY(0);
    }

    .about-page-body .about-growth-title {
        font-size: clamp(42px, 12vw, 54px) !important;
        line-height: .9;
    }

    .about-page-body .about-growth-copy {
        font-size: 16px !important;
        line-height: 1.55;
        margin-bottom: 34px;
    }

    .about-page-body .about-stats-grid {
        grid-template-columns: 1fr 1fr;
    }

    .about-page-body .about-stat-card,
    .about-page-body .about-stat-card:nth-child(even),
    .about-page-body .about-stat-card:nth-child(odd) {
        min-height: 112px;
        padding: 16px 14px 20px;
    }

    .about-page-body .about-stat-number {
        font-size: 36px !important;
    }

    .about-page-body .about-stat-label {
        font-size: 14px !important;
        letter-spacing: 0px;
    }

    .about-page-body .about-principles-banner {
        min-height: 430px;
        padding-top: 0px;
        padding-bottom: 62px;
    }

    .about-page-body .about-principles-title,
    .about-page-body .about-principles-card-title,
    .about-page-body .partnered-title,
    .about-page-body .partnered-title span,
    .about-page-body .founder-title {
        font-size: clamp(34px, 10.5vw, 44px) !important;
        line-height: 1.02;
        letter-spacing: 0px;
    }

    .about-page-body .about-principles-copy,
    .about-page-body .about-principles-card-copy,
    .about-page-body .about-principle-text,
    .about-page-body .founder-content {
        font-size: 15px !important;
        line-height: 1.55;
    }

    .about-page-body .about-principles-card-section {
        padding-top: 28px;
        padding-bottom: 62px;
    }

    .about-page-body .about-principles-card {
        padding: 28px 20px;
        gap: 30px;
        border-radius: 18px;
    }

    .about-page-body .about-principle-name {
        font-size: 24px !important;
    }

    .about-page-body .founder-note-section,
    .about-page-body .partnered-section {
        padding-top: 62px;
        padding-bottom: 62px;
    }

    .about-page-body .founder-note-card {
        padding: 0;
        background: transparent;
        box-shadow: none;
    }

    .about-page-body .founder-image-wrap {
        height: auto;
        aspect-ratio: 4 / 5;
        max-height: 430px;
    }

    .about-page-body .founder-note-right {
        text-align: left;
    }

    .about-page-body .founder-title-line {
        margin-left: 0;
        margin-right: 0;
    }

    .about-page-body .founder-signature {
        font-size: 34px;
    }

    .about-page-body .founder-designation {
        font-size: 12px;
    }

    .about-page-body .partnered-heading-wrap {
        margin-bottom: 34px;
    }

    .about-page-body .partnered-title {
        text-align: left;
    }

    .about-page-body .partnered-title span {
        display: block;
        margin-top: 8px;
    }

    .about-page-body .partnered-title-line {
        margin: 22px 0 0;
    }

    .about-page-body .partnered-slider-wrap {
        padding: 0 38px;
    }

    .about-page-body .partnered-cards {
        max-width: 100% !important;
        gap: 18px;
        padding: 8px 0 18px;
    }

    .about-page-body .partnered-card {
        flex-basis: 100% !important;
        height: min(430px, 112vw) !important;
        min-width: 0;
    }

    .about-page-body .partnered-arrow {
        width: 40px;
        height: 40px;
    }

    .about-page-body .partnered-arrow-prev {
        left: -2px;
    }

    .about-page-body .partnered-arrow-next {
        right: -2px;
    }

    .about-page-body .partnered-dots {
        gap: 10px;
        margin-top: 26px;
    }

    .about-page-body .partnered-dots span {
        width: 28px;
    }

    .about-page-body .partnered-dots span.active {
        width: 42px;
    }
}

@media (max-width: 480px) {
    .about-page-body .about-container-space,
    .about-page-body .founder-note-container,
    .about-page-body .partnered-container,
    .about-page-body .about-hero-content.about-container-space.section-padding-inline {
        width: calc(100% - 32px) !important;
    }

    .about-page-body .about-hero-section {
        min-height: 560px;
    }

    .about-page-body .about-title-font {
        font-size: clamp(38px, 5.4vw, 42px) !important;
    }

    .about-page-body .about-copy-font {
        max-width: 100%;
    }

    .about-page-body .about-stats-grid {
        grid-template-columns: 1fr;
    }

    .about-page-body .about-stats-grid::before,
    .about-page-body .about-stats-grid::after {
        display: none;
    }

    .about-page-body .about-stat-card,
    .about-page-body .about-stat-card:nth-child(even),
    .about-page-body .about-stat-card:nth-child(odd) {
        border-bottom: 1px solid rgba(255, 255, 255, .14);
        padding: 18px 0 20px;
    }

    .about-page-body .about-stat-card:last-child {
        border-bottom: 0;
    }

    .about-page-body .about-principles-title,
    .about-page-body .about-principles-card-title,
    .about-page-body .partnered-title,
    .about-page-body .partnered-title span,
    .about-page-body .founder-title {
        font-size: clamp(31px, 10vw, 38px) !important;
    }

    .about-page-body .about-principles-card {
        padding: 24px 18px;
    }

    .about-page-body .partnered-slider-wrap {
        padding: 0 30px;
    }

    .about-page-body .partnered-card-content {
        left: 18px;
        right: 18px;
        bottom: 20px;
    }

    .about-page-body .partnered-card-content h3 {
        font-size: 20px;
    }

    .about-page-body .partnered-card-content p {
        font-size: 12px;
    }

    .about-page-body .site-fixed-connect {
        display: none;
    }
}

@media (max-width: 360px) {
    .about-page-body .about-page-header.hero-header,
    .about-page-body .about-container-space,
    .about-page-body .founder-note-container,
    .about-page-body .partnered-container,
    .about-page-body .about-hero-content.about-container-space.section-padding-inline {
        width: calc(100% - 24px) !important;
    }

    .about-page-body .about-page-header .hero-logo {
        width: 106px;
    }

    .about-page-body .about-page-header .btn-menu {
        height: 42px;
        padding: 0 12px 0 14px;
    }

    .about-page-body .about-title-font {
        font-size: 37px !important;
    }

    .about-page-body .about-hero-btn {
        font-size: 13px !important;
        padding: 16px 18px;
    }
}
/* h1.about-title-font.h1-size {
    font-size: 100px !important;
} */

/* About hero eyebrow pill - matches Home Case Studies heading */
.about-page-body .about-eyebrow-font {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: max-content;
    padding: 13px 20px;
    border: 1px solid rgb(255 255 255 / 39%);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.94);
    font-family: var(--font-primary);
    font-size: 26px !important;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.1;
    text-transform: uppercase;
}

/* About principles: compact meaning-based point icons */
.about-page-body .about-principle-name {
    display: flex;
    align-items: center;
    gap: 10px;
}

.about-page-body .about-principle-icon {
    width: 32px;
    /* height: 22px;
    flex: 0 0 22px; */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
}

.about-page-body .about-principle-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 575px) {
    .about-page-body .about-principle-name {
        gap: 21px;
    }

    .about-page-body .about-principle-icon {
        width: 19px;
        height: 19px;
        flex-basis: 19px;
    }
}


/* Co-Founder section: content left, image right */
.about-page-body .cofounder-note-section {
    padding-top: 0;
}

.about-page-body .cofounder-note-card {
    grid-template-columns: 1fr 1px 38%;
}

.about-page-body .cofounder-note-content {
    max-width: 720px;
}

@media (max-width: 1023px) {
    .about-page-body .cofounder-note-card {
        grid-template-columns: 1fr;
    }

    .about-page-body .cofounder-note-content {
        order: 1;
    }

    .about-page-body .cofounder-note-card .founder-note-center {
        order: 2;
    }

    .about-page-body .cofounder-note-image {
        order: 3;
    }
}

/* Founder and Co-Founder images: no box, equal height with content */
.about-page-body .founder-note-card {
    align-items: stretch;
}

.about-page-body .founder-note-left {
    height: 100%;
}

.about-page-body .founder-image-wrap {
    height: 100%;
    min-height: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.about-page-body .founder-image-wrap::after {
    display: none;
}

.about-page-body .founder-image-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
}

@media (max-width: 1023px) {
    .about-page-body .founder-image-wrap {
        min-height: 500px;
    }
}

@media (max-width: 575px) {
    .about-page-body .founder-image-wrap {
        min-height: 380px;
    }
}


/* Founder headings: compact rounded "A Note" pill above title */
.about-page-body .founder-heading-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about-page-body .founder-note-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: max-content;
    padding: 10px 18px;
    margin-bottom: 18px;
    border: 1px solid rgb(255 255 255 / 39%);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.94);
    font-family: var(--font-primary);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
}

@media (max-width: 575px) {
    .about-page-body .founder-note-pill {
        padding: 9px 15px;
        margin-bottom: 14px;
        font-size: 15px;
    }
}

/* Mobile only: keep What Sets Us Apart numbers in a 2 x 2 layout like Why Choose Us */
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .about-page-body .about-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-page-body .about-stats-grid::before,
    .about-page-body .about-stats-grid::after {
        display: block;
    }

    .about-page-body .about-stat-card,
    .about-page-body .about-stat-card:nth-child(even),
    .about-page-body .about-stat-card:nth-child(odd) {
        min-height: 112px;
        padding: 16px 12px 20px;
        border-bottom: 0;
    }
}

/* Mobile only: center-align What Sets Us Apart numbers and labels */
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .about-page-body .about-stat-card,
    .about-page-body .about-stat-card:nth-child(even),
    .about-page-body .about-stat-card:nth-child(odd) {
        align-items: center;
        text-align: center;
    }
}

/* Mobile only: center the What Sets Us Apart heading */
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .about-page-body .about-growth-title-row {
        justify-content: center;
        width: 100%;
        text-align: center;
    }
}

/* Mobile only: show Co-Founder image above the content, matching Founder layout */
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .about-page-body .cofounder-note-image {
        order: 1;
    }

    .about-page-body .cofounder-note-card .founder-note-center {
        order: 2;
    }

    .about-page-body .cofounder-note-content {
        order: 3;
    }
}

/* Mobile-only controls for Together We Build Better Brands */
.partnered-mobile-nav {
    display: none;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .about-page-body .partnered-arrow {
        display: none;
    }

    .about-page-body .partnered-slider-wrap {
        padding-left: 0;
        padding-right: 0;
    }

    .about-page-body .partnered-mobile-nav {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-top: 18px;
    }

    .about-page-body .partnered-mobile-arrow {
        width: 44px;
        height: 44px;
        min-width: 44px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.28);
        border-radius: 50%;
        background: transparent;
        color: #fff;
        font-size: 22px;
        line-height: 1;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .about-page-body .partnered-mobile-arrow:active {
        transform: scale(0.94);
    }
}
