.elementor-1565 .elementor-element.elementor-element-80f06a0{--display:flex;}.elementor-1565 .elementor-element.elementor-element-df2a580{--display:flex;}.elementor-1565 .elementor-element.elementor-element-81f4596{--display:flex;}.elementor-1565 .elementor-element.elementor-element-ae1de62{--display:flex;}.elementor-1565 .elementor-element.elementor-element-be71b8a{--display:flex;}.elementor-1565 .elementor-element.elementor-element-640ef1e{--display:flex;}.elementor-1565 .elementor-element.elementor-element-5a4bace{--display:flex;}.elementor-1565 .elementor-element.elementor-element-ad42226{--display:flex;}.elementor-1565 .elementor-element.elementor-element-bf19ce4{--display:flex;}.elementor-1565 .elementor-element.elementor-element-58475b7{--display:flex;}.elementor-1565 .elementor-element.elementor-element-7513e96{--display:flex;}.elementor-1565 .elementor-element.elementor-element-637907a{--display:flex;}.elementor-1565 .elementor-element.elementor-element-d76dd32{--display:flex;}.elementor-1565 .elementor-element.elementor-element-996e16a{--display:flex;}.elementor-1565 .elementor-element.elementor-element-b9651f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -19px) 0px;}.elementor-1565 .elementor-element.elementor-element-a578e72{--display:flex;}/* Start custom CSS for html, class: .elementor-element-4e8ed79 */.ssz-hero-accounting,
.ssz-hero-accounting * {
    box-sizing: border-box;
}

.ssz-hero-accounting {
    --ssz-navy: #002359;
    --ssz-orange: #EF8D22;
    --ssz-text: #24446D;
    --ssz-line: #D9E2EC;
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 52px 28px 58px;
    background: #FFFFFF;
    overflow: hidden;
}

.ssz-hero-accounting-inner {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 340px minmax(0,1fr) 430px;
    align-items: center;
    column-gap: 0;
}

.ssz-hero-accounting-video-box {
    position: relative;
    width: 100%;
    height: 570px;
    margin-top: -35px;
    overflow: hidden;
    background: transparent;
    border: 0;
    outline: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(55px);
}

.ssz-accounting-bg-video {
    position: absolute;
    top: -35px;
    left: -18%;
    width: 136%;
    height: calc(100% + 70px);
    display: block;
    object-fit: cover;
    object-position: center center;
    background: transparent;
    border: 0;
    outline: 0;
    opacity: 1;
    z-index: 1;
    mix-blend-mode: multiply;
    filter: grayscale(100%) contrast(1.08) brightness(1.04);
    transform: translateZ(0);
    will-change: transform;
}

.ssz-hero-accounting-video-box::before,
.ssz-hero-accounting-video-box::after {
    content: none !important;
}

.ssz-hero-accounting-content {
    position: relative;
    width: 100%;
    max-width: 590px;
    margin: 0;
    padding: 0;
    z-index: 5;
}

.ssz-hero-accounting-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    color: #002359;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.ssz-hero-accounting-eyebrow::before {
    content: "";
    width: 22px;
    height: 3px;
    flex: 0 0 22px;
    background: #EF8D22;
}

.ssz-hero-accounting-title {
    margin: 0 0 25px;
    padding: 0;
    color: #002359;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(34px,3.1vw,48px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1.3px;
    text-transform: uppercase;
}

.ssz-hero-accounting-title span {
    display: block;
    color: #EF8D22;
    font-weight: 700;
}

.ssz-hero-accounting-description {
    max-width: 590px;
    margin: 0 0 29px;
    padding: 0;
    color: #24446D;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 400;
}

.ssz-hero-accounting-buttons {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 20px;
}

.ssz-hero-accounting button[id="236262"] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    min-height: 48px;
    margin: 0;
    padding: 0 25px;
    background: #EF8D22;
    background-color: #EF8D22;
    color: #FFFFFF;
    border: 1px solid #EF8D22;
    border-radius: 7px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .35px;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    box-shadow: 0 8px 20px rgba(239,141,34,.18);
    transition: all .25s ease;
}

.ssz-hero-accounting button[id="236262"]:hover {
    background: #D97912;
    background-color: #D97912;
    color: #FFFFFF;
    border-color: #D97912;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(239,141,34,.25);
}

.ssz-hero-accounting button[id="236263"] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    min-height: 48px;
    margin: 0;
    padding: 0 25px;
    background: #FFFFFF;
    background-color: #FFFFFF;
    color: #002359;
    border: 1px solid #D7E0EA;
    border-radius: 7px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .35px;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    transition: all .25s ease;
}

.ssz-hero-accounting button[id="236263"]:hover {
    background: #002359;
    background-color: #002359;
    color: #FFFFFF;
    border-color: #002359;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,35,89,.13);
}

.ssz-hero-accounting-note {
    margin: 0;
    padding: 0;
    color: #55708F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9.5px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: .95px;
    text-transform: uppercase;
}

.ssz-hero-accounting-divider {
    width: 100%;
    height: 1px;
    margin: 44px 0 20px;
    background: #D9E2EC;
}

.ssz-hero-accounting-trust {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 22px;
    width: 100%;
}

.ssz-hero-accounting-trust-item {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #24446D;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9.5px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .45px;
    text-transform: uppercase;
}

.ssz-hero-accounting-trust-item::before {
    content: "✓";
    flex: 0 0 auto;
    color: #EF8D22;
    font-size: 14px;
    font-weight: 700;
}

.ssz-hero-accounting-form-area {
    position: relative;
    width: 100%;
    min-height: 615px;
    padding: 54px 44px 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg,#FBFCFE 0%,#F6F8FB 100%);
    border: 1px solid #D9E2EC;
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0,35,89,.10),0 5px 18px rgba(0,35,89,.05);
}

.ssz-hero-accounting-form-area::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: 4px;
    background: #EF8D22;
    border-radius: 18px 18px 0 0;
}

.ssz-hero-accounting-form-inner {
    width: 100%;
    max-width: 365px;
    margin: 0 auto;
}

.ssz-hero-accounting-form-inner .wpcf7,
.ssz-hero-accounting-form-inner .wpcf7 form {
    width: 100%;
}

.ssz-hero-accounting-form-inner .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    margin: 0;
}

.ssz-hero-accounting-form-inner .wpcf7 input:not([type="submit"]),
.ssz-hero-accounting-form-inner .wpcf7 textarea,
.ssz-hero-accounting-form-inner .wpcf7 select {
    width: 100%;
    min-height: 45px;
    margin: 0 0 11px;
    padding: 11px 13px;
    background: #FFFFFF;
    color: #17345B;
    border: 1px solid #D8E1EB;
    border-radius: 6px;
    outline: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    box-shadow: 0 2px 7px rgba(0,35,89,.025);
}

.ssz-hero-accounting-form-inner .wpcf7 input:not([type="submit"]):focus,
.ssz-hero-accounting-form-inner .wpcf7 textarea:focus,
.ssz-hero-accounting-form-inner .wpcf7 select:focus {
    border-color: #EF8D22;
    box-shadow: 0 0 0 3px rgba(239,141,34,.09);
}

.ssz-hero-accounting-form-inner .wpcf7 textarea {
    min-height: 82px;
    resize: vertical;
}

.ssz-hero-accounting-form-inner .wpcf7 input[type="submit"] {
    width: 100%;
    min-height: 48px;
    margin-top: 2px;
    padding: 12px 18px;
    background: #EF8D22;
    background-color: #EF8D22;
    color: #FFFFFF;
    border: 1px solid #EF8D22;
    border-radius: 6px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .45px;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(239,141,34,.18);
    transition: all .25s ease;
}

.ssz-hero-accounting-form-inner .wpcf7 input[type="submit"]:hover {
    background: #002359;
    background-color: #002359;
    color: #FFFFFF;
    border-color: #002359;
    transform: translateY(-2px);
}

@media (max-width:1200px) {

    .ssz-hero-accounting-inner {
        max-width: 1100px;
        grid-template-columns: 280px minmax(0,1fr) 380px;
        column-gap: 0;
    }

    .ssz-hero-accounting-video-box {
        height: 550px;
        margin-top: -25px;
        transform: translateX(35px);
    }

    .ssz-accounting-bg-video {
        left: -20%;
        width: 140%;
    }

    .ssz-hero-accounting-form-area {
        min-height: 590px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .ssz-hero-accounting-title {
        font-size: clamp(33px,3.5vw,44px);
    }
}

@media (max-width:950px) {

    .ssz-hero-accounting {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ssz-hero-accounting-inner {
        grid-template-columns: 230px minmax(0,1fr) 330px;
        column-gap: 0;
    }

    .ssz-hero-accounting-video-box {
        height: 520px;
        margin-top: -20px;
        transform: translateX(20px);
    }

    .ssz-accounting-bg-video {
        left: -22%;
        width: 144%;
    }

    .ssz-hero-accounting-title {
        font-size: 35px;
        letter-spacing: -1px;
    }

    .ssz-hero-accounting-description {
        font-size: 14px;
    }

    .ssz-hero-accounting-form-area {
        min-height: 560px;
        padding-left: 22px;
        padding-right: 22px;
    }
}

@media (max-width:767px) {

    .ssz-hero-accounting {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 40px 16px 55px;
    }

    .ssz-hero-accounting-inner {
        display: flex;
        flex-direction: column;
        gap: 28px;
    }

    .ssz-hero-accounting-content {
        order: 1;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .ssz-hero-accounting-eyebrow {
        justify-content: center;
        text-align: center;
        margin-bottom: 18px;
    }

    .ssz-hero-accounting-eyebrow::before {
        display: none;
    }

    .ssz-hero-accounting-title {
        text-align: center;
        font-size: 32px;
        line-height: 1.08;
        letter-spacing: -.6px;
    }

    .ssz-hero-accounting-description {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .ssz-hero-accounting-buttons {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 9px;
    }

    .ssz-hero-accounting button[id="236262"],
    .ssz-hero-accounting button[id="236263"] {
        width: 100%;
        height: 50px;
        min-height: 50px;
    }

    .ssz-hero-accounting-note {
        text-align: center;
    }

    .ssz-hero-accounting-divider {
        margin-top: 35px;
    }

    .ssz-hero-accounting-trust {
        grid-template-columns: 1fr;
        gap: 12px;
        text-align: left;
    }

    .ssz-hero-accounting-video-box {
        order: 2;
        width: 100%;
        height: 330px;
        margin-top: 0;
        margin-bottom: 0;
        transform: none;
    }

    .ssz-accounting-bg-video {
        top: -20px;
        left: -10%;
        width: 120%;
        height: calc(100% + 40px);
        object-fit: cover;
        object-position: center center;
    }

    .ssz-hero-accounting-form-area {
        order: 3;
        width: 100%;
        min-height: auto;
        padding: 38px 20px 30px;
        border-radius: 15px;
    }

    .ssz-hero-accounting-description {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 25px;
    }
}

@media (max-width:420px) {

    .ssz-hero-accounting {
        padding: 35px 13px 48px;
    }

    .ssz-hero-accounting-video-box {
        height: 300px;
        margin-top: 0;
        transform: none;
    }

    .ssz-accounting-bg-video {
        left: -12%;
        width: 124%;
    }

    .ssz-hero-accounting-title {
        font-size: 29px;
    }

    .ssz-hero-accounting-description {
        font-size: 13px;
    }

    .ssz-hero-accounting-form-area {
        padding: 33px 16px 26px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-645055a */.ssz-client-logos,
.ssz-client-logos *{
    box-sizing:border-box;
    font-style:normal;
}

.ssz-client-logos{
    --navy:#002359;
    --orange:#EF8D22;

    position:relative;
    width:100vw;
    max-width:100vw;
    left:50%;
    margin-left:-50vw;
    overflow:hidden;
    background:#F5F5F5;
    padding:58px 0 54px;
    font-family:Inter,sans-serif;
    font-style:normal;
}

.ssz-client-logos:before{
    content:"";
    position:absolute;
    top:-130px;
    left:-140px;
    width:320px;
    height:320px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(0,35,89,.07) 0%,
        rgba(0,35,89,.025) 45%,
        transparent 72%
    );
    pointer-events:none;
}

.ssz-client-logos:after{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-160px;
    width:360px;
    height:360px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(239,141,34,.13) 0%,
        rgba(239,141,34,.035) 45%,
        transparent 73%
    );
    pointer-events:none;
}

.ssz-client-logos-inner{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1500px;
    margin:0 auto;
}

.ssz-client-logos-heading{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin:0 0 38px;
    padding:0 20px;
}

.ssz-client-logos-line{
    width:30px;
    height:3px;
    flex:0 0 30px;
    background:#EF8D22;
    border-radius:20px;
    box-shadow:0 0 10px rgba(239,141,34,.35);
}

.ssz-client-logos-title{
    margin:0;
    padding:0;
    color:#002359;
    font-family:Inter,sans-serif;
    font-style:normal;
    font-size:14px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:2.2px;
    text-transform:uppercase;
}

.ssz-client-logos-slider{
    width:100%;
    overflow:hidden;
    position:relative;
}

.ssz-client-logos-track{
    display:flex;
    align-items:center;
    width:max-content;
    flex-wrap:nowrap;
    animation:sszLogoInfinite 28s linear infinite;
    will-change:transform;
}

.ssz-client-logo{
    position:relative;
    flex:0 0 180px;
    width:180px;
    height:70px;
    margin-right:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px 15px;
    border-radius:14px;
    background:
        linear-gradient(
            135deg,
            #002359 0%,
            #071C38 48%,
            #102B4E 100%
        );
    border:1px solid rgba(0,35,89,.16);
    box-shadow:
        0 12px 30px rgba(0,35,89,.18),
        inset 0 1px 0 rgba(255,255,255,.10);
    overflow:hidden;
}

.ssz-client-logo:before{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:13px;
    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,.09) 0%,
            transparent 42%,
            rgba(239,141,34,.10) 100%
        );
    pointer-events:none;
}

.ssz-client-logo:after{
    content:"";
    position:absolute;
    width:80px;
    height:80px;
    right:-40px;
    bottom:-45px;
    border-radius:50%;
    background:rgba(239,141,34,.16);
    filter:blur(12px);
    pointer-events:none;
}

.ssz-client-logo img{
    position:relative;
    z-index:3;
    display:block;
    width:auto;
    height:auto;
    max-width:155px;
    max-height:48px;
    object-fit:contain;
    border-radius:15px;
    mix-blend-mode:screen;
    filter:none;
    opacity:1;
    transform:none;
    transition:none;
}

.ssz-client-logo:hover{
    background:
        linear-gradient(
            135deg,
            #002359 0%,
            #071C38 48%,
            #102B4E 100%
        );
    border-color:rgba(0,35,89,.16);
    transform:none;
    box-shadow:
        0 12px 30px rgba(0,35,89,.18),
        inset 0 1px 0 rgba(255,255,255,.10);
}

.ssz-client-logo:hover img{
    mix-blend-mode:screen;
    filter:none;
    opacity:1;
    transform:none;
}

@keyframes sszLogoInfinite{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

.ssz-client-logos-bottom{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:30px;
}

.ssz-client-logos-bottom-line{
    display:block;
    width:55px;
    height:2px;
    background:#EF8D22;
    border-radius:20px;
    opacity:.9;
    box-shadow:0 0 10px rgba(239,141,34,.35);
}

@media(max-width:1100px){

    .ssz-client-logos{
        padding:50px 0 46px;
    }

    .ssz-client-logo{
        flex-basis:160px;
        width:160px;
        margin-right:40px;
    }

    .ssz-client-logo img{
        max-width:140px;
        max-height:43px;
        border-radius:15px;
    }

}

@media(max-width:767px){

    .ssz-client-logos{
        padding:40px 0 38px;
    }

    .ssz-client-logos-heading{
        margin-bottom:28px;
        gap:9px;
        padding:0 15px;
    }

    .ssz-client-logos-line{
        width:20px;
        flex-basis:20px;
        height:2px;
    }

    .ssz-client-logos-title{
        font-size:11px;
        line-height:1.45;
        letter-spacing:1.35px;
        text-align:center;
    }

    .ssz-client-logo{
        flex-basis:125px;
        width:125px;
        height:55px;
        margin-right:28px;
        padding:7px 8px;
        border-radius:11px;
        background:
            linear-gradient(
                135deg,
                #002359 0%,
                #071C38 48%,
                #102B4E 100%
            );
    }

    .ssz-client-logo:before{
        border-radius:10px;
    }

    .ssz-client-logo img{
        max-width:115px;
        max-height:38px;
        border-radius:15px;
    }

    .ssz-client-logos-track{
        animation-duration:20s;
    }

    .ssz-client-logos-bottom{
        margin-top:23px;
    }

    .ssz-client-logos-bottom-line{
        width:42px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-698cb99 */.markets-section {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 32px 0 54px;
color: #082653;
font-family: inherit;
box-sizing: border-box;
}

.markets-section *,
.markets-section *::before,
.markets-section *::after {
box-sizing: border-box;
}

.markets-section .markets-eyebrow {
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 17px;
color: #082653;
font-size: 11px;
font-weight: 700;
letter-spacing: 1.5px;
line-height: 1.4;
text-transform: uppercase;
}

.markets-section .markets-eyebrow::before {
content: "";
display: block;
width: 23px;
height: 3px;
flex: 0 0 23px;
background: #f47b20;
border-radius: 2px;
}

.markets-section .markets-title {
max-width: 850px;
margin: 0 0 22px;
padding: 0;
color: #082653;
font-size: 38px;
font-weight: 750;
line-height: 1.05;
letter-spacing: -0.8px;
text-transform: uppercase;
}

.markets-section .markets-description {
max-width: 650px;
margin: 0 0 58px;
padding: 0;
color: #30496c;
font-size: 15px;
font-weight: 400;
line-height: 1.85;
}

.markets-section .markets-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 15px;
align-items: stretch;
}

.markets-section .market-card {
display: flex;
flex-direction: column;
align-items: flex-start;
min-width: 0;
min-height: 169px;
margin: 0;
padding: 29px 29px 26px;
background: #ffffff;
border: 1px solid #d6e0ef;
border-radius: 15px;
box-shadow: none;
position: relative;
transform: scale(1);
transform-origin: center;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.markets-section .market-card h3 {
margin: 0 0 9px;
padding: 0;
color: #082653;
font-size: 17px;
font-weight: 750;
line-height: 1.35;
letter-spacing: 0;
text-transform: uppercase;
}

.markets-section .market-card p {
margin: 0 0 14px;
padding: 0;
color: #30496c;
font-size: 13px;
font-weight: 400;
line-height: 1.8;
}

.markets-section .market-link {
display: inline-flex;
align-items: center;
margin-top: auto;
color: #082653;
font-size: 10px;
font-weight: 750;
line-height: 1.5;
letter-spacing: 1.1px;
text-transform: uppercase;
}

.markets-section .market-card-dark {
background: #082653;
border-color: #082653;
}

.markets-section .market-card-dark h3 {
color: #ffffff;
}

.markets-section .market-card-dark p {
color: #d2def0;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
.markets-section .market-card:hover {
transform: scale(1.03);
box-shadow: 0 8px 22px rgba(8, 38, 83, 0.10);
z-index: 2;
}
}

@media (max-width: 1024px) {
.markets-section {
padding: 28px 20px 45px;
}
.markets-section .markets-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.markets-section .markets-description {
    margin-bottom: 38px;
}

.markets-section .market-card {
    padding: 25px;
}

}

@media (max-width: 767px) {
.markets-section {
padding: 25px 18px 35px;
}

.markets-section .markets-eyebrow {
    margin-bottom: 15px;
    font-size: 10px;
}

.markets-section .markets-title {
    margin-bottom: 17px;
    font-size: 29px;
    line-height: 1.13;
    letter-spacing: -0.5px;
}

.markets-section .markets-description {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.75;
}

.markets-section .markets-grid {
    grid-template-columns: 1fr;
    gap: 13px;
}

.markets-section .market-card {
    min-height: 155px;
    padding: 25px 23px;
    border-radius: 13px;
}

.markets-section .market-card h3 {
    font-size: 16px;
}

.markets-section .market-card p {
    font-size: 13px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d311009 */.ss-services,
.ss-services * ,
.ss-services *::before,
.ss-services *::after {
    box-sizing: border-box;
}

.ss-services {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: 0;
    padding: 35px max(20px, calc((100vw - 1280px) / 2)) 45px;
    color: #082653;
    background: #F5F8FC;
    font-family: Arial, Helvetica, sans-serif;
}

.ss-services .ss-services-intro {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto 60px;
    padding: 0;
}

.ss-services .ss-services-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    padding: 0;
    color: #082653;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.ss-services .ss-services-eyebrow::before {
    content: "";
    display: block;
    width: 23px;
    height: 3px;
    flex: 0 0 23px;
    background: #f47b20;
    border-radius: 2px;
}

.ss-services .ss-services-heading {
    max-width: 540px;
    margin: 0;
    padding: 0;
    color: #082653;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.7px;
    text-transform: uppercase;
}

.ss-services .ss-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
    align-items: stretch;
}

.ss-services .ss-service-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 335px;
    margin: 0;
    padding: 28px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dbe3ee;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(8, 38, 83, 0.035);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.ss-services .ss-service-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #082653 0%, #f47b20 100%);
}

.ss-services .ss-service-top {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 25px;
    padding: 0;
}

.ss-services .ss-service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    color: #082653;
    background: #edf3fa;
    border-radius: 5px;
    box-shadow: none;
}

.ss-services .ss-service-icon svg {
    display: block;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ss-services .ss-service-card h3 {
    margin: 0 0 8px;
    padding: 0;
    color: #082653;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.25px;
    text-transform: uppercase;
}

.ss-services .ss-service-subtitle {
    margin: 0 0 15px;
    padding: 0;
    color: #082653;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.ss-services .ss-service-description {
    margin: 0 0 23px;
    padding: 0;
    color: #52647d;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
}

.ss-services .ss-service-footer {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid #e7ebf1;
}

.ss-services .ss-service-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 39px;
    margin: 0;
    padding: 10px 19px;
    color: #ffffff;
    background: #082653;
    border: 1px solid #082653;
    border-radius: 6px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.ss-services .ss-service-button:hover {
    color: #ffffff;
    background: #f07818;
    border-color: #f07818;
    transform: translateY(-1px);
}

.ss-services .ss-service-button:focus-visible {
    outline: 2px solid #f07818;
    outline-offset: 3px;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {

    .ss-services .ss-service-card:hover {
        transform: translateY(-4px);
        border-color: #cbd7e7;
        box-shadow: 0 15px 35px rgba(8, 38, 83, 0.09);
    }

}

@media (max-width: 1024px) {

    .ss-services {
        padding: 30px 20px 40px;
    }

    .ss-services .ss-services-intro {
        margin-bottom: 45px;
    }

    .ss-services .ss-services-heading {
        max-width: 600px;
        font-size: 36px;
    }

    .ss-services .ss-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 17px;
    }

    .ss-services .ss-service-card {
        min-height: 320px;
        padding: 25px;
    }

    .ss-services .ss-service-card h3 {
        font-size: 19px;
    }

}

@media (max-width: 600px) {

    .ss-services {
        padding: 25px 16px 35px;
    }

    .ss-services .ss-services-intro {
        margin-bottom: 32px;
    }

    .ss-services .ss-services-eyebrow {
        gap: 9px;
        margin-bottom: 15px;
        font-size: 10px;
        letter-spacing: 1.35px;
    }

    .ss-services .ss-services-eyebrow::before {
        width: 20px;
        height: 3px;
        flex-basis: 20px;
    }

    .ss-services .ss-services-heading {
        max-width: 100%;
        font-size: 29px;
        font-weight: 700;
        line-height: 1.08;
        letter-spacing: -0.45px;
    }

    .ss-services .ss-services-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .ss-services .ss-service-card {
        min-height: 0;
        padding: 24px;
        border-radius: 14px;
    }

    .ss-services .ss-service-top {
        margin-bottom: 22px;
    }

    .ss-services .ss-service-icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .ss-services .ss-service-card h3 {
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 1.2;
    }

    .ss-services .ss-service-subtitle {
        font-size: 10px;
    }

    .ss-services .ss-service-description {
        font-size: 14px;
        line-height: 1.7;
    }

}

@media (max-width: 380px) {

    .ss-services {
        padding-left: 14px;
        padding-right: 14px;
    }

    .ss-services .ss-services-heading {
        font-size: 27px;
    }

    .ss-services .ss-service-card {
        padding: 21px;
    }

}

@media (prefers-reduced-motion: reduce) {

    .ss-services .ss-service-card,
    .ss-services .ss-service-button {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d8d67b */.ssz-process-section,
.ssz-process-section *{
    box-sizing:border-box;
    font-style:normal;
}

.ssz-process-section{

    --navy:#002359;
    --orange:#EF8D22;
    --text:#687280;

    position:relative;

    width:100vw;
    max-width:100vw;

    left:50%;
    margin-left:-50vw;

    padding:100px 20px 105px;

    background:#FFFFFF;

    overflow:hidden;
}


.ssz-process-wrap{

    position:relative;

    width:100%;
    max-width:1200px;

    margin:0 auto;
}


/* HEADER */

.ssz-process-header{

    max-width:760px;

    margin:0 auto 75px;

    text-align:center;
}


.ssz-process-label{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:18px;

    color:var(--orange);

    font-size:11px;

    line-height:1;

    font-weight:800;

    letter-spacing:2.6px;

    text-transform:uppercase;
}


.ssz-process-label:before,
.ssz-process-label:after{

    content:"";

    width:25px;
    height:2px;

    border-radius:20px;

    background:var(--orange);
}


.ssz-process-header h2{

    margin:0 0 15px;

    color:var(--navy);

    font-size:45px;

    line-height:1.1;

    font-weight:500;

    letter-spacing:-1.1px;

    text-transform:uppercase;
}


.ssz-process-header h2 span{

    color:var(--orange);

    font-weight:500;
}


.ssz-process-header p{

    max-width:650px;

    margin:0 auto;

    color:#687280;

    font-size:14px;

    line-height:1.7;

    font-weight:400;
}


/* JOURNEY */

.ssz-process-journey{

    position:relative;

    width:100%;

    padding:5px 0 15px;
}


/* MAIN TRACK */

.ssz-process-track{

    position:absolute;

    top:0;
    bottom:0;

    left:50%;

    width:2px;

    transform:translateX(-50%);

    background:rgba(0,35,89,.09);

    overflow:hidden;
}


.ssz-process-track-progress{

    position:absolute;

    top:0;
    left:0;

    width:100%;

    height:0%;

    background:linear-gradient(
        to bottom,
        var(--orange),
        #f6aa55
    );

    border-radius:20px;

    transition:height .75s cubic-bezier(.22,1,.36,1);
}


/* STEP ITEM */

.ssz-process-step-item{

    position:relative;

    display:grid;

    grid-template-columns:1fr 100px 1fr;

    align-items:center;

    min-height:225px;

    opacity:.38;

    transition:
        opacity .55s ease,
        transform .55s ease;
}


.ssz-process-step-item:nth-child(odd){

    transform:translateY(12px);
}


.ssz-process-step-item:nth-child(even){

    transform:translateY(12px);
}


.ssz-process-step-item.active{

    opacity:1;

    transform:translateY(0);
}


/* BOX */

.ssz-process-step-box{

    position:relative;

    width:100%;

    max-width:440px;

    min-height:178px;

    padding:27px 29px;

    background:#FFFFFF;

    border:1px solid rgba(0,35,89,.10);

    border-radius:20px;

    box-shadow:0 10px 35px rgba(0,35,89,.045);

    overflow:hidden;

    transition:
        border-color .55s ease,
        box-shadow .55s ease,
        transform .55s ease;
}


.ssz-process-step-item:nth-child(odd) .ssz-process-step-box{

    grid-column:1;

    grid-row:1;

    justify-self:end;

    margin-right:15px;
}


.ssz-process-step-item:nth-child(even) .ssz-process-step-box{

    grid-column:3;

    grid-row:1;

    justify-self:start;

    margin-left:15px;
}


.ssz-process-step-box:before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;

    height:3px;

    background:linear-gradient(
        90deg,
        var(--navy),
        var(--orange)
    );

    transform:scaleX(.2);

    transform-origin:left;

    transition:transform .7s ease;
}


.ssz-process-step-item.active .ssz-process-step-box{

    border-color:rgba(239,141,34,.30);

    box-shadow:
        0 22px 55px rgba(0,35,89,.11);

    transform:translateY(-3px);
}


.ssz-process-step-item.active .ssz-process-step-box:before{

    transform:scaleX(1);
}


/* BOX TOP */

.ssz-process-box-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:19px;
}


.ssz-process-step-label{

    color:var(--orange);

    font-size:9px;

    line-height:1;

    font-weight:800;

    letter-spacing:2px;
}


.ssz-process-step-number{

    color:rgba(0,35,89,.12);

    font-size:30px;

    line-height:1;

    font-weight:800;

    letter-spacing:-1px;

    transition:color .4s ease;
}


.ssz-process-step-item.active .ssz-process-step-number{

    color:rgba(239,141,34,.20);
}


/* TITLE */

.ssz-process-step-box h3{

    margin:0 0 9px;

    color:var(--navy);

    font-size:25px;

    line-height:1.15;

    font-weight:700;

    letter-spacing:-.4px;
}


/* DESCRIPTION */

.ssz-process-step-box p{

    margin:0;

    max-width:370px;

    color:var(--text);

    font-size:13.5px;

    line-height:1.7;

    font-weight:400;
}


/* BOTTOM LINE */

.ssz-process-box-line{

    position:absolute;

    left:29px;
    right:60px;
    bottom:0;

    height:1px;

    background:rgba(0,35,89,.07);
}


/* ARROW */

.ssz-process-box-arrow{

    position:absolute;

    right:20px;
    bottom:14px;

    color:var(--orange);

    font-size:18px;

    line-height:1;

    opacity:.55;

    transition:
        transform .35s ease,
        opacity .35s ease;
}


.ssz-process-step-item.active .ssz-process-box-arrow{

    opacity:1;

    transform:translateX(4px);
}


/* NODE */

.ssz-process-node{

    position:relative;

    z-index:5;

    grid-column:2;

    grid-row:1;

    width:72px;
    height:72px;

    margin:0 auto;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#FFFFFF;

    border:1px solid rgba(0,35,89,.10);

    box-shadow:
        0 0 0 9px #FFFFFF,
        0 10px 30px rgba(0,35,89,.10);

    transition:
        transform .55s cubic-bezier(.22,1,.36,1),
        border-color .5s ease,
        box-shadow .5s ease;
}


.ssz-process-node:before{

    content:"";

    position:absolute;

    inset:7px;

    border-radius:50%;

    background:var(--navy);

    transition:
        background .5s ease,
        transform .5s ease;
}


.ssz-process-node span{

    position:relative;

    z-index:2;

    color:#FFFFFF;

    font-size:11px;

    line-height:1;

    font-weight:800;

    letter-spacing:1px;
}


.ssz-process-step-item.active .ssz-process-node{

    transform:scale(1.12);

    border-color:rgba(239,141,34,.45);

    box-shadow:
        0 0 0 9px #FFFFFF,
        0 14px 35px rgba(239,141,34,.22);
}


.ssz-process-step-item.active .ssz-process-node:before{

    background:var(--orange);

    transform:scale(1.03);
}


/* ASSURANCE */

.ssz-process-assurance{

    position:relative;

    display:flex;

    align-items:center;

    gap:18px;

    max-width:850px;

    margin:58px auto 0;

    padding:22px 28px;

    background:var(--navy);

    border-radius:17px;

    box-shadow:0 18px 45px rgba(0,35,89,.13);

    overflow:hidden;
}


.ssz-process-assurance:after{

    content:"";

    position:absolute;

    width:250px;
    height:250px;

    right:-125px;
    top:-135px;

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(239,141,34,.22),
        transparent 70%
    );

    pointer-events:none;
}


.ssz-process-assurance-icon{

    position:relative;

    z-index:2;

    flex:0 0 48px;

    width:48px;
    height:48px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:13px;

    background:var(--orange);

    color:#FFFFFF;
}


.ssz-process-assurance-icon svg{

    width:25px;
    height:25px;

    fill:none;

    stroke:currentColor;

    stroke-width:1.7;

    stroke-linecap:round;

    stroke-linejoin:round;
}


.ssz-process-assurance-text{

    position:relative;

    z-index:2;

    display:flex;

    flex-direction:column;

    gap:5px;
}


.ssz-process-assurance-text strong{

    color:#FFFFFF;

    font-size:15px;

    line-height:1.4;

    font-weight:700;
}


.ssz-process-assurance-text span{

    color:rgba(255,255,255,.70);

    font-size:13px;

    line-height:1.5;

    font-weight:400;
}


/* TABLET */

@media(max-width:900px){

    .ssz-process-section{

        padding:80px 20px 85px;
    }

    .ssz-process-header{

        margin-bottom:55px;
    }

    .ssz-process-header h2{

        font-size:39px;
    }

    .ssz-process-step-item{

        grid-template-columns:82px 1fr;

        min-height:190px;
    }

    .ssz-process-track{

        left:40px;

        transform:none;
    }

    .ssz-process-node{

        grid-column:1;

        width:62px;
        height:62px;
    }

    .ssz-process-node:before{

        inset:6px;
    }

    .ssz-process-step-item:nth-child(odd) .ssz-process-step-box,
    .ssz-process-step-item:nth-child(even) .ssz-process-step-box{

        grid-column:2;

        grid-row:1;

        justify-self:stretch;

        max-width:none;

        margin:0;
    }

    .ssz-process-step-item.active .ssz-process-step-box{

        transform:translateX(4px);
    }

}


/* MOBILE */

@media(max-width:767px){

    .ssz-process-section{

        padding:62px 16px 70px;
    }

    .ssz-process-header{

        margin-bottom:45px;
    }

    .ssz-process-label{

        gap:8px;

        font-size:10px;

        letter-spacing:2px;
    }

    .ssz-process-label:before,
    .ssz-process-label:after{

        width:18px;
    }

    .ssz-process-header h2{

        font-size:31px;

        line-height:1.08;

        letter-spacing:-.5px;

        font-weight:500;
    }

    .ssz-process-header h2 span{

        font-weight:500;
    }

    .ssz-process-header p{

        font-size:13px;

        line-height:1.65;
    }

    .ssz-process-journey{

        padding-bottom:0;
    }

    .ssz-process-track{

        left:26px;
    }

    .ssz-process-step-item{

        grid-template-columns:54px 1fr;

        min-height:180px;
    }

    .ssz-process-node{

        width:52px;
        height:52px;

        box-shadow:
            0 0 0 6px #FFFFFF,
            0 9px 22px rgba(0,35,89,.10);
    }

    .ssz-process-node:before{

        inset:5px;
    }

    .ssz-process-node span{

        font-size:9px;
    }

    .ssz-process-step-item.active .ssz-process-node{

        box-shadow:
            0 0 0 6px #FFFFFF,
            0 11px 28px rgba(239,141,34,.20);
    }

    .ssz-process-step-item:nth-child(odd) .ssz-process-step-box,
    .ssz-process-step-item:nth-child(even) .ssz-process-step-box{

        padding:22px 20px;

        border-radius:16px;
    }

    .ssz-process-step-item.active .ssz-process-step-box{

        transform:translateX(3px);
    }

    .ssz-process-box-top{

        margin-bottom:16px;
    }

    .ssz-process-step-label{

        font-size:8px;

        letter-spacing:1.7px;
    }

    .ssz-process-step-number{

        font-size:25px;
    }

    .ssz-process-step-box h3{

        margin-bottom:8px;

        font-size:21px;
    }

    .ssz-process-step-box p{

        font-size:12.5px;

        line-height:1.65;
    }

    .ssz-process-box-line{

        left:20px;
        right:52px;
    }

    .ssz-process-box-arrow{

        right:17px;

        bottom:12px;

        font-size:16px;
    }

    .ssz-process-assurance{

        align-items:flex-start;

        gap:13px;

        margin-top:35px;

        padding:20px 18px;

        border-radius:15px;
    }

    .ssz-process-assurance-icon{

        flex:0 0 42px;

        width:42px;
        height:42px;

        border-radius:11px;
    }

    .ssz-process-assurance-icon svg{

        width:21px;
        height:21px;
    }

    .ssz-process-assurance-text strong{

        font-size:13px;

        line-height:1.45;
    }

    .ssz-process-assurance-text span{

        font-size:11.5px;

        line-height:1.5;
    }

}


/* SMALL MOBILE */

@media(max-width:400px){

    .ssz-process-header h2{

        font-size:28px;
    }

    .ssz-process-step-item{

        grid-template-columns:49px 1fr;

        min-height:175px;
    }

    .ssz-process-track{

        left:23px;
    }

    .ssz-process-node{

        width:46px;
        height:46px;
    }

    .ssz-process-node:before{

        inset:4px;
    }

    .ssz-process-step-item:nth-child(odd) .ssz-process-step-box,
    .ssz-process-step-item:nth-child(even) .ssz-process-step-box{

        padding:20px 17px;
    }

    .ssz-process-step-box h3{

        font-size:19px;
    }

    .ssz-process-step-box p{

        font-size:12px;
    }

}


/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce){

    .ssz-process-step-item,
    .ssz-process-step-box,
    .ssz-process-node,
    .ssz-process-node:before,
    .ssz-process-track-progress{

        transition:none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a3db90 */.ss-services {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 35px 20px 45px;
    background: #ffffff;
    color: #082653;
    box-sizing: border-box;
}

.ss-services *,
.ss-services *::before,
.ss-services *::after {
    box-sizing: border-box;
}

.ss-services-inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    text-align: center;
}

.ss-services-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 20px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #082653;
}

.ss-services-label::before {
    content: "";
    display: inline-block;
    width: 23px;
    height: 3px;
    background: #f28c18;
    border-radius: 3px;
}

.ss-services-description {
    margin: 0 0 24px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
    color: #5d7595;
}

.ss-software-list {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.ss-software-item {
    width: 92px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    background: #edf3fa;
    border: none;
    border-radius: 7px;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}

.ss-software-item img {
    display: block;
    width: 56px;
    height: 56px;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 10%;
    margin: 0;
    padding: 0;
}

.ss-software-item:hover {
    background: #e3edf8;
    transform: translateY(-2px);
    box-shadow: 0 5px 14px rgba(8, 38, 83, 0.08);
    text-decoration: none;
}

.ss-software-item:hover img {
    transform: none;
}

.ss-services-confirm {
    margin: 17px 0 0;
    font-family: Arial, sans-serif;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #6f86a4;
}

@media (max-width: 767px) {
    .ss-services {
        padding: 30px 15px 38px;
    }

    .ss-services-label {
        font-size: 11px;
        letter-spacing: 1.3px;
        margin-bottom: 18px;
    }

    .ss-services-description {
        font-size: 13px;
        margin-bottom: 21px;
    }

    .ss-software-list {
        gap: 8px;
    }

    .ss-software-item {
        width: 82px;
        height: 62px;
        padding: 5px;
    }

    .ss-software-item img {
        width: 50px;
        height: 50px;
    }

    .ss-services-confirm {
        margin-top: 15px;
        font-size: 9px;
    }
}

@media (max-width: 480px) {
    .ss-services {
        padding: 27px 12px 35px;
    }

    .ss-services-label {
        font-size: 10px;
        gap: 8px;
        letter-spacing: 1.2px;
    }

    .ss-services-label::before {
        width: 18px;
        height: 2px;
    }

    .ss-services-description {
        font-size: 12px;
        line-height: 1.55;
        margin-bottom: 20px;
    }

    .ss-software-list {
        gap: 7px;
    }

    .ss-software-item {
        width: 72px;
        height: 58px;
        padding: 5px;
    }

    .ss-software-item img {
        width: 46px;
        height: 46px;
    }

    .ss-services-confirm {
        margin-top: 15px;
        font-size: 8px;
        letter-spacing: 0.8px;
    }
}

@media (max-width: 360px) {
    .ss-software-list {
        gap: 6px;
    }

    .ss-software-item {
        width: 68px;
        height: 55px;
    }

    .ss-software-item img {
        width: 43px;
        height: 43px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87105c1 */.ssz-catchup-section,
.ssz-catchup-section * {
    box-sizing: border-box;
    font-family: Inter, sans-serif;
    font-style: normal;
}

.ssz-catchup-section {
    --navy: #002359;
    --orange: #EF8D22;
    --white: #FFFFFF;

    position: relative;

    width: 100vw;
    max-width: 100vw;

    left: 50%;
    margin-left: -50vw;

    padding: 105px 20px 110px;

    background: #002359;

    overflow: hidden;
}


/* BACKGROUND GLOW */

.ssz-catchup-bg-glow {
    position: absolute;

    width: 620px;
    height: 620px;

    right: -250px;
    top: -260px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(239, 141, 34, .18) 0%,
            rgba(239, 141, 34, .07) 35%,
            transparent 70%
        );

    pointer-events: none;
}


/* DECORATIVE CIRCLE */

.ssz-catchup-section:before {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    left: -210px;
    bottom: -230px;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, .07);

    box-shadow:
        0 0 0 55px rgba(255, 255, 255, .025),
        0 0 0 110px rgba(255, 255, 255, .018);

    pointer-events: none;
}


/* MAIN WRAPPER */

.ssz-catchup-wrap {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1.02fr .98fr;

    gap: 80px;

    align-items: center;
}


/* LEFT CONTENT */

.ssz-catchup-content {
    max-width: 650px;
}


/* LABEL */

.ssz-catchup-label {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 22px;

    color: var(--orange);

    font-size: 11px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


.ssz-catchup-label:before {
    content: "";

    width: 32px;
    height: 2px;

    border-radius: 10px;

    background: var(--orange);
}


/* HEADING */

.ssz-catchup-content h2 {
    margin: 0;

    color: #FFFFFF;

    font-size: 55px;

    line-height: 1.03;

    font-weight: 500;

    letter-spacing: -1.8px;
}


.ssz-catchup-content h2 span {
    display: block;

    margin-top: 7px;

    color: var(--orange);

    font-weight: 500;
}


/* NO JUDGMENT */

.ssz-catchup-nojudgment {
    display: inline-flex;

    align-items: center;

    margin-top: 24px;

    padding: 7px 14px;

    border: 1px solid rgba(239, 141, 34, .35);

    border-radius: 30px;

    color: #FFFFFF;

    background: rgba(239, 141, 34, .08);

    font-size: 12px;

    line-height: 1;

    font-weight: 600;
}


/* PARAGRAPH */

.ssz-catchup-content > p {
    max-width: 610px;

    margin: 25px 0 0;

    color: #D1DAE5;

    font-size: 15px;

    line-height: 1.85;

    font-weight: 400;
}


/* BUTTON AREA */

.ssz-catchup-actions {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 34px;
}


/* =========================================
   BUTTON 1
   GET A CATCH-UP QUOTE
   ========================================= */

.ssz-catchup-section #ssz-catchup-btn-254796 {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 53px;

    padding: 0 25px;

    border: 0;

    border-radius: 8px;

    background: #EF8D22;

    color: #FFFFFF;

    text-decoration: none;

    font-family: Inter, sans-serif;

    font-size: 13px;

    line-height: 1;

    font-weight: 700;

    box-shadow: 0 12px 28px rgba(239, 141, 34, .20);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;

    appearance: none;
    -webkit-appearance: none;

    cursor: pointer;
}


.ssz-catchup-section #ssz-catchup-btn-254796:hover {
    transform: translateY(-3px);

    background: #F39A35;

    color: #FFFFFF;

    box-shadow: 0 18px 34px rgba(239, 141, 34, .28);
}


/* =========================================
   BUTTON 2
   HOW IT WORKS
   ========================================= */

.ssz-catchup-section #ssz-catchup-btn-254797 {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 53px;

    padding: 0 22px;

    border-radius: 8px;

    background: #FFFFFF;

    border: 1px solid #FFFFFF;

    color: #002359;

    text-decoration: none;

    font-family: Inter, sans-serif;

    font-size: 13px;

    line-height: 1;

    font-weight: 700;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .12);

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;

    appearance: none;
    -webkit-appearance: none;

    cursor: pointer;
}


.ssz-catchup-section #ssz-catchup-btn-254797:hover {
    transform: translateY(-3px);

    background: #F5F7FA;

    color: #002359;

    box-shadow: 0 16px 30px rgba(0, 0, 0, .18);
}


/* RIGHT PROCESS */

.ssz-catchup-process {
    position: relative;

    padding: 31px;

    border: 1px solid rgba(255, 255, 255, .11);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .075),
            rgba(255, 255, 255, .025)
        );

    box-shadow:
        0 25px 65px rgba(0, 0, 0, .16),
        inset 0 1px 0 rgba(255, 255, 255, .05);

    backdrop-filter: blur(8px);
}


/* TOP ORANGE LINE */

.ssz-catchup-process:before {
    content: "";

    position: absolute;

    top: 0;
    left: 31px;
    right: 31px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            #EF8D22,
            rgba(239, 141, 34, 0)
        );
}


/* PROCESS HEADING */

.ssz-catchup-process-head {
    display: flex;

    align-items: center;

    padding-bottom: 24px;

    margin-bottom: 2px;

    border-bottom: 1px solid rgba(255, 255, 255, .09);
}


.ssz-catchup-process-head h3 {
    margin: 0;

    color: #FFFFFF;

    font-size: 22px;

    line-height: 1.2;

    font-weight: 500;
}


/* ITEMS */

.ssz-catchup-items {
    display: flex;

    flex-direction: column;
}


.ssz-catchup-item {
    position: relative;

    display: flex;

    align-items: center;

    gap: 18px;

    padding: 22px 0;

    border-bottom: 1px solid rgba(255, 255, 255, .08);
}


.ssz-catchup-item:last-child {
    border-bottom: 0;

    padding-bottom: 3px;
}


/* ICON */

.ssz-catchup-icon {
    flex: 0 0 47px;

    width: 47px;
    height: 47px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(239, 141, 34, .27);

    border-radius: 12px;

    background: rgba(239, 141, 34, .08);

    transition:
        background .3s ease,
        transform .3s ease,
        border-color .3s ease;
}


.ssz-catchup-icon svg {
    width: 21px;
    height: 21px;

    fill: none;

    stroke: #EF8D22;

    stroke-width: 1.6;

    stroke-linecap: round;

    stroke-linejoin: round;
}


.ssz-catchup-item:hover .ssz-catchup-icon {
    transform: translateY(-3px);

    background: #EF8D22;

    border-color: #EF8D22;
}


.ssz-catchup-item:hover .ssz-catchup-icon svg {
    stroke: #FFFFFF;
}


/* ITEM CONTENT */

.ssz-catchup-item-content {
    min-width: 0;

    flex: 1;
}


.ssz-catchup-item p {
    margin: 0;

    color: #E1E7EF;

    font-size: 13px;

    line-height: 1.55;

    font-weight: 400;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1050px) {

    .ssz-catchup-section {
        padding: 85px 20px 90px;
    }

    .ssz-catchup-wrap {
        grid-template-columns: 1fr;

        gap: 50px;

        max-width: 850px;
    }

    .ssz-catchup-content {
        max-width: 760px;

        margin: 0 auto;

        text-align: center;
    }

    .ssz-catchup-label {
        justify-content: center;
    }

    .ssz-catchup-content > p {
        margin-left: auto;

        margin-right: auto;
    }

    .ssz-catchup-actions {
        justify-content: center;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .ssz-catchup-section {
        padding: 68px 16px 75px;
    }

    .ssz-catchup-content h2 {
        font-size: 36px;

        line-height: 1.07;

        letter-spacing: -.8px;
    }

    .ssz-catchup-content > p {
        font-size: 13px;

        line-height: 1.75;
    }

    .ssz-catchup-actions {
        flex-direction: column;

        align-items: stretch;

        gap: 12px;
    }

    .ssz-catchup-section #ssz-catchup-btn-254796,
    .ssz-catchup-section #ssz-catchup-btn-254797 {
        width: 100%;
    }

    .ssz-catchup-process {
        padding: 23px 19px;

        border-radius: 18px;
    }

    .ssz-catchup-item {
        gap: 13px;

        padding: 18px 0;
    }

    .ssz-catchup-icon {
        flex: 0 0 42px;

        width: 42px;
        height: 42px;
    }

    .ssz-catchup-item p {
        font-size: 12px;
    }
}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 400px) {

    .ssz-catchup-section {
        padding: 60px 14px 65px;
    }

    .ssz-catchup-content h2 {
        font-size: 32px;
    }

    .ssz-catchup-process {
        padding: 21px 16px;
    }

    .ssz-catchup-item {
        gap: 11px;
    }

    .ssz-catchup-icon {
        flex-basis: 39px;

        width: 39px;
        height: 39px;
    }

    .ssz-catchup-item p {
        font-size: 11.5px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89b6e0d */.ssz-signs-section,
.ssz-signs-section * {
    box-sizing: border-box;
    font-family: Inter, sans-serif;
    font-style: normal;
}

.ssz-signs-section {
    --navy: #002359;
    --orange: #EF8D22;
    --muted: #687587;

    position: relative;
    width: 100vw;
    max-width: 100vw;
    left: 50%;
    margin-left: -50vw;
    padding: 105px 20px 110px;
    background: #FFFFFF;
    overflow: hidden;
}

.ssz-signs-section:before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    top: -350px;
    left: -260px;
    border: 1px solid rgba(0,35,89,.045);
    border-radius: 50%;
    pointer-events: none;
}

.ssz-signs-section:after {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -260px;
    bottom: -290px;
    border: 1px solid rgba(239,141,34,.07);
    border-radius: 50%;
    pointer-events: none;
}

.ssz-signs-wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 420px minmax(0,1fr);
    gap: 85px;
    align-items: center;
}

.ssz-signs-intro {
    position: relative;
}

.ssz-signs-label {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--orange);
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 2.8px;
    text-transform: uppercase;
}

.ssz-signs-label:before {
    content: "";
    width: 30px;
    height: 2px;
    flex: 0 0 30px;
    background: var(--orange);
}

.ssz-signs-line {
    width: 55px;
    height: 1px;
    margin: 25px 0 27px;
    background: rgba(0,35,89,.16);
}

.ssz-signs-intro h2 {
    margin: 0;
    color: var(--navy);
    font-size: 45px;
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -1.5px;
}

.ssz-signs-intro h2 span {
    display: block;
    color: var(--orange);
    font-weight: 600;
}

.ssz-signs-note {
    max-width: 370px;
    margin: 23px 0 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.8;
    font-weight: 400;
}

.ssz-signs-intro #ssz-button-917358.ssz-signs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 53px;
    margin-top: 31px;
    padding: 0 25px;
    color: #FFFFFF;
    background: var(--orange);
    border: 1px solid var(--orange);
    border-radius: 7px;
    text-decoration: none;
    font-family: Inter, sans-serif;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(239,141,34,.20);
    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
    appearance: none;
    -webkit-appearance: none;
}

.ssz-signs-intro #ssz-button-917358.ssz-signs-btn:hover {
    color: #FFFFFF;
    background: #D97D16;
    border-color: #D97D16;
    transform: translateY(-3px);
    box-shadow: 0 17px 34px rgba(239,141,34,.27);
}

.ssz-signs-intro #ssz-button-917358.ssz-signs-btn:focus {
    outline: none;
}

.ssz-signs-list {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ssz-sign-item {
    position: relative;
    min-height: 88px;
    display: grid;
    grid-template-columns: 58px minmax(0,1fr);
    align-items: center;
    gap: 21px;
    padding: 15px 22px;
    background: #FFFFFF;
    border: 1px solid rgba(0,35,89,.09);
    border-radius: 14px;
    box-shadow: 0 8px 26px rgba(0,35,89,.045);
    overflow: hidden;
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.ssz-sign-item:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--orange);
    transform: scaleY(0);
    transform-origin: center;
    transition: transform .35s ease;
}

.ssz-sign-icon {
    position: relative;
    z-index: 2;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--navy);
    background: #F5F8FC;
    border: 1px solid rgba(0,35,89,.08);
    border-radius: 12px;
    transition:
        color .3s ease,
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.ssz-sign-icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ssz-sign-text {
    position: relative;
    z-index: 2;
    color: var(--navy);
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: -.15px;
    transition:
        color .3s ease,
        transform .3s ease;
}

.ssz-sign-item:hover {
    transform: translateX(7px);
    border-color: rgba(239,141,34,.28);
    box-shadow: 0 18px 40px rgba(0,35,89,.09);
}

.ssz-sign-item:hover:after {
    transform: scaleY(1);
}

.ssz-sign-item:hover .ssz-sign-icon {
    color: #FFFFFF;
    background: var(--orange);
    border-color: var(--orange);
    transform: translateY(-2px);
}

.ssz-sign-item:hover .ssz-sign-text {
    color: var(--orange);
    transform: translateX(3px);
}

@media (max-width: 1050px) {

    .ssz-signs-section {
        padding: 85px 20px 90px;
    }

    .ssz-signs-wrap {
        grid-template-columns: 340px minmax(0,1fr);
        gap: 50px;
    }

    .ssz-signs-intro h2 {
        font-size: 39px;
    }

    .ssz-sign-item {
        grid-template-columns: 52px minmax(0,1fr);
        gap: 16px;
        min-height: 84px;
        padding: 14px 17px;
    }

    .ssz-sign-icon {
        width: 44px;
        height: 44px;
    }

    .ssz-sign-icon svg {
        width: 19px;
        height: 19px;
    }

    .ssz-sign-text {
        font-size: 14px;
    }
}

@media (max-width: 767px) {

    .ssz-signs-section {
        padding: 68px 17px 72px;
    }

    .ssz-signs-wrap {
        display: block;
    }

    .ssz-signs-intro {
        margin-bottom: 40px;
    }

    .ssz-signs-label {
        font-size: 10px;
        letter-spacing: 2.4px;
    }

    .ssz-signs-line {
        margin: 22px 0 23px;
    }

    .ssz-signs-intro h2 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -.9px;
    }

    .ssz-signs-note {
        max-width: 100%;
        margin-top: 18px;
        font-size: 12.5px;
        line-height: 1.75;
    }

    .ssz-signs-intro #ssz-button-917358.ssz-signs-btn {
        width: 100%;
        margin-top: 25px;
    }

    .ssz-signs-list {
        gap: 10px;
    }

    .ssz-sign-item {
        grid-template-columns: 48px minmax(0,1fr);
        gap: 13px;
        min-height: 86px;
        padding: 14px 15px;
        border-radius: 12px;
    }

    .ssz-sign-icon {
        width: 42px;
        height: 42px;
        border-radius: 10px;
    }

    .ssz-sign-icon svg {
        width: 18px;
        height: 18px;
    }

    .ssz-sign-text {
        font-size: 13px;
        line-height: 1.55;
    }

    .ssz-sign-item:hover {
        transform: translateY(-3px);
    }
}

@media (max-width: 400px) {

    .ssz-signs-section {
        padding: 58px 15px 62px;
    }

    .ssz-signs-intro h2 {
        font-size: 29px;
    }

    .ssz-sign-item {
        grid-template-columns: 43px minmax(0,1fr);
        gap: 10px;
        min-height: 84px;
        padding: 13px;
    }

    .ssz-sign-icon {
        width: 39px;
        height: 39px;
    }

    .ssz-sign-icon svg {
        width: 17px;
        height: 17px;
    }

    .ssz-sign-text {
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .ssz-sign-item,
    .ssz-sign-icon,
    .ssz-sign-text,
    .ssz-signs-intro #ssz-button-917358.ssz-signs-btn {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10d0fbc */.ssz-team,
.ssz-team *{
    box-sizing:border-box;
}

.ssz-team{
    --navy:#0E2039;
    --navy2:#07182C;
    --navy3:#132D4A;
    --orange:#F98F22;
    --white:#FFFFFF;

    position:relative;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:0 !important;
    padding:90px 5%;
    overflow:hidden;
    background:#FFFFFF;
    font-family:Arial,sans-serif;
}

.ssz-team-inner{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1250px;
    margin:0 auto;
}

.ssz-owner{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:60px;
    align-items:center;
    margin:0 auto 90px;
    padding:45px;
    border-radius:20px;
    background:#0E2039;
    box-shadow:0 15px 40px rgba(14,32,57,.12);
    overflow:hidden;
    position:relative;
}

.ssz-owner::before{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    right:-180px;
    top:-180px;
    border:1px solid rgba(249,143,34,.18);
    border-radius:50%;
}

.ssz-owner-image{
    position:relative;
    z-index:2;
    height:430px;
    overflow:hidden;
    border-radius:16px;
    background:#07182C;
}

.ssz-owner-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center 18%;
}

.ssz-owner-content{
    position:relative;
    z-index:2;
}

.ssz-owner-content .ssz-team-label{
    margin-bottom:15px;
}

.ssz-owner-content h2{
    margin:0 0 10px;
    color:#FFFFFF !important;
    font-size:48px;
    line-height:1.1;
    font-weight:700;
}

.ssz-owner-content h2 span{
    color:#F98F22 !important;
}

.ssz-owner-content h3{
    margin:20px 0 5px;
    color:#FFFFFF !important;
    font-size:30px;
    line-height:1.2;
    font-weight:700;
}

.ssz-owner-role{
    margin-bottom:20px;
    color:#F98F22 !important;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.ssz-owner-content p{
    margin:0 0 16px;
    color:rgba(255,255,255,.78) !important;
    font-size:16px;
    line-height:1.75;
}

.ssz-owner-content p:last-child{
    margin-bottom:0;
}

.ssz-team-heading{
    max-width:700px;
    margin:0 auto 55px;
    text-align:center;
}

.ssz-team-label{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:15px;
    color:#F98F22 !important;
    font-family:Arial,sans-serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.ssz-team-label::before,
.ssz-team-label::after{
    content:"";
    width:35px;
    height:2px;
    background:#F98F22;
}

.ssz-team-heading h2{
    margin:0 0 15px;
    color:#0E2039 !important;
    font-size:52px;
    line-height:1.08;
    font-weight:700;
}

.ssz-team-heading h2 span{
    color:#F98F22 !important;
}

.ssz-team-heading p{
    margin:0;
    color:#536174 !important;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.7;
}

.ssz-team-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.ssz-team-card{
    position:relative;
    overflow:hidden;
    border:1px solid #E3E8EF;
    border-radius:16px;
    background:#FFFFFF;
    box-shadow:0 10px 30px rgba(14,32,57,.08);
    transition:all .35s ease;
}

.ssz-team-card:hover{
    transform:translateY(-8px);
    border-color:#F98F22;
    box-shadow:0 22px 45px rgba(14,32,57,.15);
}

.ssz-team-image{
    position:relative;
    height:330px;
    overflow:hidden;
    background:#F2F5F8;
}

.ssz-team-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center center;
    transition:transform .5s ease;
}

.ssz-team-card:hover .ssz-team-image img{
    transform:scale(1.05);
}

.ssz-team-image::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:35%;
    background:linear-gradient(
        to top,
        rgba(7,24,44,.55),
        transparent
    );
    pointer-events:none;
}

.ssz-team-social{
    position:absolute;
    z-index:3;
    right:18px;
    bottom:18px;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#F98F22;
    color:#FFFFFF;
    text-decoration:none !important;
    opacity:0;
    transform:translateY(10px);
    transition:all .3s ease;
}

.ssz-team-card:hover .ssz-team-social{
    opacity:1;
    transform:translateY(0);
}

.ssz-team-social svg{
    width:19px;
    height:19px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ssz-team-info{
    padding:25px 25px 28px;
    background:#FFFFFF;
}

.ssz-team-info h3{
    margin:0 0 6px;
    color:#0E2039 !important;
    font-size:27px;
    line-height:1.15;
    font-weight:700;
}

.ssz-team-role{
    margin:0 0 13px;
    color:#F98F22 !important;
    font-family:Arial,sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.ssz-team-info p{
    margin:0;
    color:#536174 !important;
    font-family:Arial,sans-serif;
    font-size:14px;
    line-height:1.65;
}

@media(max-width:900px){

    .ssz-team{
        padding:75px 5%;
    }

    .ssz-owner{
        grid-template-columns:320px 1fr;
        gap:35px;
        padding:35px;
        margin-bottom:75px;
    }

    .ssz-owner-image{
        height:380px;
    }

    .ssz-owner-content h2{
        font-size:40px;
    }

    .ssz-team-grid{
        grid-template-columns:repeat(2,1fr);
        gap:22px;
    }

    .ssz-team-image{
        height:300px;
    }

    .ssz-team-heading h2{
        font-size:46px;
    }

}

@media(max-width:600px){

    .ssz-team{
        padding:60px 20px;
    }

    .ssz-owner{
        grid-template-columns:1fr;
        gap:30px;
        padding:25px;
        margin-bottom:60px;
        border-radius:16px;
    }

    .ssz-owner-image{
        height:360px;
    }

    .ssz-owner-content h2{
        font-size:36px;
    }

    .ssz-owner-content h3{
        font-size:26px;
    }

    .ssz-owner-content p{
        font-size:15px;
    }

    .ssz-team-heading{
        margin-bottom:40px;
    }

    .ssz-team-heading h2{
        font-size:38px;
    }

    .ssz-team-heading p{
        font-size:15px;
    }

    .ssz-team-grid{
        grid-template-columns:1fr;
        gap:22px;
    }

    .ssz-team-image{
        height:330px;
    }

    .ssz-team-info{
        padding:22px;
    }

    .ssz-team-info h3{
        font-size:25px;
    }

    .ssz-team-social{
        opacity:1;
        transform:none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cb3af5 */.ss-locations,
.ss-locations *{
    box-sizing:border-box;
}

section.ss-locations{
    --navy:#06295F;
    --navy-dark:#031B40;
    --orange:#F7941D;
    --orange-light:#FFB44F;
    --white:#FFFFFF;
    --text:#10233F;
    --muted:#65758A;

    position:relative;
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:0;
    padding:80px 5% 70px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 88% 5%,
            rgba(247,148,29,.08),
            transparent 25%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(45,110,210,.13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #031B40 0%,
            #06295F 55%,
            #082F6C 100%
        );
    font-family:Arial,sans-serif;
}

section.ss-locations .ss-locations-bg{
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.25;
    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );
    background-size:70px 70px;
}

section.ss-locations .ss-locations-bg::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    right:-280px;
    top:-280px;
    border:1px solid rgba(247,148,29,.12);
    border-radius:50%;
    box-shadow:
        0 0 0 80px rgba(247,148,29,.025),
        0 0 0 160px rgba(247,148,29,.015);
}

section.ss-locations .ss-locations-bg::after{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    left:-250px;
    bottom:-250px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:50%;
}

section.ss-locations .ss-locations-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1280px;
    margin:0 auto;
}

section.ss-locations .ss-locations-header{
    max-width:820px;
    margin-bottom:52px;
}

section.ss-locations .ss-locations-eyebrow{
    display:flex;
    align-items:center;
    gap:11px;
    margin-bottom:17px;
    color:#FFFFFF;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
}

section.ss-locations .ss-locations-eyebrow span{
    width:30px;
    height:3px;
    display:block;
    background:#F7941D;
    border-radius:10px;
}

section.ss-locations .ss-locations-header h2{
    margin:0;
    color:#FFFFFF;
    font-size:44px;
    line-height:1.08;
    font-weight:700;
    letter-spacing:-1px;
}

section.ss-locations .ss-locations-header h2 strong{
    color:#FFFFFF;
    font-weight:700;
}

section.ss-locations .ss-location-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
    max-width:900px;
    margin:0 auto 62px;
}

section.ss-locations .ss-location-card{
    position:relative;
    min-height:250px;
    padding:27px 27px 30px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.8);
    border-top:3px solid #F7941D;
    border-radius:15px;
    background:#FFFFFF;
    box-shadow:
        0 15px 35px rgba(0,0,0,.14),
        0 3px 8px rgba(0,0,0,.05);
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

section.ss-locations .ss-location-card::before{
    content:"";
    position:absolute;
    width:145px;
    height:145px;
    right:-75px;
    bottom:-75px;
    border:1px solid rgba(6,41,95,.10);
    border-radius:50%;
}

section.ss-locations .ss-location-card::after{
    content:"";
    position:absolute;
    width:90px;
    height:90px;
    right:-48px;
    bottom:-48px;
    border:1px solid rgba(247,148,29,.13);
    border-radius:50%;
}

section.ss-locations .ss-location-card:hover{
    transform:translateY(-8px);
    border-color:#F7941D;
    box-shadow:
        0 25px 50px rgba(0,0,0,.20),
        0 5px 12px rgba(0,0,0,.06);
}

section.ss-locations .ss-location-main{
    border-color:rgba(247,148,29,.65);
}

section.ss-locations .ss-location-top{
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:42px;
}

section.ss-locations .ss-location-number{
    color:#F7941D;
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
}

section.ss-locations .ss-location-status{
    color:#8795A8;
    font-size:9px;
    font-weight:700;
    letter-spacing:1.1px;
}

section.ss-locations .ss-location-card h3{
    position:relative;
    z-index:3;
    margin:0 0 18px;
    color:#10233F;
    font-size:23px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.1px;
}

section.ss-locations .ss-location-address{
    position:relative;
    z-index:3;
}

section.ss-locations .ss-location-address p{
    margin:0 0 7px;
    color:#607189;
    font-size:14px;
    line-height:1.6;
}

section.ss-locations .ss-location-address p:last-child{
    margin-bottom:0;
}

section.ss-locations .ss-stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

section.ss-locations .ss-stat{
    position:relative;
    min-height:130px;
    padding:22px 20px 20px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:13px;
    background:rgba(255,255,255,.035);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 10px 25px rgba(0,0,0,.08);
}

section.ss-locations .ss-stat::after{
    content:"";
    position:absolute;
    width:100px;
    height:100px;
    right:-55px;
    bottom:-55px;
    border:1px solid rgba(247,148,29,.10);
    border-radius:50%;
}

section.ss-locations .ss-stat-line{
    width:100%;
    height:1px;
    margin-bottom:17px;
    background:linear-gradient(
        90deg,
        #F7941D,
        rgba(247,148,29,.12)
    );
}

section.ss-locations .ss-stat-number{
    position:relative;
    z-index:2;
    margin-bottom:8px;
    color:#F7941D;
    font-size:45px;
    line-height:1;
    font-weight:700;
    letter-spacing:-1px;
}

section.ss-locations .ss-stat-number span{
    font-size:.62em;
}

section.ss-locations .ss-stat-label{
    position:relative;
    z-index:2;
    color:#FFFFFF;
    font-size:9px;
    font-weight:700;
    letter-spacing:1.2px;
}

section.ss-locations .ss-location-footer{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    margin-top:35px;
    color:#FFFFFF;
    font-size:8px;
    font-weight:700;
    letter-spacing:1.1px;
    text-align:center;
}

section.ss-locations .ss-location-footer span{
    width:26px;
    height:1px;
    flex-shrink:0;
    background:rgba(247,148,29,.55);
}

@media(max-width:1000px){

    section.ss-locations{
        padding:70px 5% 60px;
    }

    section.ss-locations .ss-locations-header{
        margin-bottom:45px;
    }

    section.ss-locations .ss-locations-header h2{
        font-size:39px;
    }

    section.ss-locations .ss-location-grid{
        grid-template-columns:repeat(2,1fr);
        gap:18px;
        max-width:800px;
    }

    section.ss-locations .ss-location-card{
        min-height:230px;
    }

    section.ss-locations .ss-stats-grid{
        grid-template-columns:repeat(2,1fr);
        gap:18px;
    }

    section.ss-locations .ss-stat-number{
        font-size:42px;
    }
}

@media(max-width:600px){

    section.ss-locations{
        padding:60px 20px 50px;
    }

    section.ss-locations .ss-locations-header{
        margin-bottom:38px;
    }

    section.ss-locations .ss-locations-eyebrow{
        margin-bottom:14px;
        font-size:10px;
        letter-spacing:1.5px;
    }

    section.ss-locations .ss-locations-eyebrow span{
        width:24px;
        height:2px;
    }

    section.ss-locations .ss-locations-header h2{
        font-size:30px;
        line-height:1.1;
        letter-spacing:-.4px;
    }

    section.ss-locations .ss-location-grid{
        grid-template-columns:1fr;
        gap:15px;
        max-width:none;
        margin-bottom:45px;
    }

    section.ss-locations .ss-location-card{
        min-height:auto;
        padding:23px;
    }

    section.ss-locations .ss-location-top{
        margin-bottom:27px;
    }

    section.ss-locations .ss-location-card h3{
        font-size:20px;
    }

    section.ss-locations .ss-location-address p{
        font-size:13px;
    }

    section.ss-locations .ss-stats-grid{
        grid-template-columns:1fr 1fr;
        gap:15px;
    }

    section.ss-locations .ss-stat{
        min-height:120px;
        padding:19px 17px;
    }

    section.ss-locations .ss-stat-number{
        font-size:35px;
    }

    section.ss-locations .ss-stat-label{
        font-size:7.5px;
        line-height:1.45;
        letter-spacing:.7px;
    }

    section.ss-locations .ss-location-footer{
        gap:8px;
        margin-top:38px;
        font-size:6.8px;
        line-height:1.5;
    }

    section.ss-locations .ss-location-footer span{
        width:12px;
    }
}

@media(max-width:380px){

    section.ss-locations .ss-locations-header h2{
        font-size:27px;
    }

    section.ss-locations .ss-stat-number{
        font-size:31px;
    }

    section.ss-locations .ss-stat-label{
        font-size:7px;
    }
}

@media(prefers-reduced-motion:reduce){

    section.ss-locations .ss-location-card{
        transition:none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87eb94c */.ss-resources,
.ss-resources *{
    box-sizing:border-box;
}

section.ss-resources{
    --navy:#06295F;
    --navy-dark:#031B40;
    --orange:#F7941D;
    --border:#D8E2EF;
    --muted:#536A87;

    position:relative;
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:0;
    padding:82px 5% 90px;
    overflow:hidden;
    background:#F5F8FC;
    font-family:Arial,sans-serif;
}

section.ss-resources::before{
    content:"";
    position:absolute;
    width:540px;
    height:540px;
    left:-340px;
    top:-370px;
    border:1px solid rgba(6,41,95,.045);
    border-radius:50%;
    pointer-events:none;
}

section.ss-resources::after{
    content:"";
    position:absolute;
    width:470px;
    height:470px;
    right:-330px;
    bottom:-350px;
    border:1px solid rgba(247,148,29,.08);
    border-radius:50%;
    pointer-events:none;
}

section.ss-resources .ss-resources-inner{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1045px;
    margin:0 auto;
}

section.ss-resources .ss-resources-header{
    margin-bottom:58px;
}

section.ss-resources .ss-resources-eyebrow{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:var(--navy);
    font-size:10px;
    line-height:1;
    font-weight:700;
    letter-spacing:1.7px;
}

section.ss-resources .ss-resources-eyebrow span{
    width:24px;
    height:2px;
    display:block;
    background:var(--orange);
    border-radius:10px;
}

section.ss-resources .ss-resources-header h2{
    margin:0;
    color:var(--navy);
    font-size:37px;
    line-height:1.08;
    font-weight:700;
    letter-spacing:-.7px;
}

section.ss-resources .ss-resources-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

section.ss-resources .ss-resource-card{
    position:relative;
    min-height:255px;
    padding:28px 28px 25px;
    overflow:hidden;
    border:1px solid rgba(206,219,234,.95);
    border-radius:16px;
    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #FFFFFF 72%,
            #F9FBFD 100%
        );
    box-shadow:
        0 10px 28px rgba(6,41,95,.045),
        0 2px 5px rgba(6,41,95,.025);
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

section.ss-resources .ss-resource-card::before{
    content:"";
    position:absolute;
    width:190px;
    height:190px;
    right:-125px;
    bottom:-125px;
    border:1px solid rgba(6,41,95,.055);
    border-radius:50%;
    pointer-events:none;
}

section.ss-resources .ss-resource-card::after{
    content:"";
    position:absolute;
    width:105px;
    height:105px;
    right:-72px;
    bottom:-72px;
    border:1px solid rgba(247,148,29,.11);
    border-radius:50%;
    pointer-events:none;
}

section.ss-resources .ss-resource-card:hover{
    transform:translateY(-7px);
    border-color:#C2D3E6;
    box-shadow:
        0 22px 45px rgba(6,41,95,.11),
        0 5px 12px rgba(6,41,95,.035);
}

section.ss-resources .ss-resource-number{
    position:absolute;
    top:25px;
    right:27px;
    color:rgba(6,41,95,.10);
    font-size:28px;
    line-height:1;
    font-weight:700;
    letter-spacing:-1px;
}

section.ss-resources .ss-resource-tag{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    min-height:19px;
    padding:0 10px;
    margin-bottom:19px;
    border:1px solid #E1EAF3;
    border-radius:30px;
    background:#F1F5F9;
    color:#46627F;
    font-size:8px;
    line-height:19px;
    font-weight:700;
    letter-spacing:.8px;
}

section.ss-resources .ss-resource-card h3{
    position:relative;
    z-index:2;
    margin:0 0 12px;
    color:var(--navy);
    font-size:17px;
    line-height:1.28;
    font-weight:700;
    letter-spacing:.05px;
}

section.ss-resources .ss-resource-card p{
    position:relative;
    z-index:2;
    max-width:290px;
    margin:0;
    color:var(--muted);
    font-size:13px;
    line-height:1.72;
    font-weight:400;
}

section.ss-resources .ss-resource-bottom{
    position:absolute;
    left:28px;
    right:28px;
    bottom:24px;
    z-index:2;
}

section.ss-resources .ss-resource-bottom span{
    display:block;
    width:100%;
    height:1px;
    background:linear-gradient(
        90deg,
        var(--orange) 0%,
        rgba(247,148,29,.15) 45%,
        transparent 100%
    );
}

@media(max-width:1000px){

    section.ss-resources{
        padding:70px 5% 75px;
    }

    section.ss-resources .ss-resources-header{
        margin-bottom:45px;
    }

    section.ss-resources .ss-resources-header h2{
        font-size:34px;
    }

    section.ss-resources .ss-resource-card{
        min-height:245px;
        padding:26px 23px 24px;
    }

    section.ss-resources .ss-resource-number{
        right:22px;
    }

    section.ss-resources .ss-resource-bottom{
        left:23px;
        right:23px;
    }

}

@media(max-width:700px){

    section.ss-resources{
        padding:60px 20px 60px;
    }

    section.ss-resources .ss-resources-header{
        margin-bottom:35px;
    }

    section.ss-resources .ss-resources-eyebrow{
        margin-bottom:15px;
        font-size:9px;
        letter-spacing:1.5px;
    }

    section.ss-resources .ss-resources-eyebrow span{
        width:21px;
    }

    section.ss-resources .ss-resources-header h2{
        font-size:29px;
        line-height:1.12;
        letter-spacing:-.4px;
    }

    section.ss-resources .ss-resources-grid{
        grid-template-columns:1fr;
        gap:15px;
    }

    section.ss-resources .ss-resource-card{
        min-height:220px;
        padding:25px 23px 25px;
    }

    section.ss-resources .ss-resource-number{
        top:22px;
        right:22px;
        font-size:25px;
    }

    section.ss-resources .ss-resource-tag{
        margin-bottom:17px;
    }

    section.ss-resources .ss-resource-card h3{
        font-size:16px;
    }

    section.ss-resources .ss-resource-card p{
        max-width:100%;
        font-size:13px;
        line-height:1.65;
    }

    section.ss-resources .ss-resource-bottom{
        left:23px;
        right:23px;
        bottom:22px;
    }

}

@media(max-width:380px){

    section.ss-resources .ss-resources-header h2{
        font-size:26px;
    }

    section.ss-resources .ss-resource-card{
        min-height:215px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9651f9 */.biz-happy-clients,
.biz-happy-clients *{
    box-sizing:border-box;
}

.biz-happy-clients{
    --navy:#0E2039;
    --navy-dark:#071625;
    --navy-mid:#122A48;
    --orange:#F98F22;
    --orange-dark:#D96D0C;
    --white:#FFFFFF;
    --muted:rgba(255,255,255,.68);

    position:relative;
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:90px 0 100px;
    overflow:hidden;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(249,143,34,.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(249,143,34,.07),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #071625 0%,
            #0E2039 50%,
            #091A2D 100%
        );
}

.biz-happy-clients::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    right:-280px;
    top:-280px;
    border:1px solid rgba(249,143,34,.12);
    border-radius:50%;
    box-shadow:
        0 0 0 55px rgba(249,143,34,.025),
        0 0 0 110px rgba(249,143,34,.018),
        0 0 0 165px rgba(249,143,34,.012);
    pointer-events:none;
}

.biz-happy-clients::after{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    left:-220px;
    bottom:-220px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:50%;
    pointer-events:none;
}

.biz-happy-clients .biz-happy-header{
    position:relative;
    z-index:2;
    width:100%;
    max-width:850px;
    margin:0 auto 50px;
    padding:0 25px;
    text-align:center;
}

.biz-happy-clients .biz-happy-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:15px;
    padding:7px 14px;
    border:1px solid rgba(249,143,34,.35);
    border-radius:30px;
    background:rgba(249,143,34,.07);
    color:#F98F22;
    font-family:Arial,sans-serif;
    font-size:11px;
    line-height:1;
    font-weight:700;
    letter-spacing:1.8px;
}

.biz-happy-clients .biz-happy-header h2{
    margin:0;
    color:#FFFFFF;
    font-family:Arial,sans-serif;
    font-size:42px;
    line-height:1.18;
    letter-spacing:-.8px;
    font-weight:700;
    text-align:center;
}

.biz-happy-clients .biz-happy-orange{
    color:#F98F22;
}

.biz-happy-clients .biz-happy-header p{
    max-width:650px;
    margin:16px auto 0;
    color:rgba(255,255,255,.68);
    font-family:Arial,sans-serif;
    font-size:15px;
    line-height:1.75;
    font-weight:400;
    text-align:center;
}

.biz-happy-clients .biz-review-slider{
    position:relative;
    width:100%;
    overflow:hidden;
    z-index:2;
    padding:10px 0 25px;
}

.biz-happy-clients .biz-review-slider::before,
.biz-happy-clients .biz-review-slider::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:150px;
    z-index:5;
    pointer-events:none;
}

.biz-happy-clients .biz-review-slider::before{
    left:0;
    background:
        linear-gradient(
            90deg,
            #071625 0%,
            rgba(7,22,37,.85) 35%,
            transparent 100%
        );
}

.biz-happy-clients .biz-review-slider::after{
    right:0;
    background:
        linear-gradient(
            270deg,
            #071625 0%,
            rgba(7,22,37,.85) 35%,
            transparent 100%
        );
}

.biz-happy-clients .biz-review-track{
    display:flex;
    width:max-content;
    gap:22px;
    animation:bizLuxurySlider 58s linear infinite;
    will-change:transform;
}

.biz-happy-clients .biz-review-slider:hover .biz-review-track{
    animation-play-state:paused;
}

.biz-happy-clients .biz-review-card{
    position:relative;
    width:360px;
    min-height:285px;
    flex:0 0 360px;
    padding:30px 29px 27px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    border:1px solid rgba(255,255,255,.10);
    border-radius:22px;
    background:
        linear-gradient(
            145deg,
            rgba(22,48,78,.88),
            rgba(7,22,37,.94)
        );
    box-shadow:
        0 20px 55px rgba(0,0,0,.23),
        inset 0 1px 0 rgba(255,255,255,.055);
    overflow:hidden;
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.biz-happy-clients .biz-review-card::before{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    right:-55px;
    top:-55px;
    border-radius:50%;
    border:1px solid rgba(249,143,34,.16);
    box-shadow:
        0 0 0 20px rgba(249,143,34,.018),
        0 0 0 40px rgba(249,143,34,.012);
    pointer-events:none;
}

.biz-happy-clients .biz-review-card::after{
    content:"“";
    position:absolute;
    right:25px;
    top:12px;
    color:rgba(249,143,34,.12);
    font-family:Georgia,serif;
    font-size:105px;
    line-height:1;
    font-weight:700;
    pointer-events:none;
}

.biz-happy-clients .biz-review-card:hover{
    transform:translateY(-7px);
    border-color:rgba(249,143,34,.42);
    box-shadow:
        0 28px 65px rgba(0,0,0,.32),
        0 0 0 1px rgba(249,143,34,.05);
}

.biz-happy-clients .biz-review-stars{
    position:relative;
    z-index:2;
    width:max-content;
    color:#F98F22;
    font-family:Arial,sans-serif;
    font-size:16px;
    letter-spacing:3px;
    line-height:1;
    text-shadow:
        0 4px 18px rgba(249,143,34,.22);
}

.biz-happy-clients .biz-review-text{
    position:relative;
    z-index:2;
    margin:22px 0 25px;
    color:rgba(255,255,255,.83);
    font-family:Arial,sans-serif;
    font-size:14px;
    line-height:1.75;
    font-weight:400;
}

.biz-happy-clients .biz-review-client{
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    gap:13px;
    padding-top:19px;
    border-top:1px solid rgba(255,255,255,.09);
}

.biz-happy-clients .biz-review-avatar{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:
        linear-gradient(
            135deg,
            #F98F22,
            #D96D0C
        );
    color:#FFFFFF;
    font-family:Arial,sans-serif;
    font-size:13px;
    font-weight:700;
    box-shadow:
        0 9px 22px rgba(249,143,34,.22);
}

.biz-happy-clients .biz-review-info{
    min-width:0;
}

.biz-happy-clients .biz-review-info h4{
    margin:0 0 3px;
    color:#FFFFFF;
    font-family:Arial,sans-serif;
    font-size:14px;
    line-height:1.3;
    font-weight:600;
}

.biz-happy-clients .biz-review-info span{
    display:block;
    color:rgba(255,255,255,.48);
    font-family:Arial,sans-serif;
    font-size:11px;
    line-height:1.4;
}

@keyframes bizLuxurySlider{
    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }
}

@media (max-width:1000px){

    .biz-happy-clients{
        padding:75px 0 85px;
    }

    .biz-happy-clients .biz-happy-header{
        margin-bottom:40px;
    }

    .biz-happy-clients .biz-happy-header h2{
        font-size:36px;
    }

    .biz-happy-clients .biz-review-card{
        width:335px;
        flex-basis:335px;
        min-height:280px;
    }

    .biz-happy-clients .biz-review-track{
        gap:18px;
        animation-duration:52s;
    }

    .biz-happy-clients .biz-review-slider::before,
    .biz-happy-clients .biz-review-slider::after{
        width:90px;
    }
}

@media (max-width:600px){

    .biz-happy-clients{
        padding:60px 0 70px;
    }

    .biz-happy-clients .biz-happy-header{
        padding:0 20px;
        margin-bottom:32px;
    }

    .biz-happy-clients .biz-happy-label{
        font-size:9.5px;
        letter-spacing:1.5px;
        padding:7px 12px;
        margin-bottom:13px;
    }

    .biz-happy-clients .biz-happy-header h2{
        font-size:29px;
        line-height:1.2;
        letter-spacing:-.4px;
    }

    .biz-happy-clients .biz-happy-header p{
        margin-top:13px;
        font-size:13.5px;
        line-height:1.7;
    }

    .biz-happy-clients .biz-review-card{
        width:305px;
        flex-basis:305px;
        min-height:275px;
        padding:25px 23px 23px;
        border-radius:19px;
    }

    .biz-happy-clients .biz-review-text{
        font-size:13px;
        line-height:1.7;
        margin:20px 0 22px;
    }

    .biz-happy-clients .biz-review-avatar{
        width:43px;
        height:43px;
        flex-basis:43px;
        border-radius:12px;
        font-size:12px;
    }

    .biz-happy-clients .biz-review-info h4{
        font-size:13px;
    }

    .biz-happy-clients .biz-review-info span{
        font-size:10.5px;
    }

    .biz-happy-clients .biz-review-slider::before,
    .biz-happy-clients .biz-review-slider::after{
        width:45px;
    }

    .biz-happy-clients .biz-review-track{
        gap:15px;
        animation-duration:48s;
    }
}

@media (prefers-reduced-motion:reduce){

    .biz-happy-clients .biz-review-track{
        animation:none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b937d1 */.ss-faq,
.ss-faq *{
    box-sizing:border-box;
}

section.ss-faq{
    --navy:#06295F;
    --orange:#F7941D;
    --border:#D7E1EC;
    --muted:#536983;

    position:relative;
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:0;
    padding:80px 5% 85px;
    overflow:hidden;
    background:#FFFFFF;
    font-family:Arial,sans-serif;
}

section.ss-faq::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    top:-390px;
    right:-300px;
    border:1px solid rgba(6,41,95,.045);
    border-radius:50%;
    pointer-events:none;
}

section.ss-faq::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    bottom:-350px;
    left:-290px;
    border:1px solid rgba(247,148,29,.06);
    border-radius:50%;
    pointer-events:none;
}

section.ss-faq .ss-faq-inner{
    position:relative;
    z-index:2;
    width:100%;
    max-width:950px;
    margin:0 auto;
}

section.ss-faq .ss-faq-header{
    margin-bottom:42px;
}

section.ss-faq .ss-faq-eyebrow{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:15px;
    color:var(--navy);
    font-size:10px;
    line-height:1;
    font-weight:700;
    letter-spacing:1.6px;
}

section.ss-faq .ss-faq-eyebrow span{
    width:18px;
    height:2px;
    display:block;
    background:var(--orange);
    border-radius:10px;
}

section.ss-faq .ss-faq-header h2{
    margin:0;
    color:var(--navy);
    font-size:34px;
    line-height:1.1;
    font-weight:700;
    letter-spacing:-.5px;
}

section.ss-faq .ss-faq-list{
    width:100%;
}

section.ss-faq .ss-faq-item{
    position:relative;
    margin:0;
    border-bottom:1px solid var(--border);
}

section.ss-faq .ss-faq-question{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding:21px 0;
    margin:0;
    border:0;
    outline:none;
    background:transparent;
    color:var(--navy);
    text-align:left;
    cursor:pointer;
    font-family:Arial,sans-serif;
}

section.ss-faq .ss-faq-question:hover h3{
    color:#0A3B82;
}

section.ss-faq .ss-faq-question h3{
    margin:0;
    color:var(--navy);
    font-size:12px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:.1px;
    transition:color .25s ease;
}

section.ss-faq .ss-faq-icon{
    flex:0 0 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border:1px solid rgba(247,148,29,.25);
    border-radius:50%;
    color:var(--orange);
    font-size:17px;
    line-height:1;
    font-weight:400;
    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}

section.ss-faq .ss-faq-answer{
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    transition:
        grid-template-rows .35s ease,
        opacity .25s ease;
}

section.ss-faq .ss-faq-answer p{
    min-height:0;
    overflow:hidden;
    margin:0;
    color:var(--muted);
    font-size:13px;
    line-height:1.75;
    font-weight:400;
}

section.ss-faq .ss-faq-item.active .ss-faq-answer{
    grid-template-rows:1fr;
    opacity:1;
}

section.ss-faq .ss-faq-item.active .ss-faq-answer p{
    padding:0 55px 22px 0;
}

section.ss-faq .ss-faq-item.active .ss-faq-icon{
    transform:rotate(180deg);
    background:var(--orange);
    color:#FFFFFF;
    border-color:var(--orange);
}

@media(max-width:700px){

    section.ss-faq{
        padding:65px 20px 65px;
    }

    section.ss-faq .ss-faq-header{
        margin-bottom:32px;
    }

    section.ss-faq .ss-faq-eyebrow{
        font-size:9px;
        letter-spacing:1.4px;
        margin-bottom:13px;
    }

    section.ss-faq .ss-faq-eyebrow span{
        width:15px;
    }

    section.ss-faq .ss-faq-header h2{
        font-size:29px;
    }

    section.ss-faq .ss-faq-question{
        gap:15px;
        padding:19px 0;
    }

    section.ss-faq .ss-faq-question h3{
        font-size:11px;
        line-height:1.5;
    }

    section.ss-faq .ss-faq-icon{
        flex:0 0 22px;
        width:22px;
        height:22px;
        font-size:15px;
    }

    section.ss-faq .ss-faq-answer p{
        font-size:13px;
        line-height:1.7;
    }

    section.ss-faq .ss-faq-item.active .ss-faq-answer p{
        padding:0 37px 20px 0;
    }
}

@media(max-width:380px){

    section.ss-faq .ss-faq-header h2{
        font-size:26px;
    }

    section.ss-faq .ss-faq-question h3{
        font-size:10px;
    }

    section.ss-faq .ss-faq-answer p{
        font-size:12.5px;
    }
}/* End custom CSS */