/* 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: 800;
}
: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: 750;
    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: 900;
    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: 650;
}
:where(body.page-v2.sf-native-elementor-page) .language{
    white-space: nowrap;
    font-size: 10px;
    font-weight: 800;
}
: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: 300;
}
: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: 800;
    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: 800;
    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: 800;
}
: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: 300;
}
: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: 800;
}
: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: 800;
}
: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: 800;
}
: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: 800;
}
: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: 900;
    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: 800;
    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: 900;

--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("../../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("../../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: 800;
}
: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: 800;
}
: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: 800;
}
: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: 900;
}
: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: 750;
    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: 800;
}
: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: 800;
--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: 650;
    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: 850;
}
: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: 800;
}
: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: 750;
    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: 800;
    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: 800;
}
: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: 800;
}
: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: 800;
}
: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: 800;
    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: 800;
}
: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: 750;
}
: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: 800;
    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: 800;
    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: 750;
    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: 650;
}
: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: 800;
    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: 820;
}
: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: 750;
    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: 820;
    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("../../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: 800;
        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: 850;

--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: 850;
}
: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: 850;
    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: 750;
    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: 800;

--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: 800;
}
@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: 800;
    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: 750;
    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: 850;
}
: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: 800;

--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;}
}
