/* =========================================================
   WEB HYDRAULIC — PREMIUM ABOUT PAGE
========================================================= */

.wh-about-hero,
.wh-about-story,
.wh-about-deliver,
.wh-about-purpose,
.wh-about-why,
.wh-about-industries,
.wh-about-cta {

    --about-yellow: #f5c332;
    --about-yellow-hover: #ffd34e;

    --about-dark: #07111a;
    --about-dark-2: #030a10;
    --about-dark-3: #0c1821;

    --about-text: #171c21;
    --about-muted: #6f777d;

    --about-border: #e6e9eb;
    --about-light: #f6f7f7;

    box-sizing: border-box;
}


.wh-about-hero *,
.wh-about-story *,
.wh-about-deliver *,
.wh-about-purpose *,
.wh-about-why *,
.wh-about-industries *,
.wh-about-cta * {

    box-sizing: border-box;

}


/* =========================================================
   CONTAINER
========================================================= */

.wh-about-container {

    width: min(
        100% - 64px,
        1480px
    );

    margin: 0 auto;

}


/* =========================================================
   COMMON EYEBROW
========================================================= */

.wh-about-eyebrow {

    display: flex;
    align-items: center;

    gap: 12px;

    color: #896300;

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 1.8px;

    text-transform: uppercase;

}


.wh-about-eyebrow > span {

    width: 38px;
    height: 2px;

    flex: 0 0 38px;

    background: var(--about-yellow);

}


.wh-about-eyebrow-light {

    color: var(--about-yellow);

}


/* =========================================================
   HERO
========================================================= */

.wh-about-hero {

    position: relative;

    min-height: 610px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: var(--about-dark-2);

    color: #ffffff;

}


.wh-about-hero-bg {

    position: absolute;

    inset: 0;

}


.wh-about-hero-bg::after {

    content: "";

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(3, 10, 16, .98) 0%,
            rgba(3, 10, 16, .92) 35%,
            rgba(3, 10, 16, .68) 62%,
            rgba(3, 10, 16, .35) 100%
        );

}


.wh-about-hero-bg img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

}


.wh-about-hero-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

        linear-gradient(
            180deg,
            rgba(0, 0, 0, .05),
            rgba(0, 0, 0, .18)
        );

}


.wh-about-hero-inner {

    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        270px;

    align-items: center;

    gap: 70px;

    padding:
        105px
        0
        125px;

}


.wh-about-hero-content {

    max-width: 850px;

}


.wh-about-hero h1 {

    margin:
        18px
        0
        24px;

    max-width: 900px;

    color: #ffffff;

    font-size: clamp(
        52px,
        6vw,
        90px
    );

    font-weight: 800;

    line-height: .96;

    letter-spacing: -4px;

}


.wh-about-hero h1 strong {

    display: block;

    color: var(--about-yellow);

    font-weight: inherit;

}


.wh-about-hero-content > p {

    max-width: 660px;

    margin: 0;

    color:
        rgba(255, 255, 255, .69);

    font-size: 15px;

    line-height: 1.8;

}


.wh-about-hero-actions {

    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    margin-top: 35px;

}


/* =========================================================
   BUTTONS
========================================================= */

.wh-btn-yellow,
.wh-btn-dark,
.wh-btn-hero-outline {

    min-height: 54px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 24px;

    padding:
        0
        25px;

    text-decoration: none;

    font-size: 11px;
    font-weight: 900;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;

}


.wh-btn-yellow {

    background: var(--about-yellow);

    color: #111820;

}


.wh-btn-yellow:hover {

    transform: translateY(-3px);

    background: var(--about-yellow-hover);

}


.wh-btn-hero-outline {

    border:
        1px solid
        rgba(255, 255, 255, .28);

    color: #ffffff;

}


.wh-btn-hero-outline:hover {

    transform: translateY(-3px);

    border-color:
        rgba(255, 255, 255, .65);

    background:
        rgba(255, 255, 255, .06);

}


.wh-btn-dark {

    margin-top: 35px;

    background: var(--about-dark);

    color: #ffffff;

}


.wh-btn-dark:hover {

    transform: translateY(-3px);

    background: #10202c;

}


/* =========================================================
   HERO SIDE
========================================================= */

.wh-about-hero-side {

    justify-self: end;

    width: 240px;

    padding:
        26px
        0
        26px
        28px;

    border-left:
        1px solid
        rgba(255, 255, 255, .18);

}


.wh-about-hero-number {

    display: block;

    margin-bottom: 45px;

    color: var(--about-yellow);

    font-size: 11px;
    font-weight: 900;

}


.wh-about-hero-side small {

    display: block;

    margin-bottom: 13px;

    color:
        rgba(255, 255, 255, .45);

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 1.5px;

}


.wh-about-hero-side strong {

    display: block;

    color: #ffffff;

    font-size: 22px;

    line-height: 1.5;

}


/* =========================================================
   BREADCRUMB
========================================================= */

.wh-about-breadcrumb-wrap {

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 4;

    border-top:
        1px solid
        rgba(255, 255, 255, .12);

}


.wh-about-breadcrumb {

    min-height: 58px;

    display: flex;
    align-items: center;

    gap: 12px;

    color:
        rgba(255, 255, 255, .45);

    font-size: 10px;
    font-weight: 700;

}


.wh-about-breadcrumb a {

    color: #ffffff;

    text-decoration: none;

}


.wh-about-breadcrumb > span {

    color: var(--about-yellow);

}


.wh-about-breadcrumb strong {

    color:
        rgba(255, 255, 255, .48);

    font-weight: 700;

}


/* =========================================================
   STORY
========================================================= */

.wh-about-story {

    padding:
        115px
        0;

    background: #ffffff;

}


.wh-about-story-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(0, .96fr);

    align-items: center;

    gap: 95px;

}


/* IMAGE */

.wh-about-story-media {

    position: relative;

    padding:
        0
        35px
        35px
        0;

}


.wh-about-story-image {

    position: relative;

    aspect-ratio: 1.13 / 1;

    overflow: hidden;

    background: #e9ebec;

}


.wh-about-story-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            180deg,
            transparent 55%,
            rgba(3, 10, 16, .28)
        );

}


.wh-about-story-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .7s ease;

}


.wh-about-story-media:hover
.wh-about-story-image img {

    transform: scale(1.035);

}


.wh-about-image-label {

    position: absolute;

    right: 0;
    bottom: 0;

    z-index: 3;

    min-width: 245px;

    display: flex;
    align-items: center;

    gap: 17px;

    padding: 24px;

    background: var(--about-yellow);

    color: #111820;

}


.wh-about-image-label > span {

    font-size: 27px;
    font-weight: 900;

    letter-spacing: -1px;

}


.wh-about-image-label small {

    display: block;

    margin-bottom: 3px;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 1.3px;

}


.wh-about-image-label strong {

    display: block;

    font-size: 12px;

}


.wh-about-image-line {

    position: absolute;

    top: -20px;
    left: -20px;

    width: 80px;
    height: 80px;

    border-top:
        3px solid
        var(--about-yellow);

    border-left:
        3px solid
        var(--about-yellow);

}


/* STORY CONTENT */

.wh-about-story-content h2 {

    margin:
        15px
        0
        24px;

    color: var(--about-text);

    font-size: clamp(
        40px,
        4.2vw,
        62px
    );

    line-height: 1.02;

    letter-spacing: -2.5px;

}


.wh-about-story-content h2 strong {

    display: block;

    color: var(--about-text);

    font-weight: inherit;

}


.wh-about-story-content > p {

    margin:
        0
        0
        15px;

    color: var(--about-muted);

    font-size: 13px;

    line-height: 1.85;

}


.wh-about-story-content
.wh-about-lead {

    color: #343c42;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.7;

}


.wh-about-story-points {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 25px;

    margin-top: 30px;

    padding-top: 27px;

    border-top:
        1px solid
        var(--about-border);

}


.wh-about-story-points > div {

    display: grid;

    grid-template-columns:
        34px
        1fr;

    gap: 13px;

}


.wh-about-story-points span {

    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    background:
        rgba(245, 195, 50, .17);

    color: #826000;

    font-size: 9px;
    font-weight: 900;

}


.wh-about-story-points p {

    margin: 0;

    color: var(--about-muted);

    font-size: 11px;

    line-height: 1.65;

}


.wh-about-story-points strong {

    display: block;

    margin-bottom: 4px;

    color: var(--about-text);

    font-size: 12px;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.wh-about-section-heading {

    display: grid;

    grid-template-columns:
        1.1fr
        .65fr;

    align-items: end;

    gap: 70px;

    margin-bottom: 48px;

}


.wh-about-section-heading h2 {

    margin:
        14px
        0
        0;

    color: var(--about-text);

    font-size: clamp(
        40px,
        4.2vw,
        62px
    );

    line-height: 1.02;

    letter-spacing: -2.5px;

}


.wh-about-section-heading h2 strong {

    display: block;

    font-weight: inherit;

}


.wh-about-section-heading > p {

    margin: 0;

    color: var(--about-muted);

    font-size: 13px;

    line-height: 1.8;

}


/* =========================================================
   WHAT WE DELIVER
========================================================= */

.wh-about-deliver {

    padding:
        105px
        0;

    background: var(--about-light);

}


.wh-about-deliver-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;

}


.wh-about-deliver-card {

    min-height: 420px;

    display: flex;
    flex-direction: column;

    padding: 30px;

    border:
        1px solid
        var(--about-border);

    background: #ffffff;

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}


.wh-about-deliver-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        0
        22px
        55px
        rgba(7, 17, 26, .08);

}


.wh-about-card-top {

    display: flex;
    align-items: center;
    justify-content: space-between;

}


.wh-about-card-number {

    color: #896300;

    font-size: 10px;
    font-weight: 900;

}


.wh-about-card-arrow {

    color: #8c9398;

    font-size: 18px;

}


.wh-about-card-icon {

    width: 64px;
    height: 64px;

    display: grid;
    place-items: center;

    margin-top: 62px;

    background:
        rgba(245, 195, 50, .16);

}


.wh-about-card-icon svg {

    width: 35px;
    height: 35px;

    fill: none;

    stroke: #886200;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;

}


.wh-about-deliver-card h3 {

    margin:
        27px
        0
        12px;

    color: var(--about-text);

    font-size: 22px;

}


.wh-about-deliver-card p {

    margin: 0;

    color: var(--about-muted);

    font-size: 12px;

    line-height: 1.75;

}


.wh-about-deliver-card a {

    display: inline-flex;
    align-items: center;

    gap: 16px;

    margin-top: auto;

    padding-top: 30px;

    color: var(--about-text);

    text-decoration: none;

    font-size: 11px;
    font-weight: 900;

}


.wh-about-deliver-card a span {

    color: #896300;

    font-size: 17px;

}


/* DARK CENTER CARD */

.wh-about-deliver-dark {

    border-color: var(--about-dark);

    background: var(--about-dark);

}


.wh-about-deliver-dark
.wh-about-card-number {

    color: var(--about-yellow);

}


.wh-about-deliver-dark
.wh-about-card-arrow {

    color:
        rgba(255, 255, 255, .4);

}


.wh-about-deliver-dark
.wh-about-card-icon {

    background: var(--about-yellow);

}


.wh-about-deliver-dark
.wh-about-card-icon svg {

    stroke: #111820;

}


.wh-about-deliver-dark h3 {

    color: #ffffff;

}


.wh-about-deliver-dark p {

    color:
        rgba(255, 255, 255, .55);

}


.wh-about-deliver-dark a {

    color: #ffffff;

}


.wh-about-deliver-dark a span {

    color: var(--about-yellow);

}


/* =========================================================
   PURPOSE
========================================================= */

.wh-about-purpose {

    position: relative;

    overflow: hidden;

    padding:
        115px
        0;

    background:
        var(--about-dark);

    color: #ffffff;

}


.wh-about-purpose::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -260px;
    right: -150px;

    border-radius: 50%;

    background:
        rgba(245, 195, 50, .05);

}


.wh-about-purpose-decoration {

    position: absolute;

    left: -25px;
    bottom: -25px;

    color:
        rgba(255, 255, 255, .018);

    font-size: 150px;
    font-weight: 900;

    line-height: 1;

    letter-spacing: -8px;

    pointer-events: none;

}


.wh-about-purpose-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, .75fr)
        minmax(0, 1.15fr);

    gap: 100px;

}


.wh-about-purpose-intro {

    align-self: start;

    position: sticky;

    top: 140px;

}


.wh-about-purpose-intro h2 {

    margin:
        15px
        0
        22px;

    color: #ffffff;

    font-size: clamp(
        42px,
        4.6vw,
        66px
    );

    line-height: 1;

    letter-spacing: -3px;

}


.wh-about-purpose-intro h2 strong {

    display: block;

    color: var(--about-yellow);

    font-weight: inherit;

}


.wh-about-purpose-intro > p {

    max-width: 500px;

    margin: 0;

    color:
        rgba(255, 255, 255, .57);

    font-size: 13px;

    line-height: 1.8;

}


.wh-about-purpose-intro
.wh-btn-yellow {

    margin-top: 34px;

}


.wh-about-purpose-list {

    border-top:
        1px solid
        rgba(255, 255, 255, .14);

}


.wh-about-purpose-item {

    display: grid;

    grid-template-columns:
        60px
        1fr;

    gap: 24px;

    padding:
        36px
        0;

    border-bottom:
        1px solid
        rgba(255, 255, 255, .14);

}


.wh-about-purpose-item > span {

    color: var(--about-yellow);

    font-size: 10px;
    font-weight: 900;

}


.wh-about-purpose-item small {

    display: block;

    margin-bottom: 8px;

    color: var(--about-yellow);

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 1.5px;

}


.wh-about-purpose-item h3 {

    margin:
        0
        0
        11px;

    color: #ffffff;

    font-size: 22px;

}


.wh-about-purpose-item p {

    max-width: 590px;

    margin: 0;

    color:
        rgba(255, 255, 255, .53);

    font-size: 12px;

    line-height: 1.75;

}


/* =========================================================
   WHY US
========================================================= */

.wh-about-why {

    padding:
        110px
        0;

    background: #ffffff;

}


.wh-about-why-grid {

    display: grid;

    grid-template-columns:
        minmax(0, .75fr)
        minmax(0, 1.15fr);

    gap: 100px;

    align-items: start;

}


.wh-about-why-heading {

    position: sticky;

    top: 130px;

}


.wh-about-why-heading h2 {

    margin:
        14px
        0
        20px;

    color: var(--about-text);

    font-size: clamp(
        42px,
        4.5vw,
        64px
    );

    line-height: 1;

    letter-spacing: -3px;

}


.wh-about-why-heading h2 strong {

    display: block;

    color: var(--about-text);

    font-weight: inherit;

}


.wh-about-why-heading > p {

    max-width: 480px;

    margin: 0;

    color: var(--about-muted);

    font-size: 13px;

    line-height: 1.8;

}


.wh-about-why-list {

    border-top:
        1px solid
        var(--about-border);

}


.wh-about-why-item {

    display: grid;

    grid-template-columns:
        55px
        minmax(0, 1fr)
        45px;

    align-items: center;

    gap: 20px;

    min-height: 150px;

    padding:
        27px
        10px;

    border-bottom:
        1px solid
        var(--about-border);

    transition:
        padding-left .3s ease,
        background .3s ease;

}


.wh-about-why-item:hover {

    padding-left: 20px;

    background: #fafafa;

}


.wh-about-why-num {

    color: #896300;

    font-size: 10px;
    font-weight: 900;

}


.wh-about-why-item h3 {

    margin:
        0
        0
        7px;

    color: var(--about-text);

    font-size: 20px;

}


.wh-about-why-item p {

    margin: 0;

    color: var(--about-muted);

    font-size: 12px;

    line-height: 1.65;

}


.wh-about-why-arrow {

    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    justify-self: end;

    background:
        rgba(245, 195, 50, .15);

    color: #896300;

    transition:
        background .3s ease,
        transform .3s ease;

}


.wh-about-why-item:hover
.wh-about-why-arrow {

    transform:
        translateX(4px);

    background: var(--about-yellow);

}


/* =========================================================
   INDUSTRIES
========================================================= */

.wh-about-industries {

    padding:
        105px
        0;

    background:
        var(--about-dark-2);

    color: #ffffff;

}


.wh-about-industries-head {

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 50px;

    margin-bottom: 48px;

}


.wh-about-industries-head h2 {

    max-width: 800px;

    margin:
        14px
        0
        0;

    color: #ffffff;

    font-size: clamp(
        40px,
        4.2vw,
        62px
    );

    line-height: 1.02;

    letter-spacing: -2.5px;

}


.wh-about-industries-head h2 strong {

    display: block;

    color: var(--about-yellow);

    font-weight: inherit;

}


.wh-about-industries-link {

    display: inline-flex;
    align-items: center;

    gap: 18px;

    padding-bottom: 8px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, .28);

    color: #ffffff;

    text-decoration: none;

    font-size: 11px;
    font-weight: 900;

    white-space: nowrap;

}


.wh-about-industries-link span {

    color: var(--about-yellow);

    font-size: 17px;

}


.wh-about-industry-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    border-top:
        1px solid
        rgba(255, 255, 255, .13);

    border-left:
        1px solid
        rgba(255, 255, 255, .13);

}


.wh-about-industry {

    min-height: 120px;

    display: grid;

    grid-template-columns:
        40px
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 15px;

    padding: 25px;

    border-right:
        1px solid
        rgba(255, 255, 255, .13);

    border-bottom:
        1px solid
        rgba(255, 255, 255, .13);

    color: #ffffff;

    text-decoration: none;

    transition:
        background .3s ease;

}


.wh-about-industry:hover {

    background:
        rgba(255, 255, 255, .04);

}


.wh-about-industry > span {

    color: var(--about-yellow);

    font-size: 9px;
    font-weight: 900;

}


.wh-about-industry strong {

    font-size: 15px;

}


.wh-about-industry b {

    color:
        rgba(255, 255, 255, .35);

    font-size: 17px;
    font-weight: 400;

    transition:
        color .3s ease,
        transform .3s ease;

}


.wh-about-industry:hover b {

    color: var(--about-yellow);

    transform:
        translate(
            3px,
            -3px
        );

}


/* =========================================================
   CTA
========================================================= */

.wh-about-cta {

    position: relative;

    overflow: hidden;

    padding:
        82px
        0;

    background:
        var(--about-yellow);

    color: #111820;

}


.wh-about-cta::after {

    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    top: -180px;
    right: -80px;

    border:
        70px solid
        rgba(17, 24, 32, .05);

    border-radius: 50%;

}


.wh-about-cta-inner {

    position: relative;

    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 70px;

}


.wh-about-cta-eyebrow {

    color: #624900;

}


.wh-about-cta-eyebrow > span {

    background: #111820;

}


.wh-about-cta h2 {

    margin:
        13px
        0
        15px;

    color: #111820;

    font-size: clamp(
        40px,
        4.3vw,
        62px
    );

    line-height: 1;

    letter-spacing: -2.5px;

}


.wh-about-cta h2 strong {

    display: block;

    font-weight: inherit;

}


.wh-about-cta-content > p {

    margin: 0;

    color:
        rgba(17, 24, 32, .65);

    font-size: 13px;

}


.wh-about-cta-actions {

    display: flex;

    gap: 10px;

}


.wh-about-cta-actions a {

    min-height: 54px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 22px;

    padding:
        0
        25px;

    text-decoration: none;

    font-size: 11px;
    font-weight: 900;

    white-space: nowrap;

    transition:
        transform .3s ease;

}


.wh-about-cta-actions a:hover {

    transform:
        translateY(-3px);

}


.wh-about-cta-primary {

    background: var(--about-dark);

    color: #ffffff;

}


.wh-about-cta-secondary {

    border:
        1px solid
        rgba(17, 24, 32, .5);

    color: #111820;

}


/* =========================================================
   REVEAL ANIMATION
========================================================= */

.about-reveal {

    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity .7s ease,
        transform .7s ease;

}


.about-reveal.is-visible {

    opacity: 1;

    transform:
        translateY(0);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .wh-about-container {

        width: min(
            100% - 48px,
            1480px
        );

    }


    .wh-about-hero-inner {

        grid-template-columns:
            minmax(0, 1fr)
            200px;

        gap: 40px;

    }


    .wh-about-story-grid {

        gap: 55px;

    }


    .wh-about-purpose-grid,
    .wh-about-why-grid {

        gap: 60px;

    }


    .wh-about-deliver-card {

        padding: 25px;

    }


    .wh-about-industry-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

    .wh-about-container {

        width: min(
            100% - 34px,
            1480px
        );

    }


    /* HERO */

    .wh-about-hero {

        min-height: 610px;

    }


    .wh-about-hero-inner {

        display: block;

        padding:
            80px
            0
            100px;

    }


    .wh-about-hero h1 {

        font-size: 46px;

        letter-spacing: -2.5px;

    }


    .wh-about-hero-content > p {

        font-size: 13px;

    }


    .wh-about-hero-side {

        display: none;

    }


    .wh-about-hero-actions {

        flex-direction: column;

        align-items: flex-start;

    }


    .wh-btn-yellow,
    .wh-btn-hero-outline {

        width: 100%;

    }


    /* STORY */

    .wh-about-story {

        padding:
            75px
            0;

    }


    .wh-about-story-grid {

        grid-template-columns: 1fr;

        gap: 70px;

    }


    .wh-about-story-media {

        padding:
            0
            18px
            30px
            0;

    }


    .wh-about-image-label {

        min-width: 210px;

        padding: 19px;

    }


    .wh-about-story-content h2 {

        font-size: 42px;

        letter-spacing: -2px;

    }


    .wh-about-story-points {

        grid-template-columns: 1fr;

    }


    .wh-btn-dark {

        width: 100%;

    }


    /* SECTION HEAD */

    .wh-about-section-heading {

        grid-template-columns: 1fr;

        gap: 20px;

    }


    .wh-about-section-heading h2 {

        font-size: 42px;

    }


    /* DELIVER */

    .wh-about-deliver {

        padding:
            75px
            0;

    }


    .wh-about-deliver-grid {

        grid-template-columns: 1fr;

    }


    .wh-about-deliver-card {

        min-height: 365px;

    }


    .wh-about-card-icon {

        margin-top: 45px;

    }


    /* PURPOSE */

    .wh-about-purpose {

        padding:
            80px
            0;

    }


    .wh-about-purpose-grid {

        grid-template-columns: 1fr;

        gap: 60px;

    }


    .wh-about-purpose-intro {

        position: static;

    }


    .wh-about-purpose-intro h2 {

        font-size: 45px;

    }


    .wh-about-purpose-decoration {

        font-size: 85px;

    }


    .wh-about-purpose-item {

        grid-template-columns:
            42px
            1fr;

        gap: 15px;

    }


    /* WHY */

    .wh-about-why {

        padding:
            80px
            0;

    }


    .wh-about-why-grid {

        grid-template-columns: 1fr;

        gap: 50px;

    }


    .wh-about-why-heading {

        position: static;

    }


    .wh-about-why-heading h2 {

        font-size: 44px;

    }


    .wh-about-why-item {

        grid-template-columns:
            35px
            1fr;

        min-height: 140px;

    }


    .wh-about-why-arrow {

        display: none;

    }


    /* INDUSTRIES */

    .wh-about-industries {

        padding:
            80px
            0;

    }


    .wh-about-industries-head {

        display: block;

    }


    .wh-about-industries-head h2 {

        font-size: 42px;

    }


    .wh-about-industries-link {

        margin-top: 25px;

    }


    .wh-about-industry-grid {

        grid-template-columns: 1fr;

    }


    .wh-about-industry {

        min-height: 95px;

    }


    /* CTA */

    .wh-about-cta {

        padding:
            65px
            0;

    }


    .wh-about-cta-inner {

        flex-direction: column;

        align-items: flex-start;

        gap: 35px;

    }


    .wh-about-cta h2 {

        font-size: 43px;

    }


    .wh-about-cta-actions {

        width: 100%;

        flex-direction: column;

    }


    .wh-about-cta-actions a {

        width: 100%;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wh-about-hero h1 {

        font-size: 40px;

    }


    .wh-about-story-content h2,
    .wh-about-section-heading h2,
    .wh-about-purpose-intro h2,
    .wh-about-why-heading h2,
    .wh-about-industries-head h2,
    .wh-about-cta h2 {

        font-size: 37px;

        letter-spacing: -1.8px;

    }


    .wh-about-image-label {

        min-width: 190px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .about-reveal {

        opacity: 1;

        transform: none;

        transition: none;

    }


    .wh-about-story-image img,
    .wh-about-deliver-card,
    .wh-about-why-item,
    .wh-about-why-arrow,
    .wh-about-industry b {

        transition: none;

    }

}