.elementor-1702 .elementor-element.elementor-element-d4f2376{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8b5a3e7 */.alma-home {
        --alma-red: #e31e24;
        --alma-red-dark: #b81318;
        --alma-yellow: #f5c400;
        --alma-yellow-dark: #d9ac00;
        --alma-dark: #171717;
        --alma-graphite: #242424;
        --alma-gray: #666666;
        --alma-mid: #a3a3a0;
        --alma-line: #deded9;
        --alma-light: #f5f5f3;
        --alma-white: #ffffff;
        color: var(--alma-dark);
        font-family: inherit;
        overflow: hidden;
        background: var(--alma-white);
    }

    .alma-home,
    .alma-home * {
        box-sizing: border-box;
    }

    .alma-home a,
    .alma-home button,
    .alma-home h1,
    .alma-home h2,
    .alma-home h3,
    .alma-home p,
    .alma-home ul,
    .alma-home dl,
    .alma-home dd {
        font-family: inherit;
        margin-top: 0;
    }

    .alma-home img {
        display: block;
        max-width: 100%;
    }

    .alma-home a {
        color: inherit;
        text-decoration: none;
    }

    .alma-home .alma-main {
        width: 100%;
    }

    .alma-home .alma-container {
        width: min(100% - 64px, 1280px);
        margin-inline: auto;
    }

    .alma-home .alma-eyebrow {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 24px;
        color: var(--alma-red);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .15em;
        line-height: 1.4;
    }

    .alma-home .alma-eyebrow > span {
        width: 30px;
        height: 2px;
        flex: 0 0 auto;
        background: currentColor;
    }

    .alma-home .alma-eyebrow-light {
        color: var(--alma-white);
    }

    .alma-home h1,
    .alma-home h2,
    .alma-home h3 {
        color: inherit;
        font-weight: 800;
        letter-spacing: -.035em;
        line-height: .98;
    }

    .alma-home h1 em,
    .alma-home h2 em {
        color: inherit;
        font-style: normal;
        font-weight: 400;
    }

    .alma-home .alma-btn {
        min-height: 54px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        padding: 14px 22px;
        border: 1px solid transparent;
        border-radius: 5px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .08em;
        line-height: 1.2;
        transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease, transform 300ms ease;
    }

    .alma-home .alma-btn span,
    .alma-home .alma-arrow-link span {
        display: inline-block;
        transition: transform 300ms ease;
    }

    .alma-home .alma-btn:hover span,
    .alma-home .alma-btn:focus-visible span,
    .alma-home .alma-arrow-link:hover span,
    .alma-home .alma-arrow-link:focus-visible span {
        transform: translateX(5px);
    }

    .alma-home .alma-btn-red {
        background: var(--alma-red);
        color: var(--alma-white);
    }

    .alma-home .alma-btn-red:hover,
    .alma-home .alma-btn-red:focus-visible {
        background: var(--alma-red-dark);
    }

    .alma-home .alma-btn-outline {
        border-color: rgba(255,255,255,.38);
        color: var(--alma-white);
        background: rgba(255,255,255,.03);
    }

    .alma-home .alma-btn-outline:hover,
    .alma-home .alma-btn-outline:focus-visible {
        border-color: var(--alma-white);
        background: var(--alma-white);
        color: var(--alma-dark);
    }

    .alma-home .alma-btn-yellow {
        background: var(--alma-yellow);
        color: var(--alma-dark);
    }

    .alma-home .alma-btn-yellow:hover,
    .alma-home .alma-btn-yellow:focus-visible {
        background: var(--alma-yellow-dark);
    }

    .alma-home a:focus-visible,
    .alma-home button:focus-visible {
        outline: 3px solid var(--alma-yellow);
        outline-offset: 4px;
    }

    .alma-home .alma-hero {
        min-height: 700px;
        position: relative;
        display: flex;
        align-items: stretch;
        isolation: isolate;
        overflow: hidden;
        background: var(--alma-dark);
        color: var(--alma-white);
    }

    .alma-home .alma-hero::before {
        content: "";
        position: absolute;
        inset: 0 0 0 auto;
        z-index: -2;
        width: 44%;
        background: var(--alma-graphite);
        clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
    }

    .alma-home .alma-hero::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: -1;
        width: 34%;
        height: 12px;
        background: var(--alma-yellow);
    }

    .alma-home .alma-hero-grid,
    .alma-home .alma-final-grid {
        position: absolute;
        inset: 0;
        z-index: -1;
        opacity: .11;
        background-image: linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px);
        background-size: 54px 54px;
        mask-image: linear-gradient(90deg, #000, transparent 72%);
    }

    .alma-home .alma-hero-number {
        position: absolute;
        top: -52px;
        right: 2%;
        z-index: -1;
        color: transparent;
        -webkit-text-stroke: 1px rgba(255,255,255,.09);
        font-size: clamp(180px, 26vw, 390px);
        font-weight: 900;
        line-height: 1;
    }

    .alma-home .alma-hero-inner {
        display: grid;
        grid-template-columns: .9fr 1.1fr;
        align-items: center;
        gap: clamp(20px, 3vw, 60px);
        padding-block: clamp(80px, 9vw, 118px) 70px;
    }

    .alma-home .alma-hero-copy {
        position: relative;
        z-index: 3;
    }

    .alma-home .alma-hero h1 {
        max-width: 730px;
        margin-bottom: 28px;
        font-size: clamp(48px, 5.3vw, 82px);
    }

    .alma-home .alma-hero h1 em {
        color: var(--alma-yellow);
    }

    .alma-home .alma-hero-text {
        max-width: 600px;
        margin-bottom: 34px;
        color: #c7c7c4;
        font-size: clamp(16px, 1.25vw, 19px);
        line-height: 1.65;
    }

    .alma-home .alma-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

    .alma-home .alma-brand-lockup {
        display: grid;
        gap: 6px;
        max-width: 470px;
        margin-top: clamp(42px, 6vw, 72px);
        padding-top: 20px;
        border-top: 1px solid rgba(255,255,255,.2);
        text-transform: uppercase;
    }

    .alma-home .alma-brand-lockup strong {
        font-size: 18px;
        letter-spacing: .12em;
    }

    .alma-home .alma-brand-lockup span {
        color: #969693;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .08em;
    }

    .alma-home .alma-brand-lockup b {
        font-size: 13px;
        letter-spacing: .12em;
    }

    .alma-home .alma-brand-lockup i {
        padding-inline: 5px;
        color: var(--alma-yellow);
        font-style: normal;
    }

    .alma-home .alma-hero-machines {
        min-height: 580px;
        position: relative;
        align-self: end;
    }

    .alma-home .alma-machine {
        position: absolute;
    }

    .alma-home .alma-machine img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        filter: drop-shadow(0 28px 22px rgba(0,0,0,.28));
        transition: transform 600ms ease;
    }

    .alma-home .alma-machine-heli {
        z-index: 2;
        left: -12%;
        bottom: 4%;
        width: 62%;
        height: 61%;
    }

    .alma-home .alma-machine-hvr {
        z-index: 1;
        right: -12%;
        bottom: 5%;
        width: 73%;
        height: 72%;
    }

    .alma-home .alma-machine-tag {
        position: absolute;
        z-index: 3;
        top: 0;
        left: 8%;
        padding: 8px 11px;
        font-size: 9px;
        font-weight: 900;
        letter-spacing: .11em;
    }

    .alma-home .alma-tag-red {
        background: var(--alma-red);
        color: var(--alma-white);
    }

    .alma-home .alma-tag-yellow {
        background: var(--alma-yellow);
        color: var(--alma-dark);
    }

    .alma-home .alma-hero-caption {
        position: absolute;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        gap: 13px;
        color: #aaa;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .14em;
    }

    .alma-home .alma-hero-caption span {
        color: var(--alma-yellow);
        font-size: 32px;
    }

    .alma-home .alma-authority,
    .alma-home .alma-lines,
    .alma-home .alma-portfolio,
    .alma-home .alma-clients {
        padding-block: clamp(82px, 10vw, 140px);
    }

    .alma-home .alma-authority-grid {
        display: grid;
        grid-template-columns: 1.05fr .95fr;
        gap: clamp(60px, 9vw, 140px);
        align-items: center;
    }

    .alma-home .alma-section-copy h2,
    .alma-home .alma-heading-row h2,
    .alma-home .alma-services h2 {
        margin-bottom: 28px;
        font-size: clamp(40px, 4.5vw, 64px);
    }

    .alma-home .alma-section-copy h2 em,
    .alma-home .alma-heading-row h2 em {
        color: var(--alma-gray);
    }

    .alma-home .alma-section-copy > p:last-child {
        max-width: 650px;
        margin-bottom: 0;
        color: var(--alma-gray);
        font-size: 17px;
        line-height: 1.75;
    }

    .alma-home .alma-stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 0;
        border-top: 1px solid var(--alma-line);
        border-left: 1px solid var(--alma-line);
    }

    .alma-home .alma-stat {
        min-height: 165px;
        padding: 30px;
        border-right: 1px solid var(--alma-line);
        border-bottom: 1px solid var(--alma-line);
    }

    .alma-home .alma-stat dt {
        margin-bottom: 13px;
        color: var(--alma-red);
        font-size: clamp(25px, 2.5vw, 39px);
        font-weight: 900;
        letter-spacing: -.04em;
        line-height: 1;
    }

    .alma-home .alma-stat:nth-child(4) dt {
        font-size: clamp(19px, 1.7vw, 28px);
    }

    .alma-home .alma-stat-yellow dt {
        color: var(--alma-yellow-dark);
    }

    .alma-home .alma-stat dd {
        margin-bottom: 0;
        color: var(--alma-gray);
        font-size: 13px;
        line-height: 1.5;
    }

    .alma-home .alma-lines {
        background: var(--alma-light);
    }

    .alma-home .alma-heading-row {
        display: grid;
        grid-template-columns: 1.45fr .55fr;
        gap: 40px;
        align-items: end;
        margin-bottom: clamp(48px, 6vw, 76px);
    }

    .alma-home .alma-heading-row h2 {
        max-width: 760px;
        margin-bottom: 0;
    }

    .alma-home .alma-heading-row > p {
        max-width: 370px;
        margin-bottom: 6px;
        color: var(--alma-gray);
        font-size: 16px;
        line-height: 1.65;
    }

    .alma-home .alma-brand-panels {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .alma-home .alma-brand-panel {
        min-height: 680px;
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        padding: clamp(28px, 3vw, 44px);
        border: 1px solid #d7d7d2;
        background: var(--alma-white);
        transition: border-color 300ms ease, background-color 300ms ease, transform 300ms ease;
    }

    .alma-home .alma-brand-panel:hover {
        transform: translateY(-5px);
    }

    .alma-home .alma-panel-heli:hover {
        border-color: var(--alma-red);
    }

    .alma-home .alma-panel-hvr {
        background: #f7f3e5;
    }

    .alma-home .alma-panel-hvr:hover {
        border-color: var(--alma-yellow-dark);
        background: #f8f1d5;
    }

    .alma-home .alma-panel-top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 20px;
        position: relative;
        z-index: 3;
    }

    .alma-home .alma-panel-label {
        max-width: 250px;
        color: var(--alma-gray);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .12em;
        line-height: 1.5;
    }

    .alma-home .alma-panel-top img {
        width: 128px;
        height: 49px;
        object-fit: contain;
    }

    .alma-home .alma-panel-copy {
        position: relative;
        z-index: 3;
        max-width: 390px;
        margin-top: 58px;
    }

    .alma-home .alma-panel-copy h3 {
        margin-bottom: 18px;
        font-size: clamp(45px, 5vw, 68px);
    }

    .alma-home .alma-panel-copy > p {
        margin-bottom: 22px;
        color: var(--alma-gray);
        font-size: 15px;
        line-height: 1.65;
    }

    .alma-home .alma-panel-copy ul {
        display: flex;
        flex-wrap: wrap;
        gap: 7px 18px;
        padding: 0;
        margin-bottom: 28px;
        color: #4c4c4b;
        list-style: none;
        font-size: 12px;
        font-weight: 700;
    }

    .alma-home .alma-panel-copy li::before {
        content: "—";
        margin-right: 6px;
        color: var(--alma-red);
    }

    .alma-home .alma-panel-hvr .alma-panel-copy li::before {
        color: var(--alma-yellow-dark);
    }

    .alma-home .alma-arrow-link {
        display: inline-flex;
        align-items: center;
        gap: 11px;
        padding-bottom: 7px;
        border-bottom: 2px solid var(--alma-red);
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .08em;
    }

    .alma-home .alma-panel-hvr .alma-arrow-link {
        border-color: var(--alma-yellow-dark);
    }

    .alma-home .alma-brand-panel > img {
        position: absolute;
        right: -5%;
        bottom: -4%;
        z-index: 1;
        width: 65%;
        height: 43%;
        object-fit: contain;
        object-position: right bottom;
        transition: transform 500ms ease;
    }

    .alma-home .alma-brand-panel:hover > img {
        transform: scale(1.03);
    }

    .alma-home .alma-portfolio {
        scroll-margin-top: 20px;
    }

    .alma-home .alma-equipment-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px 22px;
    }

    .alma-home .alma-equipment {
        min-width: 0;
    }

    .alma-home .alma-equipment-media {
        position: relative;
        aspect-ratio: 4 / 3;
        overflow: hidden;
        background: var(--alma-light);
    }

    .alma-home .alma-equipment-media::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        width: 42px;
        height: 5px;
        background: var(--alma-red);
        transition: width 300ms ease;
    }

    .alma-home .alma-eq-hvr .alma-equipment-media::before {
        background: var(--alma-yellow);
    }

    .alma-home .alma-equipment:hover .alma-equipment-media::before,
    .alma-home .alma-equipment:focus-visible .alma-equipment-media::before {
        width: 100%;
    }

    .alma-home .alma-equipment-media img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: 16px;
        transition: transform 500ms ease;
    }

    .alma-home .alma-equipment:hover .alma-equipment-media img,
    .alma-home .alma-equipment:focus-visible .alma-equipment-media img {
        transform: scale(1.03);
    }

    .alma-home .alma-equipment-meta {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: end;
        gap: 5px 20px;
        padding: 20px 3px 0;
    }

    .alma-home .alma-equipment-meta span {
        grid-column: 1 / -1;
        color: var(--alma-red);
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .15em;
    }

    .alma-home .alma-eq-hvr .alma-equipment-meta span {
        color: #a17d00;
    }

    .alma-home .alma-equipment-meta h3 {
        margin-bottom: 0;
        font-size: clamp(25px, 2.2vw, 32px);
        line-height: 1.1;
    }

    .alma-home .alma-equipment-meta b {
        color: var(--alma-gray);
        font-size: 25px;
        transition: color 300ms ease, transform 300ms ease;
    }

    .alma-home .alma-equipment:hover .alma-equipment-meta b,
    .alma-home .alma-equipment:focus-visible .alma-equipment-meta b {
        color: var(--alma-red);
        transform: translateX(5px);
    }

    .alma-home .alma-eq-hvr:hover .alma-equipment-meta b,
    .alma-home .alma-eq-hvr:focus-visible .alma-equipment-meta b {
        color: var(--alma-yellow-dark);
    }

    .alma-home .alma-services {
        position: relative;
        overflow: hidden;
        padding-block: clamp(88px, 10vw, 138px);
        background: var(--alma-dark);
        color: var(--alma-white);
    }

    .alma-home .alma-services::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 22%;
        height: 9px;
        background: var(--alma-yellow);
    }

    .alma-home .alma-services-rule {
        position: absolute;
        top: 0;
        left: 0;
        width: 42%;
        height: 9px;
        background: var(--alma-red);
    }

    .alma-home .alma-services-head {
        display: grid;
        grid-template-columns: 1fr .65fr;
        gap: 20px 80px;
        margin-bottom: 70px;
    }

    .alma-home .alma-services-head .alma-eyebrow {
        grid-column: 1 / -1;
    }

    .alma-home .alma-services h2 {
        margin-bottom: 0;
    }

    .alma-home .alma-services h2 em {
        color: var(--alma-yellow);
    }

    .alma-home .alma-services-head > p:last-child {
        align-self: end;
        margin-bottom: 5px;
        color: #b8b8b5;
        font-size: 16px;
        line-height: 1.65;
    }

    .alma-home .alma-service-grid {
        position: relative;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        margin-bottom: 50px;
        border-top: 1px solid #4c4c4a;
    }

    .alma-home .alma-service-grid::before {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        width: 33.333%;
        height: 2px;
        background: var(--alma-red);
    }

    .alma-home .alma-service-grid::after {
        content: "";
        position: absolute;
        top: -1px;
        right: 0;
        width: 33.333%;
        height: 2px;
        background: var(--alma-yellow);
    }

    .alma-home .alma-service {
        min-height: 320px;
        padding: 42px clamp(25px, 3.5vw, 48px) 30px;
        border-right: 1px solid #41413f;
    }

    .alma-home .alma-service:first-child {
        padding-left: 0;
    }

    .alma-home .alma-service:last-child {
        border-right: 0;
        padding-right: 0;
    }

    .alma-home .alma-service > span {
        display: block;
        margin-bottom: 78px;
        color: var(--alma-red);
        font-size: 46px;
        font-weight: 300;
        letter-spacing: -.04em;
    }

    .alma-home .alma-service:nth-child(3) > span {
        color: var(--alma-yellow);
    }

    .alma-home .alma-service h3 {
        margin-bottom: 18px;
        font-size: clamp(23px, 2.1vw, 31px);
        line-height: 1.06;
    }

    .alma-home .alma-service p {
        max-width: 330px;
        margin-bottom: 0;
        color: #aaa;
        font-size: 14px;
        line-height: 1.7;
    }

    .alma-home .alma-services-cta {
        margin-left: auto;
    }

    .alma-home .alma-clients-heading {
        display: grid;
        grid-template-columns: .65fr 1.35fr;
        gap: 60px;
        align-items: end;
        margin-bottom: 52px;
    }

    .alma-home .alma-clients-heading .alma-eyebrow {
        margin-bottom: 5px;
    }

    .alma-home .alma-clients-heading h2 {
        max-width: 760px;
        margin: 0 0 0 auto;
        font-size: clamp(30px, 3.2vw, 46px);
        line-height: 1.1;
    }

    .alma-home .alma-logo-strip {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        align-items: center;
        margin-bottom: clamp(76px, 9vw, 120px);
        border-top: 1px solid var(--alma-line);
        border-bottom: 1px solid var(--alma-line);
    }

    .alma-home .alma-logo-strip img {
        width: 100%;
        height: 115px;
        padding: 30px 20px;
        border-right: 1px solid var(--alma-line);
        object-fit: contain;
        filter: grayscale(1);
        opacity: .62;
        transition: filter 300ms ease, opacity 300ms ease;
    }

    .alma-home .alma-logo-strip img:last-child {
        border-right: 0;
    }

    .alma-home .alma-logo-strip img:hover {
        filter: grayscale(0);
        opacity: 1;
    }

    .alma-home .alma-final-cta {
        min-height: 530px;
        position: relative;
        display: grid;
        grid-template-columns: .8fr 1.2fr;
        align-items: center;
        gap: 40px;
        isolation: isolate;
        overflow: hidden;
        padding: clamp(38px, 5vw, 72px);
        background: var(--alma-graphite);
        color: var(--alma-white);
    }

    .alma-home .alma-final-cta::before {
        content: "";
        position: absolute;
        inset: auto 0 0 auto;
        z-index: -1;
        width: 39%;
        height: 9px;
        background: var(--alma-yellow);
    }

    .alma-home .alma-final-cta::after {
        content: "";
        position: absolute;
        inset: 0 auto auto 0;
        z-index: -1;
        width: 25%;
        height: 9px;
        background: var(--alma-red);
    }

    .alma-home .alma-final-copy {
        position: relative;
        z-index: 3;
    }

    .alma-home .alma-final-copy h2 {
        margin-bottom: 24px;
        font-size: clamp(39px, 4.5vw, 62px);
    }

    .alma-home .alma-final-copy > p:not(.alma-eyebrow) {
        max-width: 530px;
        margin-bottom: 32px;
        color: #b9b9b6;
        font-size: 16px;
        line-height: 1.65;
    }

    .alma-home .alma-final-machines {
        min-height: 400px;
        position: relative;
        align-self: end;
    }

    .alma-home .alma-final-machines img {
        position: absolute;
        object-fit: contain;
        filter: drop-shadow(0 24px 20px rgba(0,0,0,.3));
    }

    .alma-home .alma-img-final-heli {
        z-index: 2;
        left: -8%;
        bottom: 0;
        width: 59%;
        height: 66%;
    }

    .alma-home .alma-img-final-hvr {
        right: -12%;
        bottom: -2%;
        width: 74%;
        height: 86%;
    }

    .alma-home .alma-reveal {
        opacity: 0;
        transform: translateY(22px);
        transition: opacity 500ms ease, transform 500ms ease;
    }

    .alma-home .alma-reveal.alma-visible {
        opacity: 1;
        transform: none;
    }

    @media (max-width: 1024px) {
        .alma-home .alma-container {
            width: min(100% - 48px, 1280px);
        }

        .alma-home .alma-hero-inner {
            grid-template-columns: 1fr;
            padding-bottom: 36px;
        }

        .alma-home .alma-hero-copy {
            max-width: 800px;
        }

        .alma-home .alma-hero-machines {
            min-height: 470px;
        }

        .alma-home .alma-machine-heli {
            left: 4%;
            width: 47%;
        }

        .alma-home .alma-machine-hvr {
            right: 1%;
            width: 58%;
        }

        .alma-home .alma-authority-grid {
            grid-template-columns: 1fr;
        }

        .alma-home .alma-brand-panel {
            min-height: 660px;
        }

        .alma-home .alma-equipment-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .alma-home .alma-services-head {
            grid-template-columns: 1fr 1fr;
        }

        .alma-home .alma-service {
            padding-inline: 25px;
        }

        .alma-home .alma-service > span {
            margin-bottom: 55px;
        }

        .alma-home .alma-logo-strip {
            grid-template-columns: repeat(5, minmax(150px, 1fr));
            overflow-x: auto;
        }

        .alma-home .alma-final-cta {
            grid-template-columns: 1fr;
        }

        .alma-home .alma-final-copy {
            max-width: 650px;
        }

        .alma-home .alma-final-machines {
            min-height: 330px;
        }
    }

    @media (max-width: 767px) {
        .alma-home .alma-container {
            width: min(100% - 36px, 1280px);
        }

        .alma-home .alma-eyebrow {
            align-items: flex-start;
            margin-bottom: 18px;
            font-size: 10px;
        }

        .alma-home .alma-eyebrow > span {
            margin-top: 6px;
        }

        .alma-home .alma-btn {
            width: 100%;
            min-height: 56px;
        }

        .alma-home .alma-hero {
            min-height: 0;
        }

        .alma-home .alma-hero::before {
            inset: auto 0 0;
            width: 100%;
            height: 38%;
            clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%);
        }

        .alma-home .alma-hero::after {
            width: 52%;
            height: 7px;
        }

        .alma-home .alma-hero-grid,
        .alma-home .alma-final-grid {
            background-size: 42px 42px;
            opacity: .08;
        }

        .alma-home .alma-hero-number {
            top: 42%;
            font-size: 150px;
        }

        .alma-home .alma-hero-inner {
            gap: 24px;
            padding-block: 64px 28px;
        }

        .alma-home .alma-hero h1 {
            margin-bottom: 22px;
            font-size: clamp(43px, 13vw, 62px);
        }

        .alma-home .alma-hero-text {
            margin-bottom: 28px;
            font-size: 15px;
            line-height: 1.6;
        }

        .alma-home .alma-actions {
            display: grid;
        }

        .alma-home .alma-brand-lockup {
            margin-top: 38px;
        }

        .alma-home .alma-hero-machines {
            min-height: 350px;
        }

        .alma-home .alma-machine-tag {
            top: -5px;
            left: 0;
            padding: 6px 8px;
            font-size: 7px;
        }

        .alma-home .alma-machine-heli {
            left: -5%;
            bottom: 8%;
            width: 57%;
            height: 55%;
        }

        .alma-home .alma-machine-hvr {
            right: -8%;
            bottom: 10%;
            width: 68%;
            height: 65%;
        }

        .alma-home .alma-hero-caption {
            font-size: 7px;
        }

        .alma-home .alma-hero-caption span {
            font-size: 24px;
        }

        .alma-home .alma-authority,
        .alma-home .alma-lines,
        .alma-home .alma-portfolio,
        .alma-home .alma-clients {
            padding-block: 76px;
        }

        .alma-home .alma-section-copy h2,
        .alma-home .alma-heading-row h2,
        .alma-home .alma-services h2 {
            margin-bottom: 22px;
            font-size: clamp(37px, 11vw, 50px);
        }

        .alma-home .alma-section-copy > p:last-child {
            font-size: 15px;
        }

        .alma-home .alma-authority-grid {
            gap: 46px;
        }

        .alma-home .alma-stats {
            grid-template-columns: 1fr;
        }

        .alma-home .alma-stat {
            min-height: 0;
            padding: 24px;
        }

        .alma-home .alma-heading-row,
        .alma-home .alma-clients-heading {
            grid-template-columns: 1fr;
            gap: 22px;
            align-items: start;
            margin-bottom: 40px;
        }

        .alma-home .alma-clients-heading h2 {
            margin-left: 0;
        }

        .alma-home .alma-brand-panels {
            grid-template-columns: 1fr;
        }

        .alma-home .alma-brand-panel {
            min-height: 650px;
            padding: 25px;
        }

        .alma-home .alma-panel-top {
            flex-direction: column;
        }

        .alma-home .alma-panel-top img {
            width: 110px;
            height: 42px;
        }

        .alma-home .alma-panel-copy {
            margin-top: 38px;
        }

        .alma-home .alma-panel-copy h3 {
            font-size: 49px;
        }

        .alma-home .alma-brand-panel > img {
            right: 0;
            bottom: 0;
            width: 78%;
            height: 34%;
        }

        .alma-home .alma-equipment-grid {
            grid-template-columns: 1fr;
            gap: 35px;
        }

        .alma-home .alma-equipment-meta h3 {
            font-size: 28px;
        }

        .alma-home .alma-services {
            padding-block: 76px;
        }

        .alma-home .alma-services-head {
            grid-template-columns: 1fr;
            gap: 20px;
            margin-bottom: 48px;
        }

        .alma-home .alma-services-head .alma-eyebrow {
            grid-column: auto;
        }

        .alma-home .alma-service-grid {
            grid-template-columns: 1fr;
            margin-bottom: 36px;
        }

        .alma-home .alma-service-grid::before,
        .alma-home .alma-service-grid::after {
            width: 50%;
        }

        .alma-home .alma-service {
            min-height: 0;
            padding: 35px 0;
            border-right: 0;
            border-bottom: 1px solid #41413f;
        }

        .alma-home .alma-service:last-child {
            border-bottom: 0;
        }

        .alma-home .alma-service > span {
            margin-bottom: 28px;
            font-size: 39px;
        }

        .alma-home .alma-logo-strip {
            grid-template-columns: repeat(5, 145px);
            margin-bottom: 70px;
        }

        .alma-home .alma-logo-strip img {
            height: 98px;
            padding: 25px 16px;
        }

        .alma-home .alma-final-cta {
            min-height: 0;
            gap: 20px;
            padding: 54px 25px 20px;
        }

        .alma-home .alma-final-copy h2 {
            font-size: clamp(39px, 11vw, 52px);
        }

        .alma-home .alma-final-machines {
            min-height: 260px;
        }

        .alma-home .alma-img-final-heli {
            left: -10%;
            width: 62%;
            height: 60%;
        }

        .alma-home .alma-img-final-hvr {
            right: -13%;
            width: 77%;
            height: 80%;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .alma-home,
        .alma-home * {
            scroll-behavior: auto !important;
            animation-duration: .01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: .01ms !important;
        }

        .alma-home .alma-reveal {
            opacity: 1;
            transform: none;
        }
    }/* End custom CSS */