/* site.css */
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme {

    :root,
    :host {
        --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
            "Noto Color Emoji";
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --spacing: 0.25rem;
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono);
    }
}

@layer base {

    *,
    :after,
    :before,
    ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0;
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0;
    }

    html,
    :host {
        -webkit-text-size-adjust: 100%;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family,
                ui-sans-serif,
                system-ui,
                sans-serif,
                "Apple Color Emoji",
                "Segoe UI Emoji",
                "Segoe UI Symbol",
                "Noto Color Emoji"
            );
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent;
    }

    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px;
    }

    abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: inherit;
        font-weight: 500;
        letter-spacing: 1;
    }

    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit;
    }

    b,
    strong {
        font-weight: bolder;
    }

    code,
    kbd,
    samp,
    pre {
        font-family: var(--default-mono-font-family,
                ui-monospace,
                SFMono-Regular,
                Menlo,
                Monaco,
                Consolas,
                "Liberation Mono",
                "Courier New",
                monospace);
        font-feature-settings: var(--default-mono-font-feature-settings, normal);
        font-variation-settings: var(--default-mono-font-variation-settings, normal);
        font-size: 1em;
    }

    small {
        font-size: 80%;
    }

    sub,
    sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative;
    }

    sub {
        bottom: -0.25em;
    }

    sup {
        top: -0.5em;
    }

    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse;
    }

    :-moz-focusring {
        outline: auto;
    }

    progress {
        vertical-align: baseline;
    }

    summary {
        display: list-item;
    }

    ol,
    ul,
    menu {
        list-style: none;
    }

    img,
    svg,
    video,
    canvas,
    audio,
    iframe,
    embed,
    object {
        vertical-align: middle;
        display: block;
    }

    img,
    video {
        max-width: 100%;
        height: auto;
    }

    button,
    input,
    select,
    optgroup,
    textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0;
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0;
    }

    :where(select:is([multiple], [size])) optgroup {
        font-weight: bolder;
    }

    :where(select:is([multiple], [size])) optgroup option {
        padding-inline-start: 20px;
    }

    ::file-selector-button {
        margin-inline-end: 4px;
    }

    ::placeholder {
        opacity: 1;
    }

    @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
        ::placeholder {
            color: currentColor;
        }

        @supports (color: color-mix(in lab, red, red)) {
            ::placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent);
            }
        }
    }

    textarea {
        resize: vertical;
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none;
    }

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit;
    }

    ::-webkit-datetime-edit {
        display: inline-flex;
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0;
    }

    ::-webkit-datetime-edit {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-year-field {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-month-field {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-day-field {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-hour-field {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-minute-field {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-second-field {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-millisecond-field {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0;
    }

    ::-webkit-calendar-picker-indicator {
        line-height: 1;
    }

    :-moz-ui-invalid {
        box-shadow: none;
    }

    button,
    input:where([type="button"], [type="reset"], [type="submit"]) {
        appearance: button;
    }

    ::file-selector-button {
        appearance: button;
    }

    ::-webkit-inner-spin-button {
        height: auto;
    }

    ::-webkit-outer-spin-button {
        height: auto;
    }

    [hidden]:where(:not([hidden="until-found"])) {
        display: none !important;
    }
}

@layer components;

@layer utilities {
    .visible {
        visibility: visible;
    }

    .relative {
        position: relative;
    }

    .start {
        inset-inline-start: var(--spacing);
    }

    .container {
        width: 100%;
    }

    @media (width>=40rem) {
        .container {
            max-width: 40rem;
        }
    }

    @media (width>=48rem) {
        .container {
            max-width: 48rem;
        }
    }

    @media (width>=64rem) {
        .container {
            max-width: 64rem;
        }
    }

    @media (width>=80rem) {
        .container {
            max-width: 80rem;
        }
    }

    @media (width>=96rem) {
        .container {
            max-width: 96rem;
        }
    }

    .table {
        display: table;
    }

    .resize {
        resize: both;
    }

    .antialiased {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

:root {
    --navy: #0c1f45;
    --red: #ed1c24;
    --brand: #ed1c24;
    --grey: #596778;
    --text: #536174;
    --muted: #667181;
    --line: #e1e6ec;
    --paper: #fff;
    --soft: #f7f9fc;
    --max: 1460px;
    --sans: var(--font-sans);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    color: var(--navy);
    font: 15px/1.55 var(--sans);
    background: #fff;
    margin: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

button,
input,
select,
textarea {
    font: inherit;
}

:focus-visible {
    outline-offset: 3px;
    outline: 3px solid #ff8b8f;
}

.red-label,
.red-kicker {
    color: var(--red);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 700;
}

.red-btn {
    background: var(--red);
    color: #fff;
    border: 0;
    border-radius: 4px;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    min-height: 46px;
    padding: 0 22px;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
}

.red-btn:hover {
    background: #c91018;
}

.outline-btn,
.watch-btn {
    background: #fff;
    border: 1px solid #c9ced6;
    border-radius: 4px;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 0 18px;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
}

.watch-btn i {
    border: 1px solid var(--red);
    width: 25px;
    height: 25px;
    color: var(--red);
    border-radius: 50%;
    place-items: center;
    font-size: 9px;
    display: grid;
}

.topbar {
    z-index: 30;
    background: #fff;
    align-items: center;
    gap: 30px;
    height: 72px;
    padding: 0 clamp(24px, 4vw, 60px);
    display: flex;
    position: relative;
}

.v3-logo {
    width: 235px;
    color: var(--navy);
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    display: flex;
}

.v3-logo i {
    color: var(--red);
    font-size: 34px;
    font-style: normal;
    transform: rotate(-8deg);
}

.v3-logo span {
    flex-direction: column;
    display: flex;
}

.v3-logo small {
    letter-spacing: 1.8px;
    margin-top: 5px;
    font-size: 7px;
}

.topbar nav {
    align-items: center;
    gap: clamp(12px, 1.5vw, 26px);
    margin-left: auto;
    display: flex;
}

.topbar nav a {
    white-space: nowrap;
    font-size: 11px;
    font-weight: 600;
}

.language {
    white-space: nowrap;
    font-size: 10px;
    font-weight: 700;
}

.top-enquiry {
    min-height: 42px;
}

.hamb {
    background: 0 0;
    border: 0;
    font-size: 25px;
    display: none;
}

.v3-hero {
    background: #fff;
    height: auto;
    position: relative;
    overflow: hidden;
}

.v3-hero>.hero-video {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    border: 0;
    background: #0c1f45;
}

.v3-hero>img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
}

.hero-copy-v3 {
    z-index: 3;
    width: 440px;
    position: absolute;
    top: 95px;
    left: 6%;
}

.red-kicker:before {
    content: "";
    background: var(--red);
    vertical-align: middle;
    width: 35px;
    height: 1px;
    margin-right: 9px;
    display: inline-block;
}

.hero-copy-v3 h1 {
    letter-spacing: 0px;
    text-transform: uppercase;
    margin: 10px 0 18px;
    font-size: 50px;
    line-height: 1;
    font-weight: 500;
}

.hero-copy-v3 h1 em {
    color: var(--red);
    font-style: normal;
    display: block;
}

.hero-copy-v3>p:not(.red-kicker) {
    color: #344054;
    max-width: 400px;
}

.hero-copy-v3>div {
    gap: 14px;
    margin-top: 28px;
    display: flex;
}

.hero-trust {
    z-index: 3;
    margin: 0;
    font-size: 12px;
    position: absolute;
    bottom: 32px;
    left: 6%;
}

/*.v3-hero::after {
    content: "";
    border-top: 1px solid var(--red);
    clip-path: inset(0 0 70%);
    pointer-events: none;
    border-radius: 50% 50% 0 0;
    height: 140px;
    position: absolute;
    bottom: 5px;
    left: 1.5%;
    right: 1.5%;
}*/
.journey-shell {
    max-width: var(--max);
    margin: auto;
    padding: 0 60px;
    position: relative;
}

.journey-line {
    background: var(--red);
    width: 1px;
    position: absolute;
    top: -32px;
    bottom: 80px;
    left: 26px;
    margin-top: 14px;
}

.journey-line i {
    width: 11px;
    height: 11px;
    box-shadow: 0 0 0 1px var(--red);
    background: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    left: -5px;
}

.journey-line i:first-child {
    top: 1%;
}

.journey-line i:nth-child(2) {
    top: 22%;
}

.journey-line i:nth-child(3) {
    top: 45%;
}

.journey-line i:nth-child(4) {
    top: 68%;
}

.journey-line i:nth-child(5) {
    top: 92%;
}

.metric-strip {
    z-index: 5;
    background: #fff;
    border-radius: 5px;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    height: 140px;
    margin-top: -8px;
    padding: 26px 80px;
    display: grid;
    position: relative;
    box-shadow: 0 14px 40px #1123431f;
}

.metric-strip article {
    border-right: 1px solid var(--line);
    grid-template-columns: 56px 88px 1fr;
    align-items: center;
    padding-right: 25px;
    display: grid;
}

.metric-strip article:last-child {
    border: 0;
}

.metric-strip span {
    font-size: 48px;
    font-weight: 400;
}

.metric-strip strong {
    color: var(--red);
    font-size: 38px;
}

.metric-strip p {
    color: #667085;
    flex-direction: column;
    margin: 0;
    font-size: 11px;
    display: flex;
}

.metric-strip b {
    color: #101828;
    font-size: 13px;
}

.about-v3 {
    grid-template-columns: 34% 66%;
    align-items: center;
    /* gap: 40px; */
    gap: 20px;
    padding: 46px 0 24px;
    display: grid;
}

.about-v3>div {
    padding: 0 20px;
}

.about-v3 h2,
.services-v3 h2,
.facilities-v3 h2,
.strengths h2,
.equipment h2,
.videos-v3 h2 {
    margin: 0 0 16px;
    font-size: 27px;
    line-height: 1.15;
}

.about-v3>div>p:not(.red-label) {
    color: #4f5968;
    max-width: 350px;
}

.about-v3 img {
    object-fit: cover;
    border-radius: 5px;
    width: 100%;
    height: 280px;
    box-shadow: 0 8px 20px #00000014;
}

.services-v3>h2 {
    margin-bottom: 16px;
}

.service-row {
    background: linear-gradient(90deg, #fff, #fafafa);
    border-radius: 4px;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    min-height: 235px;
    margin-bottom: 14px;
    display: grid;
    overflow: hidden;
}

.service-row img {
    object-fit: cover;
    width: 100%;
    height: 235px;
}

.service-row>div {
    padding: 52px 46px;
    position: relative;
}

.service-row>div>span {
    color: #eef0f3;
    font-size: 52px;
    font-weight: 700;
    position: absolute;
    top: 50px;
    left: 4px;
}

.service-row h3 {
    margin: 0 0 12px;
    font-size: 22px;
    position: relative;
}

.service-row p {
    color: #4f5968;
    max-width: 440px;
    position: relative;
}

.service-row a {
    color: var(--red);
    font-size: 12px;
    font-weight: 700;
    position: relative;
}

.service-row.compact {
    grid-template-columns: 58% 42%;
}

.service-row.compact img {
    height: 220px;
}

.service-row.compact>div {
    padding-left: 110px;
}

.facilities-v3>h2 {
    margin-bottom: 14px;
}

.facilities-v3 article {
    background: linear-gradient(90deg, #f6f8fb, #fff);
    border-radius: 5px;
    grid-template-columns: 210px 290px 120px 1fr;
    align-items: center;
    height: 160px;
    margin: 14px 0;
    display: grid;
    overflow: hidden;
    box-shadow: 0 3px 12px #0000000a;
}

.facility-name {
    padding-left: 38px;
}

.facility-name h3 {
    text-transform: uppercase;
    margin: 0;
    font-size: 34px;
}

.facility-name small {
    font-size: 11px;
}

.facilities-v3 ul {
    margin: 0;
    padding: 0;
    font-size: 12px;
    list-style: none;
}

.facilities-v3 li {
    margin: 8px 0;
}

.facilities-v3 li:before {
    content: "✓";
    color: var(--red);
    margin-right: 12px;
}

.facilities-v3 article>a {
    color: var(--red);
    font-size: 11px;
    font-weight: 700;
}

.facilities-v3 article>img {
    object-fit: cover;
    clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%);
    width: 100%;
    height: 160px;
}

.strengths {
    padding: 24px 0;
}

.strengths>h2 {
    margin-bottom: 16px;
}

.strengths>div {
    border-bottom: 1px solid var(--line);
    grid-template-columns: repeat(7, 1fr);
    display: grid;
}

.strengths article {
    text-align: center;
    border-right: 1px solid var(--line);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 120px;
    padding: 10px;
    display: flex;
}

.strengths article:last-child {
    border: 0;
}

.strengths span {
    font-size: 32px;
    font-weight: 400;
}

.strengths b {
    max-width: 120px;
    margin-top: 8px;
    font-size: 11px;
}

.equipment-inner {
    grid-template-columns: 260px 250px 1fr;
    align-items: center;
    min-height: 330px;
    display: grid;
}

.equipment aside {
    border: 1px solid #d5dae2;
    border-left: 2px solid var(--red);
    border-radius: 5px;
    flex-direction: column;
    padding: 16px;
    display: flex;
}

.equipment aside span {
    padding: 7px 8px;
    font-size: 12px;
}

.equipment aside .active {
    color: var(--red);
    font-weight: 700;
}

.equipment-copy h3 {
    margin: 0;
    font-size: 28px;
}

.equipment-copy p {
    color: #5b6471;
    font-size: 12px;
}

.equipment-copy dl {
    gap: 28px;
    display: flex;
}

.equipment-copy dl div {
    flex-direction: column;
    display: flex;
}

.equipment-copy dt {
    color: #667085;
    font-size: 9px;
}

.equipment-copy dd {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}

.equipment-copy a {
    color: var(--red);
    font-size: 11px;
    font-weight: 700;
}

.equipment-inner>img {
    /*object-fit: cover;*/
    object-position: right center;
    width: 100%;
    height: 330px;
}

.videos-v3 {
    padding: 20px 0 28px;
}

.section-line {
    justify-content: space-between;
    align-items: end;
    display: flex;
}

.section-line h2 {
    margin-bottom: 0;
}

.section-line>a {
    color: var(--red);
    font-size: 11px;
    font-weight: 700;
}

.video-grid {
    grid-template-columns: 1.6fr 1.1fr 1.1fr 1.1fr;
    gap: 24px;
    margin-top: 18px;
    display: grid;
}

.video-grid article {
    color: #fff;
    background: #071b45;
    border-radius: 6px;
    height: 170px;
    position: relative;
    overflow: hidden;
}

.video-grid img {
    object-fit: cover;
    filter: brightness(0.7);
    width: 100%;
    height: 100%;
}

.video-grid button {
    width: 48px;
    height: 48px;
    color: var(--red);
    background: #ffffffe6;
    border: 0;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-grid b,
.video-grid small {
    position: absolute;
    bottom: 10px;
}

.video-grid b {
    left: 14px;
}

.video-grid small {
    right: 12px;
}

.partners {
    border-top: 1px solid var(--line);
    padding: 20px 0;
}

.partners>div {
    grid-template-columns: repeat(8, 1fr);
    align-items: center;
    display: grid;
}

.partners strong {
    border-right: 1px solid var(--line);
    place-items: center;
    min-height: 58px;
    font-size: 16px;
    display: grid;
}

.partners strong:nth-child(2) {
    font-size: 30px;
}

.partners strong:nth-child(4) {
    color: #d51976;
    font-size: 25px;
}

.page-v2 .partners>.partner-logo-grid {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    align-items: stretch;
    margin-top: 14px;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
}

.page-v2 .partner-logo {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 82px;
    padding: 14px 10px;
    border-right: 1px solid #e8ebef;
    background: #fff;
}

.page-v2 .partner-logo:last-child {
    border-right: 0;
}

.page-v2 .partner-logo img {
    display: block;
    width: 100%;
    max-width: 105px;
    height: 44px;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}

.page-v2 .partner-logo:hover img {
    transform: scale(1.1);
}

@media (max-width: 1100px) {
    .page-v2 .partners>.partner-logo-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .page-v2 .partner-logo:nth-child(5) {
        border-right: 0;
    }

    .page-v2 .partner-logo:nth-child(-n + 5) {
        border-bottom: 1px solid #e8ebef;
    }
}

@media (max-width: 600px) {
    .page-v2 .partners>.partner-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-v2 .partner-logo,
    .page-v2 .partner-logo:nth-child(5) {
        border-right: 1px solid #e8ebef;
        border-bottom: 1px solid #e8ebef;
    }

    .page-v2 .partner-logo:nth-child(2n) {
        border-right: 0;
    }

    .page-v2 .partner-logo:nth-last-child(-n + 2) {
        border-bottom: 0;
    }
}

.footer-enquiry {
    max-width: var(--max);
    grid-template-columns: 230px 260px 1fr 170px;
    align-items: center;
    gap: 24px;
    min-height: 250px;
    margin: auto;
    padding: 26px 40px;
    display: grid;
}

.truck-sketch img {
    opacity: 0.65;
    width: 230px;
}

.footer-message h2 {
    text-transform: uppercase;
    margin: 0;
    font-size: 25px;
    line-height: 1.1;
}

.footer-message p {
    color: #667085;
    font-size: 11px;
}

.footer-message small {
    font-size: 10px;
}

.footer-enquiry form {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    display: grid;
}

.footer-enquiry input,
.footer-enquiry select,
.footer-enquiry textarea {
    border: 1px solid #d7dce3;
    border-radius: 3px;
    min-height: 36px;
    padding: 8px 10px;
    font-size: 10px;
}

.footer-enquiry textarea {
    resize: vertical;
    grid-column: 1/-1;
}

.footer-enquiry form button {
    min-height: 38px;
}

.footer-enquiry form>p {
    color: #17834a;
    margin: 4px;
    font-size: 11px;
}

.social b {
    text-transform: uppercase;
    font-size: 10px;
}

.social>div {
    gap: 10px;
    margin-top: 18px;
    display: flex;
}

.social a {
    color: #123e78;
    border: 1px solid #8a99ad;
    border-radius: 50%;
    place-items: center;
    width: 40px;
    height: 40px;
    font-weight: 700;
    display: grid;
}

.bottom-footer {
    max-width: var(--max);
    border-top: 1px solid var(--line);
    justify-content: space-between;
    align-items: center;
    min-height: 52px;
    margin: auto;
    padding: 0 40px;
    font-size: 9px;
    display: flex;
}

.bottom-footer div {
    gap: 28px;
    display: flex;
}

@media (width<=1100px) {
    .topbar nav a:nth-child(n + 7) {
        display: none;
    }

    .journey-shell {
        padding: 0 35px;
    }

    .journey-line {
        display: none;
    }

    .metric-strip {
        padding: 24px;
    }

    .service-row>div {
        padding: 40px 28px;
    }

    .facilities-v3 article {
        grid-template-columns: 180px 240px 100px 1fr;
    }

    .equipment-inner {
        grid-template-columns: 220px 220px 1fr;
    }

    .footer-enquiry {
        grid-template-columns: 180px 220px 1fr;
    }

    .social {
        display: none;
    }
}

@media (width<=767px) {
    body {
        font-size: 14px;
    }

    .topbar {
        height: 64px;
        padding: 0 18px;
    }

    .v3-logo {
        width: auto;
        margin-right: auto;
    }

    .topbar nav {
        background: #fff;
        flex-direction: column;
        align-items: flex-start;
        padding: 18px;
        display: none;
        position: absolute;
        top: 64px;
        left: 0;
        right: 0;
        box-shadow: 0 12px 24px #0000001a;
    }

    .topbar nav.open {
        display: flex;
    }

    .topbar nav a:nth-child(n) {
        display: block;
    }

    .language,
    .top-enquiry {
        display: none;
    }

    .hamb {
        display: block;
    }

    .v3-hero>img {
        object-position: 67% center;
    }

    .v3-hero:before {
        content: "";
        z-index: 2;
        background: linear-gradient(#fff 0, #ffffffeb 50%, #fff3 80%);
        position: absolute;
        inset: 0;
    }

    .hero-copy-v3 {
        width: auto;
        top: 52px;
        left: 20px;
        right: 20px;
    }

    .hero-copy-v3 h1 {
        font-size: 42px;
    }

    .hero-copy-v3>div {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-trust {
        left: 20px;
    }

    .journey-shell {
        padding: 0 18px;
    }

    .metric-strip {
        grid-template-columns: 1fr;
        height: auto;
        padding: 18px;
    }

    .metric-strip article {
        border-right: 0;
        border-bottom: 1px solid var(--line);
        grid-template-columns: 50px 75px 1fr;
        padding: 12px;
    }

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

    .about-v3 img {
        height: 220px;
    }

    .services-v3 {
        padding-inline: 0;
    }

    .service-row,
    .service-row.compact {
        grid-template-columns: 1fr;
    }

    .service-row.image-left img {
        order: 2;
    }

    .service-row>div,
    .service-row.compact>div {
        padding: 34px 24px 34px 72px;
    }

    .service-row img,
    .service-row.compact img {
        height: 210px;
    }

    .facilities-v3 {
        padding-inline: 0;
    }

    .facilities-v3 article {
        grid-template-columns: 1fr 1fr;
        height: auto;
        padding-top: 20px;
    }

    .facility-name {
        padding-left: 20px;
    }

    .facilities-v3 article>a {
        padding: 20px;
    }

    .facilities-v3 article>img {
        clip-path: none;
        grid-column: 1/-1;
        height: 150px;
    }

    .strengths>div {
        grid-template-columns: repeat(2, 1fr);
    }

    .strengths article:nth-child(2n) {
        border-right: 0;
    }

    .equipment-inner {
        grid-template-columns: 1fr;
    }

    .equipment aside {
        grid-template-columns: 1fr 1fr;
        display: grid;
    }

    .equipment-copy {
        padding: 26px 10px;
    }

    .equipment-inner>img {
        height: 230px;
    }

    .video-grid {
        grid-template-columns: 1fr 1fr;
    }

    .partners>div {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-enquiry {
        grid-template-columns: 1fr;
        padding: 30px 18px;
    }

    .truck-sketch {
        display: none;
    }

    .footer-enquiry form {
        grid-template-columns: 1fr;
    }

    .footer-enquiry textarea {
        grid-column: 1;
    }

    .bottom-footer {
        text-align: center;
        flex-direction: column;
        gap: 12px;
        padding: 16px;
    }

    .bottom-footer div {
        gap: 16px;
    }
}

/* Consistent section rhythm for the alternate homepage only */
.page-v2 {
    --section-half-gap: clamp(30px, 3.2vw, 42px);
}

.page-v2 .about-v3,
.page-v2 .services-v3,
.page-v2 .facilities-section,
.page-v2 .infrastructure-section,
.page-v2 .equipment,
.page-v2 .impact-section,
.page-v2 .different-strip,
.page-v2 .videos-v3,
.page-v2 .partners,
.page-v2 .portfolio-achievements {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: var(--section-half-gap);
    padding-bottom: var(--section-half-gap);
}

/* Infrastructure location showcase */
.page-v2 .infrastructure-section {
/*     font-family: var(--sans); */
    padding-inline: max(20px, var(--content-gutter, 20px));
    background: #fff;
}

.infrastructure-header,
.infrastructure-layout {
    width: min(100%, 1320px);
    margin-inline: auto;
}

.infrastructure-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.infrastructure-header .red-label {
    margin: 0 0 8px;
}

/* .infrastructure-header h2 {
    margin: 0;
    color: #0b1934;
    font-size: clamp(23px, 2.1vw, 31px);
    font-weight: 600;
    letter-spacing: -.025em;
} */

.infrastructure-header>a {
    flex: 0 0 auto;
    color: #e51f2b;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease, color .25s ease;
}

.infrastructure-header>a:hover {
    color: #b90f1a;
    transform: translateX(3px);
}

.infrastructure-layout {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr) minmax(430px, .98fr);
    gap: 18px;
    margin-top: 22px;
}

.infrastructure-location-card,
.infrastructure-visual,
.infrastructure-map-card {
    min-height: 286px;
    border: 1px solid #e8ebf0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(15, 34, 66, .055);
    overflow: hidden;
}

.infrastructure-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #e8ebf0;
}

.infrastructure-tab {
    min-height: 46px;
    border: 0;
    background: #fff;
    color: #263248;
    font: 700 12px/1 var(--sans);
    cursor: pointer;
    transition: color .2s ease, background .2s ease;
}

.infrastructure-tab.active {
    color: #fff;
    background: var(--red);
}

.infrastructure-list {
    display: grid;
    gap: 18px;
    margin: 0;
    padding: 24px 20px 22px 38px;
    list-style: none;
}

.infrastructure-list li {
    position: relative;
    color: #3e485a;
    font-size: 11px;
    line-height: 1.55;
}

.infrastructure-list li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: -22px;
    display: grid;
    place-items: center;
    width: 13px;
    height: 13px;
    border: 1px solid #7cc783;
    border-radius: 50%;
    color: #69b974;
    font-size: 8px;
    font-weight: 700;
}

.infrastructure-visual {
    position: relative;
    border-color: transparent;
    background: #192743;
}

.infrastructure-photo {
    width: 100%;
    /*    height: 100%;*/
    min-height: 286px;
    display: block;
    object-fit: cover;
    transition: opacity .25s ease, transform .8s cubic-bezier(.22, 1, .36, 1);
}

.infrastructure-visual::after {
    content: "";
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(transparent, rgba(4, 13, 31, .74));
    pointer-events: none;
}

.infrastructure-visual:hover .infrastructure-photo {
    transform: scale(1.035);
}

.infrastructure-play {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    padding: 0 0 0 3px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .95);
    color: var(--red);
    box-shadow: 0 5px 22px rgba(5, 17, 39, .24);
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.infrastructure-caption {
    position: absolute;
    z-index: 2;
    left: 20px;
    bottom: 18px;
    color: #fff;
    font-size: 12px;
}

.infrastructure-map-card {
    display: grid;
    grid-template-columns: minmax(190px, 1.05fr) minmax(180px, .95fr);
    align-items: center;
    gap: 12px;
    padding: 18px 22px 18px 14px;
}

.infrastructure-map {
    width: 100%;
    height: 230px;
    object-fit: contain;
}

.infrastructure-stats {
    display: grid;
    gap: 18px;
}

.infrastructure-stat {
    display: grid;
    grid-template-columns: 30px 1fr;
    align-items: center;
    gap: 10px;
}

.infrastructure-stat>img {
    width: 28px;
    height: 28px;
}

.infrastructure-stat p {
    display: grid;
    gap: 2px;
    margin: 0;
}

.infrastructure-stat span {
    color: #778092;
    font-size: 10px;
    line-height: 1.2;
}

.infrastructure-stat strong {
    color: #101d36;
    font-size: 14px;
    line-height: 1.2;
}

@media (max-width: 1100px) {
    .infrastructure-layout {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .infrastructure-map-card {
        grid-column: 1 / -1;
        grid-template-columns: minmax(250px, .85fr) minmax(300px, 1.15fr);
    }

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

@media (max-width: 767px) {
    .page-v2 .infrastructure-section {
        padding-inline: 16px;
    }

    .infrastructure-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .infrastructure-layout,
    .infrastructure-map-card {
        grid-template-columns: 1fr;
    }

    .infrastructure-location-card,
    .infrastructure-visual,
    .infrastructure-map-card {
        min-height: 0;
    }

    .infrastructure-photo {
        min-height: 230px;
    }

    .infrastructure-map {
        height: 220px;
    }

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

@media (max-width: 440px) {
    .infrastructure-stats {
        grid-template-columns: 1fr;
    }
}

.page-v2 .facilities-heading,
.page-v2 .section-line {
    margin-top: 0;
}

@media (max-width: 767px) {
    .page-v2 {
        --section-half-gap: 24px;
    }
}

/* Smooth motion system for the alternate homepage */
.page-v2 .site-header {
    animation: v2-header-enter .65s cubic-bezier(.22, 1, .36, 1) both;
}

.page-v2 .v3-hero>img {
    animation: v2-hero-enter 1s cubic-bezier(.22, 1, .36, 1) .08s both;
}

.page-v2.reveal-ready .site-animate {
    opacity: 0;
    filter: blur(3px);
    transform: translate3d(0, 28px, 0) scale(.985);
    transition:
        opacity .7s cubic-bezier(.22, 1, .36, 1),
        filter .7s cubic-bezier(.22, 1, .36, 1),
        transform .7s cubic-bezier(.22, 1, .36, 1);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, filter, transform;
}

.page-v2.reveal-ready .site-animate.in-view {
    opacity: 1;
    filter: blur(0);
    /* transform: translate3d(0, 0, 0) scale(1); */
}

.page-v2 .red-btn,
.page-v2 .outline-btn,
.page-v2 .watch-btn,
.page-v2 .service-arrow,
.page-v2 .facility-tab,
.page-v2 .equipment aside button,
.page-v2 .brand-explore,
.page-v2 .topbar nav a,
.page-v2 .topbar nav button {
    transition:
        color .25s ease,
        background-color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s cubic-bezier(.22, 1, .36, 1);
}

.page-v2 .red-btn:hover,
.page-v2 .outline-btn:hover,
.page-v2 .watch-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 22px #1024421c;
}

.page-v2 .service-info-card,
.page-v2 .facility-card,
.page-v2 .portfolio-cards article,
.page-v2 .video-grid article,
.page-v2 .commitment-card,
.page-v2 .operations-row {
    transition:
        transform .35s cubic-bezier(.22, 1, .36, 1),
        border-color .35s ease,
        box-shadow .35s ease;
}

.page-v2 .service-info-card:hover,
.page-v2 .facility-card:hover,
.page-v2 .portfolio-cards article:hover,
.page-v2 .video-grid article:hover,
.page-v2 .commitment-card:hover,
.page-v2 .operations-row:hover {
    border-color: #ccd5e1;
    /* transform: translateY(-5px); */
    box-shadow: 0 16px 35px #10244214;
}

.page-v2 img {
    transition: transform .45s cubic-bezier(.22, 1, .36, 1), filter .35s ease;
}

.page-v2 .about-visual:hover>img,
.page-v2 .facility-card-image:hover img,
.page-v2 .operations-row:hover .operations-photo {
    transform: scale(1.025);
}

@keyframes v2-header-enter {
    from {
        opacity: 0;
        transform: translateY(-16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes v2-hero-enter {
    from {
        opacity: 0;
        filter: saturate(.75) brightness(1.08);
        transform: scale(1.025);
    }

    to {
        opacity: 1;
        filter: saturate(1) brightness(1);
        transform: scale(1);
    }
}

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

    .page-v2 .site-header,
    .page-v2 .v3-hero>img {
        animation: none !important;
    }

    .page-v2.reveal-ready .site-animate,
    .page-v2.reveal-ready .site-animate.in-view {
        opacity: 1;
        filter: none;
        transform: none;
        transition: none !important;
    }
}

/* Operations portfolio, achievements and conversion banner */
.portfolio-achievements {
    color: #0c1f45;
    border-top: 1px solid #e3e7ed;
    padding: 56px 0 68px;
    font-family: var(--sans);
}

.portfolio-achievements h2 {
    letter-spacing: 0;
    margin: 0;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.25;
}

.portfolio-cards {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 22px;
    margin-top: 22px;
    display: grid;
}

.portfolio-cards article {
    background: #fff;
    border: 1px solid #e1e6ec;
    border-radius: 7px;
    overflow: hidden;
    box-shadow: 0 4px 14px #10244208;
}

.portfolio-cards img {
    object-fit: cover;
    width: 100%;
    height: 112px;
    transition: transform .35s ease;
}

.portfolio-cards article:hover img {
    transform: scale(1.04);
}

.portfolio-cards h3 {
    text-align: center;
    letter-spacing: 0;
    margin: 0;
    padding: 12px 7px;
    font-size: 11px;
    font-weight: 700;
}

.achievements-block {
    margin-top: 46px;
}

.achievement-timeline {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    margin-top: 18px;
    display: grid;
    position: relative;
}

.achievement-timeline::before {
    content: "";
    background: #dce2e9;
    height: 1px;
    position: absolute;
    top: 39px;
    left: 3%;
    right: 3%;
}

.achievement-timeline article {
    padding: 0 16px;
    position: relative;
}

.achievement-timeline strong {
    color: #ed1c24;
    font-size: 16px;
}

.achievement-timeline i {
    background: #ed1c24;
    border: 4px solid #fff;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    margin: 12px 0 10px 48%;
    display: block;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 0 1px #ed1c24;
}

.achievement-timeline h3 {
    letter-spacing: 0;
    margin: 0 0 5px;
    font-size: 10px;
    font-weight: 700;
}

.achievement-timeline p {
    color: #657181;
    margin: 0;
    font-size: 9px;
    line-height: 1.5;
}

.partner-reasons {
    border: 1px solid #e1e6ec;
    border-radius: 8px;
    grid-template-columns: 170px repeat(5, 1fr);
    align-items: center;
    min-height: 104px;
    margin-top: 42px;
    display: grid;
}

.partner-reasons>.red-label {
    margin: 0;
    padding-left: 24px;
}

.partner-reasons article {
    align-items: center;
    gap: 12px;
    min-height: 70px;
    padding: 12px 16px;
    display: flex;
}

.partner-reasons article+article {
    border-left: 1px solid #e1e6ec;
}

.partner-reasons img {
    object-fit: cover;
    border-radius: 6px;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
}

.partner-reasons article>div {
    display: flex;
    flex-direction: column;
}

.partner-reasons strong {
    color: #2b3951;
    font-size: 10px;
}

.partner-reasons span {
    color: #6a7482;
    margin-top: 6px;
    font-size: 9px;
    line-height: 1.45;
}

.portfolio-cta {
    background:
        linear-gradient(90deg, #071b45ed 0%, #071b45c4 24%, #ffffffeb 48%, #fff 100%),
        url("https://saurashtrafreight.com/wp-content/themes/saurashtra-elementor-v3-6-0-exact-css/assets/generated/hero-port.png") left 46% / cover no-repeat;
    border: 1px solid #dde3ea;
    border-radius: 7px;
    grid-template-columns: 1.25fr 1fr 230px;
    align-items: center;
    gap: 24px;
    min-height: 150px;
    margin-top: 24px;
    padding: 24px 24px 24px 34px;
    display: grid;
    overflow: hidden;
}

.portfolio-cta-copy {
    color: #fff;
}

.portfolio-cta-copy h2 {
    font-size: 23px;
    font-weight: 500;
}

.portfolio-cta-copy p {
    margin: 8px 0 0;
    font-size: 11px;
}

.portfolio-cta-features {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    display: grid;
}

.portfolio-cta-features span {
    color: #1c2f4d;
    text-align: center;
    align-items: center;
    gap: 7px;
    font-size: 9px;
    line-height: 1.35;
    display: flex;
    flex-direction: column;
}

.portfolio-cta-features img {
    object-fit: cover;
    border-radius: 6px;
    width: 32px;
    height: 32px;
}

.portfolio-cta-actions {
    gap: 8px;
    display: grid;
}

.portfolio-cta-actions a {
    justify-content: center;
    width: 100%;
}

@media (max-width: 1100px) {
    .portfolio-cards {
        grid-template-columns: repeat(3, 1fr);
    }

    .partner-reasons {
        grid-template-columns: repeat(3, 1fr);
    }

    .partner-reasons>.red-label {
        grid-column: 1 / -1;
        padding: 18px 18px 6px;
    }

    .portfolio-cta {
        grid-template-columns: 1fr 1fr;
    }

    .portfolio-cta-actions {
        grid-column: 2;
    }
}

@media (max-width: 767px) {
    .portfolio-achievements {
        padding: 44px 0 50px;
    }

    .portfolio-achievements h2 {
        font-size: 25px;
    }

    .portfolio-cards {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }

    .portfolio-cards img {
        height: 100px;
    }

    .achievement-timeline {
        grid-template-columns: repeat(7, 150px);
        padding-bottom: 12px;
        overflow-x: auto;
    }

    .partner-reasons {
        grid-template-columns: 1fr;
    }

    .partner-reasons article+article {
        border-top: 1px solid #e1e6ec;
        border-left: 0;
    }

    .portfolio-cta {
        background:
            linear-gradient(#071b45e8 0%, #071b45d6 37%, #fffffff2 62%, #fff 100%),
            url("https://saurashtrafreight.com/wp-content/themes/saurashtra-elementor-v3-6-0-exact-css/assets/generated/hero-port.png") center / cover no-repeat;
        grid-template-columns: 1fr;
        padding: 28px 20px;
    }

    .portfolio-cta-copy {
        min-height: 130px;
    }

    .portfolio-cta-features,
    .portfolio-cta-actions {
        grid-column: 1;
    }
}

/* Commitment, global expertise and in-house operations */
.impact-section {
    color: #0c1f45;
    background: #fff;
    padding: 72px 20px;
    font-family: var(--sans);
}

.impact-container {
    max-width: 1320px;
    margin: 0 auto;
}

.impact-row {
    display: grid;
    align-items: center;
}

.impact-intro {
    align-self: start;
}

.impact-kicker {
    color: #ed1c24;
    text-transform: uppercase;
    letter-spacing: .35px;
    margin: 0 0 7px;
    font-size: 11px;
    font-weight: 700;
}

.impact-intro h2 {
    letter-spacing: 0;
    margin: 0;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.25;
}

.commitment-row {
    grid-template-columns: minmax(390px, 430px) 1fr;
    gap: 38px;
}

.commitment-photos {
    object-fit: cover;
    border-radius: 7px;
    width: 100%;
    height: 165px;
    margin-top: 22px;
    display: block;
}

.csr-photo-strip.commitment-photos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 3px;
    height: 300px;
    overflow: hidden;
}

.csr-photo-strip.commitment-photos button {
    position: relative;
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: #e9edf2;
    cursor: zoom-in;
}

.csr-photo-strip.commitment-photos button:focus-visible {
    z-index: 1;
    outline: 3px solid #ed1c24;
    outline-offset: -3px;
}

.csr-photo-strip.commitment-photos img {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    object-fit: cover;
    transition: transform .45s cubic-bezier(.22, 1, .36, 1), filter .3s ease;
}

.csr-photo-strip.commitment-photos button:hover img {
    transform: scale(1.06);
    filter: brightness(.86);
}

.csr-photo-strip.commitment-photos button:first-child img {
    object-position: 55% center;
}

.csr-photo-strip.commitment-photos button:nth-child(2) img {
    object-position: 58% center;
}

body.csr-gallery-open {
    overflow: hidden;
}

.csr-lightbox {
    position: fixed;
    z-index: 5000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 28px;
    background: rgba(5, 15, 34, .9);
    backdrop-filter: blur(7px);
}

.csr-lightbox[hidden] {
    display: none;
}

.csr-lightbox-panel {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    align-items: center;
    gap: 18px;
    width: min(1120px, 100%);
    height: min(760px, calc(100vh - 56px));
}

.csr-lightbox figure {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 14px;
    min-width: 0;
    height: 100%;
    margin: 0;
}

.csr-lightbox figure img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
}

.csr-lightbox figcaption {
    color: #fff;
    text-align: center;
    font-size: 13px;
    line-height: 1.5;
}

.csr-lightbox button {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    font-size: 21px;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.csr-lightbox button:hover,
.csr-lightbox button:focus-visible {
    border-color: #ed1c24;
    background: #ed1c24;
    outline: none;
    transform: scale(1.05);
}

.csr-lightbox-close {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
}

@media (max-width: 767px) {
    .csr-photo-strip.commitment-photos {
        height: 360px;
    }

    .csr-lightbox {
        padding: 18px;
    }

    .csr-lightbox-panel {
        grid-template-columns: 38px minmax(0, 1fr) 38px;
        gap: 8px;
        height: calc(100vh - 36px);
    }

    .csr-lightbox button {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }
}

.commitment-card {
    border: 1px solid #e1e6ec;
    border-radius: 10px;
    min-height: 260px;
    padding: 28px 28px 18px;
}

.commitment-top {
    grid-template-columns: 190px 1fr;
    align-items: stretch;
    display: grid;
}

.commitment-company {
    border-right: 1px solid #e1e6ec;
    flex-direction: column;
    justify-content: center;
    min-height: 150px;
    padding: 0 24px 0 4px;
    display: flex;
}

.commitment-company small {
    color: #ed1c24;
    text-transform: uppercase;
    letter-spacing: .35px;
    margin-bottom: 18px;
    font-size: 12px;
    font-weight: 700;
}

.commitment-company strong {
    color: #0c1f45;
    font-size: 17px;
}

.commitment-company p {
    color: #5d6877;
    margin: 16px 0 0;
    font-size: 13px;
    line-height: 1.55;
}

.commitment-metrics {
    grid-template-columns: repeat(4, 1fr);
    display: grid;
}

.commitment-metrics article {
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    padding: 0 20px;
    display: flex;
}

.commitment-metrics article+article {
    border-left: 1px solid #e1e6ec;
}

.commitment-metrics article>img {
    flex: 0 0 auto;
    object-fit: cover;
    border-radius: 8px;
    width: 42px;
    height: 42px;
}

.commitment-metrics article>div {
    display: flex;
    flex-direction: column;
}

.commitment-metrics strong {
    color: #0c1f45;
    font-size: 31px;
    line-height: 1.15;
}

.commitment-metrics span {
    color: #586271;
    margin-top: 7px;
    font-size: 13px;
    line-height: 1.4;
}

.commitment-points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
    margin-top: 22px;
    padding: 14px 8px 0;
    border-top: 1px solid #edf0f4;
    display: grid;
}

.commitment-point-group+.commitment-point-group {
    border-left: 1px solid #edf0f4;
    padding-left: 30px;
}

.commitment-point-group h3 {
    color: #ed1c24;
    text-transform: uppercase;
    letter-spacing: .35px;
    margin: 0 0 10px;
    font-size: 10px;
    font-weight: 700;
}

.commitment-point-list {
    grid-template-columns: 1fr;
    row-gap: 9px;
    display: grid;
}

.commitment-points span {
    color: #52606b;
    position: relative;
    padding-left: 15px;
    font-size: 11px;
    line-height: 1.45;
}

.commitment-points span b {
    color: #34445a;
    font-weight: 700;
}

.commitment-points span::before {
    content: "»";
    color: #70ad54;
    position: absolute;
    left: 0;
    font-weight: 700;
}

.commitment-footnote {
    color: #8a929e;
    text-align: right;
    margin-top: 9px;
    font-size: 7px;
    display: block;
}

.global-expertise-row {
    grid-template-columns: 310px 1fr;
    gap: 30px;
    min-height: 250px;
    margin-top: 52px;
}

.global-expertise-intro {
    align-self: center;
}

.global-partner-actions {
    gap: 10px;
    margin-top: 26px;
    display: flex;
}

.global-partner-actions a {
    color: #ed1c24;
    border: 1px solid #ed1c24;
    border-radius: 4px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 40px;
    padding: 0 12px;
    font-size: 9px;
    font-weight: 700;
    display: inline-flex;
    transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.global-partner-actions a:hover {
    color: #fff;
    background: #ed1c24;
    transform: translateY(-2px);
}

.expertise-map {
    position: relative;
    height: 230px;
    overflow: hidden;
}

.partner-network-map {
    height: 250px;
}

.partner-network-map>img {
    object-fit: cover;
    object-position: center;
}

.network-label {
    background: #fffffff2;
    border-radius: 5px;
    flex-direction: column;
    padding: 7px 10px;
    display: flex;
    position: absolute;
}

.network-label small {
    color: #ed1c24;
    text-transform: uppercase;
    letter-spacing: .35px;
    margin-bottom: 8px;
    font-size: 9px;
    font-weight: 700;
}

.network-label strong {
    color: #0c1f45;
    font-size: 11px;
}

.network-label span {
    color: #5c6775;
    margin-top: 8px;
    font-size: 9px;
    line-height: 1.5;
}

.india-network {
    top: 20px;
    left: 0;
}

.fair-network {
    top: 92px;
    left: 43%;
    transform: translateX(-50%);
}

.japan-network {
    top: 20px;
    right: 0;
}

.expertise-map>img {
    object-fit: cover;
    object-position: center;
    opacity: 1;
    width: 100%;
    height: 100%;
}

.map-point {
    display: flex;
    position: absolute;
}

.map-point div {
    background: #fffffff2;
    border-radius: 4px;
    padding: 6px 9px;
    display: flex;
    flex-direction: column;
}

.map-point strong {
    color: #ed1c24;
    font-size: 12px;
}

.map-point span {
    color: #52606b;
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.55;
}

.india-point {
    left: 3%;
    top: 45%;
}

.mea-point {
    left: 39%;
    top: 25%;
}

.apac-point {
    right: 1%;
    top: 45%;
}

.operations-row {
    border: 1px solid #e1e6ec;
    border-radius: 8px;
    grid-template-columns: 300px 1fr 340px;
    min-height: 190px;
    margin-top: 48px;
    overflow: hidden;
}

.operations-row>.impact-intro {
    align-self: center;
    padding: 30px 24px;
}

.operations-capabilities {
    grid-template-columns: repeat(4, 1fr);
    align-self: stretch;
    display: grid;
}

.operations-capabilities article {
    justify-content: center;
    padding: 22px 18px;
    display: flex;
    flex-direction: column;
}

.operations-capabilities article+article {
    border-left: 1px solid #e1e6ec;
}

.operations-capabilities article>img {
    object-fit: cover;
    border-radius: 8px;
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
}

.operations-capabilities strong {
    color: #27364f;
    font-size: 11px;
    line-height: 1.35;
}

.operations-capabilities span {
    color: #677281;
    margin-top: 12px;
    font-size: 10px;
    line-height: 1.55;
}

.operations-photo {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 190px;
}

@media (max-width: 1100px) {
    .commitment-row {
        grid-template-columns: 330px 1fr;
    }

    .commitment-metrics article {
        gap: 8px;
        padding: 0 10px;
    }

    .commitment-metrics article>img {
        width: 38px;
        height: 38px;
    }

    .commitment-top {
        grid-template-columns: 140px 1fr;
    }

    .operations-row {
        grid-template-columns: 220px 1fr;
    }

    .operations-photo {
        grid-column: 1 / -1;
        height: 230px;
    }
}

@media (max-width: 767px) {
    .impact-section {
        padding: 44px 20px;
    }

    .commitment-row,
    .global-expertise-row,
    .operations-row {
        grid-template-columns: 1fr;
    }

    .commitment-photos {
        height: 180px;
    }

    .commitment-card {
        padding: 24px 18px;
    }

    .commitment-top {
        grid-template-columns: 1fr;
    }

    .commitment-company {
        border-right: 0;
        border-bottom: 1px solid #e1e6ec;
        min-height: 0;
        margin-bottom: 22px;
        padding: 0 0 20px;
    }

    .commitment-metrics {
        grid-template-columns: 1fr 1fr;
        row-gap: 24px;
    }

    .commitment-metrics article:nth-child(3) {
        border-left: 0;
    }

    .commitment-points {
        grid-template-columns: 1fr;
        padding: 0;
    }

    .commitment-point-group+.commitment-point-group {
        border-top: 1px solid #edf0f4;
        border-left: 0;
        margin-top: 15px;
        padding-top: 14px;
        padding-left: 0;
    }

    .global-expertise-row {
        gap: 14px;
        margin-top: 46px;
    }

    .global-partner-actions {
        flex-wrap: wrap;
        margin-top: 20px;
    }

    .global-partner-actions a {
        flex: 1 1 150px;
    }

    .expertise-map {
        height: 360px;
    }

    .partner-network-map {
        height: 440px;
        margin-top: 10px;
    }

    .expertise-map>img {
        object-position: 70% 50%;
    }

    .partner-network-map>img {
        object-position: center;
    }

    .network-label {
        left: 12px;
        right: auto;
        transform: none;
    }

    .india-network {
        top: 18px;
    }

    .fair-network {
        top: 166px;
    }

    .japan-network {
        top: 314px;
    }

    .map-point {
        left: 8%;
        right: auto;
        transform: none;
    }

    .india-point {
        top: 20%;
    }

    .mea-point {
        top: 48%;
    }

    .apac-point {
        top: 76%;
    }

    .map-point::after {
        display: none;
    }

    .operations-row {
        margin-top: 38px;
    }

    .operations-row>.impact-intro {
        padding: 24px 20px 10px;
    }

    .operations-capabilities {
        grid-template-columns: 1fr 1fr;
    }

    .operations-capabilities article:nth-child(3) {
        border-left: 0;
    }

    .operations-capabilities article:nth-child(-n + 2) {
        border-bottom: 1px solid #e1e6ec;
    }

    .operations-photo {
        height: 220px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    * {
        transition: none !important;
    }
}

.site-header {
    z-index: 40;
    background: #fff;
    position: relative;
}

.hero-route-line {
    display: none;
    left: 24px !important;
}

.site-header .topbar {
    /*    border-bottom: 1px solid #e9eaed;*/
    gap: 42px;
    height: 80px;
    padding: 0 clamp(34px, 3.2vw, 64px);
}

.site-header .v3-logo {
    color: #4b4d50;
    letter-spacing: 1.2px;
    gap: 6px;
    width: auto;
    margin-right: auto;
    font-size: 34px;
    font-weight: 700;
}

.site-header .v3-logo span {
    display: block;
}

.site-header .v3-logo i {
    color: var(--red);
    font-size: 25px;
    transform: none;
}

.site-header .topbar nav {
    gap: 58px;
    margin: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}

.site-header .topbar nav button,
.site-header .topbar nav a {
    color: #0c0f14;
    white-space: nowrap;
    cursor: pointer;
    background: 0 0;
    border: 0;
    padding: 12px 0;
    font-size: 17px;
    font-weight: 600;
}

.site-header .topbar nav button i {
    margin-left: 8px;
    font-size: 18px;
    font-style: normal;
}

.site-header .language {
    color: #14161b;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
}

.site-header .language-option {
    margin: 0;
    padding: 4px 2px;
    border: 0;
    color: #14161b;
    background: transparent;
    font: inherit;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: color .2s ease;
}

.site-header .language-option:hover,
.site-header .language-option:focus-visible,
.site-header .language-option.active {
    color: #db2a24;
}

.site-header .language-option.active {
    font-weight: 700;
}

.site-header .language i {
    background: #bbb;
    width: 1px;
    height: 20px;
}

#google_translate_element {
    position: fixed !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.goog-te-banner-frame.skiptranslate,
.goog-te-gadget-icon {
    display: none !important;
}

body {
    top: 0 !important;
}

.site-header .top-enquiry {
    background: var(--red);
    border-radius: 7px;
    min-height: 50px;
    padding-inline: 21px;
    font-size: 15px;
}

.mega-menu {
    z-index: 41;
    opacity: 0;
    background: #fffffffb;
    border: 1px solid #e1e4e8;
    border-radius: 0 0 14px 14px;
    grid-template-columns: 1.08fr 0.95fr 1.08fr 1.08fr 1.08fr 1.15fr;
    height: 0;
    padding: 0 32px;
    transition:
        height 0.35s,
        opacity 0.2s,
        transform 0.35s,
        padding 0.35s;
    display: grid;
    position: absolute;
    top: 80px;
    left: 2.2%;
    right: 2.2%;
    overflow: hidden;
    transform: translateY(-8px);
    box-shadow: 0 15px 30px #19202c1f;
}

.mega-menu.visible {
    opacity: 1;
    height: 630px;
    padding-top: 42px;
    padding-bottom: 32px;
    transform: none;
}

.mega-menu:before {
    content: "";
    background: #fff;
    border-top: 1px solid #e1e4e8;
    border-left: 1px solid #e1e4e8;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -8px;
    left: 41%;
    transform: rotate(45deg);
}

.mega-column,
.mega-card {
    min-width: 0;
    padding: 0 18px;
}

.mega-card,
.mega-column:nth-child(n + 3) {
    border-left: 1px solid #eceef1;
}

.mega-links>p {
    color: var(--red);
    text-transform: uppercase;
    margin: 0 0 22px;
    font-size: 12px;
    font-weight: 700;
}

.mega-links>a:not(.mega-all) {
    color: #111319;
    grid-template-columns: 32px 1fr 14px;
    align-items: center;
    gap: 11px;
    min-height: 56px;
    font-size: 13px;
    display: grid;
}

.mega-links>a:not(.mega-all) i {
    text-align: center;
    font-size: 22px;
    font-style: normal;
}

.mega-links>a:not(.mega-all) b {
    font-size: 24px;
    font-weight: 400;
}

.mega-links>a:hover span {
    color: var(--red);
}

.mega-all {
    color: var(--red);
    align-items: center;
    gap: 14px;
    margin-top: 10px;
    font-size: 13px;
    display: flex;
}

.mega-card img {
    object-fit: cover;
    border-radius: 18px;
    width: 100%;
    height: 350px;
}

.mega-card h3 {
    color: #111319;
    margin: 20px 0 12px;
    font-size: 21px;
    line-height: 1.25;
}

.mega-card>p {
    color: #454b55;
    margin: 22px 0 0;
    font-size: 12px;
    line-height: 1.8;
}

.red-stroke {
    background: var(--red);
    width: 28px;
    height: 2px;
    display: block;
}

.service-card img {
    object-position: 58% center;
}

.equipment-card img {
    object-position: 75% center;
}

.mega-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 12px;
    display: grid;
}

.mega-stats span {
    border: 1px solid #e1e4e8;
    border-radius: 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 102px;
    display: flex;
}

.mega-stats b {
    color: var(--red);
    font-size: 21px;
}

.mega-stats strong {
    font-size: 20px;
}

.mega-stats small {
    font-size: 10px;
}

@media (width<=1100px) {
    .site-header .topbar {
        gap: 18px;
        padding-inline: 24px;
    }

    .site-header .v3-logo {
        font-size: 26px;
    }

    .site-header .topbar nav {
        gap: 24px;
    }

    .site-header .topbar nav button,
    .site-header .topbar nav a {
        font-size: 14px;
    }

    .mega-menu {
        grid-template-columns: repeat(3, 1fr);
    }

    .mega-menu.visible {
        height: 570px;
    }

    .mega-card {
        display: none;
    }
}

@media (width<=767px) {
    .site-header .topbar {
        height: 72px;
        padding: 0 18px;
    }

    .site-header .v3-logo {
        font-size: 21px;
    }

    .site-header .v3-logo i {
        font-size: 18px;
    }

    .site-header .topbar nav {
        top: 72px;
        left: 0;
        right: 0;
        transform: none;
    }

    .site-header .topbar nav button,
    .site-header .topbar nav a {
        text-align: left;
        width: 100%;
    }

    .mega-menu,
    .mega-menu.visible {
        border-radius: 0;
        grid-template-columns: 1fr;
        height: auto;
        max-height: 65vh;
        padding: 20px;
        position: absolute;
        top: 260px;
        left: 0;
        right: 0;
        overflow-y: auto;
    }

    .mega-menu:not(.visible),
    .mega-menu:before,
    .mega-card {
        display: none;
    }

    .mega-column {
        padding: 12px 4px;
        border: 0 !important;
    }

    .mega-links>p {
        margin-bottom: 8px;
    }

    .mega-links>a:not(.mega-all) {
        min-height: 43px;
    }

    .mega-all {
        margin-bottom: 12px;
    }
}

.site-header .topbar nav button.active {
    color: var(--red);
}

.mega-menu {
    grid-template-columns: minmax(290px, 420px) minmax(300px, 420px);
    justify-content: center;
    padding-left: clamp(32px, 18vw, 300px);
    padding-right: clamp(32px, 18vw, 300px);
}

.mega-menu.visible {
    height: 630px;
}

.mega-menu .mega-card {
    border-left: 1px solid #eceef1;
}

@media (width<=1100px) {
    .mega-menu {
        grid-template-columns: minmax(280px, 420px) minmax(280px, 420px);
        padding-left: 40px;
        padding-right: 40px;
    }

    .mega-menu.visible {
        height: 570px;
    }

    .mega-menu .mega-card {
        display: block;
    }
}

@media (width<=767px) {

    .mega-menu,
    .mega-menu.visible {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .mega-menu .mega-card {
        display: none;
    }
}

.metric-strip.six-metrics {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    /* height: 150px; */
    height: 200px;
    padding: 25px 18px;
}

.six-metrics article {
    border-right: 1px solid var(--line);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 17px;
    display: flex;
}

.six-metrics article:last-child {
    border-right: 0;
}

.six-metrics article>span {
    color: #23324c;
    font-size: 25px;
    line-height: 1;
}

.six-metrics article>strong {
    color: var(--red);
    letter-spacing: 0px;
    margin: 6px 0 2px;
    font-size: 25px;
    line-height: 1;
}

.six-metrics article>p {
    font-size: 9px;
    line-height: 1.4;
}

.six-metrics article>p b {
    font-size: 11px;
}

@media (width<=1100px) {
    .metric-strip.six-metrics {
        grid-template-columns: repeat(3, 1fr);
        height: auto;
    }

    .six-metrics article {
        border-bottom: 1px solid var(--line);
        min-height: 115px;
    }

    .six-metrics article:nth-child(3) {
        border-right: 0;
    }

    .six-metrics article:nth-child(n + 4) {
        border-bottom: 0;
    }
}

@media (width<=767px) {
    .metric-strip.six-metrics {
        grid-template-columns: repeat(2, 1fr);
        padding: 12px;
    }

    .six-metrics article {
        min-height: 120px;
        border-right: 1px solid var(--line) !important;
        border-bottom: 1px solid var(--line) !important;
    }

    .six-metrics article:nth-child(2n) {
        border-right: 0 !important;
    }

    .six-metrics article:nth-child(n + 5) {
        border-bottom: 0 !important;
    }

    .six-metrics article>strong {
        font-size: 22px;
    }
}

.site-header .topbar nav {
    gap: 32px;
}

.site-header .topbar nav a:hover {
    color: var(--red);
}

.about-v3 {
    grid-template-columns: minmax(360px, 38%) 1fr;
    align-items: stretch;
    /* gap: 48px; */
    gap: 30px;
    padding: 58px 20px 38px;
}

.about-v3 .about-copy {
    padding: 0;
}

.about-v3 .about-copy>p:not(.red-label) {
    color: #243149;
    max-width: 520px;
    margin: 0;
    font-size: 13px;
    line-height: 1.75;
}

.about-v3 .about-copy>.about-lead {
    margin: -2px 0 8px;
    color: #0c1f45;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

.about-v3 .about-copy>.about-description {
    font-size: 11px;
    line-height: 1.65;
}

.about-v3 .about-copy h2 {
    letter-spacing: 0px;
    margin-bottom: 14px;
    font-size: 34px;
}

.about-v3>img {
    height: 100%;
    min-height: 410px;
}

.about-brands {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 18px;
    display: grid;
}

.about-brands>div {
    background: #fff;
    border: 1px solid #d8dee7;
    border-radius: 6px;
    align-items: center;
    gap: 12px;
    min-height: 70px;
    padding: 10px 14px;
    display: flex;
}

.about-brands .about-brand-card {
    flex-wrap: wrap;
}

.brand-explore {
    color: #173768;
    border-top: 1px solid #e4e8ee;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 2px;
    padding-top: 10px;
    font-size: 12px;
    font-weight: 700;
    display: flex;
}

.brand-explore b {
    color: #ed1c24;
    font-size: 17px;
    line-height: 1;
}

.brand-explore:hover {
    color: #ed1c24;
}

.about-brands strong {
    color: #ed1c24;
    font-size: 34px;
    line-height: 1;
}

.about-brands .fair-mark {
    color: #0b3068;
}

.about-brands span {
    color: #14234a;
    flex-direction: column;
    font-size: 13px;
    line-height: 1.15;
    display: flex;
}

.about-brands small {
    margin-top: 4px;
    font-size: 7px;
}

.solar-note {
    color: #54645c;
    background: #fbfffc;
    border: 1px solid #a8d9bc;
    border-radius: 6px;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
    padding: 15px 17px;
    display: flex;
}

.solar-note>span {
    color: #58b877;
    flex: 0 0 auto;
    font-size: 38px;
    line-height: 1;
}

.solar-note p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.solar-note b {
    color: #58a970;
    font-size: 14px;
    line-height: 1.35;
}

.about-v3 .about-visual {
    padding: 0;
    min-width: 0;
}

.about-v3 .about-visual>img {
    object-fit: cover;
    border-radius: 5px;
    width: 100%;
    height: 88%;
    box-shadow: 0 8px 20px #00000014;
}

/* .about-values {
    background: #fff;
    border: 1px solid #e0e5ec;
    border-radius: 5px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 14px;
    padding: 11px 0;
    display: grid;
    box-shadow: 0 5px 16px #1123430a;
} */
.about-values {
    background: #fff;
    border: 1px solid #e0e5ec;
    border-radius: 5px;
    grid-template-columns: 0.8fr 1fr 1.2fr 1fr;
    margin-top: 14px;
    padding: 11px 0;
    display: grid;
    box-shadow: 0 5px 16px #1123430a;
}

.about-values>div {
    color: #14234a;
    border-right: 1px solid #dce1e8;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 0;
    padding: 2px 12px;
    display: flex;
}

.about-values>div:last-child {
    border-right: 0;
}

.about-v3 .about-values img {
    flex: 0 0 auto;
    border-radius: 0;
    width: 26px;
    height: 26px;
    box-shadow: none;
}

.about-values span {
    white-space: nowrap;
    font-size: 11.5px;
    line-height: 1.35;
    font-weight: 700;
}

@media (width<=767px) {
    .about-v3 {
        grid-template-columns: 1fr;
        padding: 40px 0 24px;
    }

    .about-v3 .about-copy h2 {
        font-size: 30px;
    }

    .about-v3 .about-visual>img {
        height: 240px;
        min-height: 0;
    }

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

    .solar-note {
        align-items: flex-start;
    }

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

    .about-values>div:nth-child(2) {
        border-right: 0;
    }

    .about-values>div {
        justify-content: flex-start;
        min-height: 48px;
        padding: 7px 14px;
    }

    .about-values>div:nth-child(-n + 2) {
        border-bottom: 1px solid #dce1e8;
    }

    .about-values span {
        white-space: normal;
        font-size: 11.5px;
    }
}

.services-v3 {
    padding: 38px 0;
}

.services-v3>h2 {
    margin-bottom: 22px;
    font-size: 29px;
}

.services-v3 .service-row {
    background: #fff;
    border-radius: 4px;
    min-height: 260px;
    margin: 0 0 18px;
    position: relative;
}

.services-v3 .service-row .service-photo {
    height: 260px;
}

.services-v3 .service-row>div {
    flex-direction: column;
    justify-content: center;
    padding: 40px 56px 38px 120px;
    display: flex;
}

.services-v3 .service-row>div>span {
    color: #f0f1f3;
    font-size: 56px;
    top: 50%;
    left: 54px;
    transform: translateY(-50%);
}

.services-v3 .service-row h3 {
    font-size: 21px;
}

.services-v3 .service-row p {
    max-width: 360px;
    margin: 0 0 18px;
    font-size: 12px;
    line-height: 1.7;
}

.services-v3 .service-row a {
    font-size: 11px;
}

.service-row.image-right .service-photo {
    -webkit-mask-image: linear-gradient(90deg, #0000 0, #000 18%);
    mask-image: linear-gradient(90deg, #0000 0, #000 18%);
}

.service-row.image-left .service-photo {
    -webkit-mask-image: linear-gradient(270deg, #0000 0, #000 18%);
    mask-image: linear-gradient(270deg, #0000 0, #000 18%);
}

.services-v3 .service-row.compact {
    grid-template-columns: 58% 42%;
    min-height: 225px;
}

.services-v3 .service-row.compact .service-photo {
    height: 225px;
}

.service-sketch {
    z-index: 0;
    opacity: 0.25;
    pointer-events: none;
    object-fit: contain !important;
    width: 190px !important;
    height: auto !important;
    position: absolute !important;
}

.port-sketch {
    bottom: -8px;
    left: -25px;
}

.truck-service-sketch {
    bottom: -22px;
    right: -25px;
    width: 215px !important;
}

.services-v3 .service-row.compact .service-photo {
    width: calc(100% - 120px);
    margin-right: 150px;
}

@media (width<=767px) {
    .services-v3 {
        padding: 35px 0;
    }

    .services-v3 .service-row,
    .services-v3 .service-row.compact {
        grid-template-columns: 1fr;
    }

    .services-v3 .service-row>div {
        padding: 38px 24px 38px 74px;
    }

    .services-v3 .service-row>div>span {
        left: 16px;
    }

    .services-v3 .service-row .service-photo,
    .services-v3 .service-row.compact .service-photo {
        width: 100%;
        height: 215px;
        margin: 0;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .service-sketch {
        display: none;
    }
}

.services-v3 .service-row.compact {
    grid-template-columns: 42% 58%;
}

.services-v3 .service-row.compact .service-photo {
    object-fit: cover;
    object-position: center;
    width: 100%;
    margin: 0;
}

@media (width<=767px) {
    .services-v3 .service-row.compact {
        grid-template-columns: 1fr;
    }
}

.site-header .v3-logo {
    width: 255px;
    height: 70px;
}

.site-header .v3-logo img {
    object-fit: contain;
    object-position: left center;
    width: 100%;
    height: 100%;
}

@media (width<=1100px) {
    .site-header .v3-logo {
        width: 205px;
        height: 58px;
    }
}

@media (width<=767px) {
    .site-header .v3-logo {
        width: 180px;
        height: 48px;
    }
}

.facilities-v3 {
    padding: 0px 20px;
}

.facilities-v3>h2 {
    font-size: 28px;
}

.facilities-v3 article {
    background: linear-gradient(90deg, #f8f9fb 0, #fff 43%);
    grid-template-columns: 230px 330px 1fr;
    height: 180px;
    margin: 18px 0;
}

.facilities-v3 .facility-name {
    padding-left: 38px;
}

.facilities-v3 .facility-name h3 {
    letter-spacing: 0px;
    font-size: 36px;
}

.facility-details {
    align-self: center;
}

.facility-details ul {
    margin: 0 0 12px;
}

.facility-details a {
    color: var(--red);
    font-size: 11px;
    font-weight: 700;
}

.facilities-v3 article>img {
    clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%);
    object-position: center;
    height: 180px;
}

@media (width<=767px) {
    .facilities-v3 {
        padding: 35px 0;
    }

    .facilities-v3 article {
        grid-template-columns: 1fr 1fr;
        height: auto;
        padding-top: 22px;
    }

    .facilities-v3 .facility-name {
        padding: 0 20px;
    }

    .facility-details {
        padding: 0 18px;
    }

    .facilities-v3 article>img {
        clip-path: none;
        grid-column: 1/-1;
        height: 170px;
        margin-top: 18px;
    }
}

.different-strip {
    padding: 38px 0 32px;
}

.different-strip>.red-label {
    margin: 0 0 20px;
}

.different-strip>div {
    border-top: 0;
    border-bottom: 0;
}

.different-strip article {
    border-right: 1px solid var(--line);
    justify-content: flex-start;
    min-height: 175px;
    padding: 8px 20px 14px;
}

.different-strip article>span {
    color: #153766;
    place-items: center;
    height: 46px;
    font-size: 35px;
    display: grid;
}

.different-strip article>b {
    color: #102046;
    justify-content: center;
    align-items: center;
    min-height: 43px;
    margin: 7px 0 8px;
    font-size: 11px;
    line-height: 1.35;
    display: flex;
}

.different-strip article>p {
    color: #5f6877;
    margin: 0;
    font-size: 9px;
    line-height: 1.55;
}

.different-strip article:last-child {
    border-right: 0;
}

@media (width<=767px) {
    .different-strip>div {
        grid-template-columns: repeat(2, 1fr);
    }

    .different-strip article {
        border-bottom: 1px solid var(--line);
        min-height: 175px;
    }

    .different-strip article:last-child {
        grid-column: 1/-1;
    }

    .different-strip article>p {
        font-size: 10px;
    }
}

.equipment {
    padding: 0px 0 42px;
}

.equipment-inner {
    grid-template-columns: 250px 260px 1fr;
    align-items: start;
    min-height: 390px;
}

.equipment aside {
    min-height: 245px;
    margin-top: 12px;
}

.equipment-copy {
    padding: 18px 16px;
}

.equipment-copy h3 {
    font-size: 24px;
}

.equipment-copy p {
    max-width: 230px;
    line-height: 1.6;
}

.equipment-copy dl {
    gap: 30px;
    margin: 28px 0;
}

.equipment-visual {
    min-width: 0;
}

.equipment-hero {
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 300px;
}

.equipment-thumbs {
    grid-template-columns: 28px repeat(5, minmax(62px, 1fr)) 28px;
    align-items: center;
    gap: 8px;
    height: 78px;
    display: grid;
}

.equipment-thumbs button {
    color: #7790ad;
    background: 0 0;
    border: 0;
    height: 100%;
    font-size: 25px;
}

.equipment-thumbs img {
    object-fit: cover;
    border: 2px solid #0000;
    border-radius: 6px;
    width: 100%;
    height: 68px;
}

.equipment-thumbs img.active {
    border-color: #ed1c24;
}

@media (width<=1100px) {
    .equipment-inner {
        grid-template-columns: 220px 220px 1fr;
    }

    .equipment-hero {
        height: 270px;
    }

    .equipment-thumbs {
        grid-template-columns: 24px repeat(5, minmax(45px, 1fr)) 24px;
    }
}

@media (width<=767px) {
    .equipment-inner {
        grid-template-columns: 1fr;
    }

    .equipment aside {
        min-height: 0;
    }

    .equipment-copy {
        padding: 25px 8px;
    }

    .equipment-hero {
        height: 230px;
    }

    .equipment-thumbs {
        grid-template-columns: 22px repeat(3, 1fr) 22px;
    }

    .equipment-thumbs img:nth-of-type(n + 4) {
        display: none;
    }
}

.equipment-inner {
    align-items: stretch;
}

.equipment aside {
    justify-content: center;
    height: 100%;
    min-height: 390px;
    margin-top: 0;
}

.equipment aside button {
    color: #17243d;
    text-align: left;
    cursor: pointer;
    background: 0 0;
    border: 0;
    width: 100%;
    padding: 8px;
    font-size: 12px;
}

.equipment aside button:hover,
.equipment aside button.active {
    color: var(--red);
    font-weight: 700;
}

.equipment-visual {
    flex-direction: column;
    justify-content: space-between;
    min-height: 390px;
    display: flex;
}

.equipment-hero {
    transition: opacity 0.2s;
}

.equipment-thumbs .thumb-button {
    background: #fff;
    border: 2px solid #0000;
    border-radius: 6px;
    height: 68px;
    padding: 0;
    overflow: hidden;
}

.equipment-thumbs .thumb-button.active {
    border-color: var(--red);
}

.equipment-thumbs .thumb-button img {
    border: 0;
    border-radius: 3px;
    width: 100%;
    height: 100%;
}

.equipment-thumbs>button:first-child,
.equipment-thumbs>button:last-child {
    color: #7790ad;
    cursor: pointer;
    background: 0 0;
    border: 0;
    font-size: 25px;
}

@media (width<=767px) {
    .equipment aside {
        min-height: 0;
    }

    .equipment-visual {
        min-height: 320px;
    }

    .equipment-thumbs .thumb-button:nth-of-type(n + 5) {
        display: none;
    }
}

.equipment-v2 .equipment-inner {
    grid-template-columns: 270px minmax(320px, 1fr) minmax(430px, 1.35fr);
    gap: 30px;
    min-height: 330px;
}

.equipment-v2 aside {
    min-height: 330px;
    padding: 14px 20px;
}

.equipment-v2 aside>a {
    color: var(--red);
    margin-top: 8px;
    font-size: 11px;
    font-weight: 700;
}

.equipment-v2>.equipment-inner>.equipment-hero {
    align-self: center;
    height: 280px;
}

.equipment-v2 .equipment-copy {
    flex-direction: column;
    justify-content: center;
    padding: 20px 0;
    display: flex;
}

.equipment-v2 .equipment-copy h3 {
    margin: 0 0 4px;
}

.equipment-v2 .equipment-copy>p {
    max-width: 360px;
    margin: 0;
}

.equipment-v2 .equipment-copy dl {
    margin: 28px 0 20px;
}

.equipment-v2 .equipment-thumbs {
    grid-template-columns: 28px repeat(4, 1fr) 28px;
    width: 100%;
}

.equipment-v2 .equipment-thumbs .thumb-button {
    min-width: 0;
}

.corporate-footer {
    color: #4b566b;
    background: #fff;
    border-top: 1px solid #e3e6eb;
    padding: 55px clamp(28px, 4vw, 65px) 0;
}

.footer-grid {
    grid-template-columns: 1.4fr repeat(3, 1fr) 1.15fr;
    gap: 55px;
    max-width: 1420px;
    margin: auto;
    padding-bottom: 50px;
    display: grid;
}

.footer-grid section {
    flex-direction: column;
    display: flex;
}

.footer-grid h3 {
    color: #12234a;
    text-transform: uppercase;
    margin: 0 0 22px;
    font-size: 11px;
}

.footer-grid section>a {
    margin: 0 0 13px;
    font-size: 11px;
}

.footer-brand img {
    object-fit: contain;
    object-position: left center;
    width: 230px;
    height: 70px;
}

.footer-brand>p {
    color: #5d6573;
    max-width: 270px;
    margin: 18px 0;
    font-size: 11px;
    line-height: 1.8;
}

.footer-brand>div {
    gap: 12px;
    display: flex;
}

.footer-brand>div a {
    color: #143972;
    border: 1px solid #cbd2dc;
    border-radius: 50%;
    place-items: center;
    width: 31px;
    height: 31px;
    font-size: 12px;
    font-weight: 700;
    display: grid;
}

.footer-contact p {
    grid-template-columns: 22px 1fr;
    gap: 8px;
    margin: 0 0 22px;
    font-size: 11px;
    line-height: 1.6;
    display: grid;
}

.footer-bottom {
    border-top: 1px solid #e3e6eb;
    justify-content: space-between;
    align-items: center;
    max-width: 1420px;
    min-height: 70px;
    margin: auto;
    font-size: 9px;
    display: flex;
}

.footer-bottom>div {
    align-items: center;
    gap: 20px;
    display: flex;
}

.footer-bottom i {
    background: #d9dde4;
    width: 1px;
    height: 18px;
}

@media (width<=1100px) {
    .equipment-v2 .equipment-inner {
        grid-template-columns: 220px minmax(260px, 1fr);
        gap: 20px;
    }


    .equipment-v2 .equipment-thumbs .thumb-button:nth-of-type(5) {
        display: none;
    }

    .footer-grid {
        grid-template-columns: 1.3fr repeat(2, 1fr);
        gap: 35px;
    }

    .footer-contact {
        grid-column: 2;
    }

    .footer-grid section:nth-child(4) {
        grid-column: 3;
    }
}

@media (width<=767px) {
    .equipment-v2 .equipment-inner {
        grid-template-columns: 1fr;
    }

    .equipment-v2 aside {
        min-height: 0;
    }

    .equipment-v2>.equipment-inner>.equipment-hero {
        height: 250px;
    }

    .equipment-v2 .equipment-copy {
        padding: 10px 0;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 35px 25px;
    }

    .footer-brand {
        grid-column: 1/-1;
    }

    .footer-contact,
    .footer-grid section:nth-child(4) {
        grid-column: auto;
    }

    .footer-bottom {
        text-align: center;
        flex-direction: column;
        justify-content: center;
        gap: 16px;
        padding: 20px 0;
    }
}

.six-metrics svg {
    stroke-width: 1.6px;
    width: 27px;
    height: 27px;
}

.different-strip svg {
    stroke-width: 1.5px;
    width: 35px;
    height: 35px;
}

.equipment-v2 aside button {
    align-items: center;
    gap: 10px;
    display: flex;
}

.equipment-v2 aside button svg {
    stroke-width: 1.7px;
    width: 17px;
    height: 17px;
}

.equipment-thumbs>button svg {
    width: 20px;
    height: 20px;
}

.watch-btn svg {
    fill: currentColor;
    width: 11px;
    height: 11px;
}

.video-grid button svg {
    fill: currentColor;
    width: 19px;
    height: 19px;
}

.footer-brand>div svg {
    width: 14px;
    height: 14px;
}

.footer-contact p>svg {
    color: #173768;
    stroke-width: 1.7px;
    width: 15px;
    height: 15px;
}

.mega-links>a:not(.mega-all) i svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5px;
    stroke-linecap: round;
    stroke-linejoin: round;
    width: 21px;
    height: 21px;
}

.video-grid article:after {
    content: "";
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(#05153114 20%, #05153147 58%, #051531c7 100%);
    position: absolute;
    inset: 0;
}

.video-grid button {
    z-index: 3;
    place-items: center;
    padding: 0;
    line-height: 0;
    display: grid;
}

.video-grid button svg {
    margin: 0 0 0 2px;
    display: block;
}

.video-grid b,
.video-grid small {
    z-index: 3;
}

.video-grid img {
    filter: none;
}

.mega-menu.visible {
    height: 485px;
    padding-top: 28px;
    padding-bottom: 24px;
}

.mega-menu {
    padding-left: clamp(32px, 22vw, 360px);
    padding-right: clamp(32px, 22vw, 360px);
}

.mega-column,
.mega-card {
    padding-inline: 14px;
}

.mega-links>p {
    margin-bottom: 12px;
}

.mega-links>a:not(.mega-all) {
    min-height: 43px;
    font-size: 12px;
}

.mega-links>a:not(.mega-all) i svg {
    width: 18px;
    height: 18px;
}

.mega-card img {
    border-radius: 12px;
    height: 255px;
}

.mega-card h3 {
    margin-top: 14px;
    font-size: 18px;
}

.mega-card>p {
    margin-top: 14px;
    line-height: 1.55;
}

.mega-all {
    margin-top: 6px;
    font-size: 12px;
}

@media (width<=1100px) {
    .mega-menu.visible {
        height: 470px;
    }

    .mega-menu {
        padding-left: 32px;
        padding-right: 32px;
    }
}

.global-network {
    background: #fbfcfe;
    border: 1px solid #e4e8ee;
    border-radius: 14px;
    min-height: 370px;
    margin: 0px 0 36px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 32px #1026480f;
}

.global-network>img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
}

.global-copy {
    z-index: 2;
    width: 42%;
    padding: 42px 0 38px 40px;
    position: relative;
}

.global-copy h2 {
    margin: 4px 0 15px;
    font-size: 31px;
    line-height: 1.13;
}

.global-copy>p:not(.red-label) {
    color: #526072;
    max-width: 390px;
    font-size: 12px;
}

.global-points {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 25px 0 22px;
    display: grid;
}

.global-points span {
    grid-template-columns: 26px 1fr;
    align-items: center;
    display: grid;
}

.global-points svg {
    color: #173768;
    grid-row: 1/3;
    width: 18px;
    height: 18px;
}

.global-points b {
    font-size: 11px;
}

.global-points small {
    color: #647084;
    font-size: 8px;
    line-height: 1.4;
}

.global-copy .outline-btn {
    min-height: 36px;
    font-size: 10px;
}

@media (width<=900px) {
    .global-network>img {
        opacity: 0.5;
        object-position: 65% center;
    }

    .global-copy {
        width: 62%;
    }
}

@media (width<=767px) {
    .global-network {
        min-height: 490px;
        margin-inline: 0;
    }

    .global-network:after {
        content: "";
        background: #ffffff59;
        position: absolute;
        inset: 0;
    }

    .global-network>img {
        object-position: 70% bottom;
    }

    .global-copy {
        width: 100%;
        padding: 34px 22px;
    }

    .global-copy h2 {
        font-size: 28px;
    }

    .global-points {
        grid-template-columns: 1fr;
        gap: 13px;
        max-width: 220px;
    }
}

.services-v3 .service-row>div {
    padding-left: 150px;
}

.services-v3 .service-row>div>span {
    text-align: center;
    width: 62px;
    left: 55px;
}

@media (width<=767px) {
    .services-v3 .service-row>div {
        padding-left: 96px;
    }

    .services-v3 .service-row>div>span {
        width: 55px;
        left: 16px;
    }
}

:root {
    --route-x: max(26px, calc((100vw - 1460px) / 2 + 26px));
}

/* Hero */

.v3-hero {
    position: relative;
    overflow: visible;
}

.v3-hero::after,
.v3-hero::before {
    content: none;
}

/* Curved SVG route */

.hero-route-line {
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: -38px;

    width: 100%;
    height: 190px;

    overflow: visible;
    pointer-events: none;
}

/* Plane moving across hero route */

.hero-route-plane {
    position: absolute;
    z-index: 6;

    top: calc(100% - 74px);
    left: 76%;

    width: 30px;
    height: 30px;

    color: #ed1c24;
    background: #fff;
    border: 1px solid #ed1c2440;
    border-radius: 50%;

    display: grid;
    place-items: center;

    transform: translate(-50%, -50%);
    transition:
        left 0.12s linear,
        opacity 0.18s linear;

    box-shadow: 0 5px 16px #1123432e;
    pointer-events: none;
}

.hero-route-plane svg {
    width: 16px;
    height: 16px;

    stroke-width: 1.8px;
    transform: rotate(-135deg);
}

/* Vertical journey section */

.journey-shell {
    position: relative;
}

.journey-line {
    position: absolute;
    z-index: 2;

    top: -38px;
    bottom: 80px;
    left: 26px;

    width: 2px;
    background: #d8dde6;
}

/* Red progress inside grey line */

.journey-fill {
    position: absolute;
    z-index: 1;

    top: 0;
    left: 0;

    width: 2px;
    height: 0;

    background: linear-gradient(to bottom,
            #ed1c24,
            #ff674d);

    transition: height 0.12s linear;
    box-shadow: 0 0 10px #ed1c2440;
}

:root {
    --service-navy: #0b1f43;
    --service-red: #ed1c24;
    --service-text: #5c6678;
    --service-border: #dfe4eb;
    --service-bg: #ffffff;
}

.service-cards-section {
    max-width: 1460px;
    margin: 0 auto;
    padding: 72px 48px 86px;
    background: var(--service-bg);
}

.service-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px;
}

.service-eyebrow {
    margin: 0 0 8px;
    color: var(--service-red);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 12px;
    font-weight: 700;
}

.service-section-header h2 {
    margin: 0;
    color: var(--service-navy);
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.1;
    letter-spacing: -1.2px;
}

.view-services-link {
    display: inline-flex;
    align-items: center;
    gap: 22px;
    padding-bottom: 8px;
    color: var(--service-navy);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.view-services-link span {
    color: var(--service-red);
    font-size: 26px;
    line-height: 1;
    transition: transform 0.25s ease;
}

.view-services-link:hover span {
    transform: translateX(5px);
}

.service-cards-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.service-info-card {
    position: relative;
    min-height: 350px;
    border: 1px solid var(--service-border);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.service-info-card:hover {
    transform: translateY(-5px);
    border-color: #cfd6e0;
    box-shadow: 0 16px 34px rgba(11, 31, 67, 0.09);
}

.service-card-content {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    padding: 28px 25px 0;
}

.service-icon {
    color: #7a8498;
}

.service-icon svg {
    width: 42px;
    height: 42px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.service-card-copy h3 {
    margin: 0 0 10px;
    color: var(--service-navy);
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
}

.service-card-copy p {
    margin: 0;
    color: var(--service-text);
    font-size: 12px;
    line-height: 1.75;
}

.service-arrow {
    position: absolute;
    z-index: 4;
    top: 118px;
    left: 25px;

    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    color: var(--service-red);
    font-size: 24px;
    line-height: 1;
    text-decoration: none;
    transition: transform 0.25s ease;
}

.service-info-card:hover .service-arrow {
    transform: translateX(6px);
}

.service-image {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 158px;
    overflow: hidden;
}

.service-image::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    background: linear-gradient(to bottom,
            #ffffff 0%,
            rgba(255, 255, 255, 0.72) 8%,
            rgba(255, 255, 255, 0) 28%);
    pointer-events: none;
}

.service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.45s ease;
}

.service-info-card:hover .service-image img {
    transform: scale(1.035);
}

/* Fourth card */

.other-services-card {
    background:
        radial-gradient(circle at 50% 100%,
            rgba(237, 28, 36, 0.025),
            transparent 55%),
        #fff;
}

.service-line-art {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 18px;
    height: 125px;
    color: #c5cbd5;
    opacity: 0.75;
}

.service-line-art svg {
    width: 100%;
    height: 100%;
}

/* Tablet */

@media (max-width: 1180px) {
    .service-cards-section {
        padding-inline: 30px;
    }

    .service-cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-info-card {
        min-height: 365px;
    }

    .service-image {
        height: 180px;
    }
}

/* Mobile */

@media (max-width: 680px) {
    .service-cards-section {
        padding: 48px 18px 60px;
    }

    .service-section-header {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 24px;
    }

    .service-section-header h2 {
        font-size: 31px;
    }

    .view-services-link {
        padding-bottom: 0;
    }

    .service-cards-grid {
        grid-template-columns: 1fr;
    }

    .service-info-card {
        min-height: 360px;
    }

    .service-card-content {
        padding: 24px 22px 0;
    }

    .service-arrow {
        left: 22px;
    }

    .service-image {
        height: 175px;
    }
}

:root {
    --navy: #0c1f45;
    --red: #ed1c24;
    --brand: #ed1c24;
    --text: #536174;
    --muted: #667181;
    --border: #e1e6ec;
    --bg: #ffffff;
    --soft: #f7f9fc;
}

.facilities-section {
    padding: 10px 20px;
    background: #fff;
}

.facilities-container {
    max-width: 1320px;
    margin: 0 auto;
}

.facilities-heading {
    text-align: center;
    margin-bottom: 28px;
}

.facilities-eyebrow {
    margin: 0 0 10px;
    color: var(--red);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.facilities-heading h2 {
    margin: 0;
    color: var(--navy);
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.8px;
}

/* Tabs */
.facility-tabs {
    display: flex;
    gap: 0;
    margin: 0 auto 0;
    max-width: 430px;
    justify-content: flex-start;
}

.facility-tab {
    min-width: 210px;
    height: 56px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--navy);
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    transition: 0.25s ease;
}

.facility-tab:first-child {
    border-radius: 10px 0 0 0;
}

.facility-tab:last-child {
    border-radius: 0 10px 0 0;
    border-left: 0;
}

.facility-tab.active {
    background: var(--red);
    color: #fff;
}

.facility-tab.active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -9px;
    transform: translateX(-50%) rotate(45deg);
    width: 18px;
    height: 18px;
    background: var(--red);
}

/* Panels */
.facility-panel {
    display: none;
}

.facility-panel.active {
    display: block;
}

/* Main card */
.facility-card {
    display: grid;
    grid-template-columns: 1.12fr 1fr;
    align-items: stretch;
    border: 1px solid var(--border);
    background: #fff;
    border-radius: 0 14px 14px 14px;
    overflow: hidden;
}

.facility-card-copy {
    padding: 42px 46px 36px;
}

.facility-card-copy h3 {
    margin: 0 0 26px;
    color: var(--navy);
    font-size: 17px;
    line-height: 1.3;
    font-weight: 500;
}

.facility-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 34px;
}

.facility-points ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.facility-points li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 18px;
    color: #2d3544;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
}

.facility-points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--red);
}

.facility-card-image {
    position: relative;
    min-height: 335px;
    overflow: hidden;
    background: #eef2f7;
    clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}

.facility-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Bottom strip */
.facility-feature-strip {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border: 1px solid var(--border);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    overflow: hidden;
    background: #fff;
}

.facility-feature {
    min-height: 118px;
    padding: 20px 16px;
    text-align: center;
    border-right: 1px solid var(--border);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.facility-feature:last-child {
    border-right: 0;
}

.feature-icon {
    color: #8d95a5;
    font-size: 30px;
    line-height: 1;
}

.facility-feature p {
    margin: 0;
    color: var(--navy);
    font-size: 13px;
    line-height: 1.45;
    font-weight: 600;
    max-width: 160px;
}

/* Responsive */
@media (max-width: 1080px) {
    .facility-card {
        grid-template-columns: 1fr;
    }

    .facility-card-image {
        clip-path: none;
        min-height: 280px;
    }

    .facility-points {
        grid-template-columns: 1fr 1fr;
    }

    .facility-feature-strip {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .facilities-section {
        padding: 56px 16px;
    }

    .facility-tabs {
        max-width: 100%;
    }

    .facility-tab {
        min-width: 0;
        flex: 1;
        font-size: 16px;
    }

    .facility-card {
        border-radius: 0 0 12px 12px;
    }

    .facility-card-copy {
        padding: 28px 22px;
    }

    .facility-points {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .facility-card-image {
        min-height: 220px;
    }

    .facility-feature-strip {
        grid-template-columns: 1fr 1fr;
    }

    .facility-feature {
        min-height: 100px;
    }
}

/* Plane moving down vertical route */

.journey-plane {
    position: absolute;
    z-index: 4;

    top: 0;
    left: 50%;

    width: 30px;
    height: 30px;

    color: #ed1c24;
    background: #fff;
    border: 1px solid #ed1c2440;
    border-radius: 50%;

    display: grid;
    place-items: center;

    transform: translate(-50%, -50%);
    transition:
        top 0.12s linear,
        opacity 0.18s linear;

    box-shadow: 0 5px 16px #1123432e;
}

.journey-plane svg {
    width: 16px;
    height: 16px;

    fill: #fff;
    stroke-width: 1.8px;
    transform: rotate(135deg);
}

/* Checkpoints */

.journey-line>i {
    position: absolute;
    z-index: 3;

    left: 50%;
    transform: translateX(-50%);
}

/* Hide vertical plane at starting point */

.journey-plane[style*="top: 0%"],
.journey-plane[style*="top:0%"] {
    opacity: 0;
}

/* Mobile */

@media (max-width: 767px) {

    .hero-route-plane,
    .hero-route-line,
    .journey-line {
        display: none;
    }
}

/* Accessibility */

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

    .hero-route-plane,
    .journey-fill,
    .journey-plane {
        transition: none;
    }
}

.equipment-v2 aside {
    justify-content: stretch;
    padding-block: 0;
}

.equipment-v2 aside button {
    border-bottom: 1px solid #e8ebf0;
    flex: 1;
    min-height: 42px;
    transition:
        padding-left 0.2s,
        background 0.2s,
        color 0.2s;
}

.equipment-v2 aside button:last-of-type {
    border-bottom: 0;
}

.equipment-v2 aside button.active {
    background: linear-gradient(90deg, #ed1c2414, #0000);
    padding-left: 14px;
}

.equipment-v2 aside>a {
    border-top: 1px solid #e1e5eb;
    align-items: center;
    min-height: 48px;
    margin: 0;
    padding: 0 8px;
    display: flex;
}

.equipment-enter {
    animation: 0.38s cubic-bezier(0.2, 0.7, 0.2, 1) both equipmentReveal;
}

@keyframes equipmentReveal {
    0% {
        opacity: 0;
        transform: translateY(10px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .equipment-enter {
        animation: none;
    }

    .equipment-v2 aside button {
        transition: none;
    }
}

.v3-hero:after {
    border-color: #ed1c24;
    border-top-width: 1px;
    border-left-width: 1px;
}

.journey-shell:before {
    content: "";
    z-index: 1;
    pointer-events: none;
    background: #ed1c24;
    width: 1px;
    height: 76px;
    position: absolute;
    top: -75px;
    left: 26px;
}

.journey-line {
    background: #ed1c24;
    width: 1px;
}

.journey-fill {
    background: #ed1c24;
    width: 2px;
    left: -0.5px;
}

.journey-line>i {
    box-shadow: 0 0 0 1px #ed1c24;
}

.journey-plane,
.hero-route-plane {
    border-color: #ed1c244d;
}

@media (width<=767px) {
    .journey-shell:before {
        display: none;
    }
}

.journey-shell:before {
    display: none;
}

.journey-line {
    top: 0;
}

.hero-curve-point {
    z-index: 7;
    left: calc(var(--route-x) + 22px);
    background: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(100% - 0px);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 1px #ed1c24;
}

.journey-line i:first-of-type {
    top: 22%;
}

.journey-line i:nth-of-type(2) {
    top: 45%;
}

.journey-line i:nth-of-type(3) {
    top: 68%;
}

.journey-line i:nth-of-type(4) {
    top: 92%;
}

.page-v2 .journey-line>i {
    background: #fff;
    border: 2px solid #fff;
    width: 12px;
    height: 12px;
    transition:
        width .3s cubic-bezier(.22, 1, .36, 1),
        height .3s cubic-bezier(.22, 1, .36, 1),
        background-color .3s ease,
        box-shadow .3s ease;
}

.page-v2 .journey-line>i::after {
    content: attr(data-label);
    color: #173768;
    background: #fff;
    border: 1px solid #dce2ea;
    border-radius: 999px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    padding: 5px 10px;
    font-family: var(--sans);
    font-size: 9px;
    font-style: normal;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translate(-6px, -50%);
    transition: opacity .25s ease, transform .3s cubic-bezier(.22, 1, .36, 1);
    box-shadow: 0 5px 16px #10244214;
}

.page-v2 .journey-line>i.passed {
    background: #ed1c24;
    box-shadow: 0 0 0 1px #ed1c24, 0 0 0 4px #ed1c2414;
}

.page-v2 .journey-line>i.active {
    background: #ed1c24;
    width: 18px;
    height: 18px;
    box-shadow: 0 0 0 1px #ed1c24, 0 0 0 7px #ed1c2424, 0 0 18px #ed1c2466;
    animation: journeyCheckpointPulse 1.8s ease-in-out infinite;
}

.page-v2 .journey-line>i.active::after {
    opacity: 1;
    transform: translate(0, -50%);
}

@keyframes journeyCheckpointPulse {

    0%,
    100% {
        box-shadow: 0 0 0 1px #ed1c24, 0 0 0 6px #ed1c2420, 0 0 13px #ed1c244d;
    }

    50% {
        box-shadow: 0 0 0 1px #ed1c24, 0 0 0 10px #ed1c240d, 0 0 22px #ed1c2470;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-v2 .journey-line>i.active {
        animation: none;
    }
}

@media (width<=767px) {
    .hero-curve-point {
        display: none;
    }
}

:root {
    --content-max: 1400px;
    --content-gutter: clamp(20px, 4vw, 60px);
}

.hero-copy-v3,
.hero-trust {
    left: max(var(--content-gutter), calc((100vw - var(--content-max)) / 2 + var(--content-gutter)));
}

.journey-shell {
    max-width: var(--content-max);
    padding-left: var(--content-gutter);
    padding-right: var(--content-gutter);
}

.about-v3,
.services-v3,
.facilities-v3,
.strengths,
.equipment,
.videos-v3,
.partners {
    padding-left: 0;
    padding-right: 0;
}

.global-network {
    margin-left: 0;
    margin-right: 0;
}

.corporate-footer {
    padding-left: var(--content-gutter);
    padding-right: var(--content-gutter);
}

.footer-grid,
.footer-bottom {
    max-width: calc(var(--content-max) - (var(--content-gutter) * 2));
}

.section-line,
.facilities-v3>h2,
.facilities-v3>.red-label,
.services-v3>h2,
.services-v3>.red-label {
    margin-left: 0;
    margin-right: 0;
}

@media (width<=767px) {

    .hero-copy-v3,
    .hero-trust {
        left: var(--content-gutter);
        right: var(--content-gutter);
    }

    .journey-shell,
    .corporate-footer {
        padding-left: var(--content-gutter);
        padding-right: var(--content-gutter);
    }
}

.topbar,
.site-header .topbar {
    padding-left: max(var(--content-gutter), calc((100vw - var(--content-max)) / 2 + var(--content-gutter)));
    padding-right: max(var(--content-gutter), calc((100vw - var(--content-max)) / 2 + var(--content-gutter)));
}

.site-header .top-enquiry {
    gap: 10px;
    min-height: 44px;
    padding: 0 14px;
    font-size: 13px;
}

.site-header .language {
    gap: 9px;
    font-size: 12px;
}

.site-header .topbar {
    gap: 20px;
}

@media (width<=1280px) and (width>=768px) {
    .site-header .v3-logo {
        width: 190px;
    }

    .site-header .topbar nav {
        gap: 20px;
        left: 47%;
    }

    .site-header .topbar nav button,
    .site-header .topbar nav a {
        font-size: 13px;
    }

    .site-header .top-enquiry {
        gap: 7px;
        min-height: 40px;
        padding: 0 11px;
        font-size: 11px;
    }

    .site-header .language {
        gap: 6px;
        font-size: 10px;
    }

    .site-header .language i {
        height: 16px;
    }
}

/* Keep the home-page flight path in its own visual lane. */
.page-v2 .v3-hero {
    overflow: hidden;
}

.page-v2 .hero-route-line {
    z-index: 1;
    bottom: 0;
    height: 150px;
}

.page-v2 .metric-strip {
    z-index: 8;
}

.page-v2 .journey-line {
    z-index: 1;
}

.site-header .topbar nav button,
.site-header .topbar nav a {
    font-size: 15px;
    line-height: 1;
}

.site-header .topbar nav button {
    justify-content: center;
    align-items: center;
    gap: 6px;
    display: inline-flex;
}

.site-header .topbar nav button>svg {
    flex: none;
    width: 15px;
    height: 15px;
    transition: transform 0.2s;
}

.mega-card img {
    transition: opacity .22s ease, transform .35s cubic-bezier(.22, 1, .36, 1);
}

.mega-image-frame {
    position: relative;
    width: 100%;
    height: 350px;
    overflow: hidden;
    border-radius: 18px;
}

.mega-image-frame>img {
    border-radius: 0;
}

.mega-image-frame.line-art-preview {
    height: 300px;
    border: 1px solid #e4e8ee;
    border-radius: 14px;
    background: #fff;
}

.mega-image-frame.line-art-preview>img,
.mega-card img[src$="investor-line-art.png"],
.mega-card img[src$="annual-return-line-art.png"] {
    position: absolute;
    top: -76px;
    left: 50%;
    width: auto;
    min-width: 200%;
    max-width: none;
    height: 360px;
    transform: translateX(-50%);
    object-fit: initial;
    padding: 0;
    border: 0;
    background: #fff;
}

.mega-card img.preview-switch {
    animation: megaPreviewSwitch .34s cubic-bezier(.22, 1, .36, 1);
}

.mega-image-frame.line-art-preview img.preview-switch {
    animation: megaLineArtPreviewSwitch .34s cubic-bezier(.22, 1, .36, 1);
}

@keyframes megaPreviewSwitch {
    from {
        opacity: .55;
        transform: scale(1.025);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes megaLineArtPreviewSwitch {
    from {
        opacity: .55;
        transform: translateX(-50%) scale(1.025);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) scale(1);
    }
}

@media (width>=1281px) {
    .site-header .topbar nav {
        gap: 22px;
        left: 47%;
    }

    .site-header .topbar nav button,
    .site-header .topbar nav a {
        font-size: 13px;
    }
}

.site-header .topbar nav button.active>svg {
    transform: rotate(180deg);
}

.mega-menu {
    width: min(920px, calc(100vw - (var(--content-gutter) * 2)));
    padding-left: 30px;
    padding-right: 30px;
    left: 50%;
    right: auto;
    transform: translate(-50%, -8px);
}

.mega-menu.visible {
    transform: translate(-50%);
}

@media (width<=1280px) and (width>=768px) {

    .site-header .topbar nav button,
    .site-header .topbar nav a {
        font-size: 14px;
    }

    .mega-menu {
        width: min(860px, 100vw - 40px);
    }
}

@media (width<=767px) {

    .mega-menu,
    .mega-menu.visible {
        width: 100%;
        left: 0;
        right: 0;
        transform: none;
    }

    .site-header .topbar nav button {
        justify-content: space-between;
    }
}

.facilities-v3 article {
    background: linear-gradient(100deg, #eef4fa 0%, #f7f9fc 60%, #fff 60%);
    position: relative;
    overflow: visible;
    box-shadow: 0 5px 18px #1123430b;
}

.facilities-v3 .facility-name {
    border-right: 1px solid #d7e0ea;
    flex-direction: column;
    justify-content: center;
    height: 112px;
    display: flex;
}

.facilities-v3 .facility-name h3 {
    color: #0d234b;
    font-size: 38px;
}

.facility-details {
    z-index: 2;
    padding-left: 28px;
    position: relative;
}

.facility-details li {
    color: #344054;
    font-weight: 600;
}

.facility-visual {
    align-self: stretch;
    position: relative;
    overflow: hidden;
    margin-left: 0;

    /* Cleaner and consistent diagonal */
    clip-path: polygon(0 0, 100% 0, 100% 100%, 8% 100%);
}

.facility-visual::before {
    display: none;
}

.facility-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.facility-visual:before {
    content: "";
    z-index: 2;
    transform-origin: 50%;
    background: #173f7a;
    width: 3px;
    height: 121%;
    position: absolute;
    top: -10%;
    left: 6%;
    transform: rotate(-17deg);
}

.facility-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: #123f7a;

    clip-path: polygon(0 0,
            3px 0,
            calc(8% + 3px) 100%,
            8% 100%);
}

.facility-visual img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    display: block;
}

.facility-checkpoint {
    z-index: 8;
    left: calc(26px - var(--content-gutter));
    color: #ed1c24;
    background: #fff;
    border: 1px solid #9bb0ca;
    border-radius: 50%;
    place-items: center;
    width: 68px;
    height: 68px;
    display: grid;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 14px #1123431a;
}

.facility-checkpoint svg {
    stroke-width: 1.5px;
    width: 30px;
    height: 30px;
}

.facilities-v3 article:before {
    content: "";
    z-index: 7;
    left: calc(26px - var(--content-gutter));
    background: #ed1c24;
    width: 1px;
    position: absolute;
    top: -20px;
    bottom: -20px;
    transform: translate(-50%);
}

@media (width<=767px) {

    .facility-checkpoint,
    .facilities-v3 article:before {
        display: none;
    }

    .facilities-v3 .facility-name {
        border-right: 0;
        height: auto;
    }

    .facility-details {
        padding-left: 18px;
    }

    .facility-visual {
        clip-path: none;
        grid-column: 1/-1;
        height: 170px;
        margin-top: 18px;
    }

    .facility-visual:before {
        display: none;
    }
}

/* Unified section alignment for index2.html */
.page-v2 {
    overflow-x: clip;
}

.page-v2 .about-v3,
.page-v2 .services-v3,
.page-v2 .facilities-section,
.page-v2 .infrastructure-section,
.page-v2 .impact-section,
.page-v2 .equipment,
.page-v2 .videos-v3,
.page-v2 .partners,
.page-v2 .portfolio-achievements {
    width: 100%;
    padding-inline: 0;
    box-sizing: border-box;
}

.page-v2 .facilities-container,
.page-v2 .infrastructure-header,
.page-v2 .infrastructure-layout,
.page-v2 .impact-container {
    width: 100%;
    max-width: none;
    margin-inline: 0;
}

.page-v2 .facilities-heading {
    text-align: left;
}

.page-v2 .facility-tabs {
    margin-left: 0;
    margin-right: 0;
}

.page-v2 .portfolio-achievements>.achievements-block {
    margin-top: 0;
}

.page-v2 .about-copy,
.page-v2 .about-v3>div {
    padding-left: 0;
}

.page-v2 .section-line,
.page-v2 .facilities-heading,
.page-v2 .infrastructure-header,
.page-v2 .impact-intro,
.page-v2 .equipment>.red-label,
.page-v2 .equipment>h2,
.page-v2 .partners>.red-label,
.page-v2 .portfolio-achievements>.red-label,
.page-v2 .portfolio-achievements>h2 {
    margin-left: 0;
}

@media (max-width: 1350px) and (min-width: 768px) {
    .page-v2 .commitment-row {
        grid-template-columns: minmax(275px, 31%) minmax(0, 1fr);
        gap: 24px;
    }

    .page-v2 .commitment-card,
    .page-v2 .commitment-top,
    .page-v2 .commitment-metrics,
    .page-v2 .commitment-metrics article {
        min-width: 0;
    }

    .page-v2 .commitment-top {
        grid-template-columns: 150px minmax(0, 1fr);
    }

    .page-v2 .commitment-company {
        padding-right: 16px;
    }

    .page-v2 .commitment-metrics article {
        flex-direction: column;
        align-items: flex-start;
        gap: 9px;
        padding: 0 14px;
    }

    .page-v2 .commitment-metrics article>img {
        width: 38px;
        height: 38px;
    }

    .page-v2 .commitment-metrics strong {
        font-size: 26px;
    }

    .page-v2 .commitment-metrics span {
        font-size: 11px;
    }
}

@media (max-width: 767px) {

    .page-v2 .about-v3,
    .page-v2 .services-v3,
    .page-v2 .facilities-section,
    .page-v2 .infrastructure-section,
    .page-v2 .impact-section,
    .page-v2 .equipment,
    .page-v2 .videos-v3,
    .page-v2 .partners,
    .page-v2 .portfolio-achievements {
        padding-inline: 0;
    }
}

/* Photo-led achievements gallery */
.page-v2 .achievement-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 0;
}

.page-v2 .achievement-carousel {
    --achievement-visible: 4;
    --achievement-gap: 18px;
    margin-top: 24px;
}

.page-v2 .achievement-carousel.is-active .achievement-carousel-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    outline: none;
}

.page-v2 .achievement-carousel.is-active .achievement-carousel-viewport::-webkit-scrollbar {
    display: none;
}

.page-v2 .achievement-carousel.is-active .achievement-carousel-viewport:focus-visible {
    border-radius: 10px;
    box-shadow: 0 0 0 3px rgba(237, 28, 36, .16);
}

.page-v2 .achievement-carousel.is-active .achievement-gallery {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--achievement-gap);
    width: 100%;
}

.page-v2 .achievement-carousel.is-active .achievement-gallery article {
    flex: 0 0 calc((100% - ((var(--achievement-visible) - 1) * var(--achievement-gap))) / var(--achievement-visible));
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.page-v2 .achievement-carousel-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    margin-top: 18px;
}

.page-v2 .achievement-carousel-footer[hidden] {
    display: none;
}

.page-v2 .achievement-carousel-pagination,
.page-v2 .achievement-carousel-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.page-v2 .achievement-carousel-pagination button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #cfd5de;
    cursor: pointer;
    transition: width .25s ease, border-radius .25s ease, background-color .25s ease;
}

.page-v2 .achievement-carousel-pagination button.active {
    width: 24px;
    border-radius: 999px;
    background: #ed1c24;
}

.page-v2 .achievement-carousel-controls button {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #d8dee7;
    border-radius: 50%;
    background: #fff;
    color: #173768;
    font-size: 17px;
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.page-v2 .achievement-carousel-controls button:hover {
    border-color: #ed1c24;
    background: #ed1c24;
    color: #fff;
}

.page-v2 .achievement-gallery article {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e1e6ec;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(16, 36, 66, .06);
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease;
}

.page-v2 .achievement-gallery article:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 32px rgba(16, 36, 66, .12);
}

.page-v2 .achievement-gallery article>img {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.22, 1, .36, 1);
}

.page-v2 .achievement-gallery article.certification-card>img {
    padding: 12px;
    box-sizing: border-box;
    object-fit: contain;
    background: #f6f8fb;
}

.page-v2 .achievement-gallery article:hover>img {
    transform: scale(1.045);
}

.page-v2 .achievement-gallery article>div {
    min-height: 150px;
    padding: 19px 18px 21px;
}

.page-v2 .achievement-gallery span {
    display: block;
    margin-bottom: 8px;
    color: #ed1c24;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .45px;
    text-transform: uppercase;
}

.page-v2 .achievement-gallery h3 {
    margin: 0;
    color: #0c1f45;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
}

.page-v2 .achievement-gallery p {
    margin: 9px 0 0;
    color: #657181;
    font-size: 12px;
    line-height: 1.6;
}

@media (max-width: 1000px) {
    .page-v2 .achievement-carousel {
        --achievement-visible: 2;
    }

    .page-v2 .achievement-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .page-v2 .achievement-carousel {
        --achievement-visible: 1;
        --achievement-gap: 12px;
    }

    .page-v2 .achievement-gallery {
        grid-template-columns: 1fr;
    }

    .page-v2 .achievement-gallery article>img {
        height: 210px;
    }

    .page-v2 .achievement-gallery article>div {
        min-height: 0;
    }
}

/* Homepage certification and contact dock */
.home-contact-dock {
    position: fixed;
    z-index: 1150;
    top: 50%;
    right: 18px;
    width: 122px;
    padding: 10px;
    border: 1px solid rgba(237, 28, 36, .28);
    border-radius: 12px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 16px 38px rgba(12, 31, 69, .16);
    transform: translateY(-50%);
    backdrop-filter: blur(10px);
}

.home-contact-dock::before {
    content: "";
    position: absolute;
    top: -1px;
    right: 14px;
    left: 14px;
    height: 3px;
    border-radius: 0 0 4px 4px;
    background: var(--red);
}

.home-contact-dock-cert {
    display: grid;
    justify-items: center;
    gap: 5px;
    padding: 8px 4px 9px;
    border-bottom: 1px solid var(--line);
}

.home-contact-dock-cert img {
    width: 100px;
    height: auto;
}

.home-contact-dock-cert span,
.home-contact-dock>p {
    color: var(--navy);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 10px;
    font-weight: 700;
}

.home-contact-dock>p {
    margin: 9px 0 7px;
    color: var(--red);
}

.home-contact-dock-actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
}

.home-contact-dock-actions a {
    position: relative;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid #dfe4eb;
    border-radius: 7px;
    color: var(--navy);
    background: var(--soft);
    transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease;
}

.home-contact-dock-actions a:first-child {
    border-color: var(--red);
    color: #fff;
    background: var(--red);
}

.home-contact-dock-actions svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.home-contact-dock-actions a:hover,
.home-contact-dock-actions a:focus-visible {
    border-color: var(--red);
    color: #fff;
    background: var(--red);
    transform: translateY(-2px);
}

.home-contact-dock-actions a::after {
    content: attr(data-label);
    position: absolute;
    top: 50%;
    right: calc(100% + 10px);
    padding: 5px 8px;
    border-radius: 5px;
    color: #fff;
    background: var(--navy);
    opacity: 0;
    pointer-events: none;
    white-space: nowrap;
    font-size: 10px;
    font-weight: 700;
    transform: translate(6px, -50%);
    transition: opacity .2s ease, transform .2s ease;
}

.home-contact-dock-actions a:hover::after,
.home-contact-dock-actions a:focus-visible::after {
    opacity: 1;
    transform: translate(0, -50%);
}

@media (max-width: 680px) {
    .home-contact-dock {
        position: sticky;
        z-index: 950;
        top: 72px;
        right: auto;
        bottom: auto;
        left: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: none;
        min-height: 48px;
        padding: 6px 16px;
        border-width: 1px 0;
        border-radius: 0;
        box-shadow: 0 8px 20px rgba(12, 31, 69, .1);
        transform: none;
    }

    .home-contact-dock::before,
    .home-contact-dock-cert span,
    .home-contact-dock>p {
        display: none;
    }

    .home-contact-dock-cert {
        padding: 2px 8px 2px 2px;
        border-right: 1px solid var(--line);
        border-bottom: 0;
    }

    .home-contact-dock-cert img {
        width: 78px;
    }

    .home-contact-dock-actions {
        margin-left: 7px;
    }

    .home-contact-dock-actions a {
        width: 34px;
        height: 34px;
    }

    .home-contact-dock-actions a::after {
        display: none;
    }
}

/* Compact AEO header badge and vertical social rail. */
.header-aeo-badge {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 82px;
    height: 38px;
    padding: 4px 7px;
    border: 1px solid #e1e6ec;
    border-radius: 7px;
    background: #fff;
}

.header-aeo-badge img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (min-width: 1181px) {
    .page-v2 .site-header .topbar nav {
        left: 45%;
    }
}

@media (min-width: 1181px) and (max-width: 1280px) {
    .page-v2 .site-header .topbar nav {
        left: 41.5%;
    }
}

@media (min-width: 1141px) and (max-width: 1180px) {
    .page-v2 .site-header .topbar nav {
        left: 40%;
    }
}

@media (min-width: 1101px) and (max-width: 1140px) {
    .page-v2 .site-header .topbar nav {
        left: 37.5%;
    }
}

.home-contact-dock {
    right: 12px;
    width: 50px;
    padding: 8px 7px;
}

.home-contact-dock::before {
    top: 12px;
    right: auto;
    bottom: 12px;
    left: -1px;
    width: 3px;
    height: auto;
    border-radius: 0 4px 4px 0;
}

.home-contact-dock>p {
    margin: 2px auto 9px;
    line-height: 1;
    letter-spacing: 1.2px;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.home-contact-dock-actions {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 6px;
}

.home-contact-dock-actions a {
    width: 34px;
    height: 34px;
}

@media (min-width: 681px) and (max-width: 1180px) {
    .header-aeo-badge {
        width: 68px;
        height: 34px;
    }
}

@media (max-width: 680px) {
    .header-aeo-badge {
        width: 58px;
        height: 30px;
        padding: 3px 5px;
    }

    .home-contact-dock {
        position: fixed;
        z-index: 950;
        top: 50%;
        right: -2px;
        bottom: auto;
        left: auto;
        display: block;
        width: 36px;
        max-width: none;
        min-height: 0;
        padding: 6px 3px;
        border-width: 1px;
        border-radius: 10px;
        box-shadow: 0 10px 26px rgba(12, 31, 69, .14);
        transform: translateY(-50%);
    }

    .home-contact-dock::before,
    .home-contact-dock>p {
        display: block;
    }

    .home-contact-dock>p {
        margin-bottom: 7px;
        font-size: 7px;
    }

    .home-contact-dock-actions {
        margin: 0;
    }

    .home-contact-dock-actions a {
        width: 28px;
        height: 28px;
    }

    .home-contact-dock-actions svg {
        width: 14px;
        height: 14px;
    }
}

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

    .home-contact-dock-actions a,
    .home-contact-dock-actions a::after {
        transition: none;
    }
}

/* Keep the primary navigation visible while the page scrolls. */
.page-v2 .site-header {
    position: fixed;
    z-index: 1200;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
}

.page-v2>main {
    padding-top: 80px;
}

@media (max-width: 767px) {
    .page-v2>main {
        padding-top: 72px;
    }
}

/* Persistent WhatsApp access */
.whatsapp-float {
    position: fixed;
    z-index: 1200;
    /* right: 24px; */
    right: 12px;
    bottom: 24px;
    display: inline-flex;
    align-items: center;
    gap: 0;
    width: 54px;
    height: 54px;
    padding: 0 15px;
    overflow: hidden;
    border: 2px solid #fff;
    border-radius: 999px;
    color: #fff;
    background: #20b75a;
    box-shadow: 0 12px 28px rgba(12, 31, 69, .22);
    transition: width .32s cubic-bezier(.22, 1, .36, 1), transform .25s ease, background .25s ease;
}

.whatsapp-float svg {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.whatsapp-float span {
    margin-left: 10px;
    opacity: 0;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 700;
    transition: opacity .18s ease;
}

.whatsapp-float:hover,
.whatsapp-float:focus-visible {
    width: 132px;
    transform: translateY(-4px);
    color: #fff;
    background: #159447;
}

.whatsapp-float:hover span,
.whatsapp-float:focus-visible span {
    opacity: 1;
}

@media (max-width: 680px) {
    .whatsapp-float {
        right: 16px;
        bottom: 16px;
        width: 50px;
        height: 50px;
        padding: 0 13px;
    }

    .whatsapp-float:hover,
    .whatsapp-float:focus-visible {
        width: 50px;
    }

    .whatsapp-float span {
        display: none;
    }
}

/* Saurashtra logo cursor for mouse and trackpad devices. */
@media (hover: hover) and (pointer: fine) {

    html,
    body,
    body * {
        cursor: url("https://saurashtrafreight.com/wp-content/themes/saurashtra-elementor-v3-6-0-exact-css/assets/cursor-logo.svg") 14 2, auto !important;
    }
}

/* Accessibility and mobile mega-menu hygiene */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.mega-mobile-back {
    display: none;
}

@media (max-width: 767px) {

    .site-header .mega-menu,
    .site-header .mega-menu.visible {
        position: fixed;
        z-index: 60;
        top: 72px;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        max-height: calc(100dvh - 72px);
        padding: 18px;
        overflow-y: auto;
        border: 0;
        border-radius: 0;
        background: #fff;
        transform: none;
    }

    .site-header .mega-menu.visible {
        display: block;
        opacity: 1;
    }

    .mega-mobile-back {
        display: inline-flex;
        align-items: center;
        min-height: 42px;
        margin-bottom: 10px;
        padding: 0;
        border: 0;
        color: var(--red);
        background: transparent;
        font: inherit;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
    }
}

/* Raise text throughout index2.html by two pixels. */
.page-v2 .small-text-plus-two {
    font-size: calc(var(--small-text-base) + 2px) !important;
}

/* Investor uses a compact icon dropdown instead of the visual mega menu. */
@media (min-width: 901px) {

    .site-header .mega-menu.investor-simple-menu,
    .site-header .mega-menu.investor-simple-menu.visible {
        left: var(--investor-menu-left, 50%);
        right: auto;
        width: 310px;
        height: auto;
        min-height: 0;
        grid-template-columns: 1fr;
        padding: 18px 20px 20px;
        transform: translateY(0);
        overflow: visible;
    }

    .site-header .mega-menu.investor-simple-menu::before {
        left: 50%;
        right: auto;
        transform: translateX(-50%) rotate(45deg);
    }

    .site-header .investor-simple-links {
        padding: 0;
    }

    .site-header .investor-simple-links>p {
        margin-bottom: 8px;
    }

    .site-header .investor-simple-links>a:not(.mega-all) {
        min-height: 48px;
        border-bottom: 1px solid #edf0f4;
        font-size: 13px;
    }

    .site-header .investor-simple-links>a:last-child {
        border-bottom: 0;
    }
}

/* Canonical mobile navigation shared by the homepage and every inner page. */
@media (max-width: 900px) {
    .site-header .topbar {
        height: 72px;
        padding-inline: 18px;
    }

    .site-header .v3-logo {
        width: auto;
        font-size: 21px;
    }

    .site-header .v3-logo i {
        font-size: 18px;
    }

    .site-header .language,
    .site-header .top-enquiry {
        display: none;
    }

    .site-header .topbar {
        position: relative;
        z-index: 3;
        background: #fff;
    }

    .site-header .topbar nav,
    .site-header .topbar nav.open {
        position: fixed;
        z-index: 1201;
        top: 72px;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: calc(100dvh - 72px);
        max-height: none;
        margin: 0;
        gap: 0;
        flex-direction: column;
        align-items: stretch;
        padding: 10px 20px 22px;
        overflow-y: auto;
        border-top: 1px solid #e5e9ee;
        background: #fff;
        box-shadow: none;
        transform: none;
    }

    .site-header .topbar nav {
        display: none;
    }

    .site-header .topbar nav.open {
        display: flex;
    }

    .site-header .topbar nav>a,
    .site-header .topbar nav>button {
        flex: none;
        justify-content: space-between;
        width: 100%;
        min-height: 46px;
        padding: 0;
        border-bottom: 1px solid #edf0f4;
        text-align: left;
        font-size: 13px;
    }

    .site-header .hamb {
        position: relative;
        z-index: 1203;
        display: grid;
        place-items: center;
        width: 40px;
        height: 40px;
        padding: 0;
        color: #0c1f45;
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
    }

    .site-header .mega-menu,
    .site-header .mega-menu.visible {
        position: fixed;
        z-index: 1202;
        top: 72px;
        right: 0;
        bottom: auto;
        left: 0;
        display: none;
        width: 100%;
        height: calc(100dvh - 72px) !important;
        max-height: none;
        margin: 0;
        padding: 10px 20px 22px;
        overflow-y: auto;
        border: 0;
        border-radius: 0;
        background: #fff;
        box-shadow: none;
        opacity: 0;
        transform: none;
    }

    .site-header .mega-menu.visible {
        display: block;
        opacity: 1;
    }

    .site-header .mega-menu::before,
    .site-header .mega-card {
        display: none;
    }

    .site-header .mega-column {
        padding: 0;
        border: 0;
    }

    .site-header .mega-links>p {
        margin: 2px 0 6px;
        font-size: 11px;
    }

    .site-header .mega-links>a:not(.mega-all) {
        min-height: 46px;
        border-bottom: 1px solid #edf0f4;
        font-size: 12px;
    }

    .site-header .mega-all {
        min-height: 44px;
        margin: 5px 0 0;
        font-size: 12px;
    }

    .site-header .mega-mobile-back {
        display: inline-flex;
        align-items: center;
        min-height: 38px;
        margin-bottom: 4px;
        padding: 0;
    }

    body.mobile-menu-open {
        overflow: hidden;
    }
}

/* CSR gallery navigation */
.page-v2 .csr-photo-strip.commitment-photos {
    position: relative;
}

.page-v2 .csr-photo-strip.commitment-photos .csr-photo-nav {
    position: absolute;
    z-index: 4;
    top: 50%;
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 50%;
    background: rgba(12, 31, 69, .78);
    color: #fff;
    box-shadow: 0 5px 16px rgba(12, 31, 69, .2);
    transform: translateY(-50%);
    cursor: pointer;
    transition: background-color .2s ease, transform .2s ease;
}

.page-v2 .csr-photo-strip.commitment-photos .csr-photo-prev {
    left: 14px;
}

.page-v2 .csr-photo-strip.commitment-photos .csr-photo-next {
    right: 14px;
}

.page-v2 .csr-photo-strip.commitment-photos .csr-photo-nav:hover,
.page-v2 .csr-photo-strip.commitment-photos .csr-photo-nav:focus-visible {
    background: #ed1c24;
    outline: none;
    transform: translateY(-50%) scale(1.06);
}

.page-v2 .csr-photo-strip.commitment-photos .csr-photo-nav span {
    font-size: 20px;
    line-height: 1;
}

@media (max-width: 560px) {
    .page-v2 .csr-photo-strip.commitment-photos .csr-photo-nav {
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
    }

    .page-v2 .csr-photo-strip.commitment-photos .csr-photo-prev {
        left: 9px;
    }

    .page-v2 .csr-photo-strip.commitment-photos .csr-photo-next {
        right: 9px;
    }
}

/* CSR landscape gallery and compact information layout */
.page-v2 .commitment-row {
    grid-template-columns: minmax(0, 1.3fr) minmax(460px, .7fr);
    gap: 28px;
}

.page-v2 .csr-photo-strip.commitment-photos {
    display: block;
    overflow: hidden;
    border: 1px solid #e3e7ed;
    border-radius: 9px;
    background: #f3f5f8;
}

.page-v2 .csr-photo-track {
    --csr-gallery-gap: 12px;
    display: flex;
    gap: var(--csr-gallery-gap);
    width: max-content;
    height: 100%;
    padding: 0;
    animation: csr-gallery-marquee 38s linear infinite;
    will-change: transform;
}

.page-v2 .csr-photo-strip:hover .csr-photo-track,
.page-v2 .csr-photo-strip:focus-within .csr-photo-track {
    animation-play-state: paused;
}

.page-v2 .csr-photo-strip.commitment-photos button {
    flex: 0 0 clamp(320px, 34vw, 500px);
    height: 100%;
    border-radius: 0;
}

.page-v2 .csr-photo-strip.commitment-photos img {
    object-position: center;
}

.page-v2 .csr-photo-clone {
    pointer-events: none;
}

@keyframes csr-gallery-marquee {
    to {
        transform: translateX(calc(-50% - (var(--csr-gallery-gap) / 2)));
    }
}

.page-v2 .csr-primary-stories {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-bottom: 10px;
}

.page-v2 .csr-primary-stories article {
    grid-template-columns: minmax(0, 1fr) 118px;
    gap: 10px;
    min-height: 104px;
    padding: 11px 12px 11px 14px;
}

.page-v2 .csr-primary-stories article>img {
    width: calc(100% + 12px);
    min-height: 92px;
    margin-right: -12px;
}

.page-v2 .csr-primary-stories strong {
    margin-top: 5px;
    font-size: 22px;
}

.page-v2 .csr-primary-stories p {
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.4;
}

.page-v2 .csr-primary-stories span {
    font-size: 9px;
}

.page-v2 .csr-highlight-section {
    margin-top: 10px;
}

.page-v2 .csr-highlight-section>h3 {
    margin-bottom: 8px;
    font-size: 10px;
}

.page-v2 .csr-highlight-grid {
    gap: 7px;
}

.page-v2 .csr-highlight-grid article,
.page-v2 .csr-community-highlights .csr-highlight-grid article {
    min-height: 84px;
    padding: 9px 10px;
}

.page-v2 .csr-highlight-grid article img {
    width: 31px;
    height: 31px;
    margin-bottom: 6px;
}

.page-v2 .csr-highlight-grid article strong {
    font-size: 13px;
    line-height: 1.22;
}

.page-v2 .csr-highlight-grid article span {
    margin-top: 4px;
    font-size: 9.5px;
    line-height: 1.35;
}

.page-v2 .csr-community-highlights {
    padding-top: 10px;
}

.page-v2 .csr-responsible-operations {
    margin-top: 10px;
    padding: 9px 11px;
}

.page-v2 .csr-responsible-operations strong,
.page-v2 .csr-responsible-operations span {
    font-size: 10px;
}

@media (max-width: 1000px) {
    .page-v2 .commitment-row {
        grid-template-columns: 1fr;
    }

    .page-v2 .csr-photo-strip.commitment-photos button {
        flex-basis: clamp(300px, 62vw, 540px);
    }
}

@media (max-width: 560px) {
    .page-v2 .csr-photo-strip.commitment-photos button {
        flex-basis: 82vw;
    }

    .page-v2 .csr-primary-stories article {
        grid-template-columns: minmax(0, 1fr) 105px;
    }

    .page-v2 .csr-primary-stories article>img {
        height: 100%;
        min-height: 92px;
        margin-right: -12px;
        object-position: right bottom;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-v2 .csr-photo-track {
        animation: none;
    }

    .page-v2 .csr-photo-strip.commitment-photos {
        overflow-x: auto;
    }
}

.page-v2 .responsibility-card,
.page-v2 .responsibility-card:hover {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
    transition: none;
}

.page-v2 .responsibility-row+.responsibility-row {
    margin-top: 42px;
    padding-top: 42px;
    border-top: 1px solid var(--line);
}

.page-v2 .responsibility-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
}

.page-v2 .responsibility-row .commitment-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 28px;
    align-items: end;
}

.page-v2 .responsibility-row .commitment-intro .impact-kicker,
.page-v2 .responsibility-row .commitment-intro h2,
.page-v2 .responsibility-row .commitment-intro .responsibility-intro-copy {
    grid-column: 1;
}

.page-v2 .responsibility-row .commitment-intro .csr-actions {
    grid-column: 2;
    grid-row: 1 / 4;
    align-self: end;
    display: grid;
    min-width: 330px;
    margin: 0 0 2px;
}

.page-v2 .responsibility-story-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 108px;
    align-items: center;
    gap: 8px;
    min-height: 104px;
    padding: 10px 10px 10px 14px;
    overflow: hidden;
    border: 1px solid #dfe8dc;
    border-radius: 8px;
    background: #f8fbf6;
}

.page-v2 .responsibility-story-card>div {
    min-width: 0;
}

.page-v2 .responsibility-story-card span {
    display: block;
    color: #4f8f40;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 9px;
    font-weight: 700;
}

.page-v2 .responsibility-story-card strong {
    display: block;
    margin-top: 4px;
    color: var(--navy);
    font-size: 19px;
    line-height: 1.2;
}

.page-v2 .responsibility-story-card small {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 9px;
    line-height: 1.4;
}

.page-v2 .responsibility-story-card img {
    display: block;
    width: calc(100% + 10px);
    height: 84px;
    margin-right: -10px;
    object-fit: contain;
    object-position: right bottom;
}

.page-v2 .local-impact-story-card {
    border-color: rgba(237, 28, 36, .22);
    background: #fff8f8;
}

.page-v2 .local-impact-story-card span {
    color: var(--red);
}

.page-v2 .responsibility-row .csr-actions a {
    width: 100%;
}

.page-v2 .responsibility-intro-copy {
    max-width: 590px;
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.65;
}

.page-v2 .responsibility-row .csr-primary-stories article {
    min-height: 122px;
}

.page-v2 .responsibility-card {
    display: block;
}

.page-v2 .responsibility-card .csr-primary-stories {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
}

.page-v2 .responsibility-card .csr-primary-stories article {
    grid-template-columns: minmax(0, 1fr) minmax(190px, 26%);
    min-height: 150px;
    height: 100%;
    padding: 18px 20px 18px 24px;
}

.page-v2 .responsibility-card .csr-primary-stories article>img {
    width: calc(100% + 20px);
    min-height: 132px;
    margin-right: -20px;
}

.page-v2 .csr-home-row>.csr-photo-strip {
    grid-column: 1 / -1;
    width: 100%;
    height: 320px;
    margin-top: 2px;
}

.page-v2 .sustainability-photo-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 14px;
    width: 100%;
}

.page-v2 .sustainability-photo-grid figure {
    position: relative;
    height: 260px;
    margin: 0;
    overflow: hidden;
    border-radius: 9px;
    background: var(--soft);
}

.page-v2 .sustainability-photo-grid img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.22, 1, .36, 1), filter .35s ease;
}

.page-v2 .sustainability-photo-grid figure:nth-child(2) img {
    object-position: center;
}

.page-v2 .sustainability-photo-grid figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    gap: 3px;
    padding: 36px 18px 16px;
    color: #fff;
    background: linear-gradient(transparent, rgba(7, 25, 58, .84));
}

.page-v2 .sustainability-photo-grid figcaption span {
    color: #bfe8a9;
    text-transform: uppercase;
    letter-spacing: .55px;
    font-size: 10px;
    font-weight: 700;
}

.page-v2 .sustainability-photo-grid figcaption strong {
    font-size: 15px;
    line-height: 1.3;
}

.page-v2 .sustainability-photo-grid figure:hover img {
    filter: saturate(1.08) contrast(1.03);
    transform: scale(1.045);
}

@media (max-width: 1000px) {
    .page-v2 .responsibility-row+.responsibility-row {
        margin-top: 42px;
        padding-top: 42px;
    }

    .page-v2 .csr-home-row>.csr-photo-strip {
        grid-column: auto;
        height: 300px;
    }
}

@media (max-width: 767px) {
    .page-v2 .responsibility-row .commitment-intro {
        display: flex;
    }

    .page-v2 .responsibility-row .commitment-intro .csr-actions {
        width: 100%;
        min-width: 0;
        margin-top: 18px;
    }

    .page-v2 .sustainability-photo-grid {
        grid-template-columns: 1fr;
    }

    .page-v2 .sustainability-photo-grid figure {
        height: 230px;
    }
}

@media (max-width: 560px) {
    .page-v2 .responsibility-row+.responsibility-row {
        margin-top: 34px;
        padding-top: 34px;
    }

    .page-v2 .responsibility-intro-copy {
        font-size: 12px;
    }

    .page-v2 .csr-home-row>.csr-photo-strip {
        height: 250px;
        margin-top: 8px;
    }

    .page-v2 .sustainability-photo-grid figure {
        height: 205px;
    }

    .page-v2 .responsibility-card .csr-primary-stories article {
        grid-template-columns: minmax(0, 1fr) 112px;
        min-height: 116px;
        padding: 12px 12px 12px 14px;
    }

    .page-v2 .responsibility-card .csr-primary-stories article>img {
        width: calc(100% + 12px);
        min-height: 100px;
        margin-right: -12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-v2 .sustainability-photo-grid img {
        transition: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-v2 .achievement-carousel.is-active .achievement-carousel-viewport {
        scroll-behavior: auto;
    }
}

/* Services content carousel */
.page-v2 .services-v3>h2 {
    max-width: 100%;
    margin-bottom: 12px;
}

.page-v2 .services-summary {
    max-width: 780px;
    margin: 0 0 24px;
    color: #596474;
    font-size: 14px;
    line-height: 1.7;
}

.page-v2 .services-summary-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 24px;
}

.page-v2 .services-summary-row .services-summary {
    margin-bottom: 0;
}

.page-v2 .services-explore-button {
    flex: 0 0 auto;
    min-width: 150px;
    min-height: 42px;
    padding: 0 16px;
}

@media (max-width: 680px) {
    .page-v2 .services-summary-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }
}

.page-v2 .service-carousel {
    --service-visible: 5;
    --service-gap: 16px;
    position: relative;
}

.page-v2 .service-carousel-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    outline: none;
    padding-top: 6px;
    margin-top: -6px;
}

.page-v2 .service-carousel-viewport::-webkit-scrollbar {
    display: none;
}

.page-v2 .service-carousel-viewport:focus-visible {
    border-radius: 10px;
    box-shadow: 0 0 0 3px rgba(237, 28, 36, .16);
}

.page-v2 .service-cards-grid {
    display: flex;
    grid-template-columns: none;
    flex-wrap: nowrap;
    gap: var(--service-gap);
    width: 100%;
}

.page-v2 .service-cards-grid::after {
    content: "";
    flex: 0 0 calc(75% - 4px);
}

.page-v2 .service-info-card {
    flex: 0 0 calc((100% - ((var(--service-visible) - 1) * var(--service-gap))) / var(--service-visible));
    min-width: 0;
    min-height: 390px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.page-v2 .service-card-content {
    display: block;
    min-height: 100%;
    padding: 18px 18px 150px;
}

.page-v2 .service-number {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 29px;
    margin-bottom: 11px;
    border-radius: 4px;
    background: #fff1ee;
    color: #ed1c24;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .4px;
}

.page-v2 .service-card-copy h3 {
    min-height: 43px;
    margin: 0 0 6px;
    color: #0c1f45;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: 0;
}

.page-v2 .service-card-copy>strong {
    display: block;
    min-height: 30px;
    margin-bottom: 7px;
    color: #ef4b2f;
    font-size: 11px;
    line-height: 1.45;
}

.page-v2 .service-card-copy>p:not(.service-key-services) {
    margin: 0;
    color: #555f6e;
    font-size: 10px;
    line-height: 1.5;
}

.page-v2 .service-page-link {
    display: inline-flex;
    margin-top: 10px;
    color: #ed1c24;
    font-size: 10px;
    font-weight: 700;
}

.page-v2 .service-key-services {
    margin: 12px 0 0;
    color: #6b7482;
    font-size: 9px;
    line-height: 1.55;
}

.page-v2 .service-key-services b {
    display: block;
    margin-bottom: 3px;
    color: #173768;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .35px;
}

.page-v2 .service-image {
    height: 138px;
}

.page-v2 .service-carousel-footer {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 24px;
    margin-top: 18px;
}

.page-v2 .service-carousel-footer>p {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px 12px;
    margin: 0;
}

.page-v2 .service-carousel-footer>p strong {
    color: #0c1f45;
    font-size: 11px;
}

.page-v2 .service-carousel-footer>p span {
    color: #7a8391;
    font-size: 9px;
}

.page-v2 .service-carousel-pagination {
    display: flex;
    align-items: center;
    gap: 7px;
}

.page-v2 .service-carousel-pagination button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #cfd5de;
    cursor: pointer;
    transition: width .25s ease, border-radius .25s ease, background-color .25s ease;
}

.page-v2 .service-carousel-pagination button.active {
    width: 24px;
    border-radius: 999px;
    background: #ed1c24;
}

.page-v2 .service-carousel-controls {
    display: flex;
    gap: 8px;
}

.page-v2 .service-carousel-controls button {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #d8dee7;
    border-radius: 50%;
    background: #fff;
    color: #173768;
    font-size: 17px;
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.page-v2 .service-carousel-controls button:hover:not(:disabled) {
    border-color: #ed1c24;
    background: #ed1c24;
    color: #fff;
}

.page-v2 .service-carousel-controls button:disabled {
    opacity: .35;
    cursor: default;
}

@media (max-width: 1180px) {
    .page-v2 .service-carousel {
        --service-visible: 2;
    }

    .page-v2 .service-info-card {
        min-height: 390px;
    }

    .page-v2 .service-cards-grid::after {
        flex-basis: calc(50% - 8px);
    }
}

@media (max-width: 680px) {
    .page-v2 .service-carousel {
        --service-visible: 1;
        --service-gap: 12px;
    }

    .page-v2 .service-info-card {
        min-height: 405px;
    }

    .page-v2 .service-cards-grid::after {
        display: none;
    }

    .page-v2 .service-card-content {
        padding: 18px 18px 150px;
    }

    .page-v2 .service-card-copy h3,
    .page-v2 .service-card-copy>strong {
        min-height: 0;
    }

    .page-v2 .service-carousel-footer {
        grid-template-columns: 1fr auto;
        gap: 14px;
    }

    .page-v2 .service-carousel-footer>p {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-v2 .service-carousel-viewport {
        scroll-behavior: auto;
    }
}

/* Official partner logos */
.page-v2 .about-v3 .about-brand-logo {
    display: block;
    width: min(100%, 185px);
    height: 42px;
    margin: 0 auto;
    border-radius: 0;
    object-fit: contain;
    object-position: center;
    box-shadow: none;
}

.page-v2 .about-v3 .about-brand-logo.fairfreight-logo {
    height: 45px;
}

.page-v2 .global-partner-actions a {
    width: 140px;
    min-height: 44px;
    padding: 7px 10px;
}

.page-v2 .global-partner-actions a img {
    display: block;
    width: 102px;
    height: 27px;
    object-fit: contain;
}

.page-v2 .global-partner-actions a:first-child img {
    height: 24px;
}

.page-v2 .global-partner-actions a b {
    flex: 0 0 auto;
}

.page-v2 .equipment-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 18px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.page-v2 .equipment-features[hidden] {
    display: none;
}

.page-v2 .equipment-features li {
    position: relative;
    padding-left: 14px;
    color: #596474;
    font-size: 9px;
    line-height: 1.45;
}

.page-v2 .equipment-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #ed1c24;
    font-weight: 700;
}

@media (max-width: 480px) {
    .page-v2 .global-partner-actions a {
        width: 100%;
    }

    .page-v2 .equipment-features {
        grid-template-columns: 1fr;
    }
}

/* Expanded CSR and sustainability content */
.page-v2 .commitment-row {
    align-items: stretch;
}

.page-v2 .commitment-row>* {
    min-width: 0;
}

.page-v2 .commitment-intro {
    display: flex;
    flex-direction: column;
}

.page-v2 .commitment-intro h2 {
    font-size: clamp(22px, 2vw, 29px);
}

.page-v2 .csr-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.page-v2 .csr-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid #ed1c24;
    border-radius: 4px;
    color: #ed1c24;
    font-size: 11px;
    font-weight: 700;
    transition: color .2s ease, background-color .2s ease;
}

.page-v2 .csr-actions a:hover {
    background: #ed1c24;
    color: #fff;
}

.page-v2 .commitment-intro .commitment-photos {
    flex: 1;
    min-height: 175px;
    margin-top: 18px;
}

.page-v2 .csr-content-card {
    display: flex;
    align-items: center;
    padding: 24px 26px;
}

.page-v2 .csr-content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    width: 100%;
}

.page-v2 .csr-content-grid>section+section {
    border-left: 1px solid #e3e7ed;
    padding-left: 30px;
}

.page-v2 .csr-content-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.page-v2 .csr-content-heading img {
    width: 34px;
    height: 34px;
    border-radius: 7px;
    object-fit: cover;
}

.page-v2 .csr-content-heading h3 {
    margin: 0;
    color: #0c1f45;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
}

.page-v2 .csr-content-grid ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-v2 .csr-content-grid li {
    position: relative;
    padding-left: 15px;
    color: #5c6675;
    font-size: 9px;
    line-height: 1.5;
}

.page-v2 .csr-content-grid li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #69ad58;
    font-weight: 700;
}

.page-v2 .csr-content-grid li b {
    color: #243651;
}

@media (max-width: 1000px) {
    .page-v2 .commitment-row {
        grid-template-columns: 1fr;
    }

    .page-v2 .commitment-intro .commitment-photos {
        height: 210px;
    }
}

@media (max-width: 680px) {
    .page-v2 .csr-actions {
        display: grid;
    }

    .page-v2 .csr-content-card {
        padding: 22px 18px;
    }

    .page-v2 .csr-content-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .page-v2 .csr-content-grid>section+section {
        border-top: 1px solid #e3e7ed;
        border-left: 0;
        padding-top: 22px;
        padding-left: 0;
    }
}

.page-v2 .commitment-intro .csr-photo-strip {
    flex: 0 0 350px;
    min-height: 0;
    height: 350px;
}

@media (max-width: 1000px) {
    .page-v2 .commitment-intro .csr-photo-strip {
        flex-basis: 320px;
        height: 320px;
    }
}

/* CSR story and highlight hierarchy */
.page-v2 .csr-primary-stories {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid #edf0f4;
}

.page-v2 .csr-primary-stories article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 118px;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 104px;
    padding: 11px 12px 11px 14px;
    border: 1px solid #e4e9ef;
    border-radius: 8px;
    background: #fafcfe;
    overflow: hidden;
}

.page-v2 .csr-primary-stories article>img {
    display: block;
    align-self: stretch;
    width: calc(100% + 12px);
    height: 100%;
    min-height: 92px;
    margin-right: -12px;
    object-fit: contain;
    object-position: right bottom;
}

.page-v2 .csr-primary-stories article>img.solar-story-photo {
    object-fit: cover;
    object-position: center;
}

/* Interactive operations video gallery */
.page-v2 .video-grid {
    display: flex;
    gap: 24px;
    overflow: visible;
}

.page-v2 .operation-video-card {
    flex: 1 1 0;
    min-width: 0;
    height: 270px;
    cursor: pointer;
    outline: none;
    isolation: isolate;
    transition:
        flex-grow .48s cubic-bezier(.22, 1, .36, 1),
        transform .38s cubic-bezier(.22, 1, .36, 1),
        box-shadow .38s ease;
}

.page-v2 .operation-video-card.is-featured {
    /* flex-grow: 1.65; */
}

.page-v2 .operation-video-card:hover,
.page-v2 .operation-video-card:focus-visible {
    z-index: 5;
    /* transform: translateY(-6px); */
    box-shadow: 0 20px 44px rgba(12, 31, 69, .22);
}

.page-v2 .operation-video-card>img {
    /* transition: transform .5s cubic-bezier(.22, 1, .36, 1), filter .35s ease; */
}

.page-v2 .operation-video-card:hover>img,
.page-v2 .operation-video-card:focus-visible>img {
    filter: saturate(1.08) contrast(1.03);
    /* transform: scale(1.1); */
}

.page-v2 .video-play {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .94);
    color: var(--red);
    box-shadow: 0 8px 24px rgba(7, 27, 69, .2);
    transform: translate(-50%, -50%);
    transition: color .25s ease, background-color .25s ease, transform .3s cubic-bezier(.22, 1, .36, 1);
}

.page-v2 .video-play svg {
    width: 19px;
    height: 19px;
    margin-left: 2px;
    fill: currentColor;
}

.page-v2 .operation-video-card:hover .video-play,
.page-v2 .operation-video-card:focus-visible .video-play {
    background: var(--red);
    color: #fff;
    transform: translate(-50%, -50%) scale(1.12);
}

.page-v2 .operation-video-card:focus-visible {
    box-shadow: 0 0 0 3px rgba(237, 28, 36, .24), 0 20px 44px rgba(12, 31, 69, .22);
}

.video-modal[hidden] {
    display: none;
}

.video-modal {
    position: fixed;
    /* z-index: 1000; */
    z-index: 999999;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
}

.video-modal.is-open {
    opacity: 1;
    visibility: visible;
}

.video-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 19, 43, .78);
    backdrop-filter: blur(5px);
}

.video-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(740px, 80vw);
    padding: 12px 12px 18px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(4, 15, 35, .34);
    transform: translateY(18px) scale(.97);
    transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}

.video-modal.is-open .video-modal-dialog {
    transform: translateY(0) scale(1);
}

.video-modal-frame {
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    background: #0c1f45;
}

.video-modal-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-modal-dialog h3 {
    margin: 15px 42px 0 5px;
    color: #0c1f45;
    font-size: 18px;
    line-height: 1.3;
}

.video-modal-close {
    position: absolute;
    z-index: 3;
    top: -15px;
    right: -15px;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0 0 3px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--red);
    color: #fff;
    font-size: 27px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 7px 20px rgba(7, 19, 43, .25);
}

body.video-modal-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .page-v2 .video-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .page-v2 .operation-video-card.is-featured {
        /* grid-column: 1 / -1; */
    }

    .page-v2 .operation-video-card:hover,
    .page-v2 .operation-video-card:focus-visible {
        /* transform: translateY(-5px); */
    }
}

@media (max-width: 560px) {
    .page-v2 .video-grid {
        grid-template-columns: 1fr;
    }

    .page-v2 .operation-video-card.is-featured {
        grid-column: auto;
    }

    .video-modal {
        padding: 14px;
    }

    .video-modal-dialog {
        width: 100%;
        padding: 8px 8px 14px;
    }

    .video-modal-close {
        top: -12px;
        right: -8px;
    }
}

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

    .page-v2 .operation-video-card,
    .page-v2 .operation-video-card>img,
    .page-v2 .video-play,
    .video-modal,
    .video-modal-dialog {
        transition: none;
    }
}

.page-v2 .csr-primary-stories article>div {
    min-width: 0;
}

.page-v2 .csr-primary-stories span,
.page-v2 .csr-highlight-section>h3 {
    display: block;
    color: #ed1c24;
    text-transform: uppercase;
    letter-spacing: .4px;
    font-size: 11px;
    font-weight: 700;
}

.page-v2 .csr-primary-stories strong {
    display: block;
    margin-top: 5px;
    color: #0c1f45;
    font-size: 22px;
    line-height: 1.14;
}

.page-v2 .csr-primary-stories p {
    margin: 5px 0 0;
    color: #5a6574;
    font-size: 10px;
    line-height: 1.4;
}

.page-v2 .csr-primary-stories span {
    font-size: 9px;
}

.page-v2 .csr-highlight-section {
    margin-top: 10px;
}

.page-v2 .csr-highlight-section>h3 {
    margin: 0 0 8px;
    font-size: 10px;
}

.page-v2 .csr-highlight-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.page-v2 .csr-highlight-grid article {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 84px;
    padding: 9px 10px;
    border: 1px solid #e6eaf0;
    border-radius: 7px;
    background: #fff;
}

.page-v2 .csr-highlight-grid article img {
    width: 31px;
    height: 31px;
    margin-bottom: 6px;
    border-radius: 6px;
    object-fit: cover;
}

.page-v2 .csr-highlight-grid article strong {
    color: #12274a;
    font-size: 13px;
    line-height: 1.22;
}

.page-v2 .csr-highlight-grid article span {
    margin-top: 4px;
    color: #667181;
    font-size: 9.5px;
    line-height: 1.35;
}

.page-v2 .csr-community-highlights {
    padding-top: 10px;
    border-top: 1px solid #edf0f4;
}

.page-v2 .csr-community-highlights .csr-highlight-grid article {
    min-height: 84px;
    background: #fafcfe;
}

.page-v2 .csr-responsible-operations {
    display: flex;
    align-items: center;
    gap: 9px 14px;
    margin-top: 10px;
    padding: 9px 11px;
    border-radius: 6px;
    background: #f4f9f1;
}

.page-v2 .csr-responsible-operations strong {
    flex: 0 0 auto;
    color: #4f8f40;
    text-transform: uppercase;
    letter-spacing: .35px;
    font-size: 10px;
}

.page-v2 .csr-responsible-operations span {
    color: #586772;
    font-size: 10px;
    line-height: 1.45;
}

@media (max-width: 1000px) {
    .page-v2 .csr-highlight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .video-modal-frame {
        overflow: hidden;
        aspect-ratio: 8 / 4;

    }
}

@media (max-width: 560px) {
    .page-v2 .csr-primary-stories {
        grid-template-columns: 1fr;
    }

    .page-v2 .csr-primary-stories article {
        grid-template-columns: minmax(0, 1fr) 105px;
        min-height: 104px;
    }

    .page-v2 .csr-primary-stories article>img {
        width: calc(100% + 12px);
        height: 100%;
        min-height: 92px;
        margin-right: -12px;
        object-position: right bottom;
    }

    .page-v2 .csr-responsible-operations {
        align-items: flex-start;
        flex-direction: column;
    }
}

.portal-dropdown {
    position: relative;
    display: inline-block;
}

.portal-dropdown .top-enquiry {
    border: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
}

.portal-menu {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    width: 270px;
    min-width: 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid #e6e8ec;
    border-radius: 18px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: all 0.25s ease;
    z-index: 9999;
}

.portal-dropdown:hover .portal-menu,
.portal-dropdown:focus-within .portal-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.portal-menu::before {
    content: "";
    position: absolute;
    top: -6px;
    right: 30px;
    width: 12px;
    height: 12px;
    background: #fff;
    border-left: 1px solid #e6e8ec;
    border-top: 1px solid #e6e8ec;
    transform: rotate(45deg);
}

.portal-menu-panel {
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
    border-radius: 18px;
    background-color: #fff;
    padding: 14px 18px 18px;
}

.portal-links {
    background: #ffffff;
    padding: 0;
}

.portal-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    padding: 12px 14px;
    border-bottom: 1px solid #edf0f4;
    border-radius: 10px;
    color: #171c26;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.portal-links a:last-child {
    border-bottom: 0;
}

.portal-links a span {
    display: flex;
    flex-direction: column;
    gap: 0;
    text-align: left;
}

.portal-links a strong {
    font-size: 14px;
    font-weight: 700;
}

.portal-links a b {
    color: #d71920;
    font-size: 24px;
    line-height: 1;
}

.portal-links a:hover,
.portal-links a.active {
    background: #fff;
    color: #d71920;
    transform: translateX(2px);
}

.portal-menu-simple .portal-links a small,
.portal-menu-simple .portal-links a:hover small,
.portal-menu-simple .portal-links a.active small {
    display: none;
}

@media (max-width: 767px) {
    .portal-dropdown {
        position: static;
    }

    .portal-menu {
        left: 50%;
        right: auto;
        width: min(92vw, 320px);
        min-width: 0;
        transform: translate(-50%, 12px);
    }

    .portal-dropdown:hover .portal-menu,
    .portal-dropdown:focus-within .portal-menu {
        transform: translate(-50%, 0);
    }

    .portal-menu::before {
        left: 50%;
        right: auto;
        transform: translateX(-50%) rotate(45deg);
    }
}

@media (max-width: 767px) {
    .portal-dropdown {
        position: static;
    }

    .portal-menu {
        left: 50%;
        right: auto;
        width: min(92vw, 540px);
        min-width: 0;
        transform: translate(-50%, 12px);
    }

    .portal-dropdown:hover .portal-menu,
    .portal-dropdown:focus-within .portal-menu {
        transform: translate(-50%, 0);
    }

    .portal-menu-panel {
        grid-template-columns: 1fr;
    }

    .portal-links {
        border-right: 0;
        border-bottom: 1px solid #eceef1;
    }

    .portal-preview img {
        height: 180px;
    }
}

.site-header .language i {
    background: transparent;
    width: 1px;
    height: 20px;
    width: 20px;
    margin-top: 10px;
}

.portal-menu-panel i {
    width: 10px !important;
}

.section-title h2 {
    font-size: 32px !important;
    font-weight: 500 !important;
}

@media (max-width: 576px) {
    .portal-dropdown {
        display: none;
    }
}

.site-header .topbar {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1200px) {
    .about-values {

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

    }

    .operations-photo {

        height: 100%;
    }

    .operations-row {
        grid-template-columns: 300px 1fr;
    }
}

@media (max-width: 991px) {

    .site-header .topbar nav>a,
    .site-header .topbar nav>button {
        justify-content: space-between;
        width: 100%;
        min-height: 46px;
        padding: 0;
        border-bottom: 1px solid #edf0f4;
        text-align: left;
        font-size: 13px;
        align-items: center;
        display: flex;
    }

    .about-values {

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

    }

    .about-v3 {
        gap: 20px;
    }

    .about-v3 .about-visual>img {
        object-fit: cover;
        border-radius: 5px;
        width: 100%;
        height: 75%;
        box-shadow: 0 8px 20px #00000014;
    }

    .equipment-thumbs {
        grid-template-columns: 28px repeat(5, minmax(62px, 1fr)) 28px;
        align-items: center;
        gap: 8px;
        height: 78px;
        display: grid;
    }

    .equipment-v2 .equipment-thumbs {
        grid-template-columns: 22px repeat(3, 1fr) 22px;
    }

    .equipment-thumbs .thumb-button {
        background: #fff;
        border: 2px solid #0000;
        border-radius: 6px;
        height: 78px;
        padding: 0;
        overflow: hidden;
    }

    .operations-row {
        border: 1px solid #e1e6ec;
        border-radius: 8px;
        grid-template-columns: 1fr 1fr;
        min-height: 190px;
        margin-top: 48px;
        overflow: hidden;
    }

    .expertise-map>img {
        object-fit: contain;
    }

   
    .operations-photo {

        height: 100%;
    }

    .operations-row {

        grid-template-columns: 1fr;

    }
    .page-v2 .responsibility-row .commitment-intro {
   
    grid-template-columns: repeat(2, 1fr);
  
}
    .impact-intro h2 br {
        display: none;
    }
}

.video-grid article {
    height: 100% !important;
}

.video-grid img {
    object-fit: contain;

}

.mt-4 {
    margin-top: 1rem !important;
}


@media (max-width: 767px) {
    .partner-network-map {
        height: 100% !important;
        margin-top: 10px;
    }

    .operations-photo {
        height: 100%;
    }

    .section-title h2 {
        font-size: 28px !important;

    }

    .about-values {
        background: #fff;
        border: 1px solid #e0e5ec;
        border-radius: 5px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 14px;
        padding: 11px 0;
        display: grid;
        box-shadow: 0 5px 16px #1123430a;
    }
        .page-v2 .responsibility-row .commitment-intro {
      
        grid-template-columns:1fr;
       
    }
    .about-v3 .about-visual>img {
        object-fit: cover;
        border-radius: 5px;
        width: 100%;
        height: auto;
        box-shadow: 0 8px 20px #00000014;
    }

}

@media (max-width: 576px) {
    .page-v2 .sustainability-photo-grid figure {
        height: 100%;
    }

    .section-title h2 {
        font-size: 26px !important;

    }

    .page-v2 .service-image {
        height: 175px;
    }

    .equipment-v2 .equipment-thumbs {
        grid-template-columns: repeat(3, 1fr);
    }

    .equipment-copy dl {

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

    }

    .equipment-copy dl {
        gap: 28px;
        display: grid;
    }
}
.hero-route-line {
	display: none;
}


/* Fixed Connect Area */
.connect-wrapper {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 58px;
    height: 58px;
    z-index: 99999;
}

/* Connect button */
.home-contact-connect {
    position: absolute;
    right: 0;
    bottom: 0;

    width: 58px;
    height: 58px;

    z-index: 3;
    cursor: pointer;
}

/* Existing dock - only change position */
.home-connect-dock {
    position: absolute;
    right: 0;
    bottom: 68px;

    z-index: 2;

    /* hidden by default */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(8px);
    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0.25s ease;
}

/* Desktop hover */
.connect-wrapper:hover .home-connect-dock {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Mobile / click */
.connect-wrapper .home-connect-dock.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.home-contact-connect {
    background: #e31b23;
    color: #fff;
}

.home-contact-connect svg {
    width: 24px;
    height: 24px;
}
/* =========================================
   CONNECT WRAPPER
========================================= */

.connect-wrapper {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 58px;
    height: 58px;
    z-index: 99999;
}


/* =========================================
   CONNECT BUTTON
========================================= */

.home-contact-connect {
    position: absolute;
    right: 0;
    bottom: 0;

    width: 58px;
    height: 58px;

    border: 0;
    border-radius: 50%;

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

    background: #e31b23;
    color: #fff;

    cursor: pointer;

    z-index: 3;

    padding: 0;
}

.home-contact-connect svg {
    width: 25px;
    height: 25px;
}


/* =========================================
   CONTACT DOCK
========================================= */

.home-connect-dock {
    position: absolute;

    right: 0;
    bottom: 68px;

    z-index: 2;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(10px);

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease;
}


/* =========================================
   SHOW ON HOVER
========================================= */

.connect-wrapper:hover .home-connect-dock {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}


/* =========================================
   SHOW ON CLICK
========================================= */

.connect-wrapper .home-connect-dock.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.home-connect-dock {
    border: 1px solid #ffb5b5;
    border-radius: 15px;
    background: #fff;
    padding: 10px;
}

.home-connect-dock p {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    color: #ed1c24;
    padding: 15px 5px !important;
    font-weight: 700 !important;

}
/* elementor-layout.css */
/* Elementor wrapper compatibility for the exact index2.html design. */
body.page-v2 { margin: 0; overflow-x: hidden; }
body.page-v2 .elementor,
body.page-v2 .elementor .sf-elementor-top,
body.page-v2 .elementor .sf-elementor-page,
body.page-v2 .elementor .sf-elementor-top > .e-con-inner,
body.page-v2 .elementor .sf-elementor-page > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.page-v2 .sf-elementor-top > .elementor-element,
body.page-v2 .sf-elementor-page > .elementor-element,
body.page-v2 .sf-elementor-top > .e-con-inner > .elementor-element,
body.page-v2 .sf-elementor-page > .e-con-inner > .elementor-element,
body.page-v2 .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
/* The fixed source header normally offsets a direct child <main>. Elementor
   inserts its own root wrapper, so reproduce that source relationship here. */
body.page-v2.sf-native-elementor-page main.sf-native-tag-main {
    padding-top: 80px !important;
}
body.page-v2 .elementor-widget { margin-bottom: 0; }
body.page-v2 .elementor-widget-sf-site-footer { line-height: normal; }
body.page-v2 .elementor .sf-source-page-container,
body.page-v2 .elementor .sf-source-page-container > .e-con-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.page-v2 .sf-source-page-container > .elementor-element,
body.page-v2 .sf-source-page-container > .e-con-inner > .elementor-element,
body.page-v2 .sf-source-page-container .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
body.page-v2 .elementor-widget-sf-journey-line { position: static; height: 0; }
body.page-v2 .video-grid video { display: none; width: 100%; height: 100%; object-fit: cover; }
body.page-v2 .video-grid article.video-active > img,
body.page-v2 .video-grid article.video-active > button { display: none; }
body.page-v2 .video-grid article.video-active video { display: block; }
@media (max-width: 767px) {
    body.page-v2.sf-native-elementor-page main.sf-native-tag-main {
        padding-top: 72px !important;
    }
}
/* Native importer compatibility for independently editable Elementor wrappers. */
.sf-atomic-shell,
.elementor-widget-sf-atomic-text,
.elementor-widget-sf-atomic-rich-text,
.elementor-widget-sf-atomic-action,
.elementor-widget-sf-atomic-image,
.elementor-widget-sf-atomic-video,
.elementor-widget-sf-atomic-svg,
.elementor-widget-sf-atomic-field,
.sf-atomic-shell > .elementor-widget-container,
.elementor-widget-sf-atomic-text > .elementor-widget-container,
.elementor-widget-sf-atomic-rich-text > .elementor-widget-container,
.elementor-widget-sf-atomic-action > .elementor-widget-container,
.elementor-widget-sf-atomic-image > .elementor-widget-container,
.elementor-widget-sf-atomic-video > .elementor-widget-container,
.elementor-widget-sf-atomic-svg > .elementor-widget-container,
.elementor-widget-sf-atomic-field > .elementor-widget-container { display: contents !important; }
:where(.sf-atomic-shell .sf-atomic-text-output,
       .sf-atomic-shell .sf-atomic-rich-text-output,
       .sf-atomic-shell .sf-atomic-action-output) { color: inherit; font: inherit; }
.sf-atomic-shell .sf-atomic-image-output,
.sf-atomic-shell .sf-atomic-video-output { display: block; max-width: 100%; object-fit: inherit; }
.sf-native-container.e-con { --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; min-width: 0; }
/* Semantic source containers are ordinary block elements unless their source
   class explicitly opts into grid/flex. Zero-specificity defaults let the
   generated source rules override these values without changing cascade. */
:where(.sf-native-container.e-con) {
    --display: block !important;
    display: block !important;
    --gap: 0px !important;
    gap: 0 !important;
}
.sf-native-container.e-con.e-con-full { max-width: none; }
.sf-atomic-image-output { max-width: 100%; }
body.page-v2.sf-native-elementor-page [hidden] { display: none !important; }

/* Elementor edit mode must remain a stable design canvas: hovering or
   selecting header controls must not cover the hero with a mega menu. */
body.elementor-editor-active.page-v2 .site-header .mega-menu,
body.elementor-editor-preview.page-v2 .site-header .mega-menu {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
body.elementor-editor-active.page-v2 .site-animate,
body.elementor-editor-preview.page-v2 .site-animate {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}
body.elementor-editor-active.page-v2 [data-achievement-carousel] .achievement-carousel-viewport,
body.elementor-editor-preview.page-v2 [data-achievement-carousel] .achievement-carousel-viewport {
    overflow-x: auto !important;
    overflow-y: hidden !important;
}
body.elementor-editor-active.page-v2 [data-achievement-carousel] .achievement-gallery,
body.elementor-editor-preview.page-v2 [data-achievement-carousel] .achievement-gallery {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--achievement-gap, 18px) !important;
    width: 100% !important;
}
body.elementor-editor-active.page-v2 [data-achievement-carousel] .achievement-gallery article,
body.elementor-editor-preview.page-v2 [data-achievement-carousel] .achievement-gallery article {
    flex: 0 0 calc((100% - (3 * var(--achievement-gap, 18px))) / 4) !important;
}
.home-connect-dock {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.connect-wrapper:hover .home-connect-dock {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Mobile / click */
.home-connect-dock.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* responsive-fixes.css */
/* Shared last-mile responsive rules. Loaded after page-specific styles. */
body[data-page="contact"] .contact-hero-copy {
    width: 100%;
    max-width: 600px;
}

/* Contact content should remain immediately readable after anchor jumps and fast scrolls. */
body[data-page="contact"].motion-enabled .motion-ready {
    opacity: 1;
    transform: none;
    transition: border-color .25s ease, box-shadow .25s ease;
}

@media (min-width: 1051px) {
    body[data-page="contact"] .contact-hero {
        grid-template-columns: minmax(470px, .9fr) minmax(0, 1.1fr);
        min-height: 620px;
    }

    body[data-page="contact"] .contact-hero-visual {
        width: 110%;
        margin-left: -3%;
    }
}

@media (max-width: 1000px) {
    [data-page="company"] .inner-split {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 680px) {
    .inner-page .inner-split,
    .inner-page .inner-split.reverse,
    [data-page="company"] .inner-split {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }

    .inner-page .inner-container > *,
    .inner-page .inner-split > *,
    .inner-page .inner-card-grid > *,
    .inner-page .equipment-page-grid > * {
        min-width: 0;
    }

    .corporate-footer {
        padding-top: 42px;
    }

    .corporate-footer .footer-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    .corporate-footer .footer-grid section,
    .corporate-footer .footer-brand {
        grid-column: auto;
        min-width: 0;
    }

    .corporate-footer .footer-grid section > a,
    .corporate-footer .footer-contact p {
        overflow-wrap: anywhere;
    }

    .inner-page img,
    .inner-page video,
    .inner-page iframe {
        max-width: 100%;
    }

    .document-panel,
    .activity-year {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* Company overview: compact, readable mobile composition. */
    body[data-page="company"] .inner-hero {
        min-height: 590px;
        padding: 150px 18px 26px;
        align-items: flex-end;
    }

    body[data-page="company"] .inner-hero::after {
        background-position: 64% center;
    }

    body[data-page="company"] .inner-hero-content {
        width: 100%;
        max-width: none;
        padding: 20px;
    }

    body[data-page="company"] .inner-hero h1 {
        max-width: 100%;
        font-size: clamp(32px, 9.2vw, 38px);
        line-height: 1.03;
        letter-spacing: -1.2px;
    }

    body[data-page="company"] .inner-hero-lead {
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.58;
    }

    body[data-page="company"] .hero-page-badge {
        display: none;
    }

    body[data-page="company"] .inner-metrics {
        gap: 10px;
        margin-top: -20px;
    }

    body[data-page="company"] .inner-metrics article {
        min-height: 112px;
        padding: 17px 15px;
        border: 1px solid #e2e7ed;
        border-top: 3px solid #ed1c24;
        border-left: 1px solid #e2e7ed;
        border-radius: 8px;
    }

    body[data-page="company"] .inner-section {
        padding: 48px 0;
    }

    body[data-page="company"] .inner-media > img {
        height: 100%;
        border-radius: 10px;
    }

    body[data-page="company"] .inner-info-card {
        min-height: 0;
        padding: 21px;
    }

    body[data-page="company"] .inner-logo-panel {
        min-height: 220px;
        padding: 26px;
    }

    /* Do not leave empty gaps when a fast mobile scroll skips a reveal trigger. */
    body[data-page="company"].motion-enabled .motion-ready {
        opacity: 1;
        transform: none;
        transition: border-color .25s ease, box-shadow .25s ease;
    }

    /* Contact: stable, compact phone layout with no skipped reveal gaps. */
    body[data-page="contact"].motion-enabled .motion-ready {
        opacity: 1;
        transform: none;
        transition: border-color .25s ease, box-shadow .25s ease;
    }

    body[data-page="contact"] .contact-hero {
        min-height: 0;
        padding: 44px 18px 30px;
    }

    body[data-page="contact"] .contact-hero::before {
        display: none;
    }

    body[data-page="contact"] .contact-hero-copy {
        width: 100%;
        max-width: none;
        padding: 20px;
    }

    body[data-page="contact"] .contact-hero h1 {
        font-size: clamp(34px, 9.4vw, 39px);
        line-height: 1.06;
        letter-spacing: -1.2px;
    }

    body[data-page="contact"] .contact-hero-copy > p:last-of-type {
        margin-top: 18px;
        font-size: 14px;
        line-height: 1.65;
    }

    body[data-page="contact"] .contact-hero-actions {
        margin-top: 24px;
    }

    body[data-page="contact"] .contact-hero-actions a {
        justify-content: space-between;
        width: 100%;
    }

    body[data-page="contact"] .contact-hero-visual {
        width: 118%;
        height: 165px;
        margin: 12px 0 0 -9%;
        overflow: hidden;
    }

    body[data-page="contact"] .contact-department-grid {
        gap: 12px;
        margin-top: 22px;
    }

    body[data-page="contact"] .contact-department-card {
        padding: 21px 18px;
    }

    body[data-page="contact"] .contact-department-content {
        padding-right: 12px;
    }

    body[data-page="contact"] .contact-enquiry,
    body[data-page="contact"] .office-locations,
    body[data-page="contact"] .contact-locations {
        padding-block: 58px;
    }

    body[data-page="contact"] .contact-intro h2,
    body[data-page="contact"] .contact-locations h2 {
        font-size: 34px;
    }
}

@media (max-width: 420px) {
    .inner-footer-grid {
        grid-template-columns: 1fr;
    }

    .inner-footer-brand,
    .inner-footer-grid section:last-child {
        grid-column: auto;
    }

    body[data-page="company"] .inner-hero {
        min-height: 570px;
        padding-top: 132px;
    }

    body[data-page="contact"] .contact-hero h1 {
        font-size: 32px;
    }

    body[data-page="contact"] .contact-form-panel {
        padding: 21px 16px;
    }
}

/* native-compat/site.css */
/* Auto-generated from site.css. */
@layer theme{
:where(body.page-v2.sf-native-elementor-page) :host{
        --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
            "Noto Color Emoji";
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --spacing: 0.25rem;
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono);
    }
}
@layer base{
:where(body.page-v2.sf-native-elementor-page) *,
:where(body.page-v2.sf-native-elementor-page) :after,
:where(body.page-v2.sf-native-elementor-page) :before,
:where(body.page-v2.sf-native-elementor-page) ::backdrop{
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0;
    }
:where(body.page-v2.sf-native-elementor-page) ::file-selector-button{
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0;
    }
:where(body.page-v2.sf-native-elementor-page) :host{
        -webkit-text-size-adjust: 100%;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family,
                ui-sans-serif,
                system-ui,
                sans-serif,
                "Apple Color Emoji",
                "Segoe UI Emoji",
                "Segoe UI Symbol",
                "Noto Color Emoji"
            );
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent;
    }
:where(body.page-v2.sf-native-elementor-page) hr{
        height: 0;
        color: inherit;
        border-top-width: 1px;
    }
:where(body.page-v2.sf-native-elementor-page) abbr:where([title]){
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted;
    }
:where(body.page-v2.sf-native-elementor-page) h1,
:where(body.page-v2.sf-native-elementor-page) h2,
:where(body.page-v2.sf-native-elementor-page) h3,
:where(body.page-v2.sf-native-elementor-page) h4,
:where(body.page-v2.sf-native-elementor-page) h5,
:where(body.page-v2.sf-native-elementor-page) h6{
        font-size: inherit;
        font-weight: 500;
        letter-spacing: 1;
    }
:where(body.page-v2.sf-native-elementor-page) a,
.sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .sf-native-tag-a{
        color: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit;
    }
:where(body.page-v2.sf-native-elementor-page) b,
:where(body.page-v2.sf-native-elementor-page) strong{
        font-weight: bolder;
    }
:where(body.page-v2.sf-native-elementor-page) code,
:where(body.page-v2.sf-native-elementor-page) kbd,
:where(body.page-v2.sf-native-elementor-page) samp,
:where(body.page-v2.sf-native-elementor-page) pre{
        font-family: var(--default-mono-font-family,
                ui-monospace,
                SFMono-Regular,
                Menlo,
                Monaco,
                Consolas,
                "Liberation Mono",
                "Courier New",
                monospace);
        font-feature-settings: var(--default-mono-font-feature-settings, normal);
        font-variation-settings: var(--default-mono-font-variation-settings, normal);
        font-size: 1em;
    }
:where(body.page-v2.sf-native-elementor-page) small{
        font-size: 80%;
    }
:where(body.page-v2.sf-native-elementor-page) sub,
:where(body.page-v2.sf-native-elementor-page) sup{
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative;
    }
:where(body.page-v2.sf-native-elementor-page) sub{
        bottom: -0.25em;
    }
:where(body.page-v2.sf-native-elementor-page) sup{
        top: -0.5em;
    }
:where(body.page-v2.sf-native-elementor-page) table,
.sf-native-tag-table,
:where(body.page-v2.sf-native-elementor-page) .sf-native-tag-table{
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse;
    }
:where(body.page-v2.sf-native-elementor-page) :-moz-focusring{
        outline: auto;
    }
:where(body.page-v2.sf-native-elementor-page) progress{
        vertical-align: baseline;
    }
:where(body.page-v2.sf-native-elementor-page) summary{
        display: list-item;
    }
:where(body.page-v2.sf-native-elementor-page) ol,
.sf-native-tag-ol,
:where(body.page-v2.sf-native-elementor-page) .sf-native-tag-ol,
:where(body.page-v2.sf-native-elementor-page) ul,

    .sf-native-tag-ul,
:where(body.page-v2.sf-native-elementor-page) .sf-native-tag-ul,
:where(body.page-v2.sf-native-elementor-page) menu{
        list-style: none;
    }
:where(body.page-v2.sf-native-elementor-page) img,
:where(body.page-v2.sf-native-elementor-page) svg,
:where(body.page-v2.sf-native-elementor-page) video,
:where(body.page-v2.sf-native-elementor-page) canvas,
:where(body.page-v2.sf-native-elementor-page) audio,
:where(body.page-v2.sf-native-elementor-page) iframe,
:where(body.page-v2.sf-native-elementor-page) embed,
:where(body.page-v2.sf-native-elementor-page) object{
        vertical-align: middle;
        display: block;
    
--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) img,
:where(body.page-v2.sf-native-elementor-page) video{
        max-width: 100%;
        height: auto;
    }
:where(body.page-v2.sf-native-elementor-page) button,
.sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) input,
:where(body.page-v2.sf-native-elementor-page) select,
:where(body.page-v2.sf-native-elementor-page) optgroup,
:where(body.page-v2.sf-native-elementor-page) textarea{
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0;
    }
:where(body.page-v2.sf-native-elementor-page) ::file-selector-button{
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0;
    }
:where(body.page-v2.sf-native-elementor-page) :where(select:is([multiple],
:where(body.page-v2.sf-native-elementor-page) [size])) optgroup{
        font-weight: bolder;
    }
:where(body.page-v2.sf-native-elementor-page) :where(select:is([multiple],
:where(body.page-v2.sf-native-elementor-page) [size])) optgroup option{
        padding-inline-start: 20px;
    }
:where(body.page-v2.sf-native-elementor-page) ::file-selector-button{
        margin-inline-end: 4px;
    }
:where(body.page-v2.sf-native-elementor-page) ::placeholder{
        opacity: 1;
    }
@supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px){
:where(body.page-v2.sf-native-elementor-page) ::placeholder{
            color: currentColor;
        }
@supports (color: color-mix(in lab, red, red)){
:where(body.page-v2.sf-native-elementor-page) ::placeholder{
                color: color-mix(in oklab, currentcolor 50%, transparent);
            }
}
}
:where(body.page-v2.sf-native-elementor-page) textarea{
        resize: vertical;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-search-decoration{
        -webkit-appearance: none;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-date-and-time-value{
        min-height: 1lh;
        text-align: inherit;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-datetime-edit{
        display: inline-flex;
    
--display:inline-flex !important;display:inline-flex !important;--flex-direction:row !important;flex-direction:row !important;}
:where(body.page-v2.sf-native-elementor-page) ::-webkit-datetime-edit-fields-wrapper{
        padding: 0;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-datetime-edit{
        padding-block: 0;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-datetime-edit-year-field{
        padding-block: 0;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-datetime-edit-month-field{
        padding-block: 0;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-datetime-edit-day-field{
        padding-block: 0;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-datetime-edit-hour-field{
        padding-block: 0;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-datetime-edit-minute-field{
        padding-block: 0;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-datetime-edit-second-field{
        padding-block: 0;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-datetime-edit-millisecond-field{
        padding-block: 0;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-datetime-edit-meridiem-field{
        padding-block: 0;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-calendar-picker-indicator{
        line-height: 1;
    }
:where(body.page-v2.sf-native-elementor-page) :-moz-ui-invalid{
        box-shadow: none;
    }
:where(body.page-v2.sf-native-elementor-page) button,
.sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) input:where([type="button"],
:where(body.page-v2.sf-native-elementor-page) [type="reset"],
:where(body.page-v2.sf-native-elementor-page) [type="submit"]){
        appearance: button;
    }
:where(body.page-v2.sf-native-elementor-page) ::file-selector-button{
        appearance: button;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-inner-spin-button{
        height: auto;
    }
:where(body.page-v2.sf-native-elementor-page) ::-webkit-outer-spin-button{
        height: auto;
    }
:where(body.page-v2.sf-native-elementor-page) [hidden]:where(:not([hidden="until-found"])){
        display: none !important;
    
--display:none !important;display:none !important;}
}
@layer components;

@layer utilities{
:where(body.page-v2.sf-native-elementor-page) .visible{
        visibility: visible;
    }
:where(body.page-v2.sf-native-elementor-page) .relative{
        position: relative;
    }
:where(body.page-v2.sf-native-elementor-page) .start{
        inset-inline-start: var(--spacing);
    }
:where(body.page-v2.sf-native-elementor-page) .container{
        width: 100%;
    }
@media (width>=40rem){
:where(body.page-v2.sf-native-elementor-page) .container{
            max-width: 40rem;
        }
}
@media (width>=48rem){
:where(body.page-v2.sf-native-elementor-page) .container{
            max-width: 48rem;
        }
}
@media (width>=64rem){
:where(body.page-v2.sf-native-elementor-page) .container{
            max-width: 64rem;
        }
}
@media (width>=80rem){
:where(body.page-v2.sf-native-elementor-page) .container{
            max-width: 80rem;
        }
}
@media (width>=96rem){
:where(body.page-v2.sf-native-elementor-page) .container{
            max-width: 96rem;
        }
}
:where(body.page-v2.sf-native-elementor-page) .table{
        display: table;
    }
:where(body.page-v2.sf-native-elementor-page) .resize{
        resize: both;
    }
:where(body.page-v2.sf-native-elementor-page) .antialiased{
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}
:where(body.page-v2.sf-native-elementor-page) *{
    box-sizing: border-box;
}
body:where(.page-v2.sf-native-elementor-page){
    color: var(--navy);
    font: 15px/1.55 var(--sans);
    background: #fff;
    margin: 0;
}
:where(body.page-v2.sf-native-elementor-page) a,
.sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .sf-native-tag-a{
    color: inherit;
    text-decoration: none;
}
:where(body.page-v2.sf-native-elementor-page) img{
    max-width: 100%;
    display: block;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) button,
.sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) input,
:where(body.page-v2.sf-native-elementor-page) select,
:where(body.page-v2.sf-native-elementor-page) textarea{
    font: inherit;
}
:where(body.page-v2.sf-native-elementor-page) :focus-visible{
    outline-offset: 3px;
    outline: 3px solid #ff8b8f;
}
:where(body.page-v2.sf-native-elementor-page) .red-label,
:where(body.page-v2.sf-native-elementor-page) .red-kicker{
    color: var(--red);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .red-btn{
    background: var(--red);
    color: #fff;
    border: 0;
    border-radius: 4px;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    min-height: 46px;
    padding: 0 22px;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;

--display:inline-flex !important;display:inline-flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:28px !important;gap:28px !important;--align-items:center !important;align-items:center !important;--justify-content:space-between !important;justify-content:space-between !important;}
:where(body.page-v2.sf-native-elementor-page) .red-btn:hover{
    background: #c91018;
}
:where(body.page-v2.sf-native-elementor-page) .outline-btn,
:where(body.page-v2.sf-native-elementor-page) .watch-btn{
    background: #fff;
    border: 1px solid #c9ced6;
    border-radius: 4px;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 0 18px;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;

--display:inline-flex !important;display:inline-flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:12px !important;gap:12px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .watch-btn i{
    border: 1px solid var(--red);
    width: 25px;
    height: 25px;
    color: var(--red);
    border-radius: 50%;
    place-items: center;
    font-size: 9px;
    display: grid;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .topbar{
    z-index: 30;
    background: #fff;
    align-items: center;
    gap: 30px;
    height: 72px;
    padding: 0 clamp(24px, 4vw, 60px);
    display: flex;
    position: relative;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:30px !important;gap:30px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .v3-logo{
    width: 235px;
    color: var(--navy);
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:8px !important;gap:8px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .v3-logo i{
    color: var(--red);
    font-size: 34px;
    font-style: normal;
    transform: rotate(-8deg);
}
:where(body.page-v2.sf-native-elementor-page) .v3-logo span{
    flex-direction: column;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;}
:where(body.page-v2.sf-native-elementor-page) .v3-logo small{
    letter-spacing: 1.8px;
    margin-top: 5px;
    font-size: 7px;
}
:where(body.page-v2.sf-native-elementor-page) .topbar nav{
    align-items: center;
    gap: clamp(12px, 1.5vw, 26px);
    margin-left: auto;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:clamp(12px, 1.5vw, 26px) !important;gap:clamp(12px, 1.5vw, 26px) !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .topbar nav a,
.topbar nav .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .topbar nav .sf-native-tag-a{
    white-space: nowrap;
    font-size: 11px;
    font-weight: 600;
}
:where(body.page-v2.sf-native-elementor-page) .language{
    white-space: nowrap;
    font-size: 10px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .top-enquiry{
    min-height: 42px;
}
:where(body.page-v2.sf-native-elementor-page) .hamb{
    background: 0 0;
    border: 0;
    font-size: 25px;
    display: none;

--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .v3-hero{
    background: #fff;
    height: auto;
    position: relative;
    overflow: hidden;
}
:where(body.page-v2.sf-native-elementor-page) .v3-hero>.hero-video,
.v3-hero> .sf-atomic-shell > .elementor-widget-container > .hero-video,
:where(body.page-v2.sf-native-elementor-page) .v3-hero> .sf-atomic-shell > .elementor-widget-container > .hero-video{
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    border: 0;
    background: #0c1f45;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .v3-hero>img,
.v3-hero> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .v3-hero> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
}
:where(body.page-v2.sf-native-elementor-page) .hero-copy-v3{
    z-index: 3;
    width: 440px;
    position: absolute;
    top: 95px;
    left: 6%;
}
:where(body.page-v2.sf-native-elementor-page) .red-kicker:before{
    content: "";
    background: var(--red);
    vertical-align: middle;
    width: 35px;
    height: 1px;
    margin-right: 9px;
    display: inline-block;

--display:inline-block !important;display:inline-block !important;}
:where(body.page-v2.sf-native-elementor-page) .hero-copy-v3 h1{
    letter-spacing: 0px;
    text-transform: uppercase;
    margin: 10px 0 18px;
    font-size: 50px;
    line-height: 1;
    font-weight: 500;
}
:where(body.page-v2.sf-native-elementor-page) .hero-copy-v3 h1 em{
    color: var(--red);
    font-style: normal;
    display: block;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .hero-copy-v3>p:not(.red-kicker),
.hero-copy-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > p:not(.red-kicker),
:where(body.page-v2.sf-native-elementor-page) .hero-copy-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > p:not(.red-kicker),
.hero-copy-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p:not(.red-kicker),
:where(body.page-v2.sf-native-elementor-page) .hero-copy-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p:not(.red-kicker){
    color: #344054;
    max-width: 400px;
}
:where(body.page-v2.sf-native-elementor-page) .hero-copy-v3>div{
    gap: 14px;
    margin-top: 28px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:14px !important;gap:14px !important;}
:where(body.page-v2.sf-native-elementor-page) .hero-trust{
    z-index: 3;
    margin: 0;
    font-size: 12px;
    position: absolute;
    bottom: 32px;
    left: 6%;
}
:where(body.page-v2.sf-native-elementor-page) /*.v3-hero::after{
    content: "";
    border-top: 1px solid var(--red);
    clip-path: inset(0 0 70%);
    pointer-events: none;
    border-radius: 50% 50% 0 0;
    height: 140px;
    position: absolute;
    bottom: 5px;
    left: 1.5%;
    right: 1.5%;
}
:where(body.page-v2.sf-native-elementor-page) */
.journey-shell{
    max-width: var(--max);
    margin: auto;
    padding: 0 60px;
    position: relative;
}
:where(body.page-v2.sf-native-elementor-page) .journey-line{
    background: var(--red);
    width: 1px;
    position: absolute;
    top: -32px;
    bottom: 80px;
    left: 26px;
    margin-top: 14px;
}
:where(body.page-v2.sf-native-elementor-page) .journey-line i{
    width: 11px;
    height: 11px;
    box-shadow: 0 0 0 1px var(--red);
    background: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    left: -5px;
}
:where(body.page-v2.sf-native-elementor-page) .journey-line i:first-child{
    top: 1%;
}
:where(body.page-v2.sf-native-elementor-page) .journey-line i:nth-child(2){
    top: 22%;
}
:where(body.page-v2.sf-native-elementor-page) .journey-line i:nth-child(3){
    top: 45%;
}
:where(body.page-v2.sf-native-elementor-page) .journey-line i:nth-child(4){
    top: 68%;
}
:where(body.page-v2.sf-native-elementor-page) .journey-line i:nth-child(5){
    top: 92%;
}
:where(body.page-v2.sf-native-elementor-page) .metric-strip{
    z-index: 5;
    background: #fff;
    border-radius: 5px;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    height: 140px;
    margin-top: -8px;
    padding: 26px 80px;
    display: grid;
    position: relative;
    box-shadow: 0 14px 40px #1123431f;

--display:grid !important;display:grid !important;--gap:30px !important;gap:30px !important;}
:where(body.page-v2.sf-native-elementor-page) .metric-strip article{
    border-right: 1px solid var(--line);
    grid-template-columns: 56px 88px 1fr;
    align-items: center;
    padding-right: 25px;
    display: grid;

--display:grid !important;display:grid !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .metric-strip article:last-child{
    border: 0;
}
:where(body.page-v2.sf-native-elementor-page) .metric-strip span{
    font-size: 48px;
    font-weight: 400;
}
:where(body.page-v2.sf-native-elementor-page) .metric-strip strong{
    color: var(--red);
    font-size: 38px;
}
:where(body.page-v2.sf-native-elementor-page) .metric-strip p{
    color: #667085;
    flex-direction: column;
    margin: 0;
    font-size: 11px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;}
:where(body.page-v2.sf-native-elementor-page) .metric-strip b{
    color: #101828;
    font-size: 13px;
}
:where(body.page-v2.sf-native-elementor-page) .about-v3{
    grid-template-columns: 34% 66%;
    align-items: center;
    /* gap: 40px; */
    gap: 20px;
    padding: 46px 0 24px;
    display: grid;

--display:grid !important;display:grid !important;--gap:20px !important;gap:20px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .about-v3>div{
    padding: 0 20px;
}
:where(body.page-v2.sf-native-elementor-page) .about-v3 h2,
:where(body.page-v2.sf-native-elementor-page) .services-v3 h2,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 h2,
:where(body.page-v2.sf-native-elementor-page) .strengths h2,
:where(body.page-v2.sf-native-elementor-page) .equipment h2,
:where(body.page-v2.sf-native-elementor-page) .videos-v3 h2{
    margin: 0 0 16px;
    font-size: 27px;
    line-height: 1.15;
}
:where(body.page-v2.sf-native-elementor-page) .about-v3>div>p:not(.red-label),
.about-v3>div> .elementor-widget-sf-atomic-text > .elementor-widget-container > p:not(.red-label),
:where(body.page-v2.sf-native-elementor-page) .about-v3>div> .elementor-widget-sf-atomic-text > .elementor-widget-container > p:not(.red-label),
.about-v3>div> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p:not(.red-label),
:where(body.page-v2.sf-native-elementor-page) .about-v3>div> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p:not(.red-label){
    color: #4f5968;
    max-width: 350px;
}
:where(body.page-v2.sf-native-elementor-page) .about-v3 img{
    object-fit: cover;
    border-radius: 5px;
    width: 100%;
    height: 280px;
    box-shadow: 0 8px 20px #00000014;
}
:where(body.page-v2.sf-native-elementor-page) .services-v3>h2,
.services-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .services-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
.services-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .services-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2{
    margin-bottom: 16px;
}
:where(body.page-v2.sf-native-elementor-page) .service-row{
    background: linear-gradient(90deg, #fff, #fafafa);
    border-radius: 4px;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    min-height: 235px;
    margin-bottom: 14px;
    display: grid;
    overflow: hidden;

--display:grid !important;display:grid !important;--align-items:stretch !important;align-items:stretch !important;}
:where(body.page-v2.sf-native-elementor-page) .service-row img{
    object-fit: cover;
    width: 100%;
    height: 235px;
}
:where(body.page-v2.sf-native-elementor-page) .service-row>div{
    padding: 52px 46px;
    position: relative;
}
:where(body.page-v2.sf-native-elementor-page) .service-row>div>span,
.service-row>div> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .service-row>div> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
.service-row>div> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .service-row>div> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span{
    color: #eef0f3;
    font-size: 52px;
    font-weight: 700;
    position: absolute;
    top: 50px;
    left: 4px;
}
:where(body.page-v2.sf-native-elementor-page) .service-row h3{
    margin: 0 0 12px;
    font-size: 22px;
    position: relative;
}
:where(body.page-v2.sf-native-elementor-page) .service-row p{
    color: #4f5968;
    max-width: 440px;
    position: relative;
}
:where(body.page-v2.sf-native-elementor-page) .service-row a,
.service-row .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .service-row .sf-native-tag-a{
    color: var(--red);
    font-size: 12px;
    font-weight: 700;
    position: relative;
}
:where(body.page-v2.sf-native-elementor-page) .service-row.compact{
    grid-template-columns: 58% 42%;
}
:where(body.page-v2.sf-native-elementor-page) .service-row.compact img{
    height: 220px;
}
:where(body.page-v2.sf-native-elementor-page) .service-row.compact>div{
    padding-left: 110px;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3>h2,
.facilities-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
.facilities-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2{
    margin-bottom: 14px;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article{
    background: linear-gradient(90deg, #f6f8fb, #fff);
    border-radius: 5px;
    grid-template-columns: 210px 290px 120px 1fr;
    align-items: center;
    height: 160px;
    margin: 14px 0;
    display: grid;
    overflow: hidden;
    box-shadow: 0 3px 12px #0000000a;

--display:grid !important;display:grid !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .facility-name{
    padding-left: 38px;
}
:where(body.page-v2.sf-native-elementor-page) .facility-name h3{
    text-transform: uppercase;
    margin: 0;
    font-size: 34px;
}
:where(body.page-v2.sf-native-elementor-page) .facility-name small{
    font-size: 11px;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 ul,
.facilities-v3 .sf-native-tag-ul,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 .sf-native-tag-ul{
    margin: 0;
    padding: 0;
    font-size: 12px;
    list-style: none;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 li{
    margin: 8px 0;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 li:before{
    content: "✓";
    color: var(--red);
    margin-right: 12px;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article>a,
.facilities-v3 article>.sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article>.sf-native-tag-a,
.facilities-v3 article> .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article> .elementor-widget-sf-atomic-action > .elementor-widget-container > a{
    color: var(--red);
    font-size: 11px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article>img,
.facilities-v3 article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    object-fit: cover;
    clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%);
    width: 100%;
    height: 160px;
}
:where(body.page-v2.sf-native-elementor-page) .strengths{
    padding: 24px 0;
}
:where(body.page-v2.sf-native-elementor-page) .strengths>h2,
.strengths> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .strengths> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
.strengths> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .strengths> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2{
    margin-bottom: 16px;
}
:where(body.page-v2.sf-native-elementor-page) .strengths>div{
    border-bottom: 1px solid var(--line);
    grid-template-columns: repeat(7, 1fr);
    display: grid;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .strengths article{
    text-align: center;
    border-right: 1px solid var(--line);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 120px;
    padding: 10px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;--align-items:center !important;align-items:center !important;--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .strengths article:last-child{
    border: 0;
}
:where(body.page-v2.sf-native-elementor-page) .strengths span{
    font-size: 32px;
    font-weight: 400;
}
:where(body.page-v2.sf-native-elementor-page) .strengths b{
    max-width: 120px;
    margin-top: 8px;
    font-size: 11px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-inner{
    grid-template-columns: 260px 250px 1fr;
    align-items: center;
    min-height: 330px;
    display: grid;

--display:grid !important;display:grid !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment aside{
    border: 1px solid #d5dae2;
    border-left: 2px solid var(--red);
    border-radius: 5px;
    flex-direction: column;
    padding: 16px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment aside span{
    padding: 7px 8px;
    font-size: 12px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment aside .active{
    color: var(--red);
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-copy h3{
    margin: 0;
    font-size: 28px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-copy p{
    color: #5b6471;
    font-size: 12px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-copy dl{
    gap: 28px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:28px !important;gap:28px !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment-copy dl div{
    flex-direction: column;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment-copy dt{
    color: #667085;
    font-size: 9px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-copy dd{
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-copy a,
.equipment-copy .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .equipment-copy .sf-native-tag-a{
    color: var(--red);
    font-size: 11px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-inner>img,
.equipment-inner> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .equipment-inner> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    /*object-fit: cover;*/
    object-position: right center;
    width: 100%;
    height: 330px;
}
:where(body.page-v2.sf-native-elementor-page) .videos-v3{
    padding: 20px 0 28px;
}
:where(body.page-v2.sf-native-elementor-page) .section-line{
    justify-content: space-between;
    align-items: end;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--align-items:end !important;align-items:end !important;--justify-content:space-between !important;justify-content:space-between !important;}
:where(body.page-v2.sf-native-elementor-page) .section-line h2{
    margin-bottom: 0;
}
:where(body.page-v2.sf-native-elementor-page) .section-line>a,
.section-line>.sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .section-line>.sf-native-tag-a,
.section-line> .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .section-line> .elementor-widget-sf-atomic-action > .elementor-widget-container > a{
    color: var(--red);
    font-size: 11px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .video-grid{
    grid-template-columns: 1.6fr 1.1fr 1.1fr 1.1fr;
    gap: 24px;
    margin-top: 18px;
    display: grid;

--display:grid !important;display:grid !important;--gap:24px !important;gap:24px !important;}
:where(body.page-v2.sf-native-elementor-page) .video-grid article{
    color: #fff;
    background: #071b45;
    border-radius: 6px;
    height: 170px;
    position: relative;
    overflow: hidden;
}
:where(body.page-v2.sf-native-elementor-page) .video-grid img{
    object-fit: cover;
    filter: brightness(0.7);
    width: 100%;
    height: 100%;
}
:where(body.page-v2.sf-native-elementor-page) .video-grid button,
.video-grid .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .video-grid .sf-native-tag-button{
    width: 48px;
    height: 48px;
    color: var(--red);
    background: #ffffffe6;
    border: 0;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
:where(body.page-v2.sf-native-elementor-page) .video-grid b,
:where(body.page-v2.sf-native-elementor-page) .video-grid small{
    position: absolute;
    bottom: 10px;
}
:where(body.page-v2.sf-native-elementor-page) .video-grid b{
    left: 14px;
}
:where(body.page-v2.sf-native-elementor-page) .video-grid small{
    right: 12px;
}
:where(body.page-v2.sf-native-elementor-page) .partners{
    border-top: 1px solid var(--line);
    padding: 20px 0;
}
:where(body.page-v2.sf-native-elementor-page) .partners>div{
    grid-template-columns: repeat(8, 1fr);
    align-items: center;
    display: grid;

--display:grid !important;display:grid !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .partners strong{
    border-right: 1px solid var(--line);
    place-items: center;
    min-height: 58px;
    font-size: 16px;
    display: grid;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .partners strong:nth-child(2){
    font-size: 30px;
}
:where(body.page-v2.sf-native-elementor-page) .partners strong:nth-child(4){
    color: #d51976;
    font-size: 25px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .partners>.partner-logo-grid,
.page-v2 .partners> .sf-atomic-shell > .elementor-widget-container > .partner-logo-grid,
:where(body).page-v2:where(.sf-native-elementor-page) .partners> .sf-atomic-shell > .elementor-widget-container > .partner-logo-grid{
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    align-items: stretch;
    margin-top: 14px;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;

--display:grid !important;display:grid !important;--align-items:stretch !important;align-items:stretch !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .partner-logo{
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 82px;
    padding: 14px 10px;
    border-right: 1px solid #e8ebef;
    background: #fff;

--display:grid !important;display:grid !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .partner-logo:last-child{
    border-right: 0;
}
:where(body).page-v2:where(.sf-native-elementor-page) .partner-logo img{
    display: block;
    width: 100%;
    max-width: 105px;
    height: 44px;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: transform .3s cubic-bezier(.22, 1, .36, 1);

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .partner-logo:hover img{
    transform: scale(1.1);
}
@media (max-width: 1100px){
:where(body).page-v2:where(.sf-native-elementor-page) .partners>.partner-logo-grid,
.page-v2 .partners> .sf-atomic-shell > .elementor-widget-container > .partner-logo-grid,
:where(body).page-v2:where(.sf-native-elementor-page) .partners> .sf-atomic-shell > .elementor-widget-container > .partner-logo-grid{
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
:where(body).page-v2:where(.sf-native-elementor-page) .partner-logo:nth-child(5){
        border-right: 0;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .partner-logo:nth-child(-n + 5){
        border-bottom: 1px solid #e8ebef;
    }
}
@media (max-width: 600px){
:where(body).page-v2:where(.sf-native-elementor-page) .partners>.partner-logo-grid,
.page-v2 .partners> .sf-atomic-shell > .elementor-widget-container > .partner-logo-grid,
:where(body).page-v2:where(.sf-native-elementor-page) .partners> .sf-atomic-shell > .elementor-widget-container > .partner-logo-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
:where(body).page-v2:where(.sf-native-elementor-page) .partner-logo,
:where(body).page-v2:where(.sf-native-elementor-page) .partner-logo:nth-child(5){
        border-right: 1px solid #e8ebef;
        border-bottom: 1px solid #e8ebef;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .partner-logo:nth-child(2n){
        border-right: 0;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .partner-logo:nth-last-child(-n + 2){
        border-bottom: 0;
    }
}
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry{
    max-width: var(--max);
    grid-template-columns: 230px 260px 1fr 170px;
    align-items: center;
    gap: 24px;
    min-height: 250px;
    margin: auto;
    padding: 26px 40px;
    display: grid;

--display:grid !important;display:grid !important;--gap:24px !important;gap:24px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .truck-sketch img{
    opacity: 0.65;
    width: 230px;
}
:where(body.page-v2.sf-native-elementor-page) .footer-message h2{
    text-transform: uppercase;
    margin: 0;
    font-size: 25px;
    line-height: 1.1;
}
:where(body.page-v2.sf-native-elementor-page) .footer-message p{
    color: #667085;
    font-size: 11px;
}
:where(body.page-v2.sf-native-elementor-page) .footer-message small{
    font-size: 10px;
}
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry form,
.footer-enquiry .sf-native-tag-form,
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry .sf-native-tag-form{
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    display: grid;

--display:grid !important;display:grid !important;--gap:8px !important;gap:8px !important;}
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry input,
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry select,
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry textarea{
    border: 1px solid #d7dce3;
    border-radius: 3px;
    min-height: 36px;
    padding: 8px 10px;
    font-size: 10px;
}
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry textarea{
    resize: vertical;
    grid-column: 1/-1;
}
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry form button,
.footer-enquiry form .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry form .sf-native-tag-button,
.footer-enquiry .sf-native-tag-form button,
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry .sf-native-tag-form button{
    min-height: 38px;
}
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry form>p,
.footer-enquiry .sf-native-tag-form> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry .sf-native-tag-form> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.footer-enquiry .sf-native-tag-form> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry .sf-native-tag-form> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
    color: #17834a;
    margin: 4px;
    font-size: 11px;
}
:where(body.page-v2.sf-native-elementor-page) .social b{
    text-transform: uppercase;
    font-size: 10px;
}
:where(body.page-v2.sf-native-elementor-page) .social>div{
    gap: 10px;
    margin-top: 18px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:10px !important;gap:10px !important;}
:where(body.page-v2.sf-native-elementor-page) .social a,
.social .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .social .sf-native-tag-a{
    color: #123e78;
    border: 1px solid #8a99ad;
    border-radius: 50%;
    place-items: center;
    width: 40px;
    height: 40px;
    font-weight: 700;
    display: grid;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .bottom-footer{
    max-width: var(--max);
    border-top: 1px solid var(--line);
    justify-content: space-between;
    align-items: center;
    min-height: 52px;
    margin: auto;
    padding: 0 40px;
    font-size: 9px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--align-items:center !important;align-items:center !important;--justify-content:space-between !important;justify-content:space-between !important;}
:where(body.page-v2.sf-native-elementor-page) .bottom-footer div{
    gap: 28px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:28px !important;gap:28px !important;}
@media (width<=1100px){
:where(body.page-v2.sf-native-elementor-page) .topbar nav a:nth-child(n + 7),
.topbar nav .sf-native-tag-a:nth-child(n + 7),
:where(body.page-v2.sf-native-elementor-page) .topbar nav .sf-native-tag-a:nth-child(n + 7){
        display: none;
    
--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .journey-shell{
        padding: 0 35px;
    }
:where(body.page-v2.sf-native-elementor-page) .journey-line{
        display: none;
    
--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .metric-strip{
        padding: 24px;
    }
:where(body.page-v2.sf-native-elementor-page) .service-row>div{
        padding: 40px 28px;
    }
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article{
        grid-template-columns: 180px 240px 100px 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-inner{
        grid-template-columns: 220px 220px 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry{
        grid-template-columns: 180px 220px 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .social{
        display: none;
    
--display:none !important;display:none !important;}
}
@media (width<=767px){
body:where(.page-v2.sf-native-elementor-page){
        font-size: 14px;
    }
:where(body.page-v2.sf-native-elementor-page) .topbar{
        height: 64px;
        padding: 0 18px;
    }
:where(body.page-v2.sf-native-elementor-page) .v3-logo{
        width: auto;
        margin-right: auto;
    }
:where(body.page-v2.sf-native-elementor-page) .topbar nav{
        background: #fff;
        flex-direction: column;
        align-items: flex-start;
        padding: 18px;
        display: none;
        position: absolute;
        top: 64px;
        left: 0;
        right: 0;
        box-shadow: 0 12px 24px #0000001a;
    
--display:none !important;display:none !important;--flex-direction:column !important;flex-direction:column !important;--align-items:flex-start !important;align-items:flex-start !important;}
:where(body.page-v2.sf-native-elementor-page) .topbar nav.open{
        display: flex;
    
--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;}
:where(body.page-v2.sf-native-elementor-page) .topbar nav a:nth-child(n),
.topbar nav .sf-native-tag-a:nth-child(n),
:where(body.page-v2.sf-native-elementor-page) .topbar nav .sf-native-tag-a:nth-child(n){
        display: block;
    
--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .language,
:where(body.page-v2.sf-native-elementor-page) .top-enquiry{
        display: none;
    
--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .hamb{
        display: block;
    
--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .v3-hero>img,
.v3-hero> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .v3-hero> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        object-position: 67% center;
    }
:where(body.page-v2.sf-native-elementor-page) .v3-hero:before{
        content: "";
        z-index: 2;
        background: linear-gradient(#fff 0, #ffffffeb 50%, #fff3 80%);
        position: absolute;
        inset: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .hero-copy-v3{
        width: auto;
        top: 52px;
        left: 20px;
        right: 20px;
    }
:where(body.page-v2.sf-native-elementor-page) .hero-copy-v3 h1{
        font-size: 42px;
    }
:where(body.page-v2.sf-native-elementor-page) .hero-copy-v3>div{
        flex-direction: column;
        align-items: stretch;
    --flex-direction:column !important;flex-direction:column !important;--align-items:stretch !important;align-items:stretch !important;}
:where(body.page-v2.sf-native-elementor-page) .hero-trust{
        left: 20px;
    }
:where(body.page-v2.sf-native-elementor-page) .journey-shell{
        padding: 0 18px;
    }
:where(body.page-v2.sf-native-elementor-page) .metric-strip{
        grid-template-columns: 1fr;
        height: auto;
        padding: 18px;
    }
:where(body.page-v2.sf-native-elementor-page) .metric-strip article{
        border-right: 0;
        border-bottom: 1px solid var(--line);
        grid-template-columns: 50px 75px 1fr;
        padding: 12px;
    }
:where(body.page-v2.sf-native-elementor-page) .about-v3{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .about-v3 img{
        height: 220px;
    }
:where(body.page-v2.sf-native-elementor-page) .services-v3{
        padding-inline: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .service-row,
:where(body.page-v2.sf-native-elementor-page) .service-row.compact{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .service-row.image-left img{
        order: 2;
    }
:where(body.page-v2.sf-native-elementor-page) .service-row>div,
:where(body.page-v2.sf-native-elementor-page) .service-row.compact>div{
        padding: 34px 24px 34px 72px;
    }
:where(body.page-v2.sf-native-elementor-page) .service-row img,
:where(body.page-v2.sf-native-elementor-page) .service-row.compact img{
        height: 210px;
    }
:where(body.page-v2.sf-native-elementor-page) .facilities-v3{
        padding-inline: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article{
        grid-template-columns: 1fr 1fr;
        height: auto;
        padding-top: 20px;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-name{
        padding-left: 20px;
    }
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article>a,
.facilities-v3 article>.sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article>.sf-native-tag-a,
.facilities-v3 article> .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article> .elementor-widget-sf-atomic-action > .elementor-widget-container > a{
        padding: 20px;
    }
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article>img,
.facilities-v3 article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        clip-path: none;
        grid-column: 1/-1;
        height: 150px;
    }
:where(body.page-v2.sf-native-elementor-page) .strengths>div{
        grid-template-columns: repeat(2, 1fr);
    }
:where(body.page-v2.sf-native-elementor-page) .strengths article:nth-child(2n){
        border-right: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-inner{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment aside{
        grid-template-columns: 1fr 1fr;
        display: grid;
    
--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment-copy{
        padding: 26px 10px;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-inner>img,
.equipment-inner> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .equipment-inner> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        height: 230px;
    }
:where(body.page-v2.sf-native-elementor-page) .video-grid{
        grid-template-columns: 1fr 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .partners>div{
        grid-template-columns: repeat(2, 1fr);
    }
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry{
        grid-template-columns: 1fr;
        padding: 30px 18px;
    }
:where(body.page-v2.sf-native-elementor-page) .truck-sketch{
        display: none;
    
--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry form,
.footer-enquiry .sf-native-tag-form,
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry .sf-native-tag-form{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .footer-enquiry textarea{
        grid-column: 1;
    }
:where(body.page-v2.sf-native-elementor-page) .bottom-footer{
        text-align: center;
        flex-direction: column;
        gap: 12px;
        padding: 16px;
    --flex-direction:column !important;flex-direction:column !important;--gap:12px !important;gap:12px !important;}
:where(body.page-v2.sf-native-elementor-page) .bottom-footer div{
        gap: 16px;
    --gap:16px !important;gap:16px !important;}
}
:where(body).page-v2:where(.sf-native-elementor-page){
    --section-half-gap: clamp(30px, 3.2vw, 42px);
}
:where(body).page-v2:where(.sf-native-elementor-page) .about-v3,
:where(body).page-v2:where(.sf-native-elementor-page) .services-v3,
:where(body).page-v2:where(.sf-native-elementor-page) .facilities-section,
:where(body).page-v2:where(.sf-native-elementor-page) .infrastructure-section,
:where(body).page-v2:where(.sf-native-elementor-page) .equipment,
:where(body).page-v2:where(.sf-native-elementor-page) .impact-section,
:where(body).page-v2:where(.sf-native-elementor-page) .different-strip,
:where(body).page-v2:where(.sf-native-elementor-page) .videos-v3,
:where(body).page-v2:where(.sf-native-elementor-page) .partners,
:where(body).page-v2:where(.sf-native-elementor-page) .portfolio-achievements{
    margin-top: 0;
    margin-bottom: 0;
    padding-top: var(--section-half-gap);
    padding-bottom: var(--section-half-gap);
}
:where(body).page-v2:where(.sf-native-elementor-page) .infrastructure-section{
    font-family: var(--sans);
    padding-inline: max(20px, var(--content-gutter, 20px));
    background: #fff;
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-header,
:where(body.page-v2.sf-native-elementor-page) .infrastructure-layout{
    width: min(100%, 1320px);
    margin-inline: auto;
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-header{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:24px !important;gap:24px !important;--align-items:flex-end !important;align-items:flex-end !important;--justify-content:space-between !important;justify-content:space-between !important;}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-header .red-label{
    margin: 0 0 8px;
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-header h2{
    margin: 0;
    color: #0b1934;
    font-size: clamp(23px, 2.1vw, 31px);
    font-weight: 600;
    letter-spacing: -.025em;
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-header>a,
.infrastructure-header>.sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .infrastructure-header>.sf-native-tag-a,
.infrastructure-header> .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .infrastructure-header> .elementor-widget-sf-atomic-action > .elementor-widget-container > a{
    flex: 0 0 auto;
    color: #e51f2b;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease, color .25s ease;
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-header>a:hover,
.infrastructure-header>.sf-native-tag-a:hover,
:where(body.page-v2.sf-native-elementor-page) .infrastructure-header>.sf-native-tag-a:hover,
.infrastructure-header> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:hover,
:where(body.page-v2.sf-native-elementor-page) .infrastructure-header> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:hover{
    color: #b90f1a;
    transform: translateX(3px);
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-layout{
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr) minmax(430px, .98fr);
    gap: 18px;
    margin-top: 22px;

--display:grid !important;display:grid !important;--gap:18px !important;gap:18px !important;}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-location-card,
:where(body.page-v2.sf-native-elementor-page) .infrastructure-visual,
:where(body.page-v2.sf-native-elementor-page) .infrastructure-map-card{
    min-height: 286px;
    border: 1px solid #e8ebf0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(15, 34, 66, .055);
    overflow: hidden;
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-tabs{
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #e8ebf0;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-tab{
    min-height: 46px;
    border: 0;
    background: #fff;
    color: #263248;
    font: 700 12px/1 var(--sans);
    cursor: pointer;
    transition: color .2s ease, background .2s ease;
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-tab.active{
    color: #fff;
    background: var(--red);
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-list{
    display: grid;
    gap: 18px;
    margin: 0;
    padding: 24px 20px 22px 38px;
    list-style: none;

--display:grid !important;display:grid !important;--gap:18px !important;gap:18px !important;}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-list li{
    position: relative;
    color: #3e485a;
    font-size: 11px;
    line-height: 1.55;
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-list li::before{
    content: "✓";
    position: absolute;
    top: 0;
    left: -22px;
    display: grid;
    place-items: center;
    width: 13px;
    height: 13px;
    border: 1px solid #7cc783;
    border-radius: 50%;
    color: #69b974;
    font-size: 8px;
    font-weight: 700;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-visual{
    position: relative;
    border-color: transparent;
    background: #192743;
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-photo{
    width: 100%;
    /*    height: 100%;*/
    min-height: 286px;
    display: block;
    object-fit: cover;
    transition: opacity .25s ease, transform .8s cubic-bezier(.22, 1, .36, 1);

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-visual::after{
    content: "";
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(transparent, rgba(4, 13, 31, .74));
    pointer-events: none;
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-visual:hover .infrastructure-photo{
    transform: scale(1.035);
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-play{
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    padding: 0 0 0 3px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .95);
    color: var(--red);
    box-shadow: 0 5px 22px rgba(5, 17, 39, .24);
    transform: translate(-50%, -50%);
    cursor: pointer;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-caption{
    position: absolute;
    z-index: 2;
    left: 20px;
    bottom: 18px;
    color: #fff;
    font-size: 12px;
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-map-card{
    display: grid;
    grid-template-columns: minmax(190px, 1.05fr) minmax(180px, .95fr);
    align-items: center;
    gap: 12px;
    padding: 18px 22px 18px 14px;

--display:grid !important;display:grid !important;--gap:12px !important;gap:12px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-map{
    width: 100%;
    height: 230px;
    object-fit: contain;
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-stats{
    display: grid;
    gap: 18px;

--display:grid !important;display:grid !important;--gap:18px !important;gap:18px !important;}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-stat{
    display: grid;
    grid-template-columns: 30px 1fr;
    align-items: center;
    gap: 10px;

--display:grid !important;display:grid !important;--gap:10px !important;gap:10px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-stat>img,
.infrastructure-stat> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .infrastructure-stat> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    width: 28px;
    height: 28px;
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-stat p{
    display: grid;
    gap: 2px;
    margin: 0;

--display:grid !important;display:grid !important;--gap:2px !important;gap:2px !important;}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-stat span{
    color: #778092;
    font-size: 10px;
    line-height: 1.2;
}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-stat strong{
    color: #101d36;
    font-size: 14px;
    line-height: 1.2;
}
@media (max-width: 1100px){
:where(body.page-v2.sf-native-elementor-page) .infrastructure-layout{
        grid-template-columns: 220px minmax(0, 1fr);
    }
:where(body.page-v2.sf-native-elementor-page) .infrastructure-map-card{
        grid-column: 1 / -1;
        grid-template-columns: minmax(250px, .85fr) minmax(300px, 1.15fr);
    }
:where(body.page-v2.sf-native-elementor-page) .infrastructure-stats{
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 767px){
:where(body).page-v2:where(.sf-native-elementor-page) .infrastructure-section{
        padding-inline: 16px;
    }
:where(body.page-v2.sf-native-elementor-page) .infrastructure-header{
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    --flex-direction:column !important;flex-direction:column !important;--gap:14px !important;gap:14px !important;--align-items:flex-start !important;align-items:flex-start !important;}
:where(body.page-v2.sf-native-elementor-page) .infrastructure-layout,
:where(body.page-v2.sf-native-elementor-page) .infrastructure-map-card{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .infrastructure-location-card,
:where(body.page-v2.sf-native-elementor-page) .infrastructure-visual,
:where(body.page-v2.sf-native-elementor-page) .infrastructure-map-card{
        min-height: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .infrastructure-photo{
        min-height: 230px;
    }
:where(body.page-v2.sf-native-elementor-page) .infrastructure-map{
        height: 220px;
    }
:where(body.page-v2.sf-native-elementor-page) .infrastructure-stats{
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 440px){
:where(body.page-v2.sf-native-elementor-page) .infrastructure-stats{
        grid-template-columns: 1fr;
    }
}
:where(body).page-v2:where(.sf-native-elementor-page) .facilities-heading,
:where(body).page-v2:where(.sf-native-elementor-page) .section-line{
    margin-top: 0;
}
@media (max-width: 767px){
:where(body).page-v2:where(.sf-native-elementor-page){
        --section-half-gap: 24px;
    }
}
:where(body).page-v2:where(.sf-native-elementor-page) .site-header{
    animation: v2-header-enter .65s cubic-bezier(.22, 1, .36, 1) both;
}
:where(body).page-v2:where(.sf-native-elementor-page) .v3-hero>img,
.page-v2 .v3-hero> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .v3-hero> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    animation: v2-hero-enter 1s cubic-bezier(.22, 1, .36, 1) .08s both;
}
:where(body).page-v2:where(.sf-native-elementor-page).reveal-ready .site-animate{
    opacity: 0;
    filter: blur(3px);
    transform: translate3d(0, 28px, 0) scale(.985);
    transition:
        opacity .7s cubic-bezier(.22, 1, .36, 1),
        filter .7s cubic-bezier(.22, 1, .36, 1),
        transform .7s cubic-bezier(.22, 1, .36, 1);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, filter, transform;
}
:where(body).page-v2:where(.sf-native-elementor-page).reveal-ready .site-animate.in-view{
    opacity: 1;
    filter: blur(0);
    /* transform: translate3d(0, 0, 0) scale(1); */
}
:where(body).page-v2:where(.sf-native-elementor-page) .red-btn,
:where(body).page-v2:where(.sf-native-elementor-page) .outline-btn,
:where(body).page-v2:where(.sf-native-elementor-page) .watch-btn,
:where(body).page-v2:where(.sf-native-elementor-page) .service-arrow,
:where(body).page-v2:where(.sf-native-elementor-page) .facility-tab,
:where(body).page-v2:where(.sf-native-elementor-page) .equipment aside button,

.page-v2 .equipment aside .sf-native-tag-button,
:where(body).page-v2:where(.sf-native-elementor-page) .equipment aside .sf-native-tag-button,
:where(body).page-v2:where(.sf-native-elementor-page) .brand-explore,
:where(body).page-v2:where(.sf-native-elementor-page) .topbar nav a,

.page-v2 .topbar nav .sf-native-tag-a,
:where(body).page-v2:where(.sf-native-elementor-page) .topbar nav .sf-native-tag-a,
:where(body).page-v2:where(.sf-native-elementor-page) .topbar nav button,

.page-v2 .topbar nav .sf-native-tag-button,
:where(body).page-v2:where(.sf-native-elementor-page) .topbar nav .sf-native-tag-button{
    transition:
        color .25s ease,
        background-color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s cubic-bezier(.22, 1, .36, 1);
}
:where(body).page-v2:where(.sf-native-elementor-page) .red-btn:hover,
:where(body).page-v2:where(.sf-native-elementor-page) .outline-btn:hover,
:where(body).page-v2:where(.sf-native-elementor-page) .watch-btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 9px 22px #1024421c;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-info-card,
:where(body).page-v2:where(.sf-native-elementor-page) .facility-card,
:where(body).page-v2:where(.sf-native-elementor-page) .portfolio-cards article,
:where(body).page-v2:where(.sf-native-elementor-page) .video-grid article,
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-card,
:where(body).page-v2:where(.sf-native-elementor-page) .operations-row{
    transition:
        transform .35s cubic-bezier(.22, 1, .36, 1),
        border-color .35s ease,
        box-shadow .35s ease;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-info-card:hover,
:where(body).page-v2:where(.sf-native-elementor-page) .facility-card:hover,
:where(body).page-v2:where(.sf-native-elementor-page) .portfolio-cards article:hover,
:where(body).page-v2:where(.sf-native-elementor-page) .video-grid article:hover,
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-card:hover,
:where(body).page-v2:where(.sf-native-elementor-page) .operations-row:hover{
    border-color: #ccd5e1;
    /* transform: translateY(-5px); */
    box-shadow: 0 16px 35px #10244214;
}
:where(body).page-v2:where(.sf-native-elementor-page) img{
    transition: transform .45s cubic-bezier(.22, 1, .36, 1), filter .35s ease;
}
:where(body).page-v2:where(.sf-native-elementor-page) .about-visual:hover>img,
.page-v2 .about-visual:hover> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .about-visual:hover> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .facility-card-image:hover img,
:where(body).page-v2:where(.sf-native-elementor-page) .operations-row:hover .operations-photo{
    transform: scale(1.025);
}
@media (prefers-reduced-motion: reduce){
:where(body).page-v2:where(.sf-native-elementor-page) .site-header,
:where(body).page-v2:where(.sf-native-elementor-page) .v3-hero>img,

    .page-v2 .v3-hero> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .v3-hero> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        animation: none !important;
    }
:where(body).page-v2:where(.sf-native-elementor-page).reveal-ready .site-animate,
:where(body).page-v2:where(.sf-native-elementor-page).reveal-ready .site-animate.in-view{
        opacity: 1;
        filter: none;
        transform: none;
        transition: none !important;
    }
}
:where(body.page-v2.sf-native-elementor-page) .portfolio-achievements{
    color: #0c1f45;
    border-top: 1px solid #e3e7ed;
    padding: 56px 0 68px;
    font-family: var(--sans);
}
:where(body.page-v2.sf-native-elementor-page) .portfolio-achievements h2{
    letter-spacing: 0;
    margin: 0;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.25;
}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cards{
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 22px;
    margin-top: 22px;
    display: grid;

--display:grid !important;display:grid !important;--gap:22px !important;gap:22px !important;}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cards article{
    background: #fff;
    border: 1px solid #e1e6ec;
    border-radius: 7px;
    overflow: hidden;
    box-shadow: 0 4px 14px #10244208;
}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cards img{
    object-fit: cover;
    width: 100%;
    height: 112px;
    transition: transform .35s ease;
}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cards article:hover img{
    transform: scale(1.04);
}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cards h3{
    text-align: center;
    letter-spacing: 0;
    margin: 0;
    padding: 12px 7px;
    font-size: 11px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .achievements-block{
    margin-top: 46px;
}
:where(body.page-v2.sf-native-elementor-page) .achievement-timeline{
    grid-template-columns: repeat(7, minmax(0, 1fr));
    margin-top: 18px;
    display: grid;
    position: relative;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .achievement-timeline::before{
    content: "";
    background: #dce2e9;
    height: 1px;
    position: absolute;
    top: 39px;
    left: 3%;
    right: 3%;
}
:where(body.page-v2.sf-native-elementor-page) .achievement-timeline article{
    padding: 0 16px;
    position: relative;
}
:where(body.page-v2.sf-native-elementor-page) .achievement-timeline strong{
    color: #ed1c24;
    font-size: 16px;
}
:where(body.page-v2.sf-native-elementor-page) .achievement-timeline i{
    background: #ed1c24;
    border: 4px solid #fff;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    margin: 12px 0 10px 48%;
    display: block;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 0 1px #ed1c24;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .achievement-timeline h3{
    letter-spacing: 0;
    margin: 0 0 5px;
    font-size: 10px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .achievement-timeline p{
    color: #657181;
    margin: 0;
    font-size: 9px;
    line-height: 1.5;
}
:where(body.page-v2.sf-native-elementor-page) .partner-reasons{
    border: 1px solid #e1e6ec;
    border-radius: 8px;
    grid-template-columns: 170px repeat(5, 1fr);
    align-items: center;
    min-height: 104px;
    margin-top: 42px;
    display: grid;

--display:grid !important;display:grid !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .partner-reasons>.red-label,
.partner-reasons> .sf-atomic-shell > .elementor-widget-container > .red-label,
:where(body.page-v2.sf-native-elementor-page) .partner-reasons> .sf-atomic-shell > .elementor-widget-container > .red-label{
    margin: 0;
    padding-left: 24px;
}
:where(body.page-v2.sf-native-elementor-page) .partner-reasons article{
    align-items: center;
    gap: 12px;
    min-height: 70px;
    padding: 12px 16px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:12px !important;gap:12px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .partner-reasons article+article{
    border-left: 1px solid #e1e6ec;
}
:where(body.page-v2.sf-native-elementor-page) .partner-reasons img{
    object-fit: cover;
    border-radius: 6px;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
}
:where(body.page-v2.sf-native-elementor-page) .partner-reasons article>div{
    display: flex;
    flex-direction: column;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;}
:where(body.page-v2.sf-native-elementor-page) .partner-reasons strong{
    color: #2b3951;
    font-size: 10px;
}
:where(body.page-v2.sf-native-elementor-page) .partner-reasons span{
    color: #6a7482;
    margin-top: 6px;
    font-size: 9px;
    line-height: 1.45;
}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta{
    background:
        linear-gradient(90deg, #071b45ed 0%, #071b45c4 24%, #ffffffeb 48%, #fff 100%),
        url("https://saurashtrafreight.com/wp-content/themes/saurashtra-elementor-v3-6-0-exact-css/assets/generated/hero-port.png") left 46% / cover no-repeat;
    border: 1px solid #dde3ea;
    border-radius: 7px;
    grid-template-columns: 1.25fr 1fr 230px;
    align-items: center;
    gap: 24px;
    min-height: 150px;
    margin-top: 24px;
    padding: 24px 24px 24px 34px;
    display: grid;
    overflow: hidden;

--display:grid !important;display:grid !important;--gap:24px !important;gap:24px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta-copy{
    color: #fff;
}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta-copy h2{
    font-size: 23px;
    font-weight: 500;
}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta-copy p{
    margin: 8px 0 0;
    font-size: 11px;
}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta-features{
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    display: grid;

--display:grid !important;display:grid !important;--gap:16px !important;gap:16px !important;}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta-features span{
    color: #1c2f4d;
    text-align: center;
    align-items: center;
    gap: 7px;
    font-size: 9px;
    line-height: 1.35;
    display: flex;
    flex-direction: column;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;--gap:7px !important;gap:7px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta-features img{
    object-fit: cover;
    border-radius: 6px;
    width: 32px;
    height: 32px;
}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta-actions{
    gap: 8px;
    display: grid;

--display:grid !important;display:grid !important;--gap:8px !important;gap:8px !important;}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta-actions a,
.portfolio-cta-actions .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta-actions .sf-native-tag-a{
    justify-content: center;
    width: 100%;
--justify-content:center !important;justify-content:center !important;}
@media (max-width: 1100px){
:where(body.page-v2.sf-native-elementor-page) .portfolio-cards{
        grid-template-columns: repeat(3, 1fr);
    }
:where(body.page-v2.sf-native-elementor-page) .partner-reasons{
        grid-template-columns: repeat(3, 1fr);
    }
:where(body.page-v2.sf-native-elementor-page) .partner-reasons>.red-label,
.partner-reasons> .sf-atomic-shell > .elementor-widget-container > .red-label,
:where(body.page-v2.sf-native-elementor-page) .partner-reasons> .sf-atomic-shell > .elementor-widget-container > .red-label{
        grid-column: 1 / -1;
        padding: 18px 18px 6px;
    }
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta{
        grid-template-columns: 1fr 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta-actions{
        grid-column: 2;
    }
}
@media (max-width: 767px){
:where(body.page-v2.sf-native-elementor-page) .portfolio-achievements{
        padding: 44px 0 50px;
    }
:where(body.page-v2.sf-native-elementor-page) .portfolio-achievements h2{
        font-size: 25px;
    }
:where(body.page-v2.sf-native-elementor-page) .portfolio-cards{
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    --gap:14px !important;gap:14px !important;}
:where(body.page-v2.sf-native-elementor-page) .portfolio-cards img{
        height: 100px;
    }
:where(body.page-v2.sf-native-elementor-page) .achievement-timeline{
        grid-template-columns: repeat(7, 150px);
        padding-bottom: 12px;
        overflow-x: auto;
    }
:where(body.page-v2.sf-native-elementor-page) .partner-reasons{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .partner-reasons article+article{
        border-top: 1px solid #e1e6ec;
        border-left: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta{
        background:
            linear-gradient(#071b45e8 0%, #071b45d6 37%, #fffffff2 62%, #fff 100%),
            url("https://saurashtrafreight.com/wp-content/themes/saurashtra-elementor-v3-6-0-exact-css/assets/generated/hero-port.png") center / cover no-repeat;
        grid-template-columns: 1fr;
        padding: 28px 20px;
    }
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta-copy{
        min-height: 130px;
    }
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta-features,
:where(body.page-v2.sf-native-elementor-page) .portfolio-cta-actions{
        grid-column: 1;
    }
}
:where(body.page-v2.sf-native-elementor-page) .impact-section{
    color: #0c1f45;
    background: #fff;
    padding: 72px 20px;
    font-family: var(--sans);
}
:where(body.page-v2.sf-native-elementor-page) .impact-container{
    max-width: 1320px;
    margin: 0 auto;
}
:where(body.page-v2.sf-native-elementor-page) .impact-row{
    display: grid;
    align-items: center;

--display:grid !important;display:grid !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .impact-intro{
    align-self: start;
}
:where(body.page-v2.sf-native-elementor-page) .impact-kicker{
    color: #ed1c24;
    text-transform: uppercase;
    letter-spacing: .35px;
    margin: 0 0 7px;
    font-size: 11px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .impact-intro h2{
    letter-spacing: 0;
    margin: 0;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.25;
}
:where(body.page-v2.sf-native-elementor-page) .commitment-row{
    grid-template-columns: minmax(390px, 430px) 1fr;
    gap: 38px;
--gap:38px !important;gap:38px !important;}
:where(body.page-v2.sf-native-elementor-page) .commitment-photos{
    object-fit: cover;
    border-radius: 7px;
    width: 100%;
    height: 165px;
    margin-top: 22px;
    display: block;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .csr-photo-strip.commitment-photos{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 3px;
    height: 300px;
    overflow: hidden;

--display:grid !important;display:grid !important;--gap:3px !important;gap:3px !important;}
:where(body.page-v2.sf-native-elementor-page) .csr-photo-strip.commitment-photos button,
.csr-photo-strip.commitment-photos .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .csr-photo-strip.commitment-photos .sf-native-tag-button{
    position: relative;
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: #e9edf2;
    cursor: zoom-in;
}
:where(body.page-v2.sf-native-elementor-page) .csr-photo-strip.commitment-photos button:focus-visible,
.csr-photo-strip.commitment-photos .sf-native-tag-button:focus-visible,
:where(body.page-v2.sf-native-elementor-page) .csr-photo-strip.commitment-photos .sf-native-tag-button:focus-visible{
    z-index: 1;
    outline: 3px solid #ed1c24;
    outline-offset: -3px;
}
:where(body.page-v2.sf-native-elementor-page) .csr-photo-strip.commitment-photos img{
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    object-fit: cover;
    transition: transform .45s cubic-bezier(.22, 1, .36, 1), filter .3s ease;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .csr-photo-strip.commitment-photos button:hover img,
.csr-photo-strip.commitment-photos .sf-native-tag-button:hover img,
:where(body.page-v2.sf-native-elementor-page) .csr-photo-strip.commitment-photos .sf-native-tag-button:hover img{
    transform: scale(1.06);
    filter: brightness(.86);
}
:where(body.page-v2.sf-native-elementor-page) .csr-photo-strip.commitment-photos button:first-child img,
.csr-photo-strip.commitment-photos .sf-native-tag-button:first-child img,
:where(body.page-v2.sf-native-elementor-page) .csr-photo-strip.commitment-photos .sf-native-tag-button:first-child img{
    object-position: 55% center;
}
:where(body.page-v2.sf-native-elementor-page) .csr-photo-strip.commitment-photos button:nth-child(2) img,
.csr-photo-strip.commitment-photos .sf-native-tag-button:nth-child(2) img,
:where(body.page-v2.sf-native-elementor-page) .csr-photo-strip.commitment-photos .sf-native-tag-button:nth-child(2) img{
    object-position: 58% center;
}
body:where(.page-v2.sf-native-elementor-page).csr-gallery-open{
    overflow: hidden;
}
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox{
    position: fixed;
    z-index: 5000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 28px;
    background: rgba(5, 15, 34, .9);
    backdrop-filter: blur(7px);

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox[hidden]{
    display: none;

--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox-panel{
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    align-items: center;
    gap: 18px;
    width: min(1120px, 100%);
    height: min(760px, calc(100vh - 56px));

--display:grid !important;display:grid !important;--gap:18px !important;gap:18px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox figure,
.csr-lightbox .sf-native-tag-figure,
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox .sf-native-tag-figure{
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 14px;
    min-width: 0;
    height: 100%;
    margin: 0;

--display:grid !important;display:grid !important;--gap:14px !important;gap:14px !important;}
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox figure img,
.csr-lightbox .sf-native-tag-figure img,
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox .sf-native-tag-figure img{
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
}
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox figcaption,
.csr-lightbox .sf-native-tag-figcaption,
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox .sf-native-tag-figcaption{
    color: #fff;
    text-align: center;
    font-size: 13px;
    line-height: 1.5;
}
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox button,
.csr-lightbox .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox .sf-native-tag-button{
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    font-size: 21px;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox button:hover,
.csr-lightbox .sf-native-tag-button:hover,
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox .sf-native-tag-button:hover,
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox button:focus-visible,

.csr-lightbox .sf-native-tag-button:focus-visible,
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox .sf-native-tag-button:focus-visible{
    border-color: #ed1c24;
    background: #ed1c24;
    outline: none;
    transform: scale(1.05);
}
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox-close{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
}
@media (max-width: 767px){
:where(body.page-v2.sf-native-elementor-page) .csr-photo-strip.commitment-photos{
        height: 360px;
    }
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox{
        padding: 18px;
    }
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox-panel{
        grid-template-columns: 38px minmax(0, 1fr) 38px;
        gap: 8px;
        height: calc(100vh - 36px);
    --gap:8px !important;gap:8px !important;}
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox button,
.csr-lightbox .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .csr-lightbox .sf-native-tag-button{
        width: 36px;
        height: 36px;
        font-size: 18px;
    }
}
:where(body.page-v2.sf-native-elementor-page) .commitment-card{
    border: 1px solid #e1e6ec;
    border-radius: 10px;
    min-height: 260px;
    padding: 28px 28px 18px;
}
:where(body.page-v2.sf-native-elementor-page) .commitment-top{
    grid-template-columns: 190px 1fr;
    align-items: stretch;
    display: grid;

--display:grid !important;display:grid !important;--align-items:stretch !important;align-items:stretch !important;}
:where(body.page-v2.sf-native-elementor-page) .commitment-company{
    border-right: 1px solid #e1e6ec;
    flex-direction: column;
    justify-content: center;
    min-height: 150px;
    padding: 0 24px 0 4px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .commitment-company small{
    color: #ed1c24;
    text-transform: uppercase;
    letter-spacing: .35px;
    margin-bottom: 18px;
    font-size: 12px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .commitment-company strong{
    color: #0c1f45;
    font-size: 17px;
}
:where(body.page-v2.sf-native-elementor-page) .commitment-company p{
    color: #5d6877;
    margin: 16px 0 0;
    font-size: 13px;
    line-height: 1.55;
}
:where(body.page-v2.sf-native-elementor-page) .commitment-metrics{
    grid-template-columns: repeat(4, 1fr);
    display: grid;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .commitment-metrics article{
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    padding: 0 20px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;--gap:12px !important;gap:12px !important;--align-items:flex-start !important;align-items:flex-start !important;--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .commitment-metrics article+article{
    border-left: 1px solid #e1e6ec;
}
:where(body.page-v2.sf-native-elementor-page) .commitment-metrics article>img,
.commitment-metrics article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .commitment-metrics article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    flex: 0 0 auto;
    object-fit: cover;
    border-radius: 8px;
    width: 42px;
    height: 42px;
}
:where(body.page-v2.sf-native-elementor-page) .commitment-metrics article>div{
    display: flex;
    flex-direction: column;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;}
:where(body.page-v2.sf-native-elementor-page) .commitment-metrics strong{
    color: #0c1f45;
    font-size: 31px;
    line-height: 1.15;
}
:where(body.page-v2.sf-native-elementor-page) .commitment-metrics span{
    color: #586271;
    margin-top: 7px;
    font-size: 13px;
    line-height: 1.4;
}
:where(body.page-v2.sf-native-elementor-page) .commitment-points{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
    margin-top: 22px;
    padding: 14px 8px 0;
    border-top: 1px solid #edf0f4;
    display: grid;

--display:grid !important;display:grid !important;--column-gap:30px !important;column-gap:30px !important;}
:where(body.page-v2.sf-native-elementor-page) .commitment-point-group+.commitment-point-group{
    border-left: 1px solid #edf0f4;
    padding-left: 30px;
}
:where(body.page-v2.sf-native-elementor-page) .commitment-point-group h3{
    color: #ed1c24;
    text-transform: uppercase;
    letter-spacing: .35px;
    margin: 0 0 10px;
    font-size: 10px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .commitment-point-list{
    grid-template-columns: 1fr;
    row-gap: 9px;
    display: grid;

--display:grid !important;display:grid !important;--row-gap:9px !important;row-gap:9px !important;}
:where(body.page-v2.sf-native-elementor-page) .commitment-points span{
    color: #52606b;
    position: relative;
    padding-left: 15px;
    font-size: 11px;
    line-height: 1.45;
}
:where(body.page-v2.sf-native-elementor-page) .commitment-points span b{
    color: #34445a;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .commitment-points span::before{
    content: "»";
    color: #70ad54;
    position: absolute;
    left: 0;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .commitment-footnote{
    color: #8a929e;
    text-align: right;
    margin-top: 9px;
    font-size: 7px;
    display: block;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .global-expertise-row{
    grid-template-columns: 310px 1fr;
    gap: 30px;
    min-height: 250px;
    margin-top: 52px;
--gap:30px !important;gap:30px !important;}
:where(body.page-v2.sf-native-elementor-page) .global-expertise-intro{
    align-self: center;
}
:where(body.page-v2.sf-native-elementor-page) .global-partner-actions{
    gap: 10px;
    margin-top: 26px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:10px !important;gap:10px !important;}
:where(body.page-v2.sf-native-elementor-page) .global-partner-actions a,
.global-partner-actions .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .global-partner-actions .sf-native-tag-a{
    color: #ed1c24;
    border: 1px solid #ed1c24;
    border-radius: 4px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 40px;
    padding: 0 12px;
    font-size: 9px;
    font-weight: 700;
    display: inline-flex;
    transition: color .25s ease, background-color .25s ease, transform .25s ease;

--display:inline-flex !important;display:inline-flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:14px !important;gap:14px !important;--align-items:center !important;align-items:center !important;--justify-content:space-between !important;justify-content:space-between !important;}
:where(body.page-v2.sf-native-elementor-page) .global-partner-actions a:hover,
.global-partner-actions .sf-native-tag-a:hover,
:where(body.page-v2.sf-native-elementor-page) .global-partner-actions .sf-native-tag-a:hover{
    color: #fff;
    background: #ed1c24;
    transform: translateY(-2px);
}
:where(body.page-v2.sf-native-elementor-page) .expertise-map{
    position: relative;
    height: 230px;
    overflow: hidden;
}
:where(body.page-v2.sf-native-elementor-page) .partner-network-map{
    height: 250px;
}
:where(body.page-v2.sf-native-elementor-page) .partner-network-map>img,
.partner-network-map> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .partner-network-map> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    object-fit: cover;
    object-position: center;
}
:where(body.page-v2.sf-native-elementor-page) .network-label{
    background: #fffffff2;
    border-radius: 5px;
    flex-direction: column;
    padding: 7px 10px;
    display: flex;
    position: absolute;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;}
:where(body.page-v2.sf-native-elementor-page) .network-label small{
    color: #ed1c24;
    text-transform: uppercase;
    letter-spacing: .35px;
    margin-bottom: 8px;
    font-size: 9px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .network-label strong{
    color: #0c1f45;
    font-size: 11px;
}
:where(body.page-v2.sf-native-elementor-page) .network-label span{
    color: #5c6775;
    margin-top: 8px;
    font-size: 9px;
    line-height: 1.5;
}
:where(body.page-v2.sf-native-elementor-page) .india-network{
    top: 20px;
    left: 0;
}
:where(body.page-v2.sf-native-elementor-page) .fair-network{
    top: 92px;
    left: 43%;
    transform: translateX(-50%);
}
:where(body.page-v2.sf-native-elementor-page) .japan-network{
    top: 20px;
    right: 0;
}
:where(body.page-v2.sf-native-elementor-page) .expertise-map>img,
.expertise-map> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .expertise-map> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    object-fit: cover;
    object-position: center;
    opacity: 1;
    width: 100%;
    height: 100%;
}
:where(body.page-v2.sf-native-elementor-page) .map-point{
    display: flex;
    position: absolute;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;}
:where(body.page-v2.sf-native-elementor-page) .map-point div{
    background: #fffffff2;
    border-radius: 4px;
    padding: 6px 9px;
    display: flex;
    flex-direction: column;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;}
:where(body.page-v2.sf-native-elementor-page) .map-point strong{
    color: #ed1c24;
    font-size: 12px;
}
:where(body.page-v2.sf-native-elementor-page) .map-point span{
    color: #52606b;
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.55;
}
:where(body.page-v2.sf-native-elementor-page) .india-point{
    left: 3%;
    top: 45%;
}
:where(body.page-v2.sf-native-elementor-page) .mea-point{
    left: 39%;
    top: 25%;
}
:where(body.page-v2.sf-native-elementor-page) .apac-point{
    right: 1%;
    top: 45%;
}
:where(body.page-v2.sf-native-elementor-page) .operations-row{
    border: 1px solid #e1e6ec;
    border-radius: 8px;
    grid-template-columns: 300px 1fr 340px;
    min-height: 190px;
    margin-top: 48px;
    overflow: hidden;
}
:where(body.page-v2.sf-native-elementor-page) .operations-row>.impact-intro,
.operations-row> .sf-atomic-shell > .elementor-widget-container > .impact-intro,
:where(body.page-v2.sf-native-elementor-page) .operations-row> .sf-atomic-shell > .elementor-widget-container > .impact-intro{
    align-self: center;
    padding: 30px 24px;
}
:where(body.page-v2.sf-native-elementor-page) .operations-capabilities{
    grid-template-columns: repeat(4, 1fr);
    align-self: stretch;
    display: grid;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .operations-capabilities article{
    justify-content: center;
    padding: 22px 18px;
    display: flex;
    flex-direction: column;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .operations-capabilities article+article{
    border-left: 1px solid #e1e6ec;
}
:where(body.page-v2.sf-native-elementor-page) .operations-capabilities article>img,
.operations-capabilities article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .operations-capabilities article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    object-fit: cover;
    border-radius: 8px;
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
}
:where(body.page-v2.sf-native-elementor-page) .operations-capabilities strong{
    color: #27364f;
    font-size: 11px;
    line-height: 1.35;
}
:where(body.page-v2.sf-native-elementor-page) .operations-capabilities span{
    color: #677281;
    margin-top: 12px;
    font-size: 10px;
    line-height: 1.55;
}
:where(body.page-v2.sf-native-elementor-page) .operations-photo{
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 190px;
}
@media (max-width: 1100px){
:where(body.page-v2.sf-native-elementor-page) .commitment-row{
        grid-template-columns: 330px 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .commitment-metrics article{
        gap: 8px;
        padding: 0 10px;
    --gap:8px !important;gap:8px !important;}
:where(body.page-v2.sf-native-elementor-page) .commitment-metrics article>img,
.commitment-metrics article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .commitment-metrics article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        width: 38px;
        height: 38px;
    }
:where(body.page-v2.sf-native-elementor-page) .commitment-top{
        grid-template-columns: 140px 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .operations-row{
        grid-template-columns: 220px 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .operations-photo{
        grid-column: 1 / -1;
        height: 230px;
    }
}
@media (max-width: 767px){
:where(body.page-v2.sf-native-elementor-page) .impact-section{
        padding: 44px 20px;
    }
:where(body.page-v2.sf-native-elementor-page) .commitment-row,
:where(body.page-v2.sf-native-elementor-page) .global-expertise-row,
:where(body.page-v2.sf-native-elementor-page) .operations-row{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .commitment-photos{
        height: 180px;
    }
:where(body.page-v2.sf-native-elementor-page) .commitment-card{
        padding: 24px 18px;
    }
:where(body.page-v2.sf-native-elementor-page) .commitment-top{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .commitment-company{
        border-right: 0;
        border-bottom: 1px solid #e1e6ec;
        min-height: 0;
        margin-bottom: 22px;
        padding: 0 0 20px;
    }
:where(body.page-v2.sf-native-elementor-page) .commitment-metrics{
        grid-template-columns: 1fr 1fr;
        row-gap: 24px;
    --row-gap:24px !important;row-gap:24px !important;}
:where(body.page-v2.sf-native-elementor-page) .commitment-metrics article:nth-child(3){
        border-left: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .commitment-points{
        grid-template-columns: 1fr;
        padding: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .commitment-point-group+.commitment-point-group{
        border-top: 1px solid #edf0f4;
        border-left: 0;
        margin-top: 15px;
        padding-top: 14px;
        padding-left: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .global-expertise-row{
        gap: 14px;
        margin-top: 46px;
    --gap:14px !important;gap:14px !important;}
:where(body.page-v2.sf-native-elementor-page) .global-partner-actions{
        flex-wrap: wrap;
        margin-top: 20px;
    --flex-wrap:wrap !important;flex-wrap:wrap !important;}
:where(body.page-v2.sf-native-elementor-page) .global-partner-actions a,
.global-partner-actions .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .global-partner-actions .sf-native-tag-a{
        flex: 1 1 150px;
    }
:where(body.page-v2.sf-native-elementor-page) .expertise-map{
        height: 360px;
    }
:where(body.page-v2.sf-native-elementor-page) .partner-network-map{
        height: 440px;
        margin-top: 10px;
    }
:where(body.page-v2.sf-native-elementor-page) .expertise-map>img,
.expertise-map> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .expertise-map> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        object-position: 70% 50%;
    }
:where(body.page-v2.sf-native-elementor-page) .partner-network-map>img,
.partner-network-map> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .partner-network-map> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        object-position: center;
    }
:where(body.page-v2.sf-native-elementor-page) .network-label{
        left: 12px;
        right: auto;
        transform: none;
    }
:where(body.page-v2.sf-native-elementor-page) .india-network{
        top: 18px;
    }
:where(body.page-v2.sf-native-elementor-page) .fair-network{
        top: 166px;
    }
:where(body.page-v2.sf-native-elementor-page) .japan-network{
        top: 314px;
    }
:where(body.page-v2.sf-native-elementor-page) .map-point{
        left: 8%;
        right: auto;
        transform: none;
    }
:where(body.page-v2.sf-native-elementor-page) .india-point{
        top: 20%;
    }
:where(body.page-v2.sf-native-elementor-page) .mea-point{
        top: 48%;
    }
:where(body.page-v2.sf-native-elementor-page) .apac-point{
        top: 76%;
    }
:where(body.page-v2.sf-native-elementor-page) .map-point::after{
        display: none;
    
--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .operations-row{
        margin-top: 38px;
    }
:where(body.page-v2.sf-native-elementor-page) .operations-row>.impact-intro,
.operations-row> .sf-atomic-shell > .elementor-widget-container > .impact-intro,
:where(body.page-v2.sf-native-elementor-page) .operations-row> .sf-atomic-shell > .elementor-widget-container > .impact-intro{
        padding: 24px 20px 10px;
    }
:where(body.page-v2.sf-native-elementor-page) .operations-capabilities{
        grid-template-columns: 1fr 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .operations-capabilities article:nth-child(3){
        border-left: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .operations-capabilities article:nth-child(-n + 2){
        border-bottom: 1px solid #e1e6ec;
    }
:where(body.page-v2.sf-native-elementor-page) .operations-photo{
        height: 220px;
    }
}
@media (prefers-reduced-motion: reduce){
:where(body.page-v2.sf-native-elementor-page) *{
        transition: none !important;
    }
}
:where(body.page-v2.sf-native-elementor-page) .site-header{
    z-index: 40;
    background: #fff;
    position: relative;
}
:where(body.page-v2.sf-native-elementor-page) .hero-route-line{
    display: none;
    left: 24px !important;

--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar{
    /*    border-bottom: 1px solid #e9eaed;*/
    gap: 42px;
    height: 80px;
    padding: 0 clamp(34px, 3.2vw, 64px);
--gap:42px !important;gap:42px !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .v3-logo{
    color: #4b4d50;
    letter-spacing: 1.2px;
    gap: 6px;
    width: auto;
    margin-right: auto;
    font-size: 34px;
    font-weight: 700;
--gap:6px !important;gap:6px !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .v3-logo span{
    display: block;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .v3-logo i{
    color: var(--red);
    font-size: 25px;
    transform: none;
}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav{
    gap: 58px;
    margin: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
--gap:58px !important;gap:58px !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button,
.site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav a,

.site-header .topbar nav .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-a{
    color: #0c0f14;
    white-space: nowrap;
    cursor: pointer;
    background: 0 0;
    border: 0;
    padding: 12px 0;
    font-size: 17px;
    font-weight: 600;
}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button i,
.site-header .topbar nav .sf-native-tag-button i,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-button i{
    margin-left: 8px;
    font-size: 18px;
    font-style: normal;
}
:where(body.page-v2.sf-native-elementor-page) .site-header .language{
    color: #14161b;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    font-weight: 500;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:14px !important;gap:14px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .language-option{
    margin: 0;
    padding: 4px 2px;
    border: 0;
    color: #14161b;
    background: transparent;
    font: inherit;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: color .2s ease;
}
:where(body.page-v2.sf-native-elementor-page) .site-header .language-option:hover,
:where(body.page-v2.sf-native-elementor-page) .site-header .language-option:focus-visible,
:where(body.page-v2.sf-native-elementor-page) .site-header .language-option.active{
    color: #db2a24;
}
:where(body.page-v2.sf-native-elementor-page) .site-header .language-option.active{
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .site-header .language i{
    background: #bbb;
    width: 1px;
    height: 20px;
}
:where(body.page-v2.sf-native-elementor-page) #google_translate_element{
    position: fixed !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
:where(body.page-v2.sf-native-elementor-page) .goog-te-banner-frame.skiptranslate,
:where(body.page-v2.sf-native-elementor-page) .goog-te-gadget-icon{
    display: none !important;

--display:none !important;display:none !important;}
body:where(.page-v2.sf-native-elementor-page){
    top: 0 !important;
}
:where(body.page-v2.sf-native-elementor-page) .site-header .top-enquiry{
    background: var(--red);
    border-radius: 7px;
    min-height: 50px;
    padding-inline: 21px;
    font-size: 15px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-menu{
    z-index: 41;
    opacity: 0;
    background: #fffffffb;
    border: 1px solid #e1e4e8;
    border-radius: 0 0 14px 14px;
    grid-template-columns: 1.08fr 0.95fr 1.08fr 1.08fr 1.08fr 1.15fr;
    height: 0;
    padding: 0 32px;
    transition:
        height 0.35s,
        opacity 0.2s,
        transform 0.35s,
        padding 0.35s;
    display: grid;
    position: absolute;
    top: 80px;
    left: 2.2%;
    right: 2.2%;
    overflow: hidden;
    transform: translateY(-8px);
    box-shadow: 0 15px 30px #19202c1f;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .mega-menu.visible{
    opacity: 1;
    height: 630px;
    padding-top: 42px;
    padding-bottom: 32px;
    transform: none;
}
:where(body.page-v2.sf-native-elementor-page) .mega-menu:before{
    content: "";
    background: #fff;
    border-top: 1px solid #e1e4e8;
    border-left: 1px solid #e1e4e8;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -8px;
    left: 41%;
    transform: rotate(45deg);
}
:where(body.page-v2.sf-native-elementor-page) .mega-column,
:where(body.page-v2.sf-native-elementor-page) .mega-card{
    min-width: 0;
    padding: 0 18px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-card,
:where(body.page-v2.sf-native-elementor-page) .mega-column:nth-child(n + 3){
    border-left: 1px solid #eceef1;
}
:where(body.page-v2.sf-native-elementor-page) .mega-links>p,
.mega-links> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .mega-links> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.mega-links> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .mega-links> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
    color: var(--red);
    text-transform: uppercase;
    margin: 0 0 22px;
    font-size: 12px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .mega-links>a:not(.mega-all),
.mega-links>.sf-native-tag-a:not(.mega-all),
:where(body.page-v2.sf-native-elementor-page) .mega-links>.sf-native-tag-a:not(.mega-all),
.mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all),
:where(body.page-v2.sf-native-elementor-page) .mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all){
    color: #111319;
    grid-template-columns: 32px 1fr 14px;
    align-items: center;
    gap: 11px;
    min-height: 56px;
    font-size: 13px;
    display: grid;

--display:grid !important;display:grid !important;--gap:11px !important;gap:11px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .mega-links>a:not(.mega-all) i,
.mega-links>.sf-native-tag-a:not(.mega-all) i,
:where(body.page-v2.sf-native-elementor-page) .mega-links>.sf-native-tag-a:not(.mega-all) i,
.mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all) i,
:where(body.page-v2.sf-native-elementor-page) .mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all) i{
    text-align: center;
    font-size: 22px;
    font-style: normal;
}
:where(body.page-v2.sf-native-elementor-page) .mega-links>a:not(.mega-all) b,
.mega-links>.sf-native-tag-a:not(.mega-all) b,
:where(body.page-v2.sf-native-elementor-page) .mega-links>.sf-native-tag-a:not(.mega-all) b,
.mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all) b,
:where(body.page-v2.sf-native-elementor-page) .mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all) b{
    font-size: 24px;
    font-weight: 400;
}
:where(body.page-v2.sf-native-elementor-page) .mega-links>a:hover span,
.mega-links>.sf-native-tag-a:hover span,
:where(body.page-v2.sf-native-elementor-page) .mega-links>.sf-native-tag-a:hover span,
.mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:hover span,
:where(body.page-v2.sf-native-elementor-page) .mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:hover span{
    color: var(--red);
}
:where(body.page-v2.sf-native-elementor-page) .mega-all{
    color: var(--red);
    align-items: center;
    gap: 14px;
    margin-top: 10px;
    font-size: 13px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:14px !important;gap:14px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .mega-card img{
    object-fit: cover;
    border-radius: 18px;
    width: 100%;
    height: 350px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-card h3{
    color: #111319;
    margin: 20px 0 12px;
    font-size: 21px;
    line-height: 1.25;
}
:where(body.page-v2.sf-native-elementor-page) .mega-card>p,
.mega-card> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .mega-card> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.mega-card> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .mega-card> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
    color: #454b55;
    margin: 22px 0 0;
    font-size: 12px;
    line-height: 1.8;
}
:where(body.page-v2.sf-native-elementor-page) .red-stroke{
    background: var(--red);
    width: 28px;
    height: 2px;
    display: block;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .service-card img{
    object-position: 58% center;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-card img{
    object-position: 75% center;
}
:where(body.page-v2.sf-native-elementor-page) .mega-stats{
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 12px;
    display: grid;

--display:grid !important;display:grid !important;--gap:12px !important;gap:12px !important;}
:where(body.page-v2.sf-native-elementor-page) .mega-stats span{
    border: 1px solid #e1e4e8;
    border-radius: 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 102px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;--align-items:center !important;align-items:center !important;--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .mega-stats b{
    color: var(--red);
    font-size: 21px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-stats strong{
    font-size: 20px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-stats small{
    font-size: 10px;
}
@media (width<=1100px){
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar{
        gap: 18px;
        padding-inline: 24px;
    --gap:18px !important;gap:18px !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .v3-logo{
        font-size: 26px;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav{
        gap: 24px;
    --gap:24px !important;gap:24px !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button,
.site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav a,

    .site-header .topbar nav .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-a{
        font-size: 14px;
    }
:where(body.page-v2.sf-native-elementor-page) .mega-menu{
        grid-template-columns: repeat(3, 1fr);
    }
:where(body.page-v2.sf-native-elementor-page) .mega-menu.visible{
        height: 570px;
    }
:where(body.page-v2.sf-native-elementor-page) .mega-card{
        display: none;
    
--display:none !important;display:none !important;}
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar{
        height: 72px;
        padding: 0 18px;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .v3-logo{
        font-size: 21px;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .v3-logo i{
        font-size: 18px;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav{
        top: 72px;
        left: 0;
        right: 0;
        transform: none;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button,
.site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav a,

    .site-header .topbar nav .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-a{
        text-align: left;
        width: 100%;
    }
:where(body.page-v2.sf-native-elementor-page) .mega-menu,
:where(body.page-v2.sf-native-elementor-page) .mega-menu.visible{
        border-radius: 0;
        grid-template-columns: 1fr;
        height: auto;
        max-height: 65vh;
        padding: 20px;
        position: absolute;
        top: 260px;
        left: 0;
        right: 0;
        overflow-y: auto;
    }
:where(body.page-v2.sf-native-elementor-page) .mega-menu:not(.visible),
:where(body.page-v2.sf-native-elementor-page) .mega-menu:before,
:where(body.page-v2.sf-native-elementor-page) .mega-card{
        display: none;
    
--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .mega-column{
        padding: 12px 4px;
        border: 0 !important;
    }
:where(body.page-v2.sf-native-elementor-page) .mega-links>p,
.mega-links> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .mega-links> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.mega-links> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .mega-links> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
        margin-bottom: 8px;
    }
:where(body.page-v2.sf-native-elementor-page) .mega-links>a:not(.mega-all),
.mega-links>.sf-native-tag-a:not(.mega-all),
:where(body.page-v2.sf-native-elementor-page) .mega-links>.sf-native-tag-a:not(.mega-all),
.mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all),
:where(body.page-v2.sf-native-elementor-page) .mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all){
        min-height: 43px;
    }
:where(body.page-v2.sf-native-elementor-page) .mega-all{
        margin-bottom: 12px;
    }
}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button.active,
.site-header .topbar nav .sf-native-tag-button.active,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-button.active{
    color: var(--red);
}
:where(body.page-v2.sf-native-elementor-page) .mega-menu{
    grid-template-columns: minmax(290px, 420px) minmax(300px, 420px);
    justify-content: center;
    padding-left: clamp(32px, 18vw, 300px);
    padding-right: clamp(32px, 18vw, 300px);
--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .mega-menu.visible{
    height: 630px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-menu .mega-card{
    border-left: 1px solid #eceef1;
}
@media (width<=1100px){
:where(body.page-v2.sf-native-elementor-page) .mega-menu{
        grid-template-columns: minmax(280px, 420px) minmax(280px, 420px);
        padding-left: 40px;
        padding-right: 40px;
    }
:where(body.page-v2.sf-native-elementor-page) .mega-menu.visible{
        height: 570px;
    }
:where(body.page-v2.sf-native-elementor-page) .mega-menu .mega-card{
        display: block;
    
--display:block !important;display:block !important;}
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .mega-menu,
:where(body.page-v2.sf-native-elementor-page) .mega-menu.visible{
        grid-template-columns: 1fr;
        padding: 20px;
    }
:where(body.page-v2.sf-native-elementor-page) .mega-menu .mega-card{
        display: none;
    
--display:none !important;display:none !important;}
}
:where(body.page-v2.sf-native-elementor-page) .metric-strip.six-metrics{
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    /* height: 150px; */
    height: 200px;
    padding: 25px 18px;
--gap:0 !important;gap:0 !important;}
:where(body.page-v2.sf-native-elementor-page) .six-metrics article{
    border-right: 1px solid var(--line);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 17px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;--align-items:flex-start !important;align-items:flex-start !important;--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .six-metrics article:last-child{
    border-right: 0;
}
:where(body.page-v2.sf-native-elementor-page) .six-metrics article>span,
.six-metrics article> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .six-metrics article> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
.six-metrics article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .six-metrics article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span{
    color: #23324c;
    font-size: 25px;
    line-height: 1;
}
:where(body.page-v2.sf-native-elementor-page) .six-metrics article>strong,
.six-metrics article> .elementor-widget-sf-atomic-text > .elementor-widget-container > strong,
:where(body.page-v2.sf-native-elementor-page) .six-metrics article> .elementor-widget-sf-atomic-text > .elementor-widget-container > strong,
.six-metrics article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > strong,
:where(body.page-v2.sf-native-elementor-page) .six-metrics article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > strong{
    color: var(--red);
    letter-spacing: 0px;
    margin: 6px 0 2px;
    font-size: 25px;
    line-height: 1;
}
:where(body.page-v2.sf-native-elementor-page) .six-metrics article>p,
.six-metrics article> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .six-metrics article> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.six-metrics article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .six-metrics article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
    font-size: 9px;
    line-height: 1.4;
}
:where(body.page-v2.sf-native-elementor-page) .six-metrics article>p b,
.six-metrics article> .elementor-widget-sf-atomic-text > .elementor-widget-container > p b,
:where(body.page-v2.sf-native-elementor-page) .six-metrics article> .elementor-widget-sf-atomic-text > .elementor-widget-container > p b,
.six-metrics article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p b,
:where(body.page-v2.sf-native-elementor-page) .six-metrics article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p b{
    font-size: 11px;
}
@media (width<=1100px){
:where(body.page-v2.sf-native-elementor-page) .metric-strip.six-metrics{
        grid-template-columns: repeat(3, 1fr);
        height: auto;
    }
:where(body.page-v2.sf-native-elementor-page) .six-metrics article{
        border-bottom: 1px solid var(--line);
        min-height: 115px;
    }
:where(body.page-v2.sf-native-elementor-page) .six-metrics article:nth-child(3){
        border-right: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .six-metrics article:nth-child(n + 4){
        border-bottom: 0;
    }
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .metric-strip.six-metrics{
        grid-template-columns: repeat(2, 1fr);
        padding: 12px;
    }
:where(body.page-v2.sf-native-elementor-page) .six-metrics article{
        min-height: 120px;
        border-right: 1px solid var(--line) !important;
        border-bottom: 1px solid var(--line) !important;
    }
:where(body.page-v2.sf-native-elementor-page) .six-metrics article:nth-child(2n){
        border-right: 0 !important;
    }
:where(body.page-v2.sf-native-elementor-page) .six-metrics article:nth-child(n + 5){
        border-bottom: 0 !important;
    }
:where(body.page-v2.sf-native-elementor-page) .six-metrics article>strong,
.six-metrics article> .elementor-widget-sf-atomic-text > .elementor-widget-container > strong,
:where(body.page-v2.sf-native-elementor-page) .six-metrics article> .elementor-widget-sf-atomic-text > .elementor-widget-container > strong,
.six-metrics article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > strong,
:where(body.page-v2.sf-native-elementor-page) .six-metrics article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > strong{
        font-size: 22px;
    }
}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav{
    gap: 32px;
--gap:32px !important;gap:32px !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav a:hover,
.site-header .topbar nav .sf-native-tag-a:hover,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-a:hover{
    color: var(--red);
}
:where(body.page-v2.sf-native-elementor-page) .about-v3{
    grid-template-columns: minmax(360px, 38%) 1fr;
/*     align-items: stretch; */
    /* gap: 48px; */
    gap: 30px;
    padding: 58px 20px 38px;
--gap:30px !important;gap:30px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-copy{
    padding: 0;
}
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-copy>p:not(.red-label),
.about-v3 .about-copy> .elementor-widget-sf-atomic-text > .elementor-widget-container > p:not(.red-label),
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-copy> .elementor-widget-sf-atomic-text > .elementor-widget-container > p:not(.red-label),
.about-v3 .about-copy> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p:not(.red-label),
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-copy> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p:not(.red-label){
    color: #243149;
    max-width: 520px;
    margin: 0;
    font-size: 13px;
    line-height: 1.75;
}
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-copy>.about-lead,
.about-v3 .about-copy> .sf-atomic-shell > .elementor-widget-container > .about-lead,
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-copy> .sf-atomic-shell > .elementor-widget-container > .about-lead{
    margin: -2px 0 8px;
    color: #0c1f45;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-copy>.about-description,
.about-v3 .about-copy> .sf-atomic-shell > .elementor-widget-container > .about-description,
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-copy> .sf-atomic-shell > .elementor-widget-container > .about-description{
    font-size: 11px;
    line-height: 1.65;
}
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-copy h2{
    letter-spacing: 0px;
    margin-bottom: 14px;
    font-size: 34px;
}
:where(body.page-v2.sf-native-elementor-page) .about-v3>img,
.about-v3> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .about-v3> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    height: 100%;
    min-height: 410px;
}
:where(body.page-v2.sf-native-elementor-page) .about-brands{
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 18px;
    display: grid;

--display:grid !important;display:grid !important;--gap:12px !important;gap:12px !important;}
:where(body.page-v2.sf-native-elementor-page) .about-brands>div{
    background: #fff;
    border: 1px solid #d8dee7;
    border-radius: 6px;
    align-items: center;
    gap: 12px;
    min-height: 70px;
    padding: 10px 14px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:12px !important;gap:12px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .about-brands .about-brand-card{
    flex-wrap: wrap;
--flex-wrap:wrap !important;flex-wrap:wrap !important;}
:where(body.page-v2.sf-native-elementor-page) .brand-explore{
    color: #173768;
    border-top: 1px solid #e4e8ee;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 2px;
    padding-top: 10px;
    font-size: 12px;
    font-weight: 700;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--align-items:center !important;align-items:center !important;--justify-content:space-between !important;justify-content:space-between !important;}
:where(body.page-v2.sf-native-elementor-page) .brand-explore b{
    color: #ed1c24;
    font-size: 17px;
    line-height: 1;
}
:where(body.page-v2.sf-native-elementor-page) .brand-explore:hover{
    color: #ed1c24;
}
:where(body.page-v2.sf-native-elementor-page) .about-brands strong{
    color: #ed1c24;
    font-size: 34px;
    line-height: 1;
}
:where(body.page-v2.sf-native-elementor-page) .about-brands .fair-mark{
    color: #0b3068;
}
:where(body.page-v2.sf-native-elementor-page) .about-brands span{
    color: #14234a;
    flex-direction: column;
    font-size: 13px;
    line-height: 1.15;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;}
:where(body.page-v2.sf-native-elementor-page) .about-brands small{
    margin-top: 4px;
    font-size: 7px;
}
:where(body.page-v2.sf-native-elementor-page) .solar-note{
    color: #54645c;
    background: #fbfffc;
    border: 1px solid #a8d9bc;
    border-radius: 6px;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
    padding: 15px 17px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:16px !important;gap:16px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .solar-note>span,
.solar-note> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .solar-note> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
.solar-note> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .solar-note> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span{
    color: #58b877;
    flex: 0 0 auto;
    font-size: 38px;
    line-height: 1;
}
:where(body.page-v2.sf-native-elementor-page) .solar-note p{
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}
:where(body.page-v2.sf-native-elementor-page) .solar-note b{
    color: #58a970;
    font-size: 14px;
    line-height: 1.35;
}
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-visual{
    padding: 0;
    min-width: 0;
}
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-visual>img,
.about-v3 .about-visual> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-visual> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    object-fit: cover;
    border-radius: 5px;
    width: 100%;
    height: 88%;
    box-shadow: 0 8px 20px #00000014;
}
:where(body.page-v2.sf-native-elementor-page) /* .about-values{
    background: #fff;
    border: 1px solid #e0e5ec;
    border-radius: 5px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 14px;
    padding: 11px 0;
    display: grid;
    box-shadow: 0 5px 16px #1123430a;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) */
.about-values{
    background: #fff;
    border: 1px solid #e0e5ec;
    border-radius: 5px;
    grid-template-columns: 0.8fr 1fr 1.2fr 1fr;
    margin-top: 14px;
    padding: 11px 0;
    display: grid;
    box-shadow: 0 5px 16px #1123430a;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .about-values>div{
    color: #14234a;
    border-right: 1px solid #dce1e8;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 0;
    padding: 2px 12px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:9px !important;gap:9px !important;--align-items:center !important;align-items:center !important;--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .about-values>div:last-child{
    border-right: 0;
}
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-values img{
    flex: 0 0 auto;
    border-radius: 0;
    width: 26px;
    height: 26px;
    box-shadow: none;
}
:where(body.page-v2.sf-native-elementor-page) .about-values span{
    white-space: nowrap;
    font-size: 11.5px;
    line-height: 1.35;
    font-weight: 700;
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .about-v3{
        grid-template-columns: 1fr;
        padding: 40px 0 24px;
    }
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-copy h2{
        font-size: 30px;
    }
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-visual>img,
.about-v3 .about-visual> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-visual> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        height: 240px;
        min-height: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .about-brands{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .solar-note{
        align-items: flex-start;
    --align-items:flex-start !important;align-items:flex-start !important;}
:where(body.page-v2.sf-native-elementor-page) .about-values{
        grid-template-columns: 1fr 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .about-values>div:nth-child(2){
        border-right: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .about-values>div{
        justify-content: flex-start;
        min-height: 48px;
        padding: 7px 14px;
    --justify-content:flex-start !important;justify-content:flex-start !important;}
:where(body.page-v2.sf-native-elementor-page) .about-values>div:nth-child(-n + 2){
        border-bottom: 1px solid #dce1e8;
    }
:where(body.page-v2.sf-native-elementor-page) .about-values span{
        white-space: normal;
        font-size: 11.5px;
    }
}
:where(body.page-v2.sf-native-elementor-page) .services-v3{
    padding: 38px 0;
}
:where(body.page-v2.sf-native-elementor-page) .services-v3>h2,
.services-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .services-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
.services-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .services-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2{
    margin-bottom: 22px;
    font-size: 29px;
}
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row{
    background: #fff;
    border-radius: 4px;
    min-height: 260px;
    margin: 0 0 18px;
    position: relative;
}
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row .service-photo{
    height: 260px;
}
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div{
    flex-direction: column;
    justify-content: center;
    padding: 40px 56px 38px 120px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div>span,
.services-v3 .service-row>div> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
.services-v3 .service-row>div> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span{
    color: #f0f1f3;
    font-size: 56px;
    top: 50%;
    left: 54px;
    transform: translateY(-50%);
}
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row h3{
    font-size: 21px;
}
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row p{
    max-width: 360px;
    margin: 0 0 18px;
    font-size: 12px;
    line-height: 1.7;
}
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row a,
.services-v3 .service-row .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row .sf-native-tag-a{
    font-size: 11px;
}
:where(body.page-v2.sf-native-elementor-page) .service-row.image-right .service-photo{
    -webkit-mask-image: linear-gradient(90deg, #0000 0, #000 18%);
    mask-image: linear-gradient(90deg, #0000 0, #000 18%);
}
:where(body.page-v2.sf-native-elementor-page) .service-row.image-left .service-photo{
    -webkit-mask-image: linear-gradient(270deg, #0000 0, #000 18%);
    mask-image: linear-gradient(270deg, #0000 0, #000 18%);
}
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row.compact{
    grid-template-columns: 58% 42%;
    min-height: 225px;
}
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row.compact .service-photo{
    height: 225px;
}
:where(body.page-v2.sf-native-elementor-page) .service-sketch{
    z-index: 0;
    opacity: 0.25;
    pointer-events: none;
    object-fit: contain !important;
    width: 190px !important;
    height: auto !important;
    position: absolute !important;
}
:where(body.page-v2.sf-native-elementor-page) .port-sketch{
    bottom: -8px;
    left: -25px;
}
:where(body.page-v2.sf-native-elementor-page) .truck-service-sketch{
    bottom: -22px;
    right: -25px;
    width: 215px !important;
}
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row.compact .service-photo{
    width: calc(100% - 120px);
    margin-right: 150px;
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .services-v3{
        padding: 35px 0;
    }
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row,
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row.compact{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div{
        padding: 38px 24px 38px 74px;
    }
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div>span,
.services-v3 .service-row>div> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
.services-v3 .service-row>div> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span{
        left: 16px;
    }
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row .service-photo,
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row.compact .service-photo{
        width: 100%;
        height: 215px;
        margin: 0;
        -webkit-mask-image: none;
        mask-image: none;
    }
:where(body.page-v2.sf-native-elementor-page) .service-sketch{
        display: none;
    
--display:none !important;display:none !important;}
}
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row.compact{
    grid-template-columns: 42% 58%;
}
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row.compact .service-photo{
    object-fit: cover;
    object-position: center;
    width: 100%;
    margin: 0;
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row.compact{
        grid-template-columns: 1fr;
    }
}
:where(body.page-v2.sf-native-elementor-page) .site-header .v3-logo{
    width: 255px;
    height: 70px;
}
:where(body.page-v2.sf-native-elementor-page) .site-header .v3-logo img{
    object-fit: contain;
    object-position: left center;
    width: 100%;
    height: 100%;
}
@media (width<=1100px){
:where(body.page-v2.sf-native-elementor-page) .site-header .v3-logo{
        width: 205px;
        height: 58px;
    }
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .site-header .v3-logo{
        width: 180px;
        height: 48px;
    }
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3{
    padding: 0px 20px;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3>h2,
.facilities-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
.facilities-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2{
    font-size: 28px;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article{
    background: linear-gradient(90deg, #f8f9fb 0, #fff 43%);
    grid-template-columns: 230px 330px 1fr;
    height: 180px;
    margin: 18px 0;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 .facility-name{
    padding-left: 38px;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 .facility-name h3{
    letter-spacing: 0px;
    font-size: 36px;
}
:where(body.page-v2.sf-native-elementor-page) .facility-details{
    align-self: center;
}
:where(body.page-v2.sf-native-elementor-page) .facility-details ul,
.facility-details .sf-native-tag-ul,
:where(body.page-v2.sf-native-elementor-page) .facility-details .sf-native-tag-ul{
    margin: 0 0 12px;
}
:where(body.page-v2.sf-native-elementor-page) .facility-details a,
.facility-details .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .facility-details .sf-native-tag-a{
    color: var(--red);
    font-size: 11px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article>img,
.facilities-v3 article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%);
    object-position: center;
    height: 180px;
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .facilities-v3{
        padding: 35px 0;
    }
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article{
        grid-template-columns: 1fr 1fr;
        height: auto;
        padding-top: 22px;
    }
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 .facility-name{
        padding: 0 20px;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-details{
        padding: 0 18px;
    }
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article>img,
.facilities-v3 article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        clip-path: none;
        grid-column: 1/-1;
        height: 170px;
        margin-top: 18px;
    }
}
:where(body.page-v2.sf-native-elementor-page) .different-strip{
    padding: 38px 0 32px;
}
:where(body.page-v2.sf-native-elementor-page) .different-strip>.red-label,
.different-strip> .sf-atomic-shell > .elementor-widget-container > .red-label,
:where(body.page-v2.sf-native-elementor-page) .different-strip> .sf-atomic-shell > .elementor-widget-container > .red-label{
    margin: 0 0 20px;
}
:where(body.page-v2.sf-native-elementor-page) .different-strip>div{
    border-top: 0;
    border-bottom: 0;
}
:where(body.page-v2.sf-native-elementor-page) .different-strip article{
    border-right: 1px solid var(--line);
    justify-content: flex-start;
    min-height: 175px;
    padding: 8px 20px 14px;
--justify-content:flex-start !important;justify-content:flex-start !important;}
:where(body.page-v2.sf-native-elementor-page) .different-strip article>span,
.different-strip article> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .different-strip article> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
.different-strip article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .different-strip article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span{
    color: #153766;
    place-items: center;
    height: 46px;
    font-size: 35px;
    display: grid;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .different-strip article>b{
    color: #102046;
    justify-content: center;
    align-items: center;
    min-height: 43px;
    margin: 7px 0 8px;
    font-size: 11px;
    line-height: 1.35;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--align-items:center !important;align-items:center !important;--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .different-strip article>p,
.different-strip article> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .different-strip article> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.different-strip article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .different-strip article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
    color: #5f6877;
    margin: 0;
    font-size: 9px;
    line-height: 1.55;
}
:where(body.page-v2.sf-native-elementor-page) .different-strip article:last-child{
    border-right: 0;
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .different-strip>div{
        grid-template-columns: repeat(2, 1fr);
    }
:where(body.page-v2.sf-native-elementor-page) .different-strip article{
        border-bottom: 1px solid var(--line);
        min-height: 175px;
    }
:where(body.page-v2.sf-native-elementor-page) .different-strip article:last-child{
        grid-column: 1/-1;
    }
:where(body.page-v2.sf-native-elementor-page) .different-strip article>p,
.different-strip article> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .different-strip article> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.different-strip article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .different-strip article> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
        font-size: 10px;
    }
}
:where(body.page-v2.sf-native-elementor-page) .equipment{
    padding: 0px 0 42px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-inner{
    grid-template-columns: 250px 260px 1fr;
    align-items: start;
    min-height: 390px;
--align-items:start !important;align-items:start !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment aside{
    min-height: 245px;
    margin-top: 12px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-copy{
    padding: 18px 16px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-copy h3{
    font-size: 24px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-copy p{
    max-width: 230px;
    line-height: 1.6;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-copy dl{
    gap: 30px;
    margin: 28px 0;
--gap:30px !important;gap:30px !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment-visual{
    min-width: 0;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-hero{
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 300px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs{
    grid-template-columns: 28px repeat(5, minmax(62px, 1fr)) 28px;
    align-items: center;
    gap: 8px;
    height: 78px;
    display: grid;

--display:grid !important;display:grid !important;--gap:8px !important;gap:8px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs button,
.equipment-thumbs .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs .sf-native-tag-button{
    color: #7790ad;
    background: 0 0;
    border: 0;
    height: 100%;
    font-size: 25px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs img{
    object-fit: cover;
    border: 2px solid #0000;
    border-radius: 6px;
    width: 100%;
    height: 68px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs img.active{
    border-color: #ed1c24;
}
@media (width<=1100px){
:where(body.page-v2.sf-native-elementor-page) .equipment-inner{
        grid-template-columns: 220px 220px 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-hero{
        height: 270px;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs{
        grid-template-columns: 24px repeat(5, minmax(45px, 1fr)) 24px;
    }
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .equipment-inner{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment aside{
        min-height: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-copy{
        padding: 25px 8px;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-hero{
        height: 230px;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs{
        grid-template-columns: 22px repeat(3, 1fr) 22px;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs img:nth-of-type(n + 4){
        display: none;
    
--display:none !important;display:none !important;}
}
:where(body.page-v2.sf-native-elementor-page) .equipment-inner{
    align-items: stretch;
--align-items:stretch !important;align-items:stretch !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment aside{
    justify-content: center;
    height: 100%;
    min-height: 390px;
    margin-top: 0;
--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment aside button,
.equipment aside .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .equipment aside .sf-native-tag-button{
    color: #17243d;
    text-align: left;
    cursor: pointer;
    background: 0 0;
    border: 0;
    width: 100%;
    padding: 8px;
    font-size: 12px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment aside button:hover,
.equipment aside .sf-native-tag-button:hover,
:where(body.page-v2.sf-native-elementor-page) .equipment aside .sf-native-tag-button:hover,
:where(body.page-v2.sf-native-elementor-page) .equipment aside button.active,

.equipment aside .sf-native-tag-button.active,
:where(body.page-v2.sf-native-elementor-page) .equipment aside .sf-native-tag-button.active{
    color: var(--red);
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-visual{
    flex-direction: column;
    justify-content: space-between;
    min-height: 390px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;--justify-content:space-between !important;justify-content:space-between !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment-hero{
    transition: opacity 0.2s;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs .thumb-button{
    background: #fff;
    border: 2px solid #0000;
    border-radius: 6px;
    height: 68px;
    padding: 0;
    overflow: hidden;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs .thumb-button.active{
    border-color: var(--red);
}
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs .thumb-button img{
    border: 0;
    border-radius: 3px;
    width: 100%;
    height: 100%;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs>button:first-child,
.equipment-thumbs>.sf-native-tag-button:first-child,
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs>.sf-native-tag-button:first-child,
.equipment-thumbs> .elementor-widget-sf-atomic-action:first-child > .elementor-widget-container > button,
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs> .elementor-widget-sf-atomic-action:first-child > .elementor-widget-container > button,
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs>button:last-child,

.equipment-thumbs>.sf-native-tag-button:last-child,
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs>.sf-native-tag-button:last-child,

.equipment-thumbs> .elementor-widget-sf-atomic-action:last-child > .elementor-widget-container > button,
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs> .elementor-widget-sf-atomic-action:last-child > .elementor-widget-container > button{
    color: #7790ad;
    cursor: pointer;
    background: 0 0;
    border: 0;
    font-size: 25px;
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .equipment aside{
        min-height: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-visual{
        min-height: 320px;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs .thumb-button:nth-of-type(n + 5){
        display: none;
    
--display:none !important;display:none !important;}
}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-inner{
    grid-template-columns: 270px minmax(320px, 1fr) minmax(430px, 1.35fr);
    gap: 30px;
    min-height: 330px;
--gap:30px !important;gap:30px !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside{
    min-height: 330px;
    padding: 14px 20px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside>a,
.equipment-v2 aside>.sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside>.sf-native-tag-a,
.equipment-v2 aside> .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside> .elementor-widget-sf-atomic-action > .elementor-widget-container > a{
    color: var(--red);
    margin-top: 8px;
    font-size: 11px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2>.equipment-inner>.equipment-hero,
.equipment-v2> .sf-atomic-shell > .elementor-widget-container > .equipment-inner> .sf-atomic-shell > .elementor-widget-container > .equipment-hero,
:where(body.page-v2.sf-native-elementor-page) .equipment-v2> .sf-atomic-shell > .elementor-widget-container > .equipment-inner> .sf-atomic-shell > .elementor-widget-container > .equipment-hero{
    align-self: center;
    height: 280px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-copy{
    flex-direction: column;
    justify-content: center;
    padding: 20px 0;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-copy h3{
    margin: 0 0 4px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-copy>p,
.equipment-v2 .equipment-copy> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-copy> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.equipment-v2 .equipment-copy> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-copy> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
    max-width: 360px;
    margin: 0;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-copy dl{
    margin: 28px 0 20px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-thumbs{
    grid-template-columns: 28px repeat(4, 1fr) 28px;
    width: 100%;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-thumbs .thumb-button{
    min-width: 0;
}
:where(body.page-v2.sf-native-elementor-page) .corporate-footer{
    color: #4b566b;
    background: #fff;
    border-top: 1px solid #e3e6eb;
    padding: 55px clamp(28px, 4vw, 65px) 0;
}
:where(body.page-v2.sf-native-elementor-page) .footer-grid{
    grid-template-columns: 1.4fr repeat(3, 1fr) 1.15fr;
    gap: 55px;
    max-width: 1420px;
    margin: auto;
    padding-bottom: 50px;
    display: grid;

--display:grid !important;display:grid !important;--gap:55px !important;gap:55px !important;}
:where(body.page-v2.sf-native-elementor-page) .footer-grid section{
    flex-direction: column;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;}
:where(body.page-v2.sf-native-elementor-page) .footer-grid h3{
    color: #12234a;
    text-transform: uppercase;
    margin: 0 0 22px;
    font-size: 11px;
}
:where(body.page-v2.sf-native-elementor-page) .footer-grid section>a,
.footer-grid section>.sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .footer-grid section>.sf-native-tag-a,
.footer-grid section> .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .footer-grid section> .elementor-widget-sf-atomic-action > .elementor-widget-container > a{
    margin: 0 0 13px;
    font-size: 11px;
}
:where(body.page-v2.sf-native-elementor-page) .footer-brand img{
    object-fit: contain;
    object-position: left center;
    width: 230px;
    height: 70px;
}
:where(body.page-v2.sf-native-elementor-page) .footer-brand>p,
.footer-brand> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .footer-brand> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.footer-brand> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .footer-brand> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
    color: #5d6573;
    max-width: 270px;
    margin: 18px 0;
    font-size: 11px;
    line-height: 1.8;
}
:where(body.page-v2.sf-native-elementor-page) .footer-brand>div{
    gap: 12px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:12px !important;gap:12px !important;}
:where(body.page-v2.sf-native-elementor-page) .footer-brand>div a,
.footer-brand>div .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .footer-brand>div .sf-native-tag-a{
    color: #143972;
    border: 1px solid #cbd2dc;
    border-radius: 50%;
    place-items: center;
    width: 31px;
    height: 31px;
    font-size: 12px;
    font-weight: 700;
    display: grid;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .footer-contact p{
    grid-template-columns: 22px 1fr;
    gap: 8px;
    margin: 0 0 22px;
    font-size: 11px;
    line-height: 1.6;
    display: grid;

--display:grid !important;display:grid !important;--gap:8px !important;gap:8px !important;}
:where(body.page-v2.sf-native-elementor-page) .footer-bottom{
    border-top: 1px solid #e3e6eb;
    justify-content: space-between;
    align-items: center;
    max-width: 1420px;
    min-height: 70px;
    margin: auto;
    font-size: 9px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--align-items:center !important;align-items:center !important;--justify-content:space-between !important;justify-content:space-between !important;}
:where(body.page-v2.sf-native-elementor-page) .footer-bottom>div{
    align-items: center;
    gap: 20px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:20px !important;gap:20px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .footer-bottom i{
    background: #d9dde4;
    width: 1px;
    height: 18px;
}
@media (width<=1100px){
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-inner{
        grid-template-columns: 220px minmax(260px, 1fr);
        gap: 20px;
    --gap:20px !important;gap:20px !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-thumbs .thumb-button:nth-of-type(5){
        display: none;
    
--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .footer-grid{
        grid-template-columns: 1.3fr repeat(2, 1fr);
        gap: 35px;
    --gap:35px !important;gap:35px !important;}
:where(body.page-v2.sf-native-elementor-page) .footer-contact{
        grid-column: 2;
    }
:where(body.page-v2.sf-native-elementor-page) .footer-grid section:nth-child(4){
        grid-column: 3;
    }
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-inner{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside{
        min-height: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-v2>.equipment-inner>.equipment-hero,
.equipment-v2> .sf-atomic-shell > .elementor-widget-container > .equipment-inner> .sf-atomic-shell > .elementor-widget-container > .equipment-hero,
:where(body.page-v2.sf-native-elementor-page) .equipment-v2> .sf-atomic-shell > .elementor-widget-container > .equipment-inner> .sf-atomic-shell > .elementor-widget-container > .equipment-hero{
        height: 250px;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-copy{
        padding: 10px 0;
    }
:where(body.page-v2.sf-native-elementor-page) .footer-grid{
        grid-template-columns: 1fr 1fr;
        gap: 35px 25px;
    --gap:35px 25px !important;gap:35px 25px !important;}
:where(body.page-v2.sf-native-elementor-page) .footer-brand{
        grid-column: 1/-1;
    }
:where(body.page-v2.sf-native-elementor-page) .footer-contact,
:where(body.page-v2.sf-native-elementor-page) .footer-grid section:nth-child(4){
        grid-column: auto;
    }
:where(body.page-v2.sf-native-elementor-page) .footer-bottom{
        text-align: center;
        flex-direction: column;
        justify-content: center;
        gap: 16px;
        padding: 20px 0;
    --flex-direction:column !important;flex-direction:column !important;--gap:16px !important;gap:16px !important;--justify-content:center !important;justify-content:center !important;}
}
:where(body.page-v2.sf-native-elementor-page) .six-metrics svg{
    stroke-width: 1.6px;
    width: 27px;
    height: 27px;
}
:where(body.page-v2.sf-native-elementor-page) .different-strip svg{
    stroke-width: 1.5px;
    width: 35px;
    height: 35px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside button,
.equipment-v2 aside .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside .sf-native-tag-button{
    align-items: center;
    gap: 10px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:10px !important;gap:10px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside button svg,
.equipment-v2 aside .sf-native-tag-button svg,
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside .sf-native-tag-button svg{
    stroke-width: 1.7px;
    width: 17px;
    height: 17px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs>button svg,
.equipment-thumbs>.sf-native-tag-button svg,
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs>.sf-native-tag-button svg,
.equipment-thumbs> .elementor-widget-sf-atomic-action > .elementor-widget-container > button svg,
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs> .elementor-widget-sf-atomic-action > .elementor-widget-container > button svg{
    width: 20px;
    height: 20px;
}
:where(body.page-v2.sf-native-elementor-page) .watch-btn svg{
    fill: currentColor;
    width: 11px;
    height: 11px;
}
:where(body.page-v2.sf-native-elementor-page) .video-grid button svg,
.video-grid .sf-native-tag-button svg,
:where(body.page-v2.sf-native-elementor-page) .video-grid .sf-native-tag-button svg{
    fill: currentColor;
    width: 19px;
    height: 19px;
}
:where(body.page-v2.sf-native-elementor-page) .footer-brand>div svg{
    width: 14px;
    height: 14px;
}
:where(body.page-v2.sf-native-elementor-page) .footer-contact p>svg,
.footer-contact p> .elementor-widget-sf-atomic-svg > .elementor-widget-container > svg,
:where(body.page-v2.sf-native-elementor-page) .footer-contact p> .elementor-widget-sf-atomic-svg > .elementor-widget-container > svg{
    color: #173768;
    stroke-width: 1.7px;
    width: 15px;
    height: 15px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-links>a:not(.mega-all) i svg,
.mega-links>.sf-native-tag-a:not(.mega-all) i svg,
:where(body.page-v2.sf-native-elementor-page) .mega-links>.sf-native-tag-a:not(.mega-all) i svg,
.mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all) i svg,
:where(body.page-v2.sf-native-elementor-page) .mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all) i svg{
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5px;
    stroke-linecap: round;
    stroke-linejoin: round;
    width: 21px;
    height: 21px;
}
:where(body.page-v2.sf-native-elementor-page) .video-grid article:after{
    content: "";
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(#05153114 20%, #05153147 58%, #051531c7 100%);
    position: absolute;
    inset: 0;
}
:where(body.page-v2.sf-native-elementor-page) .video-grid button,
.video-grid .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .video-grid .sf-native-tag-button{
    z-index: 3;
    place-items: center;
    padding: 0;
    line-height: 0;
    display: grid;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .video-grid button svg,
.video-grid .sf-native-tag-button svg,
:where(body.page-v2.sf-native-elementor-page) .video-grid .sf-native-tag-button svg{
    margin: 0 0 0 2px;
    display: block;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .video-grid b,
:where(body.page-v2.sf-native-elementor-page) .video-grid small{
    z-index: 3;
}
:where(body.page-v2.sf-native-elementor-page) .video-grid img{
    filter: none;
}
:where(body.page-v2.sf-native-elementor-page) .mega-menu.visible{
    height: 485px;
    padding-top: 28px;
    padding-bottom: 24px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-menu{
    padding-left: clamp(32px, 22vw, 360px);
    padding-right: clamp(32px, 22vw, 360px);
}
:where(body.page-v2.sf-native-elementor-page) .mega-column,
:where(body.page-v2.sf-native-elementor-page) .mega-card{
    padding-inline: 14px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-links>p,
.mega-links> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .mega-links> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.mega-links> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .mega-links> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
    margin-bottom: 12px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-links>a:not(.mega-all),
.mega-links>.sf-native-tag-a:not(.mega-all),
:where(body.page-v2.sf-native-elementor-page) .mega-links>.sf-native-tag-a:not(.mega-all),
.mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all),
:where(body.page-v2.sf-native-elementor-page) .mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all){
    min-height: 43px;
    font-size: 12px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-links>a:not(.mega-all) i svg,
.mega-links>.sf-native-tag-a:not(.mega-all) i svg,
:where(body.page-v2.sf-native-elementor-page) .mega-links>.sf-native-tag-a:not(.mega-all) i svg,
.mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all) i svg,
:where(body.page-v2.sf-native-elementor-page) .mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all) i svg{
    width: 18px;
    height: 18px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-card img{
    border-radius: 12px;
    height: 255px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-card h3{
    margin-top: 14px;
    font-size: 18px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-card>p,
.mega-card> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .mega-card> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.mega-card> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .mega-card> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
    margin-top: 14px;
    line-height: 1.55;
}
:where(body.page-v2.sf-native-elementor-page) .mega-all{
    margin-top: 6px;
    font-size: 12px;
}
@media (width<=1100px){
:where(body.page-v2.sf-native-elementor-page) .mega-menu.visible{
        height: 470px;
    }
:where(body.page-v2.sf-native-elementor-page) .mega-menu{
        padding-left: 32px;
        padding-right: 32px;
    }
}
:where(body.page-v2.sf-native-elementor-page) .global-network{
    background: #fbfcfe;
    border: 1px solid #e4e8ee;
    border-radius: 14px;
    min-height: 370px;
    margin: 0px 0 36px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 32px #1026480f;
}
:where(body.page-v2.sf-native-elementor-page) .global-network>img,
.global-network> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .global-network> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
}
:where(body.page-v2.sf-native-elementor-page) .global-copy{
    z-index: 2;
    width: 42%;
    padding: 42px 0 38px 40px;
    position: relative;
}
:where(body.page-v2.sf-native-elementor-page) .global-copy h2{
    margin: 4px 0 15px;
    font-size: 31px;
    line-height: 1.13;
}
:where(body.page-v2.sf-native-elementor-page) .global-copy>p:not(.red-label),
.global-copy> .elementor-widget-sf-atomic-text > .elementor-widget-container > p:not(.red-label),
:where(body.page-v2.sf-native-elementor-page) .global-copy> .elementor-widget-sf-atomic-text > .elementor-widget-container > p:not(.red-label),
.global-copy> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p:not(.red-label),
:where(body.page-v2.sf-native-elementor-page) .global-copy> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p:not(.red-label){
    color: #526072;
    max-width: 390px;
    font-size: 12px;
}
:where(body.page-v2.sf-native-elementor-page) .global-points{
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 25px 0 22px;
    display: grid;

--display:grid !important;display:grid !important;--gap:18px !important;gap:18px !important;}
:where(body.page-v2.sf-native-elementor-page) .global-points span{
    grid-template-columns: 26px 1fr;
    align-items: center;
    display: grid;

--display:grid !important;display:grid !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .global-points svg{
    color: #173768;
    grid-row: 1/3;
    width: 18px;
    height: 18px;
}
:where(body.page-v2.sf-native-elementor-page) .global-points b{
    font-size: 11px;
}
:where(body.page-v2.sf-native-elementor-page) .global-points small{
    color: #647084;
    font-size: 8px;
    line-height: 1.4;
}
:where(body.page-v2.sf-native-elementor-page) .global-copy .outline-btn{
    min-height: 36px;
    font-size: 10px;
}
@media (width<=900px){
:where(body.page-v2.sf-native-elementor-page) .global-network>img,
.global-network> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .global-network> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        opacity: 0.5;
        object-position: 65% center;
    }
:where(body.page-v2.sf-native-elementor-page) .global-copy{
        width: 62%;
    }
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .global-network{
        min-height: 490px;
        margin-inline: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .global-network:after{
        content: "";
        background: #ffffff59;
        position: absolute;
        inset: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .global-network>img,
.global-network> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .global-network> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        object-position: 70% bottom;
    }
:where(body.page-v2.sf-native-elementor-page) .global-copy{
        width: 100%;
        padding: 34px 22px;
    }
:where(body.page-v2.sf-native-elementor-page) .global-copy h2{
        font-size: 28px;
    }
:where(body.page-v2.sf-native-elementor-page) .global-points{
        grid-template-columns: 1fr;
        gap: 13px;
        max-width: 220px;
    --gap:13px !important;gap:13px !important;}
}
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div{
    padding-left: 150px;
}
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div>span,
.services-v3 .service-row>div> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
.services-v3 .service-row>div> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span{
    text-align: center;
    width: 62px;
    left: 55px;
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div{
        padding-left: 96px;
    }
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div>span,
.services-v3 .service-row>div> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div> .elementor-widget-sf-atomic-text > .elementor-widget-container > span,
.services-v3 .service-row>div> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span,
:where(body.page-v2.sf-native-elementor-page) .services-v3 .service-row>div> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > span{
        width: 55px;
        left: 16px;
    }
}
:where(body.page-v2.sf-native-elementor-page) .v3-hero{
    position: relative;
    overflow: visible;
}
:where(body.page-v2.sf-native-elementor-page) .v3-hero::after,
:where(body.page-v2.sf-native-elementor-page) .v3-hero::before{
    content: none;
}
:where(body.page-v2.sf-native-elementor-page) .hero-route-line{
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: -38px;

    width: 100%;
    height: 190px;

    overflow: visible;
    pointer-events: none;
}
:where(body.page-v2.sf-native-elementor-page) .hero-route-plane{
    position: absolute;
    z-index: 6;

    top: calc(100% - 74px);
    left: 76%;

    width: 30px;
    height: 30px;

    color: #ed1c24;
    background: #fff;
    border: 1px solid #ed1c2440;
    border-radius: 50%;

    display: grid;
    place-items: center;

    transform: translate(-50%, -50%);
    transition:
        left 0.12s linear,
        opacity 0.18s linear;

    box-shadow: 0 5px 16px #1123432e;
    pointer-events: none;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .hero-route-plane svg{
    width: 16px;
    height: 16px;

    stroke-width: 1.8px;
    transform: rotate(-135deg);
}
:where(body.page-v2.sf-native-elementor-page) .journey-shell{
    position: relative;
}
:where(body.page-v2.sf-native-elementor-page) .journey-line{
    position: absolute;
    z-index: 2;

    top: -38px;
    bottom: 80px;
    left: 26px;

    width: 2px;
    background: #d8dde6;
}
:where(body.page-v2.sf-native-elementor-page) .journey-fill{
    position: absolute;
    z-index: 1;

    top: 0;
    left: 0;

    width: 2px;
    height: 0;

    background: linear-gradient(to bottom,
            #ed1c24,
            #ff674d);

    transition: height 0.12s linear;
    box-shadow: 0 0 10px #ed1c2440;
}
:where(body.page-v2.sf-native-elementor-page) .service-cards-section{
    max-width: 1460px;
    margin: 0 auto;
    padding: 72px 48px 86px;
    background: var(--service-bg);
}
:where(body.page-v2.sf-native-elementor-page) .service-section-header{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:30px !important;gap:30px !important;--align-items:flex-end !important;align-items:flex-end !important;--justify-content:space-between !important;justify-content:space-between !important;}
:where(body.page-v2.sf-native-elementor-page) .service-eyebrow{
    margin: 0 0 8px;
    color: var(--service-red);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 12px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .service-section-header h2{
    margin: 0;
    color: var(--service-navy);
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.1;
    letter-spacing: -1.2px;
}
:where(body.page-v2.sf-native-elementor-page) .view-services-link{
    display: inline-flex;
    align-items: center;
    gap: 22px;
    padding-bottom: 8px;
    color: var(--service-navy);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;

--display:inline-flex !important;display:inline-flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:22px !important;gap:22px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .view-services-link span{
    color: var(--service-red);
    font-size: 26px;
    line-height: 1;
    transition: transform 0.25s ease;
}
:where(body.page-v2.sf-native-elementor-page) .view-services-link:hover span{
    transform: translateX(5px);
}
:where(body.page-v2.sf-native-elementor-page) .service-cards-grid{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;

--display:grid !important;display:grid !important;--gap:16px !important;gap:16px !important;}
:where(body.page-v2.sf-native-elementor-page) .service-info-card{
    position: relative;
    min-height: 350px;
    border: 1px solid var(--service-border);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}
:where(body.page-v2.sf-native-elementor-page) .service-info-card:hover{
    transform: translateY(-5px);
    border-color: #cfd6e0;
    box-shadow: 0 16px 34px rgba(11, 31, 67, 0.09);
}
:where(body.page-v2.sf-native-elementor-page) .service-card-content{
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    padding: 28px 25px 0;

--display:grid !important;display:grid !important;--gap:15px !important;gap:15px !important;}
:where(body.page-v2.sf-native-elementor-page) .service-icon{
    color: #7a8498;
}
:where(body.page-v2.sf-native-elementor-page) .service-icon svg{
    width: 42px;
    height: 42px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
:where(body.page-v2.sf-native-elementor-page) .service-card-copy h3{
    margin: 0 0 10px;
    color: var(--service-navy);
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .service-card-copy p{
    margin: 0;
    color: var(--service-text);
    font-size: 12px;
    line-height: 1.75;
}
:where(body.page-v2.sf-native-elementor-page) .service-arrow{
    position: absolute;
    z-index: 4;
    top: 118px;
    left: 25px;

    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    color: var(--service-red);
    font-size: 24px;
    line-height: 1;
    text-decoration: none;
    transition: transform 0.25s ease;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .service-info-card:hover .service-arrow{
    transform: translateX(6px);
}
:where(body.page-v2.sf-native-elementor-page) .service-image{
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 158px;
    overflow: hidden;
}
:where(body.page-v2.sf-native-elementor-page) .service-image::before{
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    background: linear-gradient(to bottom,
            #ffffff 0%,
            rgba(255, 255, 255, 0.72) 8%,
            rgba(255, 255, 255, 0) 28%);
    pointer-events: none;
}
:where(body.page-v2.sf-native-elementor-page) .service-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.45s ease;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .service-info-card:hover .service-image img{
    transform: scale(1.035);
}
:where(body.page-v2.sf-native-elementor-page) .other-services-card{
    background:
        radial-gradient(circle at 50% 100%,
            rgba(237, 28, 36, 0.025),
            transparent 55%),
        #fff;
}
:where(body.page-v2.sf-native-elementor-page) .service-line-art{
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 18px;
    height: 125px;
    color: #c5cbd5;
    opacity: 0.75;
}
:where(body.page-v2.sf-native-elementor-page) .service-line-art svg{
    width: 100%;
    height: 100%;
}
@media (max-width: 1180px){
:where(body.page-v2.sf-native-elementor-page) .service-cards-section{
        padding-inline: 30px;
    }
:where(body.page-v2.sf-native-elementor-page) .service-cards-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
:where(body.page-v2.sf-native-elementor-page) .service-info-card{
        min-height: 365px;
    }
:where(body.page-v2.sf-native-elementor-page) .service-image{
        height: 180px;
    }
}
@media (max-width: 680px){
:where(body.page-v2.sf-native-elementor-page) .service-cards-section{
        padding: 48px 18px 60px;
    }
:where(body.page-v2.sf-native-elementor-page) .service-section-header{
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 24px;
    --flex-direction:column !important;flex-direction:column !important;--align-items:flex-start !important;align-items:flex-start !important;}
:where(body.page-v2.sf-native-elementor-page) .service-section-header h2{
        font-size: 31px;
    }
:where(body.page-v2.sf-native-elementor-page) .view-services-link{
        padding-bottom: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .service-cards-grid{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .service-info-card{
        min-height: 360px;
    }
:where(body.page-v2.sf-native-elementor-page) .service-card-content{
        padding: 24px 22px 0;
    }
:where(body.page-v2.sf-native-elementor-page) .service-arrow{
        left: 22px;
    }
:where(body.page-v2.sf-native-elementor-page) .service-image{
        height: 175px;
    }
}
:where(body.page-v2.sf-native-elementor-page) .facilities-section{
    padding: 10px 20px;
    background: #fff;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-container{
    max-width: 1320px;
    margin: 0 auto;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-heading{
    text-align: center;
    margin-bottom: 28px;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-eyebrow{
    margin: 0 0 10px;
    color: var(--red);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-heading h2{
    margin: 0;
    color: var(--navy);
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.8px;
}
:where(body.page-v2.sf-native-elementor-page) .facility-tabs{
    display: flex;
    gap: 0;
    margin: 0 auto 0;
    max-width: 430px;
    justify-content: flex-start;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:0 !important;gap:0 !important;--justify-content:flex-start !important;justify-content:flex-start !important;}
:where(body.page-v2.sf-native-elementor-page) .facility-tab{
    min-width: 210px;
    height: 56px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--navy);
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    transition: 0.25s ease;
}
:where(body.page-v2.sf-native-elementor-page) .facility-tab:first-child{
    border-radius: 10px 0 0 0;
}
:where(body.page-v2.sf-native-elementor-page) .facility-tab:last-child{
    border-radius: 0 10px 0 0;
    border-left: 0;
}
:where(body.page-v2.sf-native-elementor-page) .facility-tab.active{
    background: var(--red);
    color: #fff;
}
:where(body.page-v2.sf-native-elementor-page) .facility-tab.active::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: -9px;
    transform: translateX(-50%) rotate(45deg);
    width: 18px;
    height: 18px;
    background: var(--red);
}
:where(body.page-v2.sf-native-elementor-page) .facility-panel{
    display: none;

--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .facility-panel.active{
    display: block;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .facility-card{
    display: grid;
    grid-template-columns: 1.12fr 1fr;
    align-items: stretch;
    border: 1px solid var(--border);
    background: #fff;
    border-radius: 0 14px 14px 14px;
    overflow: hidden;

--display:grid !important;display:grid !important;--align-items:stretch !important;align-items:stretch !important;}
:where(body.page-v2.sf-native-elementor-page) .facility-card-copy{
    padding: 42px 46px 36px;
}
:where(body.page-v2.sf-native-elementor-page) .facility-card-copy h3{
    margin: 0 0 26px;
    color: var(--navy);
    font-size: 17px;
    line-height: 1.3;
    font-weight: 500;
}
:where(body.page-v2.sf-native-elementor-page) .facility-points{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 34px;

--display:grid !important;display:grid !important;--gap:18px 34px !important;gap:18px 34px !important;}
:where(body.page-v2.sf-native-elementor-page) .facility-points ul,
.facility-points .sf-native-tag-ul,
:where(body.page-v2.sf-native-elementor-page) .facility-points .sf-native-tag-ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
:where(body.page-v2.sf-native-elementor-page) .facility-points li{
    position: relative;
    padding-left: 18px;
    margin-bottom: 18px;
    color: #2d3544;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
}
:where(body.page-v2.sf-native-elementor-page) .facility-points li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--red);
}
:where(body.page-v2.sf-native-elementor-page) .facility-card-image{
    position: relative;
    min-height: 335px;
    overflow: hidden;
    background: #eef2f7;
    clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}
:where(body.page-v2.sf-native-elementor-page) .facility-card-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .facility-feature-strip{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border: 1px solid var(--border);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    overflow: hidden;
    background: #fff;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .facility-feature{
    min-height: 118px;
    padding: 20px 16px;
    text-align: center;
    border-right: 1px solid var(--border);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;--gap:12px !important;gap:12px !important;--align-items:center !important;align-items:center !important;--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .facility-feature:last-child{
    border-right: 0;
}
:where(body.page-v2.sf-native-elementor-page) .feature-icon{
    color: #8d95a5;
    font-size: 30px;
    line-height: 1;
}
:where(body.page-v2.sf-native-elementor-page) .facility-feature p{
    margin: 0;
    color: var(--navy);
    font-size: 13px;
    line-height: 1.45;
    font-weight: 600;
    max-width: 160px;
}
@media (max-width: 1080px){
:where(body.page-v2.sf-native-elementor-page) .facility-card{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-card-image{
        clip-path: none;
        min-height: 280px;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-points{
        grid-template-columns: 1fr 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-feature-strip{
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 767px){
:where(body.page-v2.sf-native-elementor-page) .facilities-section{
        padding: 56px 16px;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-tabs{
        max-width: 100%;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-tab{
        min-width: 0;
        flex: 1;
        font-size: 16px;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-card{
        border-radius: 0 0 12px 12px;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-card-copy{
        padding: 28px 22px;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-points{
        grid-template-columns: 1fr;
        gap: 0;
    --gap:0 !important;gap:0 !important;}
:where(body.page-v2.sf-native-elementor-page) .facility-card-image{
        min-height: 220px;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-feature-strip{
        grid-template-columns: 1fr 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-feature{
        min-height: 100px;
    }
}
:where(body.page-v2.sf-native-elementor-page) .journey-plane{
    position: absolute;
    z-index: 4;

    top: 0;
    left: 50%;

    width: 30px;
    height: 30px;

    color: #ed1c24;
    background: #fff;
    border: 1px solid #ed1c2440;
    border-radius: 50%;

    display: grid;
    place-items: center;

    transform: translate(-50%, -50%);
    transition:
        top 0.12s linear,
        opacity 0.18s linear;

    box-shadow: 0 5px 16px #1123432e;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .journey-plane svg{
    width: 16px;
    height: 16px;

    fill: #fff;
    stroke-width: 1.8px;
    transform: rotate(135deg);
}
:where(body.page-v2.sf-native-elementor-page) .journey-line>i{
    position: absolute;
    z-index: 3;

    left: 50%;
    transform: translateX(-50%);
}
:where(body.page-v2.sf-native-elementor-page) .journey-plane[style*="top: 0%"],
:where(body.page-v2.sf-native-elementor-page) .journey-plane[style*="top:0%"]{
    opacity: 0;
}
@media (max-width: 767px){
:where(body.page-v2.sf-native-elementor-page) .hero-route-plane,
:where(body.page-v2.sf-native-elementor-page) .hero-route-line,
:where(body.page-v2.sf-native-elementor-page) .journey-line{
        display: none;
    
--display:none !important;display:none !important;}
}
@media (prefers-reduced-motion: reduce){
:where(body.page-v2.sf-native-elementor-page) .hero-route-plane,
:where(body.page-v2.sf-native-elementor-page) .journey-fill,
:where(body.page-v2.sf-native-elementor-page) .journey-plane{
        transition: none;
    }
}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside{
    justify-content: stretch;
    padding-block: 0;
--justify-content:stretch !important;justify-content:stretch !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside button,
.equipment-v2 aside .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside .sf-native-tag-button{
    border-bottom: 1px solid #e8ebf0;
    flex: 1;
    min-height: 42px;
    transition:
        padding-left 0.2s,
        background 0.2s,
        color 0.2s;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside button:last-of-type,
.equipment-v2 aside .sf-native-tag-button:last-of-type,
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside .sf-native-tag-button:last-of-type{
    border-bottom: 0;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside button.active,
.equipment-v2 aside .sf-native-tag-button.active,
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside .sf-native-tag-button.active{
    background: linear-gradient(90deg, #ed1c2414, #0000);
    padding-left: 14px;
}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside>a,
.equipment-v2 aside>.sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside>.sf-native-tag-a,
.equipment-v2 aside> .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside> .elementor-widget-sf-atomic-action > .elementor-widget-container > a{
    border-top: 1px solid #e1e5eb;
    align-items: center;
    min-height: 48px;
    margin: 0;
    padding: 0 8px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment-enter{
    animation: 0.38s cubic-bezier(0.2, 0.7, 0.2, 1) both equipmentReveal;
}
@media (prefers-reduced-motion: reduce){
:where(body.page-v2.sf-native-elementor-page) .equipment-enter{
        animation: none;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside button,
.equipment-v2 aside .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 aside .sf-native-tag-button{
        transition: none;
    }
}
:where(body.page-v2.sf-native-elementor-page) .v3-hero:after{
    border-color: #ed1c24;
    border-top-width: 1px;
    border-left-width: 1px;
}
:where(body.page-v2.sf-native-elementor-page) .journey-shell:before{
    content: "";
    z-index: 1;
    pointer-events: none;
    background: #ed1c24;
    width: 1px;
    height: 76px;
    position: absolute;
    top: -75px;
    left: 26px;
}
:where(body.page-v2.sf-native-elementor-page) .journey-line{
    background: #ed1c24;
    width: 1px;
}
:where(body.page-v2.sf-native-elementor-page) .journey-fill{
    background: #ed1c24;
    width: 2px;
    left: -0.5px;
}
:where(body.page-v2.sf-native-elementor-page) .journey-line>i{
    box-shadow: 0 0 0 1px #ed1c24;
}
:where(body.page-v2.sf-native-elementor-page) .journey-plane,
:where(body.page-v2.sf-native-elementor-page) .hero-route-plane{
    border-color: #ed1c244d;
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .journey-shell:before{
        display: none;
    
--display:none !important;display:none !important;}
}
:where(body.page-v2.sf-native-elementor-page) .journey-shell:before{
    display: none;

--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .journey-line{
    top: 0;
}
:where(body.page-v2.sf-native-elementor-page) .hero-curve-point{
    z-index: 7;
    left: calc(var(--route-x) + 22px);
    background: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(100% - 0px);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 1px #ed1c24;
}
:where(body.page-v2.sf-native-elementor-page) .journey-line i:first-of-type{
    top: 22%;
}
:where(body.page-v2.sf-native-elementor-page) .journey-line i:nth-of-type(2){
    top: 45%;
}
:where(body.page-v2.sf-native-elementor-page) .journey-line i:nth-of-type(3){
    top: 68%;
}
:where(body.page-v2.sf-native-elementor-page) .journey-line i:nth-of-type(4){
    top: 92%;
}
:where(body).page-v2:where(.sf-native-elementor-page) .journey-line>i{
    background: #fff;
    border: 2px solid #fff;
    width: 12px;
    height: 12px;
    transition:
        width .3s cubic-bezier(.22, 1, .36, 1),
        height .3s cubic-bezier(.22, 1, .36, 1),
        background-color .3s ease,
        box-shadow .3s ease;
}
:where(body).page-v2:where(.sf-native-elementor-page) .journey-line>i::after{
    content: attr(data-label);
    color: #173768;
    background: #fff;
    border: 1px solid #dce2ea;
    border-radius: 999px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    padding: 5px 10px;
    font-family: var(--sans);
    font-size: 9px;
    font-style: normal;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translate(-6px, -50%);
    transition: opacity .25s ease, transform .3s cubic-bezier(.22, 1, .36, 1);
    box-shadow: 0 5px 16px #10244214;
}
:where(body).page-v2:where(.sf-native-elementor-page) .journey-line>i.passed{
    background: #ed1c24;
    box-shadow: 0 0 0 1px #ed1c24, 0 0 0 4px #ed1c2414;
}
:where(body).page-v2:where(.sf-native-elementor-page) .journey-line>i.active{
    background: #ed1c24;
    width: 18px;
    height: 18px;
    box-shadow: 0 0 0 1px #ed1c24, 0 0 0 7px #ed1c2424, 0 0 18px #ed1c2466;
    animation: journeyCheckpointPulse 1.8s ease-in-out infinite;
}
:where(body).page-v2:where(.sf-native-elementor-page) .journey-line>i.active::after{
    opacity: 1;
    transform: translate(0, -50%);
}
@media (prefers-reduced-motion: reduce){
:where(body).page-v2:where(.sf-native-elementor-page) .journey-line>i.active{
        animation: none;
    }
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .hero-curve-point{
        display: none;
    
--display:none !important;display:none !important;}
}
:where(body.page-v2.sf-native-elementor-page) .hero-copy-v3,
:where(body.page-v2.sf-native-elementor-page) .hero-trust{
    left: max(var(--content-gutter), calc((100vw - var(--content-max)) / 2 + var(--content-gutter)));
}
:where(body.page-v2.sf-native-elementor-page) .journey-shell{
    max-width: var(--content-max);
    padding-left: var(--content-gutter);
    padding-right: var(--content-gutter);
}
:where(body.page-v2.sf-native-elementor-page) .about-v3,
:where(body.page-v2.sf-native-elementor-page) .services-v3,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3,
:where(body.page-v2.sf-native-elementor-page) .strengths,
:where(body.page-v2.sf-native-elementor-page) .equipment,
:where(body.page-v2.sf-native-elementor-page) .videos-v3,
:where(body.page-v2.sf-native-elementor-page) .partners{
    padding-left: 0;
    padding-right: 0;
}
:where(body.page-v2.sf-native-elementor-page) .global-network{
    margin-left: 0;
    margin-right: 0;
}
:where(body.page-v2.sf-native-elementor-page) .corporate-footer{
    padding-left: var(--content-gutter);
    padding-right: var(--content-gutter);
}
:where(body.page-v2.sf-native-elementor-page) .footer-grid,
:where(body.page-v2.sf-native-elementor-page) .footer-bottom{
    max-width: calc(var(--content-max) - (var(--content-gutter) * 2));
}
:where(body.page-v2.sf-native-elementor-page) .section-line,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3>h2,

.facilities-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,

.facilities-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3>.red-label,

.facilities-v3> .sf-atomic-shell > .elementor-widget-container > .red-label,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3> .sf-atomic-shell > .elementor-widget-container > .red-label,
:where(body.page-v2.sf-native-elementor-page) .services-v3>h2,

.services-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .services-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,

.services-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .services-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2,
:where(body.page-v2.sf-native-elementor-page) .services-v3>.red-label,

.services-v3> .sf-atomic-shell > .elementor-widget-container > .red-label,
:where(body.page-v2.sf-native-elementor-page) .services-v3> .sf-atomic-shell > .elementor-widget-container > .red-label{
    margin-left: 0;
    margin-right: 0;
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .hero-copy-v3,
:where(body.page-v2.sf-native-elementor-page) .hero-trust{
        left: var(--content-gutter);
        right: var(--content-gutter);
    }
:where(body.page-v2.sf-native-elementor-page) .journey-shell,
:where(body.page-v2.sf-native-elementor-page) .corporate-footer{
        padding-left: var(--content-gutter);
        padding-right: var(--content-gutter);
    }
}
:where(body.page-v2.sf-native-elementor-page) .topbar,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar{
    padding-left: max(var(--content-gutter), calc((100vw - var(--content-max)) / 2 + var(--content-gutter)));
    padding-right: max(var(--content-gutter), calc((100vw - var(--content-max)) / 2 + var(--content-gutter)));
}
:where(body.page-v2.sf-native-elementor-page) .site-header .top-enquiry{
    gap: 10px;
    min-height: 44px;
    padding: 0 14px;
    font-size: 13px;
--gap:10px !important;gap:10px !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .language{
    gap: 9px;
    font-size: 12px;
--gap:9px !important;gap:9px !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar{
    gap: 20px;
--gap:20px !important;gap:20px !important;}
@media (width<=1280px) and (width>=768px){
:where(body.page-v2.sf-native-elementor-page) .site-header .v3-logo{
        width: 190px;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav{
        gap: 20px;
        left: 47%;
    --gap:20px !important;gap:20px !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button,
.site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav a,

    .site-header .topbar nav .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-a{
        font-size: 13px;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .top-enquiry{
        gap: 7px;
        min-height: 40px;
        padding: 0 11px;
        font-size: 11px;
    --gap:7px !important;gap:7px !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .language{
        gap: 6px;
        font-size: 10px;
    --gap:6px !important;gap:6px !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .language i{
        height: 16px;
    }
}
:where(body).page-v2:where(.sf-native-elementor-page) .v3-hero{
    overflow: hidden;
}
:where(body).page-v2:where(.sf-native-elementor-page) .hero-route-line{
    z-index: 1;
    bottom: 0;
    height: 150px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .metric-strip{
    z-index: 8;
}
:where(body).page-v2:where(.sf-native-elementor-page) .journey-line{
    z-index: 1;
}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button,
.site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav a,

.site-header .topbar nav .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-a{
    font-size: 15px;
    line-height: 1;
}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button,
.site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-button{
    justify-content: center;
    align-items: center;
    gap: 6px;
    display: inline-flex;

--display:inline-flex !important;display:inline-flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:6px !important;gap:6px !important;--align-items:center !important;align-items:center !important;--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button>svg,
.site-header .topbar nav .sf-native-tag-button>svg,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-button>svg,
.site-header .topbar nav button> .elementor-widget-sf-atomic-svg > .elementor-widget-container > svg,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button> .elementor-widget-sf-atomic-svg > .elementor-widget-container > svg{
    flex: none;
    width: 15px;
    height: 15px;
    transition: transform 0.2s;
}
:where(body.page-v2.sf-native-elementor-page) .mega-card img{
    transition: opacity .22s ease, transform .35s cubic-bezier(.22, 1, .36, 1);
}
:where(body.page-v2.sf-native-elementor-page) .mega-image-frame{
    position: relative;
    width: 100%;
    height: 350px;
    overflow: hidden;
    border-radius: 18px;
}
:where(body.page-v2.sf-native-elementor-page) .mega-image-frame>img,
.mega-image-frame> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .mega-image-frame> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    border-radius: 0;
}
:where(body.page-v2.sf-native-elementor-page) .mega-image-frame.line-art-preview{
    height: 300px;
    border: 1px solid #e4e8ee;
    border-radius: 14px;
    background: #fff;
}
:where(body.page-v2.sf-native-elementor-page) .mega-image-frame.line-art-preview>img,
.mega-image-frame.line-art-preview> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .mega-image-frame.line-art-preview> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .mega-card img[src$="investor-line-art.png"],
:where(body.page-v2.sf-native-elementor-page) .mega-card img[src$="annual-return-line-art.png"]{
    position: absolute;
    top: -76px;
    left: 50%;
    width: auto;
    min-width: 200%;
    max-width: none;
    height: 360px;
    transform: translateX(-50%);
    object-fit: initial;
    padding: 0;
    border: 0;
    background: #fff;
}
:where(body.page-v2.sf-native-elementor-page) .mega-card img.preview-switch{
    animation: megaPreviewSwitch .34s cubic-bezier(.22, 1, .36, 1);
}
:where(body.page-v2.sf-native-elementor-page) .mega-image-frame.line-art-preview img.preview-switch{
    animation: megaLineArtPreviewSwitch .34s cubic-bezier(.22, 1, .36, 1);
}
@media (width>=1281px){
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav{
        gap: 22px;
        left: 47%;
    --gap:22px !important;gap:22px !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button,
.site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav a,

    .site-header .topbar nav .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-a{
        font-size: 13px;
    }
}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button.active>svg,
.site-header .topbar nav .sf-native-tag-button.active>svg,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-button.active>svg,
.site-header .topbar nav button.active> .elementor-widget-sf-atomic-svg > .elementor-widget-container > svg,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button.active> .elementor-widget-sf-atomic-svg > .elementor-widget-container > svg{
    transform: rotate(180deg);
}
:where(body.page-v2.sf-native-elementor-page) .mega-menu{
    width: min(920px, calc(100vw - (var(--content-gutter) * 2)));
    padding-left: 30px;
    padding-right: 30px;
    left: 50%;
    right: auto;
    transform: translate(-50%, -8px);
}
:where(body.page-v2.sf-native-elementor-page) .mega-menu.visible{
    transform: translate(-50%);
}
@media (width<=1280px) and (width>=768px){
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button,
.site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav a,

    .site-header .topbar nav .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-a{
        font-size: 14px;
    }
:where(body.page-v2.sf-native-elementor-page) .mega-menu{
        width: min(860px, 100vw - 40px);
    }
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .mega-menu,
:where(body.page-v2.sf-native-elementor-page) .mega-menu.visible{
        width: 100%;
        left: 0;
        right: 0;
        transform: none;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav button,
.site-header .topbar nav .sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav .sf-native-tag-button{
        justify-content: space-between;
    --justify-content:space-between !important;justify-content:space-between !important;}
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article{
    background: linear-gradient(100deg, #eef4fa 0%, #f7f9fc 60%, #fff 60%);
    position: relative;
    overflow: visible;
    box-shadow: 0 5px 18px #1123430b;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 .facility-name{
    border-right: 1px solid #d7e0ea;
    flex-direction: column;
    justify-content: center;
    height: 112px;
    display: flex;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 .facility-name h3{
    color: #0d234b;
    font-size: 38px;
}
:where(body.page-v2.sf-native-elementor-page) .facility-details{
    z-index: 2;
    padding-left: 28px;
    position: relative;
}
:where(body.page-v2.sf-native-elementor-page) .facility-details li{
    color: #344054;
    font-weight: 600;
}
:where(body.page-v2.sf-native-elementor-page) .facility-visual{
    align-self: stretch;
    position: relative;
    overflow: hidden;
    margin-left: 0;

    /* Cleaner and consistent diagonal */
    clip-path: polygon(0 0, 100% 0, 100% 100%, 8% 100%);
}
:where(body.page-v2.sf-native-elementor-page) .facility-visual::before{
    display: none;

--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .facility-visual img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .facility-visual:before{
    content: "";
    z-index: 2;
    transform-origin: 50%;
    background: #173f7a;
    width: 3px;
    height: 121%;
    position: absolute;
    top: -10%;
    left: 6%;
    transform: rotate(-17deg);
}
:where(body.page-v2.sf-native-elementor-page) .facility-visual::after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: #123f7a;

    clip-path: polygon(0 0,
            3px 0,
            calc(8% + 3px) 100%,
            8% 100%);
}
:where(body.page-v2.sf-native-elementor-page) .facility-visual img{
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    display: block;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .facility-checkpoint{
    z-index: 8;
    left: calc(26px - var(--content-gutter));
    color: #ed1c24;
    background: #fff;
    border: 1px solid #9bb0ca;
    border-radius: 50%;
    place-items: center;
    width: 68px;
    height: 68px;
    display: grid;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 14px #1123431a;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .facility-checkpoint svg{
    stroke-width: 1.5px;
    width: 30px;
    height: 30px;
}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article:before{
    content: "";
    z-index: 7;
    left: calc(26px - var(--content-gutter));
    background: #ed1c24;
    width: 1px;
    position: absolute;
    top: -20px;
    bottom: -20px;
    transform: translate(-50%);
}
@media (width<=767px){
:where(body.page-v2.sf-native-elementor-page) .facility-checkpoint,
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 article:before{
        display: none;
    
--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .facilities-v3 .facility-name{
        border-right: 0;
        height: auto;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-details{
        padding-left: 18px;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-visual{
        clip-path: none;
        grid-column: 1/-1;
        height: 170px;
        margin-top: 18px;
    }
:where(body.page-v2.sf-native-elementor-page) .facility-visual:before{
        display: none;
    
--display:none !important;display:none !important;}
}
:where(body).page-v2:where(.sf-native-elementor-page){
    overflow-x: clip;
}
:where(body).page-v2:where(.sf-native-elementor-page) .about-v3,
:where(body).page-v2:where(.sf-native-elementor-page) .services-v3,
:where(body).page-v2:where(.sf-native-elementor-page) .facilities-section,
:where(body).page-v2:where(.sf-native-elementor-page) .infrastructure-section,
:where(body).page-v2:where(.sf-native-elementor-page) .impact-section,
:where(body).page-v2:where(.sf-native-elementor-page) .equipment,
:where(body).page-v2:where(.sf-native-elementor-page) .videos-v3,
:where(body).page-v2:where(.sf-native-elementor-page) .partners,
:where(body).page-v2:where(.sf-native-elementor-page) .portfolio-achievements{
    width: 100%;
    padding-inline: 0;
    box-sizing: border-box;
}
:where(body).page-v2:where(.sf-native-elementor-page) .facilities-container,
:where(body).page-v2:where(.sf-native-elementor-page) .infrastructure-header,
:where(body).page-v2:where(.sf-native-elementor-page) .infrastructure-layout,
:where(body).page-v2:where(.sf-native-elementor-page) .impact-container{
    width: 100%;
    max-width: none;
    margin-inline: 0;
}
:where(body).page-v2:where(.sf-native-elementor-page) .facilities-heading{
    text-align: left;
}
:where(body).page-v2:where(.sf-native-elementor-page) .facility-tabs{
    margin-left: 0;
    margin-right: 0;
}
:where(body).page-v2:where(.sf-native-elementor-page) .portfolio-achievements>.achievements-block,
.page-v2 .portfolio-achievements> .sf-atomic-shell > .elementor-widget-container > .achievements-block,
:where(body).page-v2:where(.sf-native-elementor-page) .portfolio-achievements> .sf-atomic-shell > .elementor-widget-container > .achievements-block{
    margin-top: 0;
}
:where(body).page-v2:where(.sf-native-elementor-page) .about-copy,
:where(body).page-v2:where(.sf-native-elementor-page) .about-v3>div{
    padding-left: 0;
}
:where(body).page-v2:where(.sf-native-elementor-page) .section-line,
:where(body).page-v2:where(.sf-native-elementor-page) .facilities-heading,
:where(body).page-v2:where(.sf-native-elementor-page) .infrastructure-header,
:where(body).page-v2:where(.sf-native-elementor-page) .impact-intro,
:where(body).page-v2:where(.sf-native-elementor-page) .equipment>.red-label,

.page-v2 .equipment> .sf-atomic-shell > .elementor-widget-container > .red-label,
:where(body).page-v2:where(.sf-native-elementor-page) .equipment> .sf-atomic-shell > .elementor-widget-container > .red-label,
:where(body).page-v2:where(.sf-native-elementor-page) .equipment>h2,

.page-v2 .equipment> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
:where(body).page-v2:where(.sf-native-elementor-page) .equipment> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,

.page-v2 .equipment> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2,
:where(body).page-v2:where(.sf-native-elementor-page) .equipment> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2,
:where(body).page-v2:where(.sf-native-elementor-page) .partners>.red-label,

.page-v2 .partners> .sf-atomic-shell > .elementor-widget-container > .red-label,
:where(body).page-v2:where(.sf-native-elementor-page) .partners> .sf-atomic-shell > .elementor-widget-container > .red-label,
:where(body).page-v2:where(.sf-native-elementor-page) .portfolio-achievements>.red-label,

.page-v2 .portfolio-achievements> .sf-atomic-shell > .elementor-widget-container > .red-label,
:where(body).page-v2:where(.sf-native-elementor-page) .portfolio-achievements> .sf-atomic-shell > .elementor-widget-container > .red-label,
:where(body).page-v2:where(.sf-native-elementor-page) .portfolio-achievements>h2,

.page-v2 .portfolio-achievements> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
:where(body).page-v2:where(.sf-native-elementor-page) .portfolio-achievements> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,

.page-v2 .portfolio-achievements> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2,
:where(body).page-v2:where(.sf-native-elementor-page) .portfolio-achievements> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2{
    margin-left: 0;
}
@media (max-width: 1350px) and (min-width: 768px){
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-row{
        grid-template-columns: minmax(275px, 31%) minmax(0, 1fr);
        gap: 24px;
    --gap:24px !important;gap:24px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-card,
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-top,
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-metrics,
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-metrics article{
        min-width: 0;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-top{
        grid-template-columns: 150px minmax(0, 1fr);
    }
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-company{
        padding-right: 16px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-metrics article{
        flex-direction: column;
        align-items: flex-start;
        gap: 9px;
        padding: 0 14px;
    --flex-direction:column !important;flex-direction:column !important;--gap:9px !important;gap:9px !important;--align-items:flex-start !important;align-items:flex-start !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-metrics article>img,
.page-v2 .commitment-metrics article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-metrics article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        width: 38px;
        height: 38px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-metrics strong{
        font-size: 26px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-metrics span{
        font-size: 11px;
    }
}
@media (max-width: 767px){
:where(body).page-v2:where(.sf-native-elementor-page) .about-v3,
:where(body).page-v2:where(.sf-native-elementor-page) .services-v3,
:where(body).page-v2:where(.sf-native-elementor-page) .facilities-section,
:where(body).page-v2:where(.sf-native-elementor-page) .infrastructure-section,
:where(body).page-v2:where(.sf-native-elementor-page) .impact-section,
:where(body).page-v2:where(.sf-native-elementor-page) .equipment,
:where(body).page-v2:where(.sf-native-elementor-page) .videos-v3,
:where(body).page-v2:where(.sf-native-elementor-page) .partners,
:where(body).page-v2:where(.sf-native-elementor-page) .portfolio-achievements{
        padding-inline: 0;
    }
}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 0;

--display:grid !important;display:grid !important;--gap:18px !important;gap:18px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel{
    --achievement-visible: 4;
    --achievement-gap: 18px;
    margin-top: 24px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel.is-active .achievement-carousel-viewport{
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    outline: none;
}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel.is-active .achievement-carousel-viewport::-webkit-scrollbar{
    display: none;

--display:none !important;display:none !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel.is-active .achievement-carousel-viewport:focus-visible{
    border-radius: 10px;
    box-shadow: 0 0 0 3px rgba(237, 28, 36, .16);
}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel.is-active .achievement-gallery{
    display: flex;
    flex-wrap: nowrap;
    gap: var(--achievement-gap);
    width: 100%;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:var(--achievement-gap) !important;gap:var(--achievement-gap) !important;--flex-wrap:nowrap !important;flex-wrap:nowrap !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel.is-active .achievement-gallery article{
    flex: 0 0 calc((100% - ((var(--achievement-visible) - 1) * var(--achievement-gap))) / var(--achievement-visible));
    scroll-snap-align: start;
    scroll-snap-stop: always;
}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel-footer{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    margin-top: 18px;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:20px !important;gap:20px !important;--align-items:center !important;align-items:center !important;--justify-content:flex-end !important;justify-content:flex-end !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel-footer[hidden]{
    display: none;

--display:none !important;display:none !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel-pagination,
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel-controls{
    display: flex;
    align-items: center;
    gap: 8px;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:8px !important;gap:8px !important;--align-items:center !important;align-items:center !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel-pagination button,
.page-v2 .achievement-carousel-pagination .sf-native-tag-button,
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel-pagination .sf-native-tag-button{
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #cfd5de;
    cursor: pointer;
    transition: width .25s ease, border-radius .25s ease, background-color .25s ease;
}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel-pagination button.active,
.page-v2 .achievement-carousel-pagination .sf-native-tag-button.active,
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel-pagination .sf-native-tag-button.active{
    width: 24px;
    border-radius: 999px;
    background: #ed1c24;
}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel-controls button,
.page-v2 .achievement-carousel-controls .sf-native-tag-button,
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel-controls .sf-native-tag-button{
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #d8dee7;
    border-radius: 50%;
    background: #fff;
    color: #173768;
    font-size: 17px;
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;

--display:grid !important;display:grid !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel-controls button:hover,
.page-v2 .achievement-carousel-controls .sf-native-tag-button:hover,
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel-controls .sf-native-tag-button:hover{
    border-color: #ed1c24;
    background: #ed1c24;
    color: #fff;
}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery article{
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e1e6ec;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(16, 36, 66, .06);
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease;
}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery article:hover{
    transform: translateY(-5px);
    box-shadow: 0 14px 32px rgba(16, 36, 66, .12);
}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery article>img,
.page-v2 .achievement-gallery article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.22, 1, .36, 1);

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery article.certification-card>img,
.page-v2 .achievement-gallery article.certification-card> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery article.certification-card> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    padding: 12px;
    box-sizing: border-box;
    object-fit: contain;
    background: #f6f8fb;
}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery article:hover>img,
.page-v2 .achievement-gallery article:hover> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery article:hover> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    transform: scale(1.045);
}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery article>div{
    min-height: 150px;
    padding: 19px 18px 21px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery span{
    display: block;
    margin-bottom: 8px;
    color: #ed1c24;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .45px;
    text-transform: uppercase;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery h3{
    margin: 0;
    color: #0c1f45;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
}
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery p{
    margin: 9px 0 0;
    color: #657181;
    font-size: 12px;
    line-height: 1.6;
}
@media (max-width: 1000px){
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel{
        --achievement-visible: 2;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 560px){
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel{
        --achievement-visible: 1;
        --achievement-gap: 12px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery{
        grid-template-columns: 1fr;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery article>img,
.page-v2 .achievement-gallery article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        height: 210px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-gallery article>div{
        min-height: 0;
    }
}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock{
    position: fixed;
    z-index: 1150;
    top: 50%;
    right: 18px;
    width: 122px;
    padding: 10px;
    border: 1px solid rgba(237, 28, 36, .28);
    border-radius: 12px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 16px 38px rgba(12, 31, 69, .16);
    transform: translateY(-50%);
    backdrop-filter: blur(10px);
}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock::before{
    content: "";
    position: absolute;
    top: -1px;
    right: 14px;
    left: 14px;
    height: 3px;
    border-radius: 0 0 4px 4px;
    background: var(--red);
}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-cert{
    display: grid;
    justify-items: center;
    gap: 5px;
    padding: 8px 4px 9px;
    border-bottom: 1px solid var(--line);

--display:grid !important;display:grid !important;--gap:5px !important;gap:5px !important;}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-cert img{
    width: 100px;
    height: auto;
}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-cert span,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock>p,

.home-contact-dock> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,

.home-contact-dock> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
    color: var(--navy);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 10px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock>p,
.home-contact-dock> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.home-contact-dock> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
    margin: 9px 0 7px;
    color: var(--red);
}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;

--display:grid !important;display:grid !important;--gap:5px !important;gap:5px !important;}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions a,
.home-contact-dock-actions .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions .sf-native-tag-a{
    position: relative;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid #dfe4eb;
    border-radius: 7px;
    color: var(--navy);
    background: var(--soft);
    transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions a:first-child,
.home-contact-dock-actions .sf-native-tag-a:first-child,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions .sf-native-tag-a:first-child{
    border-color: var(--red);
    color: #fff;
    background: var(--red);
}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions svg{
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions a:hover,
.home-contact-dock-actions .sf-native-tag-a:hover,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions .sf-native-tag-a:hover,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions a:focus-visible,

.home-contact-dock-actions .sf-native-tag-a:focus-visible,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions .sf-native-tag-a:focus-visible{
    border-color: var(--red);
    color: #fff;
    background: var(--red);
    transform: translateY(-2px);
}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions a::after,
.home-contact-dock-actions .sf-native-tag-a::after,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions .sf-native-tag-a::after{
    content: attr(data-label);
    position: absolute;
    top: 50%;
    right: calc(100% + 10px);
    padding: 5px 8px;
    border-radius: 5px;
    color: #fff;
    background: var(--navy);
    opacity: 0;
    pointer-events: none;
    white-space: nowrap;
    font-size: 10px;
    font-weight: 700;
    transform: translate(6px, -50%);
    transition: opacity .2s ease, transform .2s ease;
}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions a:hover::after,
.home-contact-dock-actions .sf-native-tag-a:hover::after,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions .sf-native-tag-a:hover::after,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions a:focus-visible::after,

.home-contact-dock-actions .sf-native-tag-a:focus-visible::after,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions .sf-native-tag-a:focus-visible::after{
    opacity: 1;
    transform: translate(0, -50%);
}
@media (max-width: 680px){
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock{
        position: sticky;
        z-index: 950;
        top: 72px;
        right: auto;
        bottom: auto;
        left: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: none;
        min-height: 48px;
        padding: 6px 16px;
        border-width: 1px 0;
        border-radius: 0;
        box-shadow: 0 8px 20px rgba(12, 31, 69, .1);
        transform: none;
    
--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--align-items:center !important;align-items:center !important;--justify-content:center !important;justify-content:center !important;}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock::before,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-cert span,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock>p,

    .home-contact-dock> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,

    .home-contact-dock> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
        display: none;
    
--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-cert{
        padding: 2px 8px 2px 2px;
        border-right: 1px solid var(--line);
        border-bottom: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-cert img{
        width: 78px;
    }
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions{
        margin-left: 7px;
    }
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions a,
.home-contact-dock-actions .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions .sf-native-tag-a{
        width: 34px;
        height: 34px;
    }
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions a::after,
.home-contact-dock-actions .sf-native-tag-a::after,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions .sf-native-tag-a::after{
        display: none;
    
--display:none !important;display:none !important;}
}
:where(body.page-v2.sf-native-elementor-page) .header-aeo-badge{
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 82px;
    height: 38px;
    padding: 4px 7px;
    border: 1px solid #e1e6ec;
    border-radius: 7px;
    background: #fff;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .header-aeo-badge img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;

--display:block !important;display:block !important;}
@media (min-width: 1181px){
:where(body).page-v2:where(.sf-native-elementor-page) .site-header .topbar nav{
        left: 45%;
    }
}
@media (min-width: 1181px) and (max-width: 1280px){
:where(body).page-v2:where(.sf-native-elementor-page) .site-header .topbar nav{
        left: 41.5%;
    }
}
@media (min-width: 1141px) and (max-width: 1180px){
:where(body).page-v2:where(.sf-native-elementor-page) .site-header .topbar nav{
        left: 40%;
    }
}
@media (min-width: 1101px) and (max-width: 1140px){
:where(body).page-v2:where(.sf-native-elementor-page) .site-header .topbar nav{
        left: 37.5%;
    }
}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock{
    right: 12px;
    width: 50px;
    padding: 8px 7px;
}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock::before{
    top: 12px;
    right: auto;
    bottom: 12px;
    left: -1px;
    width: 3px;
    height: auto;
    border-radius: 0 4px 4px 0;
}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock>p,
.home-contact-dock> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.home-contact-dock> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
    margin: 2px auto 9px;
    line-height: 1;
    letter-spacing: 1.2px;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions{
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 6px;
--gap:6px !important;gap:6px !important;}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions a,
.home-contact-dock-actions .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions .sf-native-tag-a{
    width: 34px;
    height: 34px;
}
@media (min-width: 681px) and (max-width: 1180px){
:where(body.page-v2.sf-native-elementor-page) .header-aeo-badge{
        width: 68px;
        height: 34px;
    }
}
@media (max-width: 680px){
:where(body.page-v2.sf-native-elementor-page) .header-aeo-badge{
        width: 58px;
        height: 30px;
        padding: 3px 5px;
    }
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock{
        position: fixed;
        z-index: 950;
        top: 50%;
        right: -2px;
        bottom: auto;
        left: auto;
        display: block;
        width: 36px;
        max-width: none;
        min-height: 0;
        padding: 6px 3px;
        border-width: 1px;
        border-radius: 10px;
        box-shadow: 0 10px 26px rgba(12, 31, 69, .14);
        transform: translateY(-50%);
    
--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock::before,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock>p,

    .home-contact-dock> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,

    .home-contact-dock> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
        display: block;
    
--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock>p,
.home-contact-dock> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.home-contact-dock> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
        margin-bottom: 7px;
        font-size: 7px;
    }
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions{
        margin: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions a,
.home-contact-dock-actions .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions .sf-native-tag-a{
        width: 28px;
        height: 28px;
    }
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions svg{
        width: 14px;
        height: 14px;
    }
}
@media (prefers-reduced-motion: reduce){
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions a,
.home-contact-dock-actions .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions a::after,

    .home-contact-dock-actions .sf-native-tag-a::after,
:where(body.page-v2.sf-native-elementor-page) .home-contact-dock-actions .sf-native-tag-a::after{
        transition: none;
    }
}
:where(body).page-v2:where(.sf-native-elementor-page) .site-header{
    position: fixed;
    z-index: 1200;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
}
:where(body).page-v2:where(.sf-native-elementor-page)>main{
    padding-top: 80px;
}
@media (max-width: 767px){
:where(body).page-v2:where(.sf-native-elementor-page)>main{
        padding-top: 72px;
    }
}
:where(body.page-v2.sf-native-elementor-page) .whatsapp-float{
    position: fixed;
    z-index: 1200;
    /* right: 24px; */
    right: 12px;
    bottom: 24px;
    display: inline-flex;
    align-items: center;
    gap: 0;
    width: 54px;
    height: 54px;
    padding: 0 15px;
    overflow: hidden;
    border: 2px solid #fff;
    border-radius: 999px;
    color: #fff;
    background: #20b75a;
    box-shadow: 0 12px 28px rgba(12, 31, 69, .22);
    transition: width .32s cubic-bezier(.22, 1, .36, 1), transform .25s ease, background .25s ease;

--display:inline-flex !important;display:inline-flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:0 !important;gap:0 !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .whatsapp-float svg{
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
:where(body.page-v2.sf-native-elementor-page) .whatsapp-float span{
    margin-left: 10px;
    opacity: 0;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 700;
    transition: opacity .18s ease;
}
:where(body.page-v2.sf-native-elementor-page) .whatsapp-float:hover,
:where(body.page-v2.sf-native-elementor-page) .whatsapp-float:focus-visible{
    width: 132px;
    transform: translateY(-4px);
    color: #fff;
    background: #159447;
}
:where(body.page-v2.sf-native-elementor-page) .whatsapp-float:hover span,
:where(body.page-v2.sf-native-elementor-page) .whatsapp-float:focus-visible span{
    opacity: 1;
}
@media (max-width: 680px){
:where(body.page-v2.sf-native-elementor-page) .whatsapp-float{
        right: 16px;
        bottom: 16px;
        width: 50px;
        height: 50px;
        padding: 0 13px;
    }
:where(body.page-v2.sf-native-elementor-page) .whatsapp-float:hover,
:where(body.page-v2.sf-native-elementor-page) .whatsapp-float:focus-visible{
        width: 50px;
    }
:where(body.page-v2.sf-native-elementor-page) .whatsapp-float span{
        display: none;
    
--display:none !important;display:none !important;}
}
@media (hover: hover) and (pointer: fine){
body:where(.page-v2.sf-native-elementor-page),
body:where(.page-v2.sf-native-elementor-page) *{
        cursor: url("https://saurashtrafreight.com/wp-content/themes/saurashtra-elementor-v3-6-0-exact-css/assets/cursor-logo.svg") 14 2, auto !important;
    }
}
:where(body.page-v2.sf-native-elementor-page) .sr-only{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
:where(body.page-v2.sf-native-elementor-page) .mega-mobile-back{
    display: none;

--display:none !important;display:none !important;}
@media (max-width: 767px){
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-menu,
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-menu.visible{
        position: fixed;
        z-index: 60;
        top: 72px;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        max-height: calc(100dvh - 72px);
        padding: 18px;
        overflow-y: auto;
        border: 0;
        border-radius: 0;
        background: #fff;
        transform: none;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-menu.visible{
        display: block;
        opacity: 1;
    
--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .mega-mobile-back{
        display: inline-flex;
        align-items: center;
        min-height: 42px;
        margin-bottom: 10px;
        padding: 0;
        border: 0;
        color: var(--red);
        background: transparent;
        font: inherit;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
    
--display:inline-flex !important;display:inline-flex !important;--flex-direction:row !important;flex-direction:row !important;--align-items:center !important;align-items:center !important;}
}
:where(body).page-v2:where(.sf-native-elementor-page) .small-text-plus-two{
    font-size: calc(var(--small-text-base) + 2px) !important;
}
@media (min-width: 901px){
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-menu.investor-simple-menu,
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-menu.investor-simple-menu.visible{
        left: var(--investor-menu-left, 50%);
        right: auto;
        width: 310px;
        height: auto;
        min-height: 0;
        grid-template-columns: 1fr;
        padding: 18px 20px 20px;
        transform: translateY(0);
        overflow: visible;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-menu.investor-simple-menu::before{
        left: 50%;
        right: auto;
        transform: translateX(-50%) rotate(45deg);
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .investor-simple-links{
        padding: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .investor-simple-links>p,
.site-header .investor-simple-links> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .site-header .investor-simple-links> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.site-header .investor-simple-links> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .site-header .investor-simple-links> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
        margin-bottom: 8px;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .investor-simple-links>a:not(.mega-all),
.site-header .investor-simple-links>.sf-native-tag-a:not(.mega-all),
:where(body.page-v2.sf-native-elementor-page) .site-header .investor-simple-links>.sf-native-tag-a:not(.mega-all),
.site-header .investor-simple-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all),
:where(body.page-v2.sf-native-elementor-page) .site-header .investor-simple-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all){
        min-height: 48px;
        border-bottom: 1px solid #edf0f4;
        font-size: 13px;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .investor-simple-links>a:last-child,
.site-header .investor-simple-links>.sf-native-tag-a:last-child,
:where(body.page-v2.sf-native-elementor-page) .site-header .investor-simple-links>.sf-native-tag-a:last-child,
.site-header .investor-simple-links> .elementor-widget-sf-atomic-action:last-child > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .site-header .investor-simple-links> .elementor-widget-sf-atomic-action:last-child > .elementor-widget-container > a{
        border-bottom: 0;
    }
}
@media (max-width: 900px){
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar{
        height: 72px;
        padding-inline: 18px;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .v3-logo{
        width: auto;
        font-size: 21px;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .v3-logo i{
        font-size: 18px;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .language,
:where(body.page-v2.sf-native-elementor-page) .site-header .top-enquiry{
        display: none;
    
--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar{
        position: relative;
        z-index: 3;
        background: #fff;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav.open{
        position: fixed;
        z-index: 1201;
        top: 72px;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: calc(100dvh - 72px);
        max-height: none;
        margin: 0;
        gap: 0;
        flex-direction: column;
        align-items: stretch;
        padding: 10px 20px 22px;
        overflow-y: auto;
        border-top: 1px solid #e5e9ee;
        background: #fff;
        box-shadow: none;
        transform: none;
    --flex-direction:column !important;flex-direction:column !important;--gap:0 !important;gap:0 !important;--align-items:stretch !important;align-items:stretch !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav{
        display: none;
    
--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav.open{
        display: flex;
    
--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav>a,
.site-header .topbar nav>.sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav>.sf-native-tag-a,
.site-header .topbar nav> .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav> .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav>button,

    .site-header .topbar nav>.sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav>.sf-native-tag-button,

    .site-header .topbar nav> .elementor-widget-sf-atomic-action > .elementor-widget-container > button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav> .elementor-widget-sf-atomic-action > .elementor-widget-container > button{
        flex: none;
        justify-content: space-between;
        width: 100%;
        min-height: 46px;
        padding: 0;
        border-bottom: 1px solid #edf0f4;
        text-align: left;
        font-size: 13px;
    --justify-content:space-between !important;justify-content:space-between !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .hamb{
        position: relative;
        z-index: 1203;
        display: grid;
        place-items: center;
        width: 40px;
        height: 40px;
        padding: 0;
        color: #0c1f45;
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
    
--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-menu,
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-menu.visible{
        position: fixed;
        z-index: 1202;
        top: 72px;
        right: 0;
        bottom: auto;
        left: 0;
        display: none;
        width: 100%;
        height: calc(100dvh - 72px) !important;
        max-height: none;
        margin: 0;
        padding: 10px 20px 22px;
        overflow-y: auto;
        border: 0;
        border-radius: 0;
        background: #fff;
        box-shadow: none;
        opacity: 0;
        transform: none;
    
--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-menu.visible{
        display: block;
        opacity: 1;
    
--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-menu::before,
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-card{
        display: none;
    
--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-column{
        padding: 0;
        border: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-links>p,
.site-header .mega-links> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-links> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.site-header .mega-links> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-links> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
        margin: 2px 0 6px;
        font-size: 11px;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-links>a:not(.mega-all),
.site-header .mega-links>.sf-native-tag-a:not(.mega-all),
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-links>.sf-native-tag-a:not(.mega-all),
.site-header .mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all),
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-links> .elementor-widget-sf-atomic-action > .elementor-widget-container > a:not(.mega-all){
        min-height: 46px;
        border-bottom: 1px solid #edf0f4;
        font-size: 12px;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-all{
        min-height: 44px;
        margin: 5px 0 0;
        font-size: 12px;
    }
:where(body.page-v2.sf-native-elementor-page) .site-header .mega-mobile-back{
        display: inline-flex;
        align-items: center;
        min-height: 38px;
        margin-bottom: 4px;
        padding: 0;
    
--display:inline-flex !important;display:inline-flex !important;--flex-direction:row !important;flex-direction:row !important;--align-items:center !important;align-items:center !important;}
body:where(.page-v2.sf-native-elementor-page).mobile-menu-open{
        overflow: hidden;
    }
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos{
    position: relative;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos .csr-photo-nav{
    position: absolute;
    z-index: 4;
    top: 50%;
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 50%;
    background: rgba(12, 31, 69, .78);
    color: #fff;
    box-shadow: 0 5px 16px rgba(12, 31, 69, .2);
    transform: translateY(-50%);
    cursor: pointer;
    transition: background-color .2s ease, transform .2s ease;

--display:grid !important;display:grid !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos .csr-photo-prev{
    left: 14px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos .csr-photo-next{
    right: 14px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos .csr-photo-nav:hover,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos .csr-photo-nav:focus-visible{
    background: #ed1c24;
    outline: none;
    transform: translateY(-50%) scale(1.06);
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos .csr-photo-nav span{
    font-size: 20px;
    line-height: 1;
}
@media (max-width: 560px){
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos .csr-photo-nav{
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos .csr-photo-prev{
        left: 9px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos .csr-photo-next{
        right: 9px;
    }
}
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-row{
    grid-template-columns: minmax(0, 1.3fr) minmax(460px, .7fr);
    gap: 28px;
--gap:28px !important;gap:28px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos{
    display: block;
    overflow: hidden;
    border: 1px solid #e3e7ed;
    border-radius: 9px;
    background: #f3f5f8;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-track{
    --csr-gallery-gap: 12px;
    display: flex;
    gap: var(--csr-gallery-gap);
    width: max-content;
    height: 100%;
    padding: 0;
    animation: csr-gallery-marquee 38s linear infinite;
    will-change: transform;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:var(--csr-gallery-gap) !important;gap:var(--csr-gallery-gap) !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip:hover .csr-photo-track,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip:focus-within .csr-photo-track{
    animation-play-state: paused;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos button,
.page-v2 .csr-photo-strip.commitment-photos .sf-native-tag-button,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos .sf-native-tag-button{
    flex: 0 0 clamp(320px, 34vw, 500px);
    height: 100%;
    border-radius: 0;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos img{
    object-position: center;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-clone{
    pointer-events: none;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories{
    grid-template-columns: 1fr;
    gap: 8px;
    padding-bottom: 10px;
--gap:8px !important;gap:8px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article{
    grid-template-columns: minmax(0, 1fr) 118px;
    gap: 10px;
    min-height: 104px;
    padding: 11px 12px 11px 14px;
--gap:10px !important;gap:10px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article>img,
.page-v2 .csr-primary-stories article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    width: calc(100% + 12px);
    min-height: 92px;
    margin-right: -12px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories strong{
    margin-top: 5px;
    font-size: 22px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories p{
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.4;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories span{
    font-size: 9px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-section{
    margin-top: 10px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-section>h3,
.page-v2 .csr-highlight-section> .elementor-widget-sf-atomic-text > .elementor-widget-container > h3,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-section> .elementor-widget-sf-atomic-text > .elementor-widget-container > h3,
.page-v2 .csr-highlight-section> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h3,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-section> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h3{
    margin-bottom: 8px;
    font-size: 10px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-grid{
    gap: 7px;
--gap:7px !important;gap:7px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-grid article,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-community-highlights .csr-highlight-grid article{
    min-height: 84px;
    padding: 9px 10px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-grid article img{
    width: 31px;
    height: 31px;
    margin-bottom: 6px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-grid article strong{
    font-size: 13px;
    line-height: 1.22;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-grid article span{
    margin-top: 4px;
    font-size: 9.5px;
    line-height: 1.35;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-community-highlights{
    padding-top: 10px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-responsible-operations{
    margin-top: 10px;
    padding: 9px 11px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-responsible-operations strong,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-responsible-operations span{
    font-size: 10px;
}
@media (max-width: 1000px){
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-row{
        grid-template-columns: 1fr;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos button,
.page-v2 .csr-photo-strip.commitment-photos .sf-native-tag-button,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos .sf-native-tag-button{
        flex-basis: clamp(300px, 62vw, 540px);
    }
}
@media (max-width: 560px){
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos button,
.page-v2 .csr-photo-strip.commitment-photos .sf-native-tag-button,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos .sf-native-tag-button{
        flex-basis: 82vw;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article{
        grid-template-columns: minmax(0, 1fr) 105px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article>img,
.page-v2 .csr-primary-stories article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        height: 100%;
        min-height: 92px;
        margin-right: -12px;
        object-position: right bottom;
    }
}
@media (prefers-reduced-motion: reduce){
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-track{
        animation: none;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .csr-photo-strip.commitment-photos{
        overflow-x: auto;
    }
}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-card,
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-card:hover{
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
    transition: none;
}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row+.responsibility-row{
    margin-top: 42px;
    padding-top: 42px;
    border-top: 1px solid var(--line);
}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row{
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
--gap:22px !important;gap:22px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row .commitment-intro{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 28px;
    align-items: end;

--display:grid !important;display:grid !important;--column-gap:28px !important;column-gap:28px !important;--align-items:end !important;align-items:end !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row .commitment-intro .impact-kicker,
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row .commitment-intro h2,
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row .commitment-intro .responsibility-intro-copy{
    grid-column: 1;
}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row .commitment-intro .csr-actions{
    grid-column: 2;
    grid-row: 1 / 4;
    align-self: end;
    display: grid;
    min-width: 330px;
    margin: 0 0 2px;

--display:grid !important;display:grid !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-story-card{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 108px;
    align-items: center;
    gap: 8px;
    min-height: 104px;
    padding: 10px 10px 10px 14px;
    overflow: hidden;
    border: 1px solid #dfe8dc;
    border-radius: 8px;
    background: #f8fbf6;

--display:grid !important;display:grid !important;--gap:8px !important;gap:8px !important;--align-items:center !important;align-items:center !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-story-card>div{
    min-width: 0;
}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-story-card span{
    display: block;
    color: #4f8f40;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 9px;
    font-weight: 700;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-story-card strong{
    display: block;
    margin-top: 4px;
    color: var(--navy);
    font-size: 19px;
    line-height: 1.2;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-story-card small{
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 9px;
    line-height: 1.4;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-story-card img{
    display: block;
    width: calc(100% + 10px);
    height: 84px;
    margin-right: -10px;
    object-fit: contain;
    object-position: right bottom;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .local-impact-story-card{
    border-color: rgba(237, 28, 36, .22);
    background: #fff8f8;
}
:where(body).page-v2:where(.sf-native-elementor-page) .local-impact-story-card span{
    color: var(--red);
}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row .csr-actions a,
.page-v2 .responsibility-row .csr-actions .sf-native-tag-a,
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row .csr-actions .sf-native-tag-a{
    width: 100%;
}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-intro-copy{
    max-width: 590px;
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.65;
}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row .csr-primary-stories article{
    min-height: 122px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-card{
    display: block;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-card .csr-primary-stories{
    display: block;
    width: 100%;
    padding: 0;
    border: 0;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-card .csr-primary-stories article{
    grid-template-columns: minmax(0, 1fr) minmax(190px, 26%);
    min-height: 150px;
    height: 100%;
    padding: 18px 20px 18px 24px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-card .csr-primary-stories article>img,
.page-v2 .responsibility-card .csr-primary-stories article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-card .csr-primary-stories article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    width: calc(100% + 20px);
    min-height: 132px;
    margin-right: -20px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-home-row>.csr-photo-strip,
.page-v2 .csr-home-row> .sf-atomic-shell > .elementor-widget-container > .csr-photo-strip,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-home-row> .sf-atomic-shell > .elementor-widget-container > .csr-photo-strip{
    grid-column: 1 / -1;
    width: 100%;
    height: 320px;
    margin-top: 2px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid{
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 14px;
    width: 100%;

--display:grid !important;display:grid !important;--gap:14px !important;gap:14px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid figure,
.page-v2 .sustainability-photo-grid .sf-native-tag-figure,
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid .sf-native-tag-figure{
    position: relative;
    height: 260px;
    margin: 0;
    overflow: hidden;
    border-radius: 9px;
    background: var(--soft);
}
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.22, 1, .36, 1), filter .35s ease;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid figure:nth-child(2) img,
.page-v2 .sustainability-photo-grid .sf-native-tag-figure:nth-child(2) img,
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid .sf-native-tag-figure:nth-child(2) img{
    object-position: center;
}
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid figcaption,
.page-v2 .sustainability-photo-grid .sf-native-tag-figcaption,
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid .sf-native-tag-figcaption{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    gap: 3px;
    padding: 36px 18px 16px;
    color: #fff;
    background: linear-gradient(transparent, rgba(7, 25, 58, .84));

--display:grid !important;display:grid !important;--gap:3px !important;gap:3px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid figcaption span,
.page-v2 .sustainability-photo-grid .sf-native-tag-figcaption span,
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid .sf-native-tag-figcaption span{
    color: #bfe8a9;
    text-transform: uppercase;
    letter-spacing: .55px;
    font-size: 10px;
    font-weight: 700;
}
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid figcaption strong,
.page-v2 .sustainability-photo-grid .sf-native-tag-figcaption strong,
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid .sf-native-tag-figcaption strong{
    font-size: 15px;
    line-height: 1.3;
}
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid figure:hover img,
.page-v2 .sustainability-photo-grid .sf-native-tag-figure:hover img,
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid .sf-native-tag-figure:hover img{
    filter: saturate(1.08) contrast(1.03);
    transform: scale(1.045);
}
@media (max-width: 1000px){
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row+.responsibility-row{
        margin-top: 42px;
        padding-top: 42px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .csr-home-row>.csr-photo-strip,
.page-v2 .csr-home-row> .sf-atomic-shell > .elementor-widget-container > .csr-photo-strip,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-home-row> .sf-atomic-shell > .elementor-widget-container > .csr-photo-strip{
        grid-column: auto;
        height: 300px;
    }
}
@media (max-width: 767px){
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row .commitment-intro{
        display: flex;
    
--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row .commitment-intro .csr-actions{
        width: 100%;
        min-width: 0;
        margin-top: 18px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid{
        grid-template-columns: 1fr;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid figure,
.page-v2 .sustainability-photo-grid .sf-native-tag-figure,
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid .sf-native-tag-figure{
        height: 230px;
    }
}
@media (max-width: 560px){
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row+.responsibility-row{
        margin-top: 34px;
        padding-top: 34px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-intro-copy{
        font-size: 12px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .csr-home-row>.csr-photo-strip,
.page-v2 .csr-home-row> .sf-atomic-shell > .elementor-widget-container > .csr-photo-strip,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-home-row> .sf-atomic-shell > .elementor-widget-container > .csr-photo-strip{
        height: 250px;
        margin-top: 8px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid figure,
.page-v2 .sustainability-photo-grid .sf-native-tag-figure,
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid .sf-native-tag-figure{
        height: 205px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-card .csr-primary-stories article{
        grid-template-columns: minmax(0, 1fr) 112px;
        min-height: 116px;
        padding: 12px 12px 12px 14px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-card .csr-primary-stories article>img,
.page-v2 .responsibility-card .csr-primary-stories article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-card .csr-primary-stories article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        width: calc(100% + 12px);
        min-height: 100px;
        margin-right: -12px;
    }
}
@media (prefers-reduced-motion: reduce){
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid img{
        transition: none;
    }
}
@media (prefers-reduced-motion: reduce){
:where(body).page-v2:where(.sf-native-elementor-page) .achievement-carousel.is-active .achievement-carousel-viewport{
        scroll-behavior: auto;
    }
}
:where(body).page-v2:where(.sf-native-elementor-page) .services-v3>h2,
.page-v2 .services-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
:where(body).page-v2:where(.sf-native-elementor-page) .services-v3> .elementor-widget-sf-atomic-text > .elementor-widget-container > h2,
.page-v2 .services-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2,
:where(body).page-v2:where(.sf-native-elementor-page) .services-v3> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h2{
    max-width: 100%;
    margin-bottom: 12px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .services-summary{
    max-width: 780px;
    margin: 0 0 24px;
    color: #596474;
    font-size: 14px;
    line-height: 1.7;
}
:where(body).page-v2:where(.sf-native-elementor-page) .services-summary-row{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 24px;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:28px !important;gap:28px !important;--align-items:flex-start !important;align-items:flex-start !important;--justify-content:space-between !important;justify-content:space-between !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .services-summary-row .services-summary{
    margin-bottom: 0;
}
:where(body).page-v2:where(.sf-native-elementor-page) .services-explore-button{
    flex: 0 0 auto;
    min-width: 150px;
    min-height: 42px;
    padding: 0 16px;
}
@media (max-width: 680px){
:where(body).page-v2:where(.sf-native-elementor-page) .services-summary-row{
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    --flex-direction:column !important;flex-direction:column !important;--gap:14px !important;gap:14px !important;--align-items:flex-start !important;align-items:flex-start !important;}
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel{
    --service-visible: 5;
    --service-gap: 16px;
    position: relative;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-viewport{
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    outline: none;
    padding-top: 6px;
    margin-top: -6px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-viewport::-webkit-scrollbar{
    display: none;

--display:none !important;display:none !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-viewport:focus-visible{
    border-radius: 10px;
    box-shadow: 0 0 0 3px rgba(237, 28, 36, .16);
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-cards-grid{
    display: flex;
    grid-template-columns: none;
    flex-wrap: nowrap;
    gap: var(--service-gap);
    width: 100%;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:var(--service-gap) !important;gap:var(--service-gap) !important;--flex-wrap:nowrap !important;flex-wrap:nowrap !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .service-cards-grid::after{
    content: "";
    flex: 0 0 calc(75% - 4px);
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-info-card{
    flex: 0 0 calc((100% - ((var(--service-visible) - 1) * var(--service-gap))) / var(--service-visible));
    min-width: 0;
    min-height: 390px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-card-content{
    display: block;
    min-height: 100%;
    padding: 18px 18px 150px;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .service-number{
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 29px;
    margin-bottom: 11px;
    border-radius: 4px;
    background: #fff1ee;
    color: #ed1c24;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .4px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-card-copy h3{
    min-height: 43px;
    margin: 0 0 6px;
    color: #0c1f45;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: 0;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-card-copy>strong,
.page-v2 .service-card-copy> .elementor-widget-sf-atomic-text > .elementor-widget-container > strong,
:where(body).page-v2:where(.sf-native-elementor-page) .service-card-copy> .elementor-widget-sf-atomic-text > .elementor-widget-container > strong,
.page-v2 .service-card-copy> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > strong,
:where(body).page-v2:where(.sf-native-elementor-page) .service-card-copy> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > strong{
    display: block;
    min-height: 30px;
    margin-bottom: 7px;
    color: #ef4b2f;
    font-size: 11px;
    line-height: 1.45;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .service-card-copy>p:not(.service-key-services),
.page-v2 .service-card-copy> .elementor-widget-sf-atomic-text > .elementor-widget-container > p:not(.service-key-services),
:where(body).page-v2:where(.sf-native-elementor-page) .service-card-copy> .elementor-widget-sf-atomic-text > .elementor-widget-container > p:not(.service-key-services),
.page-v2 .service-card-copy> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p:not(.service-key-services),
:where(body).page-v2:where(.sf-native-elementor-page) .service-card-copy> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p:not(.service-key-services){
    margin: 0;
    color: #555f6e;
    font-size: 10px;
    line-height: 1.5;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-page-link{
    display: inline-flex;
    margin-top: 10px;
    color: #ed1c24;
    font-size: 10px;
    font-weight: 700;

--display:inline-flex !important;display:inline-flex !important;--flex-direction:row !important;flex-direction:row !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .service-key-services{
    margin: 12px 0 0;
    color: #6b7482;
    font-size: 9px;
    line-height: 1.55;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-key-services b{
    display: block;
    margin-bottom: 3px;
    color: #173768;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .35px;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .service-image{
    height: 138px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-footer{
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 24px;
    margin-top: 18px;

--display:grid !important;display:grid !important;--gap:24px !important;gap:24px !important;--align-items:center !important;align-items:center !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-footer>p,
.page-v2 .service-carousel-footer> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-footer> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.page-v2 .service-carousel-footer> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-footer> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px 12px;
    margin: 0;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:7px 12px !important;gap:7px 12px !important;--align-items:baseline !important;align-items:baseline !important;--flex-wrap:wrap !important;flex-wrap:wrap !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-footer>p strong,
.page-v2 .service-carousel-footer> .elementor-widget-sf-atomic-text > .elementor-widget-container > p strong,
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-footer> .elementor-widget-sf-atomic-text > .elementor-widget-container > p strong,
.page-v2 .service-carousel-footer> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p strong,
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-footer> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p strong{
    color: #0c1f45;
    font-size: 11px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-footer>p span,
.page-v2 .service-carousel-footer> .elementor-widget-sf-atomic-text > .elementor-widget-container > p span,
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-footer> .elementor-widget-sf-atomic-text > .elementor-widget-container > p span,
.page-v2 .service-carousel-footer> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p span,
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-footer> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p span{
    color: #7a8391;
    font-size: 9px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-pagination{
    display: flex;
    align-items: center;
    gap: 7px;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:7px !important;gap:7px !important;--align-items:center !important;align-items:center !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-pagination button,
.page-v2 .service-carousel-pagination .sf-native-tag-button,
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-pagination .sf-native-tag-button{
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #cfd5de;
    cursor: pointer;
    transition: width .25s ease, border-radius .25s ease, background-color .25s ease;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-pagination button.active,
.page-v2 .service-carousel-pagination .sf-native-tag-button.active,
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-pagination .sf-native-tag-button.active{
    width: 24px;
    border-radius: 999px;
    background: #ed1c24;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-controls{
    display: flex;
    gap: 8px;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:8px !important;gap:8px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-controls button,
.page-v2 .service-carousel-controls .sf-native-tag-button,
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-controls .sf-native-tag-button{
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #d8dee7;
    border-radius: 50%;
    background: #fff;
    color: #173768;
    font-size: 17px;
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;

--display:grid !important;display:grid !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-controls button:hover:not(:disabled),
.page-v2 .service-carousel-controls .sf-native-tag-button:hover:not(:disabled),
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-controls .sf-native-tag-button:hover:not(:disabled){
    border-color: #ed1c24;
    background: #ed1c24;
    color: #fff;
}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-controls button:disabled,
.page-v2 .service-carousel-controls .sf-native-tag-button:disabled,
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-controls .sf-native-tag-button:disabled{
    opacity: .35;
    cursor: default;
}
@media (max-width: 1180px){
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel{
        --service-visible: 2;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .service-info-card{
        min-height: 390px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .service-cards-grid::after{
        flex-basis: calc(50% - 8px);
    }
}
@media (max-width: 680px){
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel{
        --service-visible: 1;
        --service-gap: 12px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .service-info-card{
        min-height: 405px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .service-cards-grid::after{
        display: none;
    
--display:none !important;display:none !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .service-card-content{
        padding: 18px 18px 150px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .service-card-copy h3,
:where(body).page-v2:where(.sf-native-elementor-page) .service-card-copy>strong,

    .page-v2 .service-card-copy> .elementor-widget-sf-atomic-text > .elementor-widget-container > strong,
:where(body).page-v2:where(.sf-native-elementor-page) .service-card-copy> .elementor-widget-sf-atomic-text > .elementor-widget-container > strong,

    .page-v2 .service-card-copy> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > strong,
:where(body).page-v2:where(.sf-native-elementor-page) .service-card-copy> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > strong{
        min-height: 0;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-footer{
        grid-template-columns: 1fr auto;
        gap: 14px;
    --gap:14px !important;gap:14px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-footer>p,
.page-v2 .service-carousel-footer> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-footer> .elementor-widget-sf-atomic-text > .elementor-widget-container > p,
.page-v2 .service-carousel-footer> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p,
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-footer> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > p{
        grid-column: 1 / -1;
    }
}
@media (prefers-reduced-motion: reduce){
:where(body).page-v2:where(.sf-native-elementor-page) .service-carousel-viewport{
        scroll-behavior: auto;
    }
}
:where(body).page-v2:where(.sf-native-elementor-page) .about-v3 .about-brand-logo{
    display: block;
    width: min(100%, 185px);
    height: 42px;
    margin: 0 auto;
    border-radius: 0;
    object-fit: contain;
    object-position: center;
    box-shadow: none;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .about-v3 .about-brand-logo.fairfreight-logo{
    height: 45px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .global-partner-actions a,
.page-v2 .global-partner-actions .sf-native-tag-a,
:where(body).page-v2:where(.sf-native-elementor-page) .global-partner-actions .sf-native-tag-a{
    width: 140px;
    min-height: 44px;
    padding: 7px 10px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .global-partner-actions a img,
.page-v2 .global-partner-actions .sf-native-tag-a img,
:where(body).page-v2:where(.sf-native-elementor-page) .global-partner-actions .sf-native-tag-a img{
    display: block;
    width: 102px;
    height: 27px;
    object-fit: contain;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .global-partner-actions a:first-child img,
.page-v2 .global-partner-actions .sf-native-tag-a:first-child img,
:where(body).page-v2:where(.sf-native-elementor-page) .global-partner-actions .sf-native-tag-a:first-child img{
    height: 24px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .global-partner-actions a b,
.page-v2 .global-partner-actions .sf-native-tag-a b,
:where(body).page-v2:where(.sf-native-elementor-page) .global-partner-actions .sf-native-tag-a b{
    flex: 0 0 auto;
}
:where(body).page-v2:where(.sf-native-elementor-page) .equipment-features{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 18px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;

--display:grid !important;display:grid !important;--gap:8px 18px !important;gap:8px 18px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .equipment-features[hidden]{
    display: none;

--display:none !important;display:none !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .equipment-features li{
    position: relative;
    padding-left: 14px;
    color: #596474;
    font-size: 9px;
    line-height: 1.45;
}
:where(body).page-v2:where(.sf-native-elementor-page) .equipment-features li::before{
    content: "✓";
    position: absolute;
    left: 0;
    color: #ed1c24;
    font-weight: 700;
}
@media (max-width: 480px){
:where(body).page-v2:where(.sf-native-elementor-page) .global-partner-actions a,
.page-v2 .global-partner-actions .sf-native-tag-a,
:where(body).page-v2:where(.sf-native-elementor-page) .global-partner-actions .sf-native-tag-a{
        width: 100%;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .equipment-features{
        grid-template-columns: 1fr;
    }
}
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-row{
    align-items: stretch;
--align-items:stretch !important;align-items:stretch !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-row>*{
    min-width: 0;
}
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-intro{
    display: flex;
    flex-direction: column;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-intro h2{
    font-size: clamp(22px, 2vw, 29px);
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:8px !important;gap:8px !important;--flex-wrap:wrap !important;flex-wrap:wrap !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-actions a,
.page-v2 .csr-actions .sf-native-tag-a,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-actions .sf-native-tag-a{
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid #ed1c24;
    border-radius: 4px;
    color: #ed1c24;
    font-size: 11px;
    font-weight: 700;
    transition: color .2s ease, background-color .2s ease;

--display:inline-flex !important;display:inline-flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:12px !important;gap:12px !important;--align-items:center !important;align-items:center !important;--justify-content:space-between !important;justify-content:space-between !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-actions a:hover,
.page-v2 .csr-actions .sf-native-tag-a:hover,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-actions .sf-native-tag-a:hover{
    background: #ed1c24;
    color: #fff;
}
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-intro .commitment-photos{
    flex: 1;
    min-height: 175px;
    margin-top: 18px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-content-card{
    display: flex;
    align-items: center;
    padding: 24px 26px;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--align-items:center !important;align-items:center !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-content-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    width: 100%;

--display:grid !important;display:grid !important;--gap:32px !important;gap:32px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-content-grid>section+section{
    border-left: 1px solid #e3e7ed;
    padding-left: 30px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-content-heading{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:10px !important;gap:10px !important;--align-items:center !important;align-items:center !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-content-heading img{
    width: 34px;
    height: 34px;
    border-radius: 7px;
    object-fit: cover;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-content-heading h3{
    margin: 0;
    color: #0c1f45;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-content-grid ul,
.page-v2 .csr-content-grid .sf-native-tag-ul,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-content-grid .sf-native-tag-ul{
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;

--display:grid !important;display:grid !important;--gap:10px !important;gap:10px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-content-grid li{
    position: relative;
    padding-left: 15px;
    color: #5c6675;
    font-size: 9px;
    line-height: 1.5;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-content-grid li::before{
    content: "✓";
    position: absolute;
    left: 0;
    color: #69ad58;
    font-weight: 700;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-content-grid li b{
    color: #243651;
}
@media (max-width: 1000px){
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-row{
        grid-template-columns: 1fr;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-intro .commitment-photos{
        height: 210px;
    }
}
@media (max-width: 680px){
:where(body).page-v2:where(.sf-native-elementor-page) .csr-actions{
        display: grid;
    
--display:grid !important;display:grid !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-content-card{
        padding: 22px 18px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .csr-content-grid{
        grid-template-columns: 1fr;
        gap: 24px;
    --gap:24px !important;gap:24px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-content-grid>section+section{
        border-top: 1px solid #e3e7ed;
        border-left: 0;
        padding-top: 22px;
        padding-left: 0;
    }
}
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-intro .csr-photo-strip{
    flex: 0 0 350px;
    min-height: 0;
    height: 350px;
}
@media (max-width: 1000px){
:where(body).page-v2:where(.sf-native-elementor-page) .commitment-intro .csr-photo-strip{
        flex-basis: 320px;
        height: 320px;
    }
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories{
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid #edf0f4;

--display:grid !important;display:grid !important;--gap:8px !important;gap:8px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 118px;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 104px;
    padding: 11px 12px 11px 14px;
    border: 1px solid #e4e9ef;
    border-radius: 8px;
    background: #fafcfe;
    overflow: hidden;

--display:grid !important;display:grid !important;--gap:10px !important;gap:10px !important;--align-items:center !important;align-items:center !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article>img,
.page-v2 .csr-primary-stories article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    display: block;
    align-self: stretch;
    width: calc(100% + 12px);
    height: 100%;
    min-height: 92px;
    margin-right: -12px;
    object-fit: contain;
    object-position: right bottom;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article>img.solar-story-photo,
.page-v2 .csr-primary-stories article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img.solar-story-photo,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img.solar-story-photo{
    object-fit: cover;
    object-position: center;
}
:where(body).page-v2:where(.sf-native-elementor-page) .video-grid{
    display: flex;
    gap: 24px;
    overflow: visible;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:24px !important;gap:24px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card{
    flex: 1 1 0;
    min-width: 0;
    height: 270px;
    cursor: pointer;
    outline: none;
    isolation: isolate;
    transition:
        flex-grow .48s cubic-bezier(.22, 1, .36, 1),
        transform .38s cubic-bezier(.22, 1, .36, 1),
        box-shadow .38s ease;
}
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card.is-featured{
    /* flex-grow: 1.65; */
}
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card:hover,
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card:focus-visible{
    z-index: 5;
    /* transform: translateY(-6px); */
    box-shadow: 0 20px 44px rgba(12, 31, 69, .22);
}
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card>img,
.page-v2 .operation-video-card> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    /* transition: transform .5s cubic-bezier(.22, 1, .36, 1), filter .35s ease; */
}
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card:hover>img,
.page-v2 .operation-video-card:hover> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card:hover> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card:focus-visible>img,

.page-v2 .operation-video-card:focus-visible> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card:focus-visible> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
    filter: saturate(1.08) contrast(1.03);
    /* transform: scale(1.1); */
}
:where(body).page-v2:where(.sf-native-elementor-page) .video-play{
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .94);
    color: var(--red);
    box-shadow: 0 8px 24px rgba(7, 27, 69, .2);
    transform: translate(-50%, -50%);
    transition: color .25s ease, background-color .25s ease, transform .3s cubic-bezier(.22, 1, .36, 1);

--display:grid !important;display:grid !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .video-play svg{
    width: 19px;
    height: 19px;
    margin-left: 2px;
    fill: currentColor;
}
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card:hover .video-play,
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card:focus-visible .video-play{
    background: var(--red);
    color: #fff;
    transform: translate(-50%, -50%) scale(1.12);
}
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card:focus-visible{
    box-shadow: 0 0 0 3px rgba(237, 28, 36, .24), 0 20px 44px rgba(12, 31, 69, .22);
}
:where(body.page-v2.sf-native-elementor-page) .video-modal[hidden]{
    display: none;

--display:none !important;display:none !important;}
:where(body.page-v2.sf-native-elementor-page) .video-modal{
    position: fixed;
    /* z-index: 1000; */
    z-index: 999999;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .video-modal.is-open{
    opacity: 1;
    visibility: visible;
}
:where(body.page-v2.sf-native-elementor-page) .video-modal-backdrop{
    position: absolute;
    inset: 0;
    background: rgba(7, 19, 43, .78);
    backdrop-filter: blur(5px);
}
:where(body.page-v2.sf-native-elementor-page) .video-modal-dialog{
    position: relative;
    z-index: 1;
    width: min(740px, 80vw);
    padding: 12px 12px 18px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(4, 15, 35, .34);
    transform: translateY(18px) scale(.97);
    transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}
:where(body.page-v2.sf-native-elementor-page) .video-modal.is-open .video-modal-dialog{
    transform: translateY(0) scale(1);
}
:where(body.page-v2.sf-native-elementor-page) .video-modal-frame{
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    background: #0c1f45;
}
:where(body.page-v2.sf-native-elementor-page) .video-modal-frame iframe{
    display: block;
    width: 100%;
    height: 100%;
    border: 0;

--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .video-modal-dialog h3{
    margin: 15px 42px 0 5px;
    color: #0c1f45;
    font-size: 18px;
    line-height: 1.3;
}
:where(body.page-v2.sf-native-elementor-page) .video-modal-close{
    position: absolute;
    z-index: 3;
    top: -15px;
    right: -15px;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0 0 3px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--red);
    color: #fff;
    font-size: 27px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 7px 20px rgba(7, 19, 43, .25);

--display:grid !important;display:grid !important;}
body:where(.page-v2.sf-native-elementor-page).video-modal-open{
    overflow: hidden;
}
@media (max-width: 767px){
:where(body).page-v2:where(.sf-native-elementor-page) .video-grid{
        display: grid;
        grid-template-columns: 1fr 1fr;
    
--display:grid !important;display:grid !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card.is-featured{
        /* grid-column: 1 / -1; */
    }
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card:hover,
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card:focus-visible{
        /* transform: translateY(-5px); */
    }
}
@media (max-width: 560px){
:where(body).page-v2:where(.sf-native-elementor-page) .video-grid{
        grid-template-columns: 1fr;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card.is-featured{
        grid-column: auto;
    }
:where(body.page-v2.sf-native-elementor-page) .video-modal{
        padding: 14px;
    }
:where(body.page-v2.sf-native-elementor-page) .video-modal-dialog{
        width: 100%;
        padding: 8px 8px 14px;
    }
:where(body.page-v2.sf-native-elementor-page) .video-modal-close{
        top: -12px;
        right: -8px;
    }
}
@media (prefers-reduced-motion: reduce){
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card,
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card>img,

    .page-v2 .operation-video-card> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .operation-video-card> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .video-play,
:where(body.page-v2.sf-native-elementor-page) .video-modal,
:where(body.page-v2.sf-native-elementor-page) .video-modal-dialog{
        transition: none;
    }
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article>div{
    min-width: 0;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories span,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-section>h3,

.page-v2 .csr-highlight-section> .elementor-widget-sf-atomic-text > .elementor-widget-container > h3,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-section> .elementor-widget-sf-atomic-text > .elementor-widget-container > h3,

.page-v2 .csr-highlight-section> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h3,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-section> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h3{
    display: block;
    color: #ed1c24;
    text-transform: uppercase;
    letter-spacing: .4px;
    font-size: 11px;
    font-weight: 700;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories strong{
    display: block;
    margin-top: 5px;
    color: #0c1f45;
    font-size: 22px;
    line-height: 1.14;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories p{
    margin: 5px 0 0;
    color: #5a6574;
    font-size: 10px;
    line-height: 1.4;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories span{
    font-size: 9px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-section{
    margin-top: 10px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-section>h3,
.page-v2 .csr-highlight-section> .elementor-widget-sf-atomic-text > .elementor-widget-container > h3,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-section> .elementor-widget-sf-atomic-text > .elementor-widget-container > h3,
.page-v2 .csr-highlight-section> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h3,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-section> .elementor-widget-sf-atomic-rich-text > .elementor-widget-container > h3{
    margin: 0 0 8px;
    font-size: 10px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;

--display:grid !important;display:grid !important;--gap:7px !important;gap:7px !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-grid article{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 84px;
    padding: 9px 10px;
    border: 1px solid #e6eaf0;
    border-radius: 7px;
    background: #fff;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;--align-items:flex-start !important;align-items:flex-start !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-grid article img{
    width: 31px;
    height: 31px;
    margin-bottom: 6px;
    border-radius: 6px;
    object-fit: cover;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-grid article strong{
    color: #12274a;
    font-size: 13px;
    line-height: 1.22;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-grid article span{
    margin-top: 4px;
    color: #667181;
    font-size: 9.5px;
    line-height: 1.35;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-community-highlights{
    padding-top: 10px;
    border-top: 1px solid #edf0f4;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-community-highlights .csr-highlight-grid article{
    min-height: 84px;
    background: #fafcfe;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-responsible-operations{
    display: flex;
    align-items: center;
    gap: 9px 14px;
    margin-top: 10px;
    padding: 9px 11px;
    border-radius: 6px;
    background: #f4f9f1;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:9px 14px !important;gap:9px 14px !important;--align-items:center !important;align-items:center !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-responsible-operations strong{
    flex: 0 0 auto;
    color: #4f8f40;
    text-transform: uppercase;
    letter-spacing: .35px;
    font-size: 10px;
}
:where(body).page-v2:where(.sf-native-elementor-page) .csr-responsible-operations span{
    color: #586772;
    font-size: 10px;
    line-height: 1.45;
}
@media (max-width: 1000px){
:where(body).page-v2:where(.sf-native-elementor-page) .csr-highlight-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
:where(body.page-v2.sf-native-elementor-page) .video-modal-frame{
        overflow: hidden;
        aspect-ratio: 8 / 4;

    }
}
@media (max-width: 560px){
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories{
        grid-template-columns: 1fr;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article{
        grid-template-columns: minmax(0, 1fr) 105px;
        min-height: 104px;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article>img,
.page-v2 .csr-primary-stories article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .csr-primary-stories article> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        width: calc(100% + 12px);
        height: 100%;
        min-height: 92px;
        margin-right: -12px;
        object-position: right bottom;
    }
:where(body).page-v2:where(.sf-native-elementor-page) .csr-responsible-operations{
        align-items: flex-start;
        flex-direction: column;
    --flex-direction:column !important;flex-direction:column !important;--align-items:flex-start !important;align-items:flex-start !important;}
}
:where(body.page-v2.sf-native-elementor-page) .portal-dropdown{
    position: relative;
    display: inline-block;

--display:inline-block !important;display:inline-block !important;}
:where(body.page-v2.sf-native-elementor-page) .portal-dropdown .top-enquiry{
    border: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:10px !important;gap:10px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .portal-menu{
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    width: 270px;
    min-width: 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid #e6e8ec;
    border-radius: 18px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: all 0.25s ease;
    z-index: 9999;
}
:where(body.page-v2.sf-native-elementor-page) .portal-dropdown:hover .portal-menu,
:where(body.page-v2.sf-native-elementor-page) .portal-dropdown:focus-within .portal-menu{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
:where(body.page-v2.sf-native-elementor-page) .portal-menu::before{
    content: "";
    position: absolute;
    top: -6px;
    right: 30px;
    width: 12px;
    height: 12px;
    background: #fff;
    border-left: 1px solid #e6e8ec;
    border-top: 1px solid #e6e8ec;
    transform: rotate(45deg);
}
:where(body.page-v2.sf-native-elementor-page) .portal-menu-panel{
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
    border-radius: 18px;
    background-color: #fff;
    padding: 14px 18px 18px;

--display:grid !important;display:grid !important;}
:where(body.page-v2.sf-native-elementor-page) .portal-links{
    background: #ffffff;
    padding: 0;
}
:where(body.page-v2.sf-native-elementor-page) .portal-links a,
.portal-links .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .portal-links .sf-native-tag-a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    padding: 12px 14px;
    border-bottom: 1px solid #edf0f4;
    border-radius: 10px;
    color: #171c26;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:12px !important;gap:12px !important;--align-items:center !important;align-items:center !important;--justify-content:space-between !important;justify-content:space-between !important;}
:where(body.page-v2.sf-native-elementor-page) .portal-links a:last-child,
.portal-links .sf-native-tag-a:last-child,
:where(body.page-v2.sf-native-elementor-page) .portal-links .sf-native-tag-a:last-child{
    border-bottom: 0;
}
:where(body.page-v2.sf-native-elementor-page) .portal-links a span,
.portal-links .sf-native-tag-a span,
:where(body.page-v2.sf-native-elementor-page) .portal-links .sf-native-tag-a span{
    display: flex;
    flex-direction: column;
    gap: 0;
    text-align: left;

--display:flex !important;display:flex !important;--flex-direction:column !important;flex-direction:column !important;--gap:0 !important;gap:0 !important;}
:where(body.page-v2.sf-native-elementor-page) .portal-links a strong,
.portal-links .sf-native-tag-a strong,
:where(body.page-v2.sf-native-elementor-page) .portal-links .sf-native-tag-a strong{
    font-size: 14px;
    font-weight: 700;
}
:where(body.page-v2.sf-native-elementor-page) .portal-links a b,
.portal-links .sf-native-tag-a b,
:where(body.page-v2.sf-native-elementor-page) .portal-links .sf-native-tag-a b{
    color: #d71920;
    font-size: 24px;
    line-height: 1;
}
:where(body.page-v2.sf-native-elementor-page) .portal-links a:hover,
.portal-links .sf-native-tag-a:hover,
:where(body.page-v2.sf-native-elementor-page) .portal-links .sf-native-tag-a:hover,
:where(body.page-v2.sf-native-elementor-page) .portal-links a.active,

.portal-links .sf-native-tag-a.active,
:where(body.page-v2.sf-native-elementor-page) .portal-links .sf-native-tag-a.active{
    background: #fff;
    color: #d71920;
    transform: translateX(2px);
}
:where(body.page-v2.sf-native-elementor-page) .portal-menu-simple .portal-links a small,
.portal-menu-simple .portal-links .sf-native-tag-a small,
:where(body.page-v2.sf-native-elementor-page) .portal-menu-simple .portal-links .sf-native-tag-a small,
:where(body.page-v2.sf-native-elementor-page) .portal-menu-simple .portal-links a:hover small,

.portal-menu-simple .portal-links .sf-native-tag-a:hover small,
:where(body.page-v2.sf-native-elementor-page) .portal-menu-simple .portal-links .sf-native-tag-a:hover small,
:where(body.page-v2.sf-native-elementor-page) .portal-menu-simple .portal-links a.active small,

.portal-menu-simple .portal-links .sf-native-tag-a.active small,
:where(body.page-v2.sf-native-elementor-page) .portal-menu-simple .portal-links .sf-native-tag-a.active small{
    display: none;

--display:none !important;display:none !important;}
@media (max-width: 767px){
:where(body.page-v2.sf-native-elementor-page) .portal-dropdown{
        position: static;
    }
:where(body.page-v2.sf-native-elementor-page) .portal-menu{
        left: 50%;
        right: auto;
        width: min(92vw, 320px);
        min-width: 0;
        transform: translate(-50%, 12px);
    }
:where(body.page-v2.sf-native-elementor-page) .portal-dropdown:hover .portal-menu,
:where(body.page-v2.sf-native-elementor-page) .portal-dropdown:focus-within .portal-menu{
        transform: translate(-50%, 0);
    }
:where(body.page-v2.sf-native-elementor-page) .portal-menu::before{
        left: 50%;
        right: auto;
        transform: translateX(-50%) rotate(45deg);
    }
}
@media (max-width: 767px){
:where(body.page-v2.sf-native-elementor-page) .portal-dropdown{
        position: static;
    }
:where(body.page-v2.sf-native-elementor-page) .portal-menu{
        left: 50%;
        right: auto;
        width: min(92vw, 540px);
        min-width: 0;
        transform: translate(-50%, 12px);
    }
:where(body.page-v2.sf-native-elementor-page) .portal-dropdown:hover .portal-menu,
:where(body.page-v2.sf-native-elementor-page) .portal-dropdown:focus-within .portal-menu{
        transform: translate(-50%, 0);
    }
:where(body.page-v2.sf-native-elementor-page) .portal-menu-panel{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .portal-links{
        border-right: 0;
        border-bottom: 1px solid #eceef1;
    }
:where(body.page-v2.sf-native-elementor-page) .portal-preview img{
        height: 180px;
    }
}
:where(body.page-v2.sf-native-elementor-page) .site-header .language i{
    background: transparent;
    width: 1px;
    height: 20px;
    width: 20px;
    margin-top: 10px;
}
:where(body.page-v2.sf-native-elementor-page) .portal-menu-panel i{
    width: 10px !important;
}
:where(body.page-v2.sf-native-elementor-page) .section-title h2{
    font-size: 32px !important;
    font-weight: 500 !important;
}
@media (max-width: 576px){
:where(body.page-v2.sf-native-elementor-page) .portal-dropdown{
        display: none;
    
--display:none !important;display:none !important;}
}
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar{
    display: flex;
    justify-content: center;
    align-items: center;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--align-items:center !important;align-items:center !important;--justify-content:center !important;justify-content:center !important;}
@media (max-width: 1200px){
:where(body.page-v2.sf-native-elementor-page) .about-values{

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

    }
:where(body.page-v2.sf-native-elementor-page) .operations-photo{

        height: 100%;
    }
:where(body.page-v2.sf-native-elementor-page) .operations-row{
        grid-template-columns: 300px 1fr;
    }
}
@media (max-width: 991px){
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav>a,
.site-header .topbar nav>.sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav>.sf-native-tag-a,
.site-header .topbar nav> .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav> .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav>button,

    .site-header .topbar nav>.sf-native-tag-button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav>.sf-native-tag-button,

    .site-header .topbar nav> .elementor-widget-sf-atomic-action > .elementor-widget-container > button,
:where(body.page-v2.sf-native-elementor-page) .site-header .topbar nav> .elementor-widget-sf-atomic-action > .elementor-widget-container > button{
        justify-content: space-between;
        width: 100%;
        min-height: 46px;
        padding: 0;
        border-bottom: 1px solid #edf0f4;
        text-align: left;
        font-size: 13px;
        align-items: center;
        display: flex;
    
--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--align-items:center !important;align-items:center !important;--justify-content:space-between !important;justify-content:space-between !important;}
:where(body.page-v2.sf-native-elementor-page) .about-values{

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

    }
:where(body.page-v2.sf-native-elementor-page) .about-v3{
        gap: 20px;
    --gap:20px !important;gap:20px !important;}
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-visual>img,
.about-v3 .about-visual> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-visual> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        object-fit: cover;
        border-radius: 5px;
        width: 100%;
        height: 75%;
        box-shadow: 0 8px 20px #00000014;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs{
        grid-template-columns: 28px repeat(5, minmax(62px, 1fr)) 28px;
        align-items: center;
        gap: 8px;
        height: 78px;
        display: grid;
    
--display:grid !important;display:grid !important;--gap:8px !important;gap:8px !important;--align-items:center !important;align-items:center !important;}
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-thumbs{
        grid-template-columns: 22px repeat(3, 1fr) 22px;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-thumbs .thumb-button{
        background: #fff;
        border: 2px solid #0000;
        border-radius: 6px;
        height: 78px;
        padding: 0;
        overflow: hidden;
    }
:where(body.page-v2.sf-native-elementor-page) .operations-row{
        border: 1px solid #e1e6ec;
        border-radius: 8px;
        grid-template-columns: 1fr 1fr;
        min-height: 190px;
        margin-top: 48px;
        overflow: hidden;
    }
:where(body.page-v2.sf-native-elementor-page) .expertise-map>img,
.expertise-map> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .expertise-map> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        object-fit: contain;
    }
:where(body.page-v2.sf-native-elementor-page) .operations-photo{

        height: 100%;
    }
:where(body.page-v2.sf-native-elementor-page) .operations-row{

        grid-template-columns: 1fr;

    }
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row .commitment-intro{
   
    grid-template-columns: repeat(2, 1fr);
  
}
:where(body.page-v2.sf-native-elementor-page) .impact-intro h2 br{
        display: none;
    
--display:none !important;display:none !important;}
}
:where(body.page-v2.sf-native-elementor-page) .video-grid article{
    height: 100% !important;
}
:where(body.page-v2.sf-native-elementor-page) .video-grid img{
    object-fit: contain;

}
:where(body.page-v2.sf-native-elementor-page) .mt-4{
    margin-top: 1rem !important;
}
@media (max-width: 767px){
:where(body.page-v2.sf-native-elementor-page) .partner-network-map{
        height: 100% !important;
        margin-top: 10px;
    }
:where(body.page-v2.sf-native-elementor-page) .operations-photo{
        height: 100%;
    }
:where(body.page-v2.sf-native-elementor-page) .section-title h2{
        font-size: 28px !important;

    }
:where(body.page-v2.sf-native-elementor-page) .about-values{
        background: #fff;
        border: 1px solid #e0e5ec;
        border-radius: 5px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 14px;
        padding: 11px 0;
        display: grid;
        box-shadow: 0 5px 16px #1123430a;
    
--display:grid !important;display:grid !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .responsibility-row .commitment-intro{
      
        grid-template-columns:1fr;
       
    }
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-visual>img,
.about-v3 .about-visual> .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body.page-v2.sf-native-elementor-page) .about-v3 .about-visual> .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        object-fit: cover;
        border-radius: 5px;
        width: 100%;
        height: auto;
        box-shadow: 0 8px 20px #00000014;
    }
}
@media (max-width: 576px){
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid figure,
.page-v2 .sustainability-photo-grid .sf-native-tag-figure,
:where(body).page-v2:where(.sf-native-elementor-page) .sustainability-photo-grid .sf-native-tag-figure{
        height: 100%;
    }
:where(body.page-v2.sf-native-elementor-page) .section-title h2{
        font-size: 26px !important;

    }
:where(body).page-v2:where(.sf-native-elementor-page) .service-image{
        height: 175px;
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-v2 .equipment-thumbs{
        grid-template-columns: repeat(3, 1fr);
    }
:where(body.page-v2.sf-native-elementor-page) .equipment-copy dl{

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

    }
:where(body.page-v2.sf-native-elementor-page) .equipment-copy dl{
        gap: 28px;
        display: grid;
    
--display:grid !important;display:grid !important;--gap:28px !important;gap:28px !important;}
}

/* native-compat/elementor-layout.css */
/* Auto-generated from elementor-layout.css. */
:where(body).page-v2:where(.sf-native-elementor-page){ margin: 0; overflow-x: hidden; }
:where(body).page-v2:where(.sf-native-elementor-page) .elementor,
:where(body).page-v2:where(.sf-native-elementor-page) .elementor .sf-elementor-top,
:where(body).page-v2:where(.sf-native-elementor-page) .elementor .sf-elementor-page,
:where(body).page-v2:where(.sf-native-elementor-page) .elementor .sf-elementor-top > .e-con-inner,
:where(body).page-v2:where(.sf-native-elementor-page) .elementor .sf-elementor-page > .e-con-inner{
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .sf-elementor-top > .elementor-element,
:where(body).page-v2:where(.sf-native-elementor-page) .sf-elementor-page > .elementor-element,
:where(body).page-v2:where(.sf-native-elementor-page) .sf-elementor-top > .e-con-inner > .elementor-element,
:where(body).page-v2:where(.sf-native-elementor-page) .sf-elementor-page > .e-con-inner > .elementor-element,
:where(body).page-v2:where(.sf-native-elementor-page) .elementor-widget-container{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
:where(body).page-v2:where(.sf-native-elementor-page).sf-native-elementor-page main.sf-native-tag-main{
    padding-top: 80px !important;
}
:where(body).page-v2:where(.sf-native-elementor-page) .elementor-widget{ margin-bottom: 0; }
:where(body).page-v2:where(.sf-native-elementor-page) .elementor-widget-sf-site-footer{ line-height: normal; }
:where(body).page-v2:where(.sf-native-elementor-page) .elementor .sf-source-page-container,
:where(body).page-v2:where(.sf-native-elementor-page) .elementor .sf-source-page-container > .e-con-inner{
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;

--display:block !important;display:block !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .sf-source-page-container > .elementor-element,
:where(body).page-v2:where(.sf-native-elementor-page) .sf-source-page-container > .e-con-inner > .elementor-element,
:where(body).page-v2:where(.sf-native-elementor-page) .sf-source-page-container .elementor-widget-container{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
:where(body).page-v2:where(.sf-native-elementor-page) .elementor-widget-sf-journey-line{ position: static; height: 0; }
:where(body).page-v2:where(.sf-native-elementor-page) .video-grid video{ display: none; width: 100%; height: 100%; object-fit: cover; 
--display:none !important;display:none !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .video-grid article.video-active > img,
body.page-v2 .video-grid article.video-active > .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .video-grid article.video-active > .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
:where(body).page-v2:where(.sf-native-elementor-page) .video-grid article.video-active > button,

body.page-v2 .video-grid article.video-active > .sf-native-tag-button,
:where(body).page-v2:where(.sf-native-elementor-page) .video-grid article.video-active > .sf-native-tag-button,

body.page-v2 .video-grid article.video-active > .elementor-widget-sf-atomic-action > .elementor-widget-container > button,
:where(body).page-v2:where(.sf-native-elementor-page) .video-grid article.video-active > .elementor-widget-sf-atomic-action > .elementor-widget-container > button{ display: none; 
--display:none !important;display:none !important;}
:where(body).page-v2:where(.sf-native-elementor-page) .video-grid article.video-active video{ display: block; 
--display:block !important;display:block !important;}
@media (max-width: 767px){
:where(body).page-v2:where(.sf-native-elementor-page).sf-native-elementor-page main.sf-native-tag-main{
        padding-top: 72px !important;
    }
}
:where(body.page-v2.sf-native-elementor-page) .sf-atomic-shell,
:where(body.page-v2.sf-native-elementor-page) .elementor-widget-sf-atomic-text,
:where(body.page-v2.sf-native-elementor-page) .elementor-widget-sf-atomic-rich-text,
:where(body.page-v2.sf-native-elementor-page) .elementor-widget-sf-atomic-action,
:where(body.page-v2.sf-native-elementor-page) .elementor-widget-sf-atomic-image,
:where(body.page-v2.sf-native-elementor-page) .elementor-widget-sf-atomic-video,
:where(body.page-v2.sf-native-elementor-page) .elementor-widget-sf-atomic-svg,
:where(body.page-v2.sf-native-elementor-page) .elementor-widget-sf-atomic-field,
:where(body.page-v2.sf-native-elementor-page) .sf-atomic-shell > .elementor-widget-container,
:where(body.page-v2.sf-native-elementor-page) .elementor-widget-sf-atomic-text > .elementor-widget-container,
:where(body.page-v2.sf-native-elementor-page) .elementor-widget-sf-atomic-rich-text > .elementor-widget-container,
:where(body.page-v2.sf-native-elementor-page) .elementor-widget-sf-atomic-action > .elementor-widget-container,
:where(body.page-v2.sf-native-elementor-page) .elementor-widget-sf-atomic-image > .elementor-widget-container,
:where(body.page-v2.sf-native-elementor-page) .elementor-widget-sf-atomic-video > .elementor-widget-container,
:where(body.page-v2.sf-native-elementor-page) .elementor-widget-sf-atomic-svg > .elementor-widget-container,
:where(body.page-v2.sf-native-elementor-page) .elementor-widget-sf-atomic-field > .elementor-widget-container{ display: contents !important; }
:where(body.page-v2.sf-native-elementor-page) :where(.sf-atomic-shell .sf-atomic-text-output,
:where(body.page-v2.sf-native-elementor-page) .sf-atomic-shell .sf-atomic-rich-text-output,
:where(body.page-v2.sf-native-elementor-page) .sf-atomic-shell .sf-atomic-action-output){ color: inherit; font: inherit; }
:where(body.page-v2.sf-native-elementor-page) .sf-atomic-shell .sf-atomic-image-output,
:where(body.page-v2.sf-native-elementor-page) .sf-atomic-shell .sf-atomic-video-output{ display: block; max-width: 100%; object-fit: inherit; 
--display:block !important;display:block !important;}
:where(body.page-v2.sf-native-elementor-page) .sf-native-container.e-con{ --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; min-width: 0; }
:where(body.page-v2.sf-native-elementor-page) :where(.sf-native-container.e-con){
    --display: block !important;
    display: block !important;
    --gap: 0px !important;
    gap: 0 !important;

--display:block !important;display:block !important;--gap:0 !important;gap:0 !important;}
:where(body.page-v2.sf-native-elementor-page) .sf-native-container.e-con.e-con-full{ max-width: none; }
:where(body.page-v2.sf-native-elementor-page) .sf-atomic-image-output{ max-width: 100%; }
:where(body).page-v2:where(.sf-native-elementor-page).sf-native-elementor-page [hidden]{ display: none !important; 
--display:none !important;display:none !important;}
body:where(.page-v2.sf-native-elementor-page).elementor-editor-active.page-v2 .site-header .mega-menu,
body:where(.page-v2.sf-native-elementor-page).elementor-editor-preview.page-v2 .site-header .mega-menu{
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

--display:none !important;display:none !important;}
body:where(.page-v2.sf-native-elementor-page).elementor-editor-active.page-v2 .site-animate,
body:where(.page-v2.sf-native-elementor-page).elementor-editor-preview.page-v2 .site-animate{
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}
body:where(.page-v2.sf-native-elementor-page).elementor-editor-active.page-v2 [data-achievement-carousel] .achievement-carousel-viewport,
body:where(.page-v2.sf-native-elementor-page).elementor-editor-preview.page-v2 [data-achievement-carousel] .achievement-carousel-viewport{
    overflow-x: auto !important;
    overflow-y: hidden !important;
}
body:where(.page-v2.sf-native-elementor-page).elementor-editor-active.page-v2 [data-achievement-carousel] .achievement-gallery,
body:where(.page-v2.sf-native-elementor-page).elementor-editor-preview.page-v2 [data-achievement-carousel] .achievement-gallery{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--achievement-gap, 18px) !important;
    width: 100% !important;

--display:flex !important;display:flex !important;--flex-direction:row !important;flex-direction:row !important;--gap:var(--achievement-gap, 18px) !important;gap:var(--achievement-gap, 18px) !important;--flex-wrap:nowrap !important;flex-wrap:nowrap !important;}
body:where(.page-v2.sf-native-elementor-page).elementor-editor-active.page-v2 [data-achievement-carousel] .achievement-gallery article,
body:where(.page-v2.sf-native-elementor-page).elementor-editor-preview.page-v2 [data-achievement-carousel] .achievement-gallery article{
    flex: 0 0 calc((100% - (3 * var(--achievement-gap, 18px))) / 4) !important;
}

/* native-compat/responsive-fixes.css */
/* Auto-generated from responsive-fixes.css. */
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-copy{
    width: 100%;
    max-width: 600px;
}
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"].motion-enabled .motion-ready{
    opacity: 1;
    transform: none;
    transition: border-color .25s ease, box-shadow .25s ease;
}
@media (min-width: 1051px){
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero{
        grid-template-columns: minmax(470px, .9fr) minmax(0, 1.1fr);
        min-height: 620px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-visual{
        width: 110%;
        margin-left: -3%;
    }
}
@media (max-width: 1000px){
:where(body.page-v2.sf-native-elementor-page) [data-page="company"] .inner-split{
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (max-width: 680px){
:where(body.page-v2.sf-native-elementor-page) .inner-page .inner-split,
:where(body.page-v2.sf-native-elementor-page) .inner-page .inner-split.reverse,
:where(body.page-v2.sf-native-elementor-page) [data-page="company"] .inner-split{
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    --gap:30px !important;gap:30px !important;}
:where(body.page-v2.sf-native-elementor-page) .inner-page .inner-container > *,
:where(body.page-v2.sf-native-elementor-page) .inner-page .inner-split > *,
:where(body.page-v2.sf-native-elementor-page) .inner-page .inner-card-grid > *,
:where(body.page-v2.sf-native-elementor-page) .inner-page .equipment-page-grid > *{
        min-width: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .corporate-footer{
        padding-top: 42px;
    }
:where(body.page-v2.sf-native-elementor-page) .corporate-footer .footer-grid{
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    --gap:28px !important;gap:28px !important;}
:where(body.page-v2.sf-native-elementor-page) .corporate-footer .footer-grid section,
:where(body.page-v2.sf-native-elementor-page) .corporate-footer .footer-brand{
        grid-column: auto;
        min-width: 0;
    }
:where(body.page-v2.sf-native-elementor-page) .corporate-footer .footer-grid section > a,
.corporate-footer .footer-grid section > .sf-native-tag-a,
:where(body.page-v2.sf-native-elementor-page) .corporate-footer .footer-grid section > .sf-native-tag-a,
.corporate-footer .footer-grid section > .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .corporate-footer .footer-grid section > .elementor-widget-sf-atomic-action > .elementor-widget-container > a,
:where(body.page-v2.sf-native-elementor-page) .corporate-footer .footer-contact p{
        overflow-wrap: anywhere;
    }
:where(body.page-v2.sf-native-elementor-page) .inner-page img,
:where(body.page-v2.sf-native-elementor-page) .inner-page video,
:where(body.page-v2.sf-native-elementor-page) .inner-page iframe{
        max-width: 100%;
    }
:where(body.page-v2.sf-native-elementor-page) .document-panel,
:where(body.page-v2.sf-native-elementor-page) .activity-year{
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-hero{
        min-height: 590px;
        padding: 150px 18px 26px;
        align-items: flex-end;
    --align-items:flex-end !important;align-items:flex-end !important;}
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-hero::after{
        background-position: 64% center;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-hero-content{
        width: 100%;
        max-width: none;
        padding: 20px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-hero h1{
        max-width: 100%;
        font-size: clamp(32px, 9.2vw, 38px);
        line-height: 1.03;
        letter-spacing: -1.2px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-hero-lead{
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.58;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .hero-page-badge{
        display: none;
    
--display:none !important;display:none !important;}
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-metrics{
        gap: 10px;
        margin-top: -20px;
    --gap:10px !important;gap:10px !important;}
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-metrics article{
        min-height: 112px;
        padding: 17px 15px;
        border: 1px solid #e2e7ed;
        border-top: 3px solid #ed1c24;
        border-left: 1px solid #e2e7ed;
        border-radius: 8px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-section{
        padding: 48px 0;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-media > img,
body[data-page="company"] .inner-media > .elementor-widget-sf-atomic-image > .elementor-widget-container > img,
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-media > .elementor-widget-sf-atomic-image > .elementor-widget-container > img{
        height: 100%;
        border-radius: 10px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-info-card{
        min-height: 0;
        padding: 21px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-logo-panel{
        min-height: 220px;
        padding: 26px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"].motion-enabled .motion-ready{
        opacity: 1;
        transform: none;
        transition: border-color .25s ease, box-shadow .25s ease;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"].motion-enabled .motion-ready{
        opacity: 1;
        transform: none;
        transition: border-color .25s ease, box-shadow .25s ease;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero{
        min-height: 0;
        padding: 44px 18px 30px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero::before{
        display: none;
    
--display:none !important;display:none !important;}
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-copy{
        width: 100%;
        max-width: none;
        padding: 20px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero h1{
        font-size: clamp(34px, 9.4vw, 39px);
        line-height: 1.06;
        letter-spacing: -1.2px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-copy > p:last-of-type,
body[data-page="contact"] .contact-hero-copy > .elementor-widget-sf-atomic-text:last-child > .elementor-widget-container > p,
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-copy > .elementor-widget-sf-atomic-text:last-child > .elementor-widget-container > p,
body[data-page="contact"] .contact-hero-copy > .elementor-widget-sf-atomic-rich-text:last-child > .elementor-widget-container > p,
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-copy > .elementor-widget-sf-atomic-rich-text:last-child > .elementor-widget-container > p{
        margin-top: 18px;
        font-size: 14px;
        line-height: 1.65;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-actions{
        margin-top: 24px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-actions a,
body[data-page="contact"] .contact-hero-actions .sf-native-tag-a,
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-actions .sf-native-tag-a{
        justify-content: space-between;
        width: 100%;
    --justify-content:space-between !important;justify-content:space-between !important;}
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero-visual{
        width: 118%;
        height: 165px;
        margin: 12px 0 0 -9%;
        overflow: hidden;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-department-grid{
        gap: 12px;
        margin-top: 22px;
    --gap:12px !important;gap:12px !important;}
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-department-card{
        padding: 21px 18px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-department-content{
        padding-right: 12px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-enquiry,
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .office-locations,
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-locations{
        padding-block: 58px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-intro h2,
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-locations h2{
        font-size: 34px;
    }
}
@media (max-width: 420px){
:where(body.page-v2.sf-native-elementor-page) .inner-footer-grid{
        grid-template-columns: 1fr;
    }
:where(body.page-v2.sf-native-elementor-page) .inner-footer-brand,
:where(body.page-v2.sf-native-elementor-page) .inner-footer-grid section:last-child{
        grid-column: auto;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="company"] .inner-hero{
        min-height: 570px;
        padding-top: 132px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-hero h1{
        font-size: 32px;
    }
body:where(.page-v2.sf-native-elementor-page)[data-page="contact"] .contact-form-panel{
        padding: 21px 16px;
    }
}