.elementor-20784 .elementor-element.elementor-element-0fb24d3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-175px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:500;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-20784 .elementor-element.elementor-element-0fb24d3{--margin-top:-273px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-21066bd *//* ==================================================
   WORLDBRIDGE GATEWAY HOMEPAGE
================================================== */

.wb-gateway,
.wb-gateway * {
    box-sizing: border-box;
}


.wb-gateway {
    --wb-red: #b11217;
    --wb-red-dark: #900e13;
    --wb-text: #15171a;
    --wb-grey: #69717e;
    --wb-border: #e8e9eb;
    --wb-soft: #f7f7f8;
    --wb-soft-red: #fff1f2;

    position: relative;

    overflow: hidden;

    width: 100%;

    padding:
        clamp(70px, 8vw, 120px)
        20px
        clamp(55px, 7vw, 90px);

    background:
        radial-gradient(
            circle at 7% 12%,
            rgba(177, 18, 23, 0.09),
            transparent 28%
        ),
        radial-gradient(
            circle at 95% 75%,
            rgba(177, 18, 23, 0.055),
            transparent 24%
        ),
        #ffffff;

    color: var(--wb-text);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}


/* ==================================================
   SUBTLE BACKGROUND
================================================== */

.wb-gateway::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: 0.28;

    background-image:
        linear-gradient(
            rgba(0, 0, 0, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.035) 1px,
            transparent 1px
        );

    background-size: 42px 42px;

    mask-image:
        linear-gradient(
            to bottom,
            #000,
            transparent 78%
        );
}


/* ==================================================
   MAIN CONTAINER
================================================== */

.wb-gateway-shell {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;
}


/* ==================================================
   HERO
================================================== */

.wb-gateway-hero {
    max-width: 920px;

    margin-bottom:
        clamp(70px, 9vw, 110px);

    animation:
        wbGatewayFade 0.7s ease both;
}


.wb-gateway-kicker {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 9px 15px;

    margin-bottom: 24px;

    border:
        1px solid rgba(177, 18, 23, 0.17);

    border-radius: 100px;

    background:
        rgba(255, 255, 255, 0.86);

    color:
        var(--wb-red-dark);

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1.4px;

    box-shadow:
        0 5px 20px
        rgba(0, 0, 0, 0.025);
}


.wb-gateway-dot {
    width: 7px;

    height: 7px;

    border-radius: 50%;

    background:
        var(--wb-red);

    box-shadow:
        0 0 0 5px
        rgba(177, 18, 23, 0.08);
}


.wb-gateway-title {
    max-width: 940px;

    margin: 0 !important;

    color:
        var(--wb-text);

    font-size:
        clamp(54px, 7.5vw, 96px);

    line-height: 0.96;

    font-weight: 750;

    letter-spacing: -0.055em;
}


.wb-gateway-title span {
    color:
        var(--wb-red);
}


.wb-gateway-intro {
    max-width: 620px;

    margin:
        27px 0 0 !important;

    color:
        var(--wb-grey);

    font-size:
        clamp(16px, 1.5vw, 19px);

    line-height: 1.7;
}


/* ==================================================
   CONSULTATION BUTTON
================================================== */

.wb-gateway-actions {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 29px;
}


.wb-gateway-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 52px;

    padding:
        0 23px;

    border-radius: 12px;

    background:
        var(--wb-red);

    color:
        #ffffff !important;

    font-size: 14px;

    font-weight: 700;

    text-decoration:
        none !important;

    box-shadow:
        0 12px 30px
        rgba(177, 18, 23, 0.18);

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}


.wb-gateway-btn span {
    transition:
        transform 0.25s ease;
}


.wb-gateway-btn:hover {
    transform:
        translateY(-3px);

    background:
        var(--wb-red-dark);

    box-shadow:
        0 18px 40px
        rgba(177, 18, 23, 0.25);
}


.wb-gateway-btn:hover span {
    transform:
        translateX(4px);
}


/* ==================================================
   SERVICE HEADING
================================================== */

.wb-gateway-heading {
    display: flex;

    align-items: flex-end;

    justify-content:
        space-between;

    gap: 25px;

    margin-bottom: 23px;

    animation:
        wbGatewayFade
        0.7s
        0.1s
        ease
        both;
}


.wb-gateway-eyebrow {
    display: block;

    margin-bottom: 9px;

    color:
        var(--wb-red);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.6px;
}


.wb-gateway-heading h2 {
    margin: 0 !important;

    color:
        var(--wb-text);

    font-size:
        clamp(28px, 3.2vw, 40px);

    line-height: 1.12;

    font-weight: 700;

    letter-spacing: -0.035em;
}


.wb-gateway-heading p {
    margin: 0 !important;

    color:
        var(--wb-grey);

    font-size: 13px;
}


/* ==================================================
   FLEXIBLE CARD GRID

   Auto-fit means future cards can be added without
   changing this CSS.
================================================== */

.wb-gateway-grid {
    display: grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(235px, 1fr)
        );

    gap: 15px;
}


/* ==================================================
   CARDS
================================================== */

.wb-gateway-card {
    position: relative;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    min-height: 295px;

    padding: 25px;

    border:
        1px solid var(--wb-border);

    border-radius: 21px;

    background:
        rgba(255, 255, 255, 0.91);

    color:
        var(--wb-text) !important;

    text-decoration:
        none !important;

    box-shadow:
        0 12px 45px
        rgba(12, 17, 29, 0.045);

    transition:
        transform 0.32s
        cubic-bezier(.2,.8,.2,1),

        border-color 0.3s ease,

        box-shadow 0.3s ease,

        background 0.3s ease;

    animation:
        wbGatewayFade
        0.7s
        ease
        both;
}


.wb-gateway-card:nth-child(1) {
    animation-delay: 0.16s;
}


.wb-gateway-card:nth-child(2) {
    animation-delay: 0.23s;
}


.wb-gateway-card:nth-child(3) {
    animation-delay: 0.30s;
}


.wb-gateway-card:nth-child(4) {
    animation-delay: 0.37s;
}


.wb-gateway-card:nth-child(5) {
    animation-delay: 0.44s;
}


.wb-gateway-card:nth-child(6) {
    animation-delay: 0.51s;
}


/* Decorative background shape */

.wb-gateway-card::after {
    content: "";

    position: absolute;

    width: 145px;

    height: 145px;

    right: -70px;

    bottom: -75px;

    border-radius: 50%;

    background:
        rgba(177, 18, 23, 0.055);

    transition:
        transform 0.4s ease,
        background 0.4s ease;
}


.wb-gateway-card:hover {
    transform:
        translateY(-9px);

    border-color:
        rgba(177, 18, 23, 0.26);

    background:
        #ffffff;

    box-shadow:
        0 25px 55px
        rgba(17, 24, 39, 0.10);
}


.wb-gateway-card:hover::after {
    transform:
        scale(1.8);

    background:
        rgba(177, 18, 23, 0.08);
}


/* ==================================================
   CARD TOP
================================================== */

.wb-gateway-card-top {
    position: relative;

    z-index: 3;

    display: flex;

    justify-content:
        space-between;

    align-items: center;
}


.wb-gateway-number {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 48px;

    height: 48px;

    border-radius: 14px;

    background:
        var(--wb-soft-red);

    color:
        var(--wb-red);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 0.5px;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


.wb-gateway-card:hover
.wb-gateway-number {
    transform:
        rotate(-4deg)
        scale(1.06);

    background:
        #fde8e9;
}


.wb-gateway-arrow {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 36px;

    height: 36px;

    border:
        1px solid var(--wb-border);

    border-radius: 50%;

    background:
        #ffffff;

    color:
        #313338;

    font-size: 17px;

    transition:
        transform 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}


.wb-gateway-card:hover
.wb-gateway-arrow {
    transform:
        translate(3px, -3px);

    color:
        var(--wb-red);

    border-color:
        rgba(177, 18, 23, 0.3);
}


/* ==================================================
   CARD BODY
================================================== */

.wb-gateway-card-body {
    position: relative;

    z-index: 2;

    margin-top: 45px;
}


.wb-gateway-card-body h3 {
    margin:
        0 0 11px !important;

    color:
        var(--wb-text);

    font-size: 20px;

    line-height: 1.25;

    font-weight: 700;

    letter-spacing: -0.025em;
}


.wb-gateway-card-body p {
    margin: 0 !important;

    color:
        var(--wb-grey);

    font-size: 13.5px;

    line-height: 1.65;
}


.wb-gateway-card-link {
    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    gap: 7px;

    margin-top: auto;

    padding-top: 29px;

    color:
        var(--wb-red);

    font-size: 12.5px;

    font-weight: 700;
}


.wb-gateway-card-link span {
    transition:
        transform 0.25s ease;
}


.wb-gateway-card:hover
.wb-gateway-card-link span {
    transform:
        translateX(4px);
}


/* ==================================================
   BOTTOM BRAND LINE
================================================== */

.wb-gateway-footerline {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 26px;

    padding-top: 21px;

    border-top:
        1px solid
        rgba(0, 0, 0, 0.065);
}


.wb-gateway-footerline p {
    margin: 0 !important;

    color:
        var(--wb-grey);

    font-size: 12.5px;

    line-height: 1.5;
}


.wb-gateway-footer-dot {
    flex: 0 0 auto;

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background:
        var(--wb-red);
}


/* ==================================================
   ENTRANCE ANIMATION
================================================== */

@keyframes wbGatewayFade {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 800px) {

    .wb-gateway-heading {
        display: block;
    }


    .wb-gateway-heading p {
        margin-top:
            8px !important;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 600px) {

    .wb-gateway {
        padding:
            57px
            16px
            60px;
    }


    .wb-gateway::before {
        background-size:
            34px
            34px;
    }


    .wb-gateway-hero {
        margin-bottom:
            60px;
    }


    .wb-gateway-title {
        font-size:
            clamp(
                46px,
                14vw,
                64px
            );

        line-height: 1;

        letter-spacing:
            -0.045em;
    }


    .wb-gateway-intro {
        margin-top:
            21px !important;

        font-size:
            16px;
    }


    .wb-gateway-actions {
        display: grid;

        grid-template-columns: 1fr;
    }


    .wb-gateway-btn {
        width: 100%;
    }


    .wb-gateway-grid {
        grid-template-columns:
            1fr;
    }


    .wb-gateway-card {
        min-height: 255px;
    }


    .wb-gateway-card-body {
        margin-top: 34px;
    }


    .wb-gateway-footerline {
        align-items:
            flex-start;
    }

}


/* ==================================================
   REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {

    .wb-gateway-hero,
    .wb-gateway-heading,
    .wb-gateway-card {
        animation: none !important;
    }


    .wb-gateway-btn,
    .wb-gateway-card,
    .wb-gateway-number,
    .wb-gateway-arrow,
    .wb-gateway-card-link span {
        transition: none !important;
    }

}/* End custom CSS */