/* =========================================================
   ABOUT US PAGE STYLES (.about-us-page)
   ========================================================= */

main.about-us-page {
    width: 100%;
    max-width: 100%;
    background-color: #000000;
    color: #ffffff;
    box-sizing: border-box;
}

.about-hero-wrap,
.about-hero-wrap * {
    box-sizing: border-box;
}

/* =========================================================
   BASE DESKTOP STYLES (1920px Figma Baseline)
   ========================================================= */

/* =========================================================
   HOMEPAGE HERO COMPONENT FOR ABOUT US (.about-hero-wrap)
   ========================================================= */

.about-hero-wrap {
    position: relative;
    width: 100%;
    overflow-x: clip;
    padding-top: max(9.541688rem, min(11.9271vw, 14.3125rem));
    padding-bottom: max(3.75rem, min(5.2vw, 6.25rem));
    background-color: #000000;
}

.about-hero-custom {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: max(3.75rem, min(5.2vw, 6.25rem));
}

.about-hero-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    max-width: 120rem;
    aspect-ratio: 1920 / 1089;
    filter: blur(6.25rem);
    pointer-events: none;
    z-index: -1;
}

.about-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 14.3125rem;
    padding-bottom: 8.75rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #000000;
}

.about-hero__glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -66%);
    width: 100vw;
    max-width: 120rem;
    aspect-ratio: 1920 / 1089;
    filter: blur(6.25rem);
    pointer-events: none;
    z-index: 0;
}

.about-hero__glow-shape,
.about-hero__glow-ellipse {
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, #3C51E0 0%, #80A2F8 53%, #5D68FF 97.5%);
    clip-path: polygon(
        0% 18.37%,
        7.55% 60%,
        45.09% 55.46%,
        46.73% 53.22%,
        73.28% 60%,
        100% 31.74%,
        93.49% 67.24%,
        77.2% 79.71%,
        59.94% 79.71%,
        53.44% 81.56%,
        39.86% 73.38%,
        25.13% 67.24%,
        1.55% 73.38%,
        1.55% 67.24%,
        0% 18.37%
    );
}

.about-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 52.625rem;
    margin: 0 auto 3.125rem auto;
    padding-inline: 1.5rem;
    width: 100%;
    box-sizing: border-box;
}

.about-hero__title {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-size: 6.25rem;
    font-weight: 900;
    letter-spacing: -0.075rem;
    line-height: 0.8;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    margin: 0 0 1.875rem 0;
    color: #ffffff;
}

.about-hero__title-highlight {
    background: var(--color-blue, #3C51E0);
    border-radius: 0.75rem;
    padding-inline: 0.9375rem;
    padding-block: 0;
    line-height: 1.1;
    display: inline-block;
}

.about-hero__description {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-size: 1.25rem;
    line-height: 1.8;
    color: #ffffff;
    opacity: 0.6;
    text-align: center;
    max-width: 48.75rem;
    width: 100%;
    margin: 0 auto;
}

.about-hero__marquee {
    width: 100%;
    overflow-x: clip;
    overflow-y: visible;
    position: relative;
    z-index: 2;
    padding-block: 5.9375rem;
    box-sizing: border-box;
}

.about-hero__marquee-track {
    display: flex;
    width: max-content;
    animation: aboutHeroMarquee 42s linear infinite;
    will-change: transform;
}

.about-hero__marquee:hover .about-hero__marquee-track {
    animation-play-state: paused;
}

.about-hero__marquee-group {
    display: flex;
    align-items: center;
    gap: -2.875rem;
    padding-right: -2.875rem;
    flex-shrink: 0;
}

.about-hero__card {
    width: 28.125rem;
    height: 33.75rem;
    aspect-ratio: 450 / 540;
    background: url('../img/about-us/Background.png') no-repeat center center;
    background-size: 100% 100%;
    box-sizing: border-box;
    padding: 1.75rem;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    flex-shrink: 0;
    position: relative;
    user-select: none;
    -webkit-user-select: none;
    transition: transform 0.35s ease, filter 0.35s ease;
}

.about-hero__card:nth-child(odd),
.about-hero__card--1,
.about-hero__card--3,
.about-hero__card--5 {
    transform: translateY(0.875rem) rotate(-15deg);
    z-index: 1;
}

.about-hero__card:nth-child(even),
.about-hero__card--2,
.about-hero__card--4,
.about-hero__card--6 {
    transform: translateY(-1.5rem) rotate(15deg);
    z-index: 2;
}

.about-hero__card:hover {
    filter: brightness(1.08);
}

.about-hero__card-inner {
    width: 100%;
    height: 100%;
    background-color: var(--color-blue, #3C51E0);
    border-radius: 0.75rem;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-hero__card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    border-radius: 0.75rem;
}

.about-hero__card-img[src="#"],
.about-hero__card-img:not([src]),
.about-hero__card-img[src=""] {
    opacity: 0;
    pointer-events: none;
}

@keyframes aboutHeroMarquee {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

/* =========================================================
   ABOUT HERO — IMAGE CARDS (.about-hero__cards)
   Same layout as homepage hero cards, with images instead of videos
   ========================================================= */

.about-hero__cards {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
    overflow: hidden;
    box-sizing: border-box;
    padding-left: max(1rem, calc((100vw - max(18rem, min(79.1667vw, 95rem))) / 2));
    padding-right: max(1rem, calc((100vw - max(18rem, min(79.1667vw, 95rem))) / 2));
}

.about-hero__cards .swiper-wrapper {
    display: flex;
    align-items: stretch;
    width: auto;
}

@media (min-width: 1024px) {
    .about-hero__cards {
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        margin-bottom: 0;
        overflow: visible;
        padding-left: 0;
        padding-right: 0;
    }

    .about-hero__cards .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, max(15.833312rem, min(19.7917vw, 23.75rem)));
        gap: 0;
        justify-content: center;
        align-items: center;
        width: 100%;
        transform: none !important;
    }
}

.about-hero__hero-card {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    width: max(15.833312rem, min(19.7917vw, 23.75rem));
    height: max(20.833313rem, min(26.0417vw, 31.25rem));
    flex-shrink: 0;
    border-radius: max(1.166688rem, min(1.4583vw, 1.75rem));
    border: max(0.166687rem, min(0.2083vw, 0.25rem)) solid #ffffff;
    overflow: hidden;
    position: relative;
    background-color: #121212;
    user-select: none;
    -webkit-user-select: none;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .about-hero__hero-card {
        width: 16.25rem !important;
        height: 21.875rem !important;
        border-radius: 1.25rem;
        border-width: 0.1875rem;
    }
}

/* Image cards */
.about-hero__hero-card--img {
    cursor: pointer;
}

.about-hero__hero-card--img .about-hero__hero-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background-color: #1a1a1a;
}

/* Static blue card */
.about-hero__hero-card--static {
    background-color: var(--color-blue, #3C51E0);
    color: #ffffff;
}

.about-hero__hero-card-static-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    padding: 3.75rem 3.6875rem 2.5rem;
    box-sizing: border-box;
}

.about-hero__hero-card-stats {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10.3125rem;
}

.about-hero__hero-card-count {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-size: 5rem;
    font-weight: 900;
    line-height: 0.8;
    letter-spacing: -0.09375rem;
    margin: 0 0 0.375rem 0;
}

.about-hero__hero-card-subtitle {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-size: 1rem;
    font-weight: 600;
    opacity: 0.95;
    letter-spacing: -0.0125rem;
    line-height: 1;
    margin: 0;
}

.about-hero__hero-card-social-proof {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
}

.about-hero__hero-card-avatars {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.625rem;
}

.about-hero__hero-card-avatar {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 0.125rem solid #ffffff;
    object-fit: cover;
    margin-left: -0.625rem;
    background-color: rgba(255, 255, 255, 0.3);
}

.about-hero__hero-card-avatar:first-child {
    margin-left: 0;
}

.about-hero__hero-card-clients-text {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.375rem 0;
    line-height: 1.1;
}

.about-hero__hero-card-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    margin: 0;
}

.about-hero__hero-card-rating svg {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

.about-hero__hero-card-footer-text {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-size: 0.875rem;
    font-weight: 500;
    opacity: 0.9;
    letter-spacing: 0.01875rem;
    margin: 2.375rem 0 0 0;
    line-height: 1.1;
    white-space: nowrap;
}

/* Individual Card Rotations (Desktop only) */
@media (min-width: 1024px) {
    .about-hero__hero-card--1 {
        transform: rotate(-15deg);
        z-index: 1;
    }

    .about-hero__hero-card--2 {
        transform: rotate(15deg);
        z-index: 2;
    }

    .about-hero__hero-card--3 {
        transform: rotate(-15deg);
        z-index: 3;
    }

    .about-hero__hero-card--4 {
        transform: rotate(15deg);
        z-index: 5;
    }
}

/* ---------------------------------------------------------
   2. ABOUT US NARRATIVE SCROLL SECTION (.about-narrative)
   --------------------------------------------------------- */

.about-narrative {
    position: relative;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    box-sizing: border-box;
    padding-block: max(5.833312rem, min(7.2917vw, 8.75rem));
}

.about-narrative__sticky {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding-inline: 1.5rem;
}

.about-narrative__content {
    position: relative;
    width: 100%;
    max-width: 46.875rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    min-height: 15.625rem;
}

.about-narrative__words-wrap {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    will-change: opacity;
}

.about-narrative__eyebrow {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.875rem;
    letter-spacing: 0;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 0.625rem 0;
    display: block;
}

.about-narrative__title {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-size: 3.375rem;
    font-weight: 500;
    line-height: 4rem;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.about-narrative__title-white {
    color: #ffffff;
    display: block;
}

.about-narrative__word-slot {
    position: relative;
    display: block;
    width: 100%;
    height: 4rem;
    margin: 0;
}

.about-narrative__word {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-blue, #3C51E0);
    pointer-events: none;
    user-select: none;
}

.about-narrative__word span {
    display: inline-block;
    will-change: transform, opacity;
}

.about-narrative__paragraph-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 48.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    box-sizing: border-box;
    will-change: opacity;
}

.about-narrative__paragraph {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-size: 3.375rem;
    font-weight: 500;
    line-height: 4rem;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
    color: #ffffff;
    width: 100%;
    word-break: normal;
    overflow-wrap: normal;
}

.about-narrative__line {
    display: inline;
    white-space: nowrap;
}

.type-word {
    display: inline-block;
    white-space: nowrap;
}

.type-char {
    display: inline-block;
    will-change: opacity;
}

.type-space {
    display: inline;
    white-space: normal;
}

.about-narrative__cursor {
    display: inline-block;
    color: var(--color-blue, #3C51E0);
    font-weight: 300;
    margin-left: 0.125rem;
    vertical-align: 0.05em;
    animation: typeBlink 0.75s step-start infinite;
}

@keyframes typeBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* ---------------------------------------------------------
   3. BUILT ON VISION SECTION (.about-vision)
   --------------------------------------------------------- */

.about-vision {
    width: 100%;
    background-color: #000000;
    border-top: 0.0625rem solid #1a1a1a;
    border-bottom: 0.0625rem solid #1a1a1a;
    padding-block: max(5rem, min(8vw, 9.375rem));
    position: relative;
    z-index: 10;
    box-sizing: border-box;
}

.about-vision__container {
    display: grid !important;
    grid-template-columns: 1.1fr 1fr 1fr;
    gap: max(2rem, min(3.8vw, 4.25rem));
    align-items: start;
    width: 100%;
    box-sizing: border-box;
}

.about-vision__col {
    display: flex;
    flex-direction: column;
    gap: max(1.125rem, min(1.6vw, 1.5rem));
    min-width: 0;
}

.about-vision__col--title {
    max-width: 27.5rem;
}

.about-vision__title {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-size: max(2.125rem, min(calc(3vw * var(--desktop-font-vw-scale, 1)), 3.375rem));
    line-height: 1.15;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0;
    letter-spacing: -0.02em;
}

.about-vision__col p {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-size: max(0.875rem, min(calc(1.05vw * var(--desktop-font-vw-scale, 1)), 1.03125rem));
    line-height: 1.7;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
}

.about-vision__quote {
    color: rgba(255, 255, 255, 0.85) !important;
}

.about-vision__author {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    margin-top: max(0.5rem, min(1vw, 1rem));
}

.about-vision__author-img {
    width: 3rem;
    height: 3rem;
    border-radius: 0.5rem;
    object-fit: cover;
    object-position: top center;
    background-color: #1a1a1a;
    flex-shrink: 0;
    border: 0.0625rem solid rgba(255, 255, 255, 0.15);
}

.about-vision__author-info {
    display: flex;
    flex-direction: column;
    gap: 0.1875rem;
}

.about-vision__author-name {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-size: 1rem;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.2;
}

.about-vision__author-title {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-size: 0.84375rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.2;
}

@media (max-width: 1023px) {
    .about-vision__container {
        grid-template-columns: 1fr !important;
        gap: 2.25rem !important;
    }
}

/* ---------------------------------------------------------
   4. ABOUT STATS SECTION (.about-stats)
   --------------------------------------------------------- */

.about-stats {
    width: 100%;
    background-color: #000000;
    padding-block: 8.75rem;
    position: relative;
    box-sizing: border-box;
}

.about-stats__container {
    width: 100%;
}

.about-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3rem;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.about-stats__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.875rem;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

.about-stats__number {
    font-family: 'DM Sans', sans-serif;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #ffffff;
    margin: 0;
    padding: 0;
}

.about-stats__label {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    padding: 0;
    text-align: center;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

/* ---------------------------------------------------------
   5. WHAT MAKES US DIFFERENT SECTION (.about-diff)
   1920px Figma Baseline
   --------------------------------------------------------- */

.about-diff {
    position: relative;
    width: 100%;
    background-color: #ffffff;
    overflow: hidden;
    padding-block: 10rem;
    box-sizing: border-box;
}

.about-diff__gradients {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
    -webkit-mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        #000000 8.125rem,
        #000000 calc(100% - 12.5rem),
        transparent 100%
    );
    mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        #000000 8.125rem,
        #000000 calc(100% - 12.5rem),
        transparent 100%
    );
}

.about-diff__glow {
    position: absolute;
    top: 0;
    left: 0;
    width: 84.375rem;
    height: 87.5rem;
    margin-left: -40.625rem;
    margin-top: -43.75rem;
    pointer-events: none;
    will-change: transform;
}

.about-diff__glow-img {
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;
}

.about-diff .careers-values__container {
    position: relative;
    z-index: 2;
    max-width: 95rem !important;
    width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 2.5rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.about-diff .careers-values__header {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 51.25rem !important;
    margin: 0 auto 4.25rem auto !important;
}

.about-diff .careers-values__title {
    color: #000000;
    font-family: 'DM Sans', sans-serif;
    font-size: 3.5rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    text-align: center;
    margin: 0 0 1.25rem 0 !important;
}

.about-diff .careers-values__description {
    color: rgba(0, 0, 0, 0.6);
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    letter-spacing: 0;
    text-align: center;
    margin: 0 !important;
    max-width: 47.5rem !important;
    opacity: 1 !important;
}

.about-diff .careers-values__cards {
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

.about-diff .careers-values__card {
    background-color: #ffffff !important;
    border-radius: 1.25rem !important;
    border: 0.0625rem solid rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
    position: relative !important;
    z-index: 1 !important;
}

@media (min-width: 1024px) {
    .about-diff .careers-values__cards,
    .about-diff .careers-values__cards .swiper-wrapper {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        max-width: 95rem !important;
        margin-inline: auto !important;
        justify-content: center !important;
        gap: 1.25rem !important;
        width: 100% !important;
        transform: none !important;
    }

    .about-diff .careers-values__card {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        min-height: 26.375rem !important;
        padding: 3.125rem 3.125rem 4.6875rem 3.125rem !important;
    }
}

.about-diff .careers-values__card:hover {
    background-color: #ffffff !important;
    transform: translateY(-0.25rem) !important;
    box-shadow: 0 0.625rem 2rem rgba(60, 81, 224, 0.07) !important;
}

.about-diff .careers-values__icon {
    width: 3.125rem !important;
    height: 3.125rem !important;
    flex-shrink: 0;
    margin-bottom: 2.75rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-diff .careers-values__icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.about-diff .careers-values__card-title {
    color: #111111;
    font-family: 'DM Sans', sans-serif;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
    margin: 0 0 0.75rem 0 !important;
    text-align: left;
}

.about-diff .careers-values__card-description {
    color: rgba(0, 0, 0, 0.6);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    text-align: left;
    opacity: 1 !important;
}

/* ---------------------------------------------------------
   5B. 4-CARD VALUES VARIANT (.about-diff--4-cards)
   Used on Web Development Service pages
   Dimensions: 365x330, Padding: 50px, Centered text
   No box shadow, no hover jumps
   --------------------------------------------------------- */

.about-diff--4-cards .careers-values__card,
.about-diff--4-cards .careers-values__card:hover {
    background-color: #ffffff !important;
    box-shadow: none !important;
    border: none !important;
    transform: none !important;
    transition: none !important;
}

.about-diff--4-cards .careers-values__card {
    border-radius: 1.25rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.about-diff--4-cards .careers-values__card-title {
    text-align: center !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    margin: 0 0 1rem 0 !important;
    color: #111111 !important;
}

.about-diff--4-cards .careers-values__card-description {
    text-align: center !important;
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: rgba(0, 0, 0, 0.6) !important;
    margin: 0 !important;
}

@media (min-width: 1024px) {
    .about-diff--4-cards .careers-values__cards .swiper-wrapper {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        justify-content: center !important;
        gap: max(0.833313rem, min(1.0417vw, 1.25rem)) !important;
        width: 100% !important;
        transform: none !important;
    }

    .about-diff--4-cards .careers-values__card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: max(13.75rem, min(17.1875vw, 20.625rem)) !important;
        padding: max(1.666688rem, min(2.0833vw, 2.5rem)) max(1rem, min(1.25vw, 1.5rem)) !important;
    }
}

@media (max-width: 1023px) {
    .about-diff--4-cards .careers-values__card {
        padding: 2.5rem 1.5rem !important;
        min-height: 17.5rem !important;
        height: auto !important;
        text-align: center !important;
    }
}

/* ---------------------------------------------------------
   6. OUR SHOPIFY PROMISE SECTION (.about-promise)
   --------------------------------------------------------- */

.about-promise {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #000000;
    color: #ffffff;
    padding-block: 9.375rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.about-promise__container {
    max-width: 95rem;
    width: 100%;
    height: auto;
    margin-inline: auto;
    padding-inline: 2.5rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.about-promise__header {
    max-width: 46.875rem;
    margin-bottom: 2.25rem;
    flex-shrink: 0;
    text-align: left;
}

.about-promise__title {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 3.375rem;
    line-height: 4rem;
    text-transform: capitalize;
    color: #ffffff;
    margin: 0 0 1.25rem 0;
    letter-spacing: -0.02em;
}

.about-promise__title-accent {
    color: var(--color-blue, #3C51E0);
    font-weight: 700;
}

.about-promise__description {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.875rem;
    color: #ffffff;
    opacity: 0.6;
    margin: 0;
    max-width: 46.875rem;
}

.about-promise__track {
    position: relative;
    width: 100%;
}

.about-promise__list {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.about-promise__row {
    position: relative;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3.75rem;
    padding-block: 3rem;
    border-top: 0.0625rem solid #202020;
    box-sizing: border-box;
    opacity: 1;
    transition: background-color 0.3s ease;
}

.about-promise__row:last-child {
    border-bottom: 0.0625rem solid #202020;
}

.about-promise__row:hover {
    background-color: rgba(255, 255, 255, 0.012);
}

.about-promise__row-title {
    width: 45%;
    max-width: 38.875rem;
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-style: normal;
    font-weight: 700;
    font-size: 3.375rem;
    line-height: 4rem;
    letter-spacing: -0.03em;
    text-transform: capitalize;
    color: #ffffff;
    margin: 0;
    flex-shrink: 0;
}

.about-promise__letter {
    color: var(--color-blue, #3C51E0);
    display: inline-block;
    transition: transform 0.25s ease, filter 0.25s ease;
}

.about-promise__row:hover .about-promise__letter {
    transform: translateY(-0.0625rem) scale(1.04);
    filter: drop-shadow(0 0 0.625rem rgba(60, 81, 224, 0.65));
}

.about-promise__row-description {
    width: 55%;
    max-width: 46.875rem;
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-style: normal;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 2.25rem;
    color: #ffffff;
    opacity: 0.6;
    margin: 0;
    padding-top: 0.5rem;
}

/* ---------------------------------------------------------
   7. JOIN OUR TEAM CTA SECTION (.about-join)
   --------------------------------------------------------- */

.about-join {
    width: 100%;
    background-color: #ffffff;
    color: #000000;
    padding-top: 10rem;
    padding-bottom: 7.5rem;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.about-join__container {
    max-width: 62.875rem;
    width: 100%;
    margin-inline: auto;
    padding-inline: 2rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.about-join__title {
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-style: normal;
    font-weight: 800;
    font-size: 4.5rem;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-transform: uppercase;
    color: #000000;
    margin: 0 0 1.875rem 0;
    text-align: center;
}

.about-join__description {
    max-width: 46.875rem;
    width: 100%;
    margin: 0 auto 2.5rem auto;
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.875rem;
    color: rgba(0, 0, 0, 0.62);
    text-align: center;
}

.about-join__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 46.875rem;
    min-width: 26.25rem;
    background-color: var(--color-blue, #3C51E0);
    color: #ffffff;
    font-family: var(--font-dm-sans, 'DM Sans', sans-serif);
    font-style: normal;
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 1;
    text-decoration: none;
    padding: 1.25rem 3.375rem;
    border-radius: 624.9375rem;
    box-shadow: 0 0.5rem 1.5rem rgba(60, 81, 224, 0.22);
    transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
    cursor: pointer;
    user-select: none;
    box-sizing: border-box;
}

.about-join__button:hover {
    background-color: #3144c9;
    transform: translateY(-0.125rem);
    box-shadow: 0 0.75rem 2rem rgba(60, 81, 224, 0.35);
}

.about-join__button:active {
    transform: translateY(0);
    box-shadow: 0 0.375rem 1rem rgba(60, 81, 224, 0.2);
}

/* ---------------------------------------------------------
   8. CONTACT FORM ON ABOUT US PAGE (.contact-us)
   --------------------------------------------------------- */

.about-us-page .contact-us {
    padding-block: 9.375rem !important;
}


/* =========================================================
   DIVIDE 1: 1919px–1280px
   FIRST FLUID RANGE (PROPORTIONAL SCALING DOWN FROM 1920 TO 1280)
   ========================================================= */

@media (min-width: 1280px) and (max-width: 1919px) {

    /* Hero */
    .about-hero {
        padding-top: max(9.541688rem, min(11.9271vw, 14.3125rem));
        padding-bottom: max(5.833312rem, min(7.2917vw, 8.75rem));
    }

    .about-hero__content {
        max-width: max(35.083312rem, min(43.8542vw, 52.625rem));
        margin-bottom: max(2.083312rem, min(2.6042vw, 3.125rem));
        padding-inline: max(1rem, min(1.25vw, 1.5rem));
    }

    .about-hero__title {
        font-size: max(4.166875rem, min(calc(5.208vw * var(--desktop-font-vw-scale, 1)), 6.25rem));
        letter-spacing: max(-0.075rem, min(-0.0625vw, -0.05rem));
        gap: max(0.833313rem, min(1.0417vw, 1.25rem));
        margin-bottom: max(1.25rem, min(1.56vw, 1.875rem));
    }

    .about-hero__title-highlight {
        border-radius: max(0.5rem, min(0.625vw, 0.75rem));
        padding-inline: max(1rem, min(1.25vw, 1.5rem));
        padding-block: max(0.333313rem, min(0.4167vw, 0.5rem));
    }

    .about-hero__description {
        font-size: max(0.833313rem, min(calc(1.0417vw * var(--desktop-font-vw-scale, 1)), 1.25rem));
        max-width: max(32.5rem, min(40.625vw, 48.75rem));
    }

    .about-hero__marquee {
        padding-block: max(3.958312rem, min(4.9479vw, 5.9375rem));
    }

    .about-hero__marquee-group {
        gap: max(-2.875rem, min(-2.4vw, -1.875rem));
        padding-right: max(-2.875rem, min(-2.4vw, -1.875rem));
    }

    .about-hero__card {
        width: max(18.75rem, min(23.4375vw, 28.125rem));
        height: max(22.5rem, min(28.125vw, 33.75rem));
        padding: max(1.166688rem, min(1.4583vw, 1.75rem));
    }

    .about-hero__card:nth-child(odd),
    .about-hero__card--1,
    .about-hero__card--3,
    .about-hero__card--5 {
        transform: translateY(max(0.583313rem, min(0.7292vw, 0.875rem))) rotate(-15deg);
    }

    .about-hero__card:nth-child(even),
    .about-hero__card--2,
    .about-hero__card--4,
    .about-hero__card--6 {
        transform: translateY(max(-1.5rem, min(-1.25vw, -1rem))) rotate(15deg);
    }

    .about-hero__card-inner {
        border-radius: max(0.5rem, min(0.625vw, 0.75rem));
    }

    /* Narrative */
    .about-narrative__eyebrow {
        font-size: max(0.75rem, min(calc(0.9375vw * var(--desktop-font-vw-scale, 1)), 1.125rem));
        line-height: max(1.25rem, min(1.5625vw, 1.875rem));
        margin-bottom: max(0.416687rem, min(0.5208vw, 0.625rem));
    }

    .about-us-page .about-narrative__title,
    .about-narrative__paragraph {
        font-size: max(2.25rem, min(calc(2.8125vw * var(--desktop-font-vw-scale, 1)), 3.375rem));
        line-height: max(2.666688rem, min(3.3333vw, 4rem));
    }

    .about-narrative__word-slot {
        height: max(2.666688rem, min(3.3333vw, 4rem));
    }

    /* Vision */
    .about-vision {
        padding-block: max(6.25rem, min(7.8125vw, 9.375rem));
    }

    .about-vision__container {
        gap: max(4.166875rem, min(5.208vw, 6.25rem));
    }

    .about-vision__text-container {
        gap: max(6.208312rem, min(7.7604vw, 9.3125rem));
    }

    .about-vision__title-container {
        max-width: max(20.541687rem, min(25.6771vw, 30.8125rem));
    }

    .about-vision__title {
        font-size: max(2.25rem, min(calc(2.8125vw * var(--desktop-font-vw-scale, 1)), 3.375rem));
        line-height: max(2.666688rem, min(3.3333vw, 4rem));
    }

    .about-vision__content-container {
        gap: max(2.083312rem, min(2.6042vw, 3.125rem));
    }

    .about-vision__content-col p {
        font-size: max(0.75rem, min(calc(0.9375vw * var(--desktop-font-vw-scale, 1)), 1.125rem));
        line-height: max(1.25rem, min(1.5625vw, 1.875rem));
    }

    .about-vision__team {
        gap: max(0.833313rem, min(1.0417vw, 1.25rem));
    }

    .about-vision__card-info {
        margin-top: max(1.25rem, min(1.5625vw, 1.875rem));
    }

    .about-vision__card-name {
        font-size: max(1.083312rem, min(calc(1.3542vw * var(--desktop-font-vw-scale, 1)), 1.625rem));
    }

    .about-vision__card-role {
        font-size: max(0.666687rem, min(calc(0.8333vw * var(--desktop-font-vw-scale, 1)), 1rem));
    }

    /* Stats */
    .about-stats {
        padding-block: max(5.833312rem, min(7.2917vw, 8.75rem));
    }

    .about-stats__grid {
        gap: max(2rem, min(2.5vw, 3rem));
    }

    .about-stats__number {
        font-size: max(3.333312rem, min(calc(4.1667vw * var(--desktop-font-vw-scale, 1)), 5rem));
    }

    .about-stats__label {
        font-size: max(0.75rem, min(calc(0.9375vw * var(--desktop-font-vw-scale, 1)), 1.125rem));
    }

    /* Diff */
    .about-diff {
        padding-block: max(6.666688rem, min(8.3333vw, 10rem));
    }

    .about-diff .careers-values__header {
        margin-bottom: max(2.833312rem, min(3.5417vw, 4.25rem)) !important;
        max-width: max(34.166688rem, min(42.7083vw, 51.25rem)) !important;
    }

    .about-diff .careers-values__title {
        font-size: max(2.333312rem, min(calc(2.9167vw * var(--desktop-font-vw-scale, 1)), 3.5rem)) !important;
        margin-bottom: max(0.833313rem, min(1.0417vw, 1.25rem)) !important;
    }

    .about-diff .careers-values__description {
        font-size: max(0.666687rem, min(calc(0.8333vw * var(--desktop-font-vw-scale, 1)), 1rem)) !important;
        max-width: max(31.666687rem, min(39.5833vw, 47.5rem)) !important;
    }

    .about-diff .careers-values__cards,
    .about-diff .careers-values__cards .swiper-wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: max(0.833313rem, min(1.0417vw, 1.25rem)) !important;
        width: 100% !important;
    }

    .about-diff .careers-values__card {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: max(17.583313rem, min(21.9792vw, 26.375rem)) !important;
        padding: max(2.083312rem, min(2.6042vw, 3.125rem)) max(2.083312rem, min(2.6042vw, 3.125rem)) max(3.125rem, min(3.9063vw, 4.6875rem)) max(2.083312rem, min(2.6042vw, 3.125rem)) !important;
    }

    .about-diff .careers-values__icon {
        width: max(2.083312rem, min(2.6042vw, 3.125rem)) !important;
        height: max(2.083312rem, min(2.6042vw, 3.125rem)) !important;
        margin-bottom: max(1.833312rem, min(2.2917vw, 2.75rem)) !important;
    }

    .about-diff .careers-values__card-title {
        font-size: max(0.833313rem, min(calc(1.0417vw * var(--desktop-font-vw-scale, 1)), 1.25rem)) !important;
    }

    .about-diff .careers-values__card-description {
        font-size: max(0.625rem, min(calc(0.7813vw * var(--desktop-font-vw-scale, 1)), 0.9375rem)) !important;
    }

    /* Promise */
    .about-promise {
        padding-block: max(6.25rem, min(7.8125vw, 9.375rem));
    }

    .about-promise__header {
        margin-bottom: max(1.5rem, min(1.875vw, 2.25rem));
    }

    .about-promise__title {
        font-size: max(2.25rem, min(calc(2.8125vw * var(--desktop-font-vw-scale, 1)), 3.375rem));
        line-height: max(2.666688rem, min(3.3333vw, 4rem));
        margin-bottom: max(0.833313rem, min(1.0417vw, 1.25rem));
    }

    .about-promise__description {
        font-size: max(0.75rem, min(calc(0.9375vw * var(--desktop-font-vw-scale, 1)), 1.125rem));
        line-height: max(1.25rem, min(1.5625vw, 1.875rem));
    }

    .about-promise__row {
        padding-block: max(2rem, min(2.5vw, 3rem));
        gap: max(2.5rem, min(3.125vw, 3.75rem));
    }

    .about-promise__row-title {
        font-size: max(2.25rem, min(calc(2.8125vw * var(--desktop-font-vw-scale, 1)), 3.375rem));
        line-height: max(2.666688rem, min(3.3333vw, 4rem));
    }

    .about-promise__row-description {
        font-size: max(0.833313rem, min(calc(1.0417vw * var(--desktop-font-vw-scale, 1)), 1.25rem));
        line-height: max(1.5rem, min(1.875vw, 2.25rem));
    }

    /* Join */
    .about-join {
        padding-top: max(6.666688rem, min(8.3333vw, 10rem));
        padding-bottom: max(5rem, min(6.25vw, 7.5rem));
    }

    .about-join__title {
        font-size: max(3rem, min(calc(3.75vw * var(--desktop-font-vw-scale, 1)), 4.5rem));
        margin-bottom: max(1.25rem, min(1.56vw, 1.875rem));
    }

    .about-join__description {
        font-size: max(0.75rem, min(calc(0.9375vw * var(--desktop-font-vw-scale, 1)), 1.125rem));
        line-height: max(1.25rem, min(1.5625vw, 1.875rem));
        margin-bottom: max(1.666688rem, min(2.0833vw, 2.5rem));
    }

    .about-join__button {
        font-size: max(0.708313rem, min(calc(0.8854vw * var(--desktop-font-vw-scale, 1)), 1.0625rem));
        min-width: max(17.5rem, min(21.875vw, 26.25rem));
        padding: max(0.833313rem, min(1.0417vw, 1.25rem)) max(2.25rem, min(2.8125vw, 3.375rem));
    }

    /* Contact */
    .about-us-page .contact-us {
        padding-block: max(6.25rem, min(7.8125vw, 9.375rem)) !important;
    }
}


/* =========================================================
   DIVIDE 2: 1279px–1024px
   LAPTOP FLUID RANGE
   ========================================================= */




/* =========================================================
   DESKTOP LINE BREAK CONTROL (< 1024px)
   ========================================================= */

@media (max-width: 1023px) {
    .desktop-br {
        display: none !important;
    }

    .about-narrative__line {
        white-space: normal;
    }
}


/* =========================================================
   DIVIDE 3: 1023px–768px
   TABLET LAYOUT SWITCH (SWIPER ACTIVE ON WHAT MAKES US DIFFERENT)
   ========================================================= */

@media (min-width: 768px) and (max-width: 1023px) {

    /* Hero */
    .about-hero,
    .about-hero-wrap {
        padding-top: 8.125rem;
        padding-bottom: 3.125rem;
    }

    .about-hero-custom {
        margin-bottom: 1.875rem;
    }

    .about-hero__content {
        max-width: 33.75rem;
        margin-bottom: 1.5rem;
        padding-inline: 1.25rem;
    }

    .about-hero__title {
        font-size: 2.75rem;
        letter-spacing: -0.0375rem;
        line-height: 1.05;
        gap: 0.5rem;
        margin-bottom: 0.75rem;
    }

    .about-hero__title-highlight {
        border-radius: 0.5rem;
        padding-inline: 0.625rem;
    }

    .about-hero__description {
        font-size: 0.725rem;
        line-height: 1.8;
        max-width: 32.5rem;
        margin-bottom: 0.875rem;
    }

    .about-hero-glow {
        top: calc(50% - 3.75rem);
        filter: blur(2.8125rem);
    }

    .about-hero__cards {
        overflow: hidden !important;
        width: 100vw !important;
        max-width: none !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding-inline: 1.25rem !important;
        padding-block: 0.5rem 1rem;
    }

    .about-diff__gradients {
        opacity: 0.45;
    }

    .about-hero__marquee {
        padding-top: max(2.083312rem, min(2.6042vw, 3.125rem));
        padding-bottom: max(0.833313rem, min(1.0417vw, 1.25rem));
    }

    .about-hero__marquee-group {
        gap: -1.25rem;
        padding-right: -1.25rem;
    }

    .about-hero__card {
        width: 13.75rem;
        height: 16.5rem;
        padding: 0.875rem;
    }

    .about-hero__card:nth-child(odd),
    .about-hero__card--1,
    .about-hero__card--3,
    .about-hero__card--5 {
        transform: translateY(0.5rem) rotate(-15deg);
    }

    .about-hero__card:nth-child(even),
    .about-hero__card--2,
    .about-hero__card--4,
    .about-hero__card--6 {
        transform: translateY(-0.75rem) rotate(15deg);
    }

    .about-hero__card-inner {
        border-radius: 0.5rem;
    }

    /* Narrative */
    .about-narrative {
        min-height: 100vh;
        min-height: 100dvh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-block: max(4.375rem, min(8vh, 6.25rem));
    }

    .about-narrative__sticky {
        position: relative;
        top: auto;
        height: auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        background-color: #000000;
        box-sizing: border-box;
        padding-inline: 1.25rem;
        overflow: visible;
    }

    .about-narrative__content {
        min-height: 23.75rem;
        max-width: 42.5rem;
    }

    .about-narrative__eyebrow {
        font-size: 0.875rem;
        line-height: 1.25rem;
        margin-bottom: 0.5rem;
    }

    .about-narrative__title,
    .about-narrative__paragraph {
        font-size: 2.25rem !important;
        line-height: 2.75rem !important;
    }

    .about-narrative__word-slot {
        height: 2.75rem !important;
    }

    .about-narrative .desktop-br {
        display: none !important;
    }

    .about-narrative__line {
        display: inline !important;
        white-space: normal !important;
    }

    .about-narrative__paragraph-wrap {
        width: 100%;
        max-width: 100%;
        padding-inline: 0;
    }

    /* Vision */
    .about-vision {
        padding-block: max(3.541688rem, min(4.4271vw, 5.3125rem));
    }

    .about-vision__container {
        gap: 3rem;
    }

    .about-vision__text-container {
        flex-direction: column;
        gap: 2rem;
    }

    .about-vision__title-container {
        max-width: 100%;
    }

    .about-vision__title {
        font-size: max(1.416688rem, min(calc(1.7708vw * var(--desktop-font-vw-scale, 1)), 2.125rem));
        line-height: 1.22;
    }

    .about-vision__content-container {
        flex-direction: row;
        gap: 1.5rem;
    }

    .about-vision__content-col p {
        font-size: 0.90625rem;
        line-height: 1.5rem;
    }

    .about-vision__team {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.875rem;
    }

    .about-vision__card-info {
        margin-top: 0.875rem;
    }

    .about-vision__card-name {
        font-size: 1.125rem;
    }

    .about-vision__card-role {
        font-size: 0.875rem;
    }

    /* What Makes Us Different (.about-diff) */
    .about-diff {
        padding-block: max(3.75rem, min(4.6875vw, 5.625rem));
    }

    .about-diff .careers-values__container {
        padding-inline: 1.25rem !important;
    }

    .about-diff .careers-values__header {
        margin-bottom: 2.25rem !important;
    }

    .about-diff .careers-values__title {
        font-size: 2.125rem !important;
        line-height: 1.25 !important;
        margin-bottom: 0.75rem !important;
    }

    .about-diff .careers-values__description {
        font-size: 0.96875rem !important;
        line-height: 1.6 !important;
        max-width: 40rem !important;
    }

    .about-diff .careers-values__cards,
    .about-diff .careers-values__cards .swiper-wrapper {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1.25rem !important;
        width: 100% !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .about-diff .careers-values__card {
        background-color: #ffffff !important;
        border: 0.0625rem solid rgba(0, 0, 0, 0.05) !important;
        box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.03) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
        height: 100% !important;
        padding: 2.25rem 1.75rem !important;
        box-sizing: border-box !important;
    }

    .about-diff .careers-values__card:last-child {
        grid-column: span 2;
    }

    .about-diff .careers-values__icon {
        width: 2.75rem !important;
        height: 2.75rem !important;
        margin-bottom: 1.5rem !important;
    }

    .about-diff .careers-values__card-title {
        font-size: 1.25rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        margin-bottom: 0.75rem !important;
    }

    .about-diff .careers-values__card-description {
        font-size: 0.9375rem !important;
        line-height: 1.6 !important;
    }

    /* Stats */
    .about-stats {
        padding-block: max(3.125rem, min(3.9063vw, 4.6875rem));
    }

    .about-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.5rem 1.5rem;
        align-items: start;
        width: 100%;
        box-sizing: border-box;
    }

    .about-stats__item {
        min-width: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .about-stats__number {
        font-size: max(2rem, min(calc(2.5vw * var(--desktop-font-vw-scale, 1)), 3rem));
    }

    .about-stats__label {
        font-size: 0.875rem;
        white-space: normal !important;
        overflow-wrap: break-word;
        word-break: normal;
    }

    /* Promise (Unpinned in-flow scroll) */
    .about-promise {
        height: auto !important;
        max-height: none !important;
        padding-block: max(3.541688rem, min(4.4271vw, 5.3125rem));
        overflow: visible !important;
    }

    .about-promise__container {
        height: auto !important;
        overflow: visible !important;
        padding-inline: 1.5rem;
    }

    .about-promise__header {
        max-width: 100%;
        margin-bottom: 2.5rem;
    }

    .about-promise__title {
        font-size: 2rem;
        line-height: 1.22;
        margin-bottom: 0.875rem;
    }

    .about-promise__description {
        font-size: 0.9375rem;
        line-height: 1.5rem;
        max-width: 100%;
    }

    .about-promise__track {
        overflow: visible !important;
        mask-image: none !important;
        -webkit-mask-image: none !important;
    }

    .about-promise__list {
        transform: none !important;
    }

    .about-promise__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.875rem;
        padding-block: 1.875rem;
    }

    .about-promise__row-title {
        width: 100%;
        max-width: 100%;
        font-size: max(1.25rem, min(calc(1.5625vw * var(--desktop-font-vw-scale, 1)), 1.875rem));
        line-height: 1.25;
    }

    .about-promise__row-description {
        width: 100%;
        max-width: 100%;
        padding-top: 0;
        font-size: 0.9375rem;
        line-height: 1.5625rem;
    }

    /* Join */
    .about-join {
        padding-top: max(3.541688rem, min(4.4271vw, 5.3125rem));
        padding-bottom: max(2.708312rem, min(3.3854vw, 4.0625rem));
    }

    .about-join__title {
        font-size: max(1.666688rem, min(calc(2.0833vw * var(--desktop-font-vw-scale, 1)), 2.5rem));
        margin-bottom: 1.125rem;
    }

    .about-join__description {
        font-size: 0.90625rem;
        line-height: 1.5rem;
        margin-bottom: 1.625rem;
    }

    .about-join__button {
        min-width: 16.25rem;
        font-size: 0.9375rem;
        padding: 0.9375rem 2.25rem;
    }

    /* Contact */
    .about-us-page .contact-us {
        padding-block: max(3.333312rem, min(4.1667vw, 5rem)) !important;
    }
}


/* =========================================================
   DIVIDE 4: 767px–481px
   LARGE MOBILE / PHABLET (SWIPER ACTIVE)
   ========================================================= */

@media (min-width: 481px) and (max-width: 767px) {

    /* Hero */
    .about-hero,
    .about-hero-wrap {
        padding-top: 8.75rem;
        padding-bottom: 1.875rem;
    }

    .about-hero-custom {
        margin-bottom: 1.5rem;
    }

    .about-hero__content {
        max-width: 27.5rem;
        margin-bottom: 1.25rem;
        padding-inline: 1.25rem;
    }

    .about-hero__title {
        font-size: 2rem !important;
        letter-spacing: -0.03125rem;
        gap: 0.416687rem;
        margin-bottom: 0.75rem;
        line-height: 1.08 !important;
    }

    .about-hero__title-highlight {
        border-radius: 0.375rem;
        padding-inline: 0.5rem;
    }

    .about-hero__description {
        font-size: 0.875rem;
        line-height: 1.6;
        max-width: 28.75rem;
        margin-bottom: 0.875rem;
    }

    .about-hero-glow {
        top: calc(50% - 3.125rem);
        filter: blur(2.5rem);
    }

    .about-hero__cards {
        margin-bottom: 0;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-inline: 1.25rem !important;
        padding-block: 0.5rem 1rem;
        box-sizing: border-box !important;
    }

    .about-hero__cards .swiper-wrapper {
        display: flex !important;
        grid-template-columns: none !important;
        align-items: stretch !important;
        width: auto !important;
    }

    .about-hero__hero-card,
    .about-hero__hero-card--1,
    .about-hero__hero-card--2,
    .about-hero__hero-card--3,
    .about-hero__hero-card--4 {
        width: 14.375rem !important;
        height: 19.375rem !important;
        flex-shrink: 0 !important;
        border-radius: 1.125rem !important;
        border-width: 0.15625rem !important;
        box-shadow: none !important;
        transform: none !important;
        z-index: 1 !important;
    }

    /* Narrative */
    .about-narrative {
        min-height: 100vh;
        min-height: 100dvh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-block: max(3.125rem, min(6vh, 5rem));
    }

    .about-narrative__sticky {
        position: relative;
        top: auto;
        height: auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        background-color: #000000;
        box-sizing: border-box;
        padding-inline: 1.25rem;
        overflow: visible;
    }

    .about-narrative__content {
        min-height: 23.75rem;
        max-width: 36.25rem;
        padding-inline: 0;
    }

    .about-narrative__eyebrow {
        font-size: 0.875rem;
        line-height: 1.25rem;
        margin-bottom: 0.5rem;
    }

    .about-narrative__title,
    .about-narrative__paragraph {
        font-size: 2.25rem !important;
        line-height: 2.75rem !important;
    }

    .about-narrative .desktop-br {
        display: none !important;
    }

    .about-narrative__line {
        display: inline !important;
        white-space: normal !important;
    }

    .about-narrative__word-slot {
        height: 2.75rem !important;
    }

    .about-narrative__paragraph-wrap {
        width: 100%;
        max-width: 100%;
        padding-inline: 0.75rem;
    }

    /* Vision */
    .about-vision {
        padding-block: max(2.916688rem, min(3.6458vw, 4.375rem));
    }

    .about-vision__container {
        gap: 2.5rem;
    }

    .about-vision__text-container {
        flex-direction: column;
        gap: 1.5rem;
    }

    .about-vision__title {
        font-size: 1.625rem;
        line-height: 1.25;
    }

    .about-vision__content-container {
        flex-direction: column;
        gap: 1rem;
    }

    .about-vision__content-col p {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

    .about-vision__team {
        display: flex;
        flex-direction: column;
        gap: 1.75rem;
        max-width: 27.5rem;
        margin-inline: auto;
        width: 100%;
    }

    .about-vision__team-card {
        width: 100%;
    }

    .about-vision__card-info {
        margin-top: 0.875rem;
    }

    .about-vision__card-name {
        font-size: 1.25rem;
    }

    .about-vision__card-role {
        font-size: 0.84375rem;
    }

    /* What Makes Us Different (.about-diff) */
    .about-diff {
        padding-block: max(2.916688rem, min(3.6458vw, 4.375rem));
    }

    .about-diff .careers-values__container {
        width: 100% !important;
        max-width: calc(100% - 2.5rem) !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }

    .about-diff .careers-values__header {
        margin-bottom: 1.875rem !important;
    }

    .about-diff .careers-values__title {
        font-size: 1.75rem !important;
        line-height: 1.25 !important;
        margin-bottom: 0.625rem !important;
    }

    .about-diff .careers-values__description {
        font-size: 0.90625rem !important;
        line-height: 1.55 !important;
        max-width: 28.75rem !important;
    }

    .about-diff .careers-values__cards,
    .about-diff .careers-values__cards.swiper {
        overflow: visible !important;
        width: 100% !important;
    }

    .about-diff .careers-values__cards,
    .about-diff .careers-values__cards .swiper-wrapper {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        width: 100% !important;
        height: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .about-diff .careers-values__card.swiper-slide,
    .about-diff .careers-values__card {
        background-color: #ffffff !important;
        border: 0.0625rem solid rgba(0, 0, 0, 0.05) !important;
        box-shadow: 0 0.25rem 1.125rem rgba(0, 0, 0, 0.03) !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        padding: 1.875rem 1.5rem !important;
        border-radius: 1.125rem !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .about-diff .careers-values__icon {
        width: 2.625rem !important;
        height: 2.625rem !important;
        margin-bottom: 1.25rem !important;
    }

    .about-diff .careers-values__card-title {
        font-size: 1.1875rem !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        margin-bottom: 0.625rem !important;
    }

    .about-diff .careers-values__card-description {
        font-size: 0.90625rem !important;
        line-height: 1.55 !important;
    }

    /* Stats */
    .about-stats {
        padding-block: max(2.5rem, min(3.125vw, 3.75rem));
        overflow-x: clip;
        width: 100%;
        box-sizing: border-box;
    }

    .about-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 2rem 1rem;
        width: 100%;
        box-sizing: border-box;
    }

    .about-stats__item {
        min-width: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .about-stats__number {
        font-size: max(1.75rem, min(calc(2.1875vw * var(--desktop-font-vw-scale, 1)), 2.625rem));
    }

    .about-stats__label {
        font-size: 0.875rem;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        text-align: center !important;
        max-width: 100% !important;
    }

    /* Promise (Unpinned in-flow scroll) */
    .about-promise {
        height: auto !important;
        max-height: none !important;
        padding-block: max(2.916688rem, min(3.6458vw, 4.375rem));
        overflow: visible !important;
    }

    .about-promise__container {
        height: auto !important;
        overflow: visible !important;
        max-width: calc(100% - 2.5rem) !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }

    .about-promise__header {
        margin-bottom: 1.875rem;
    }

    .about-promise__title {
        font-size: 1.625rem;
        line-height: 1.25;
        margin-bottom: 0.75rem;
    }

    .about-promise__description {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

    .about-promise__track {
        overflow: visible !important;
        mask-image: none !important;
        -webkit-mask-image: none !important;
    }

    .about-promise__list {
        transform: none !important;
    }

    .about-promise__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.625rem;
        padding-block: 1.375rem;
    }

    .about-promise__row-title {
        width: 100%;
        max-width: 100%;
        font-size: max(1.041688rem, min(calc(1.3021vw * var(--desktop-font-vw-scale, 1)), 1.5625rem));
        line-height: 1.25;
    }

    .about-promise__row-description {
        width: 100%;
        max-width: 100%;
        padding-top: 0;
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

    /* Join */
    .about-join {
        padding-top: max(2.916688rem, min(3.6458vw, 4.375rem));
        padding-bottom: max(2.291688rem, min(2.8646vw, 3.4375rem));
    }

    .about-join__title {
        font-size: 1.625rem;
        line-height: 1.15;
        margin-bottom: 1rem;
    }

    .about-join__description {
        font-size: 0.875rem;
        line-height: 1.375rem;
        margin-bottom: 1.5rem;
    }

    .about-join__button {
        min-width: 0;
        width: 100%;
        max-width: 20rem;
        font-size: 0.90625rem;
        padding: 0.875rem 1.75rem;
    }

    /* Contact */
    .about-us-page .contact-us {
        padding-block: max(2.708312rem, min(3.3854vw, 4.0625rem)) !important;
    }
}


/* =========================================================
   DIVIDE 5: 480px–320px
   SMALL MOBILE (SWIPER ACTIVE ON WHAT MAKES US DIFFERENT)
   ========================================================= */

@media (max-width: 480px) {

    /* Hero */
    .about-hero,
    .about-hero-wrap {
        padding-top: 8.4375rem !important;
        padding-bottom: 1.5625rem;
    }

    .about-hero-custom {
        margin-bottom: 1.25rem;
    }

    .about-hero__content {
        width: 100%;
        margin-bottom: 1rem;
        padding-inline: 1.25rem;
    }

    .about-hero__title {
        font-size: 2rem !important;
        letter-spacing: -0.025rem;
        gap: 0.333313rem;
        margin-bottom: 0.75rem;
        line-height: 1.1 !important;
    }

    .about-hero__title-highlight {
        border-radius: 0.3125rem;
        padding-inline: 0.5rem;
    }

    .about-hero__description {
        font-size: 0.9375rem;
        line-height: 1.55;
        max-width: 100%;
        margin-bottom: 0.875rem;
    }

    .about-hero-glow {
        top: calc(50% - 2.5rem);
        filter: blur(2.1875rem);
    }

    .about-hero__cards {
        margin-bottom: 0;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-inline: 1.25rem !important;
        padding-block: 0.5rem 0.75rem;
        box-sizing: border-box !important;
    }

    .about-hero__cards .swiper-wrapper {
        display: flex !important;
        grid-template-columns: none !important;
        align-items: stretch !important;
        width: auto !important;
        transform: none;
    }

    .about-hero__hero-card,
    .about-hero__hero-card--1,
    .about-hero__hero-card--2,
    .about-hero__hero-card--3,
    .about-hero__hero-card--4 {
        width: 13.125rem !important;
        height: 17.8125rem !important;
        flex-shrink: 0 !important;
        border-radius: 1rem !important;
        border-width: 0.125rem !important;
        box-shadow: none !important;
        transform: none !important;
        z-index: 1 !important;
    }

    /* Narrative */
    .about-narrative {
        min-height: 100vh;
        min-height: 100dvh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-block: max(2.5rem, min(3.125vw, 3.75rem));
    }

    .about-narrative__sticky {
        position: relative;
        top: auto;
        height: auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        background-color: #000000;
        box-sizing: border-box;
        padding-inline: 1.25rem;
        overflow: visible;
    }

    .about-narrative__content {
        min-height: 23.75rem;
        max-width: 100%;
        padding-inline: 0;
    }

    .about-narrative__eyebrow {
        font-size: 0.875rem;
        line-height: 1.125rem;
        margin-bottom: 0.375rem;
    }

    .about-narrative__title,
    .about-narrative__paragraph {
        font-size: 2.25rem !important;
        line-height: 2.75rem !important;
    }

    .about-narrative .desktop-br {
        display: none !important;
    }

    .about-narrative__line {
        display: inline !important;
        white-space: normal !important;
    }

    .about-narrative__word-slot {
        height: 2.75rem !important;
    }

    .about-narrative__paragraph-wrap {
        width: 100%;
        max-width: 100%;
        padding-inline: 0.5rem;
    }

    /* Vision */
    .about-vision {
        padding-block: max(2.5rem, min(3.125vw, 3.75rem));
    }

    .about-vision__container {
        gap: 2rem;
    }

    .about-vision__text-container {
        flex-direction: column;
        gap: 1.25rem;
    }

    .about-vision__title {
        font-size: 1.625rem;
        line-height: 1.25;
    }

    .about-vision__content-container {
        flex-direction: column;
        gap: 0.875rem;
    }

    .about-vision__content-col p {
        font-size: 0.84375rem;
        line-height: 1.3125rem;
    }

    .about-vision__team {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        width: 100%;
    }

    .about-vision__team-card {
        width: 100%;
    }

    .about-vision__card-info {
        margin-top: 0.75rem;
        gap: 0.25rem;
    }

    .about-vision__card-name {
        font-size: 1.125rem;
    }

    .about-vision__card-role {
        font-size: 0.875rem;
    }

    /* What Makes Us Different (.about-diff) */
    .about-diff {
        padding-block: max(2.5rem, min(3.125vw, 3.75rem));
    }

    .about-diff .careers-values__container {
        width: 100% !important;
        max-width: calc(100% - 2.5rem) !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }

    .about-diff .careers-values__header {
        margin-bottom: 1.625rem !important;
    }

    .about-diff .careers-values__title {
        font-size: 1.625rem !important;
        line-height: 1.25 !important;
        margin-bottom: 0.625rem !important;
    }

    .about-diff .careers-values__description {
        font-size: 0.84375rem !important;
        line-height: 1.55 !important;
        max-width: 100% !important;
    }

    .about-diff .careers-values__cards,
    .about-diff .careers-values__cards.swiper {
        overflow: visible !important;
        width: 100% !important;
    }

    .about-diff .careers-values__cards,
    .about-diff .careers-values__cards .swiper-wrapper {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        width: 100% !important;
        height: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .about-diff .careers-values__card,
    .about-diff .careers-values__card.swiper-slide {
        background-color: #ffffff !important;
        border: 0.0625rem solid rgba(0, 0, 0, 0.05) !important;
        box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.04) !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        padding: 1.625rem 1.25rem !important;
        border-radius: 1rem !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .about-diff .careers-values__icon {
        width: 2.5rem !important;
        height: 2.5rem !important;
        margin-bottom: 1.25rem !important;
    }

    .about-diff .careers-values__card-title {
        font-size: 1.15625rem !important;
        line-height: 1.35 !important;
        margin-bottom: 0.5rem !important;
    }

    .about-diff .careers-values__card-description {
        font-size: 0.90625rem !important;
        line-height: 1.55 !important;
    }

    /* Stats */
    .about-stats {
        padding-block: max(2.083312rem, min(2.6042vw, 3.125rem));
        overflow-x: clip;
        width: 100%;
        box-sizing: border-box;
    }

    .about-stats__container {
        width: 100% !important;
        max-width: calc(100% - 2.5rem) !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
        box-sizing: border-box !important;
    }

    .about-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1.5rem 0.625rem !important;
        align-items: start;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .about-stats__item {
        min-width: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        gap: 0.625rem !important;
    }

    .about-stats__number {
        font-size: max(1.375rem, min(calc(6.8vw * var(--desktop-font-vw-scale, 1)), 2rem)) !important;
        line-height: 1.1 !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .about-stats__label {
        font-size: 0.71875rem !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        text-align: center !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Promise (Unpinned in-flow scroll) */
    .about-promise {
        height: auto !important;
        max-height: none !important;
        padding-block: max(2.5rem, min(3.125vw, 3.75rem));
        overflow: visible !important;
    }

    .about-promise__container {
        height: auto !important;
        overflow: visible !important;
        max-width: calc(100% - 2.5rem) !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }

    .about-promise__header {
        margin-bottom: 1.5rem;
    }

    .about-promise__title {
        font-size: 1.625rem;
        line-height: 1.25;
        margin-bottom: 0.625rem;
    }

    .about-promise__description {
        font-size: 0.84375rem;
        line-height: 1.3125rem;
    }

    .about-promise__track {
        overflow: visible !important;
        mask-image: none !important;
        -webkit-mask-image: none !important;
    }

    .about-promise__list {
        transform: none !important;
    }

    .about-promise__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        padding-block: 1.125rem;
    }

    .about-promise__row-title {
        width: 100%;
        max-width: 100%;
        font-size: max(0.916687rem, min(calc(1.1458vw * var(--desktop-font-vw-scale, 1)), 1.375rem));
        line-height: 1.25;
    }

    .about-promise__row-description {
        width: 100%;
        max-width: 100%;
        padding-top: 0;
        font-size: 0.9375rem;
        line-height: 1.375rem;
    }

    /* Join */
    .about-join {
        padding-top: max(2.5rem, min(3.125vw, 3.75rem));
        padding-bottom: max(2.083312rem, min(2.6042vw, 3.125rem));
    }

    .about-join__title {
        font-size: 1.625rem;
        line-height: 1.18;
        margin-bottom: 0.875rem;
    }

    .about-join__description {
        font-size: 0.9375rem;
        line-height: 1.375rem;
        margin-bottom: 1.25rem;
    }

    .about-join__button {
        min-width: 0;
        width: 100%;
        max-width: 17.5rem;
        font-size: 0.875rem;
        padding: 0.8125rem 1.5rem;
    }

    /* Contact */
    .about-us-page .contact-us {
        padding-block: max(2.083312rem, min(2.6042vw, 3.125rem)) !important;
    }
}

@media (max-width: 1023px) {
    .about-us-page .about-narrative__title,
    .about-us-page .about-vision__title,
    .about-us-page .about-diff .careers-values__title,
    .about-us-page .about-promise__title,
    .about-us-page .about-join__title,
    .about-us-page .contact-us__content-heading {
        font-size: 2rem !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 767px) {
    .about-narrative {
        min-height: 0;
    }

    .about-narrative__content {
        min-height: 0;
        gap: 1rem;
    }

    .about-us-page .about-narrative__title,
    .about-us-page .about-narrative__paragraph {
        font-size: 1.5rem !important;
        line-height: 1.25 !important;
    }

    .about-narrative__words-wrap,
    .about-narrative__paragraph-wrap {
        will-change: auto;
    }

    .about-narrative__words-wrap {
        position: relative;
    }

    .about-narrative__word-slot {
        position: static;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.25rem;
        width: 100%;
        height: auto !important;
    }

    .about-narrative__word {
        position: relative;
        top: auto;
        left: auto;
        display: flex;
        width: 100%;
        height: auto;
        min-height: 1.2em;
        opacity: 1 !important;
        transform: none !important;
    }

    .about-narrative__word span,
    .about-narrative__paragraph-wrap .type-char {
        opacity: 1 !important;
        transform: none !important;
    }

    .about-narrative__paragraph-wrap {
        position: relative;
        top: auto;
        left: auto;
        transform: none !important;
        opacity: 1 !important;
        margin-top: 3rem;
        pointer-events: auto;
    }

    .about-narrative__cursor {
        display: none;
    }

    .about-promise__list {
        will-change: auto;
        transform: none !important;
    }

    .about-us-page .about-promise__title {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }

    .about-promise__description {
        font-size: 12px !important;
        line-height: 20px;
    }

    .about-promise__row {
        opacity: 1 !important;
        transition: none;
    }

    .about-promise__row-title {
        font-size: 13px !important;
    }

    .about-promise__row-description {
        font-size: 12px !important;
        line-height: 20px;
    }

    .about-promise__row:hover {
        background-color: transparent;
    }

    .about-promise__letter,
    .about-promise__row:hover .about-promise__letter {
        transform: none;
        filter: none;
        transition: none;
    }
}
