.elementor-1135 .elementor-element.elementor-element-b34e056{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1135 .elementor-element.elementor-element-6a1d28b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1135 .elementor-element.elementor-element-cbe8768{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1135 .elementor-element.elementor-element-162a198 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1135 .elementor-element.elementor-element-0e9d0dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1135 .elementor-element.elementor-element-c3938c6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1135 .elementor-element.elementor-element-e3ee713{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1135 .elementor-element.elementor-element-d6d0d8b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1135 .elementor-element.elementor-element-f21bb1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1135 .elementor-element.elementor-element-320b0aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1135 .elementor-element.elementor-element-c7b733e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1135 .elementor-element.elementor-element-55d150e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1135 .elementor-element.elementor-element-d378c84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1135 .elementor-element.elementor-element-b50e43b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1135 .elementor-element.elementor-element-ac8f42c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1135 .elementor-element.elementor-element-10c58f6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1135 .elementor-element.elementor-element-206db62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1135 .elementor-element.elementor-element-c44b565 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1135 .elementor-element.elementor-element-5dd9b21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1135 .elementor-element.elementor-element-4faa779 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1135 .elementor-element.elementor-element-2392d05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1135 .elementor-element.elementor-element-8a9eed8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1135 .elementor-element.elementor-element-90dd380{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1135 .elementor-element.elementor-element-56b2fe6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-1135 .elementor-element.elementor-element-c3938c6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-6a1d28b *//* =========================================================
   NAFIYAN DIGITAL
   HERO SECTION
   BRAND COLORS

   Orange  : #FCA91D
   Black   : #272727
   White   : #F9F9F9
========================================================= */


/* =========================================================
   GLOBAL
========================================================= */

.nfd-hero,
.nfd-hero * {
    box-sizing: border-box;
}


.nfd-hero {

    --nfd-orange: #FCA91D;
    --nfd-orange-light: #FFB52F;

    --nfd-black: #272727;
    --nfd-dark: #181818;

    --nfd-white: #F9F9F9;

    --nfd-gray: #666666;

    position: relative;

    width: 100%;

    min-height: 760px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 35%,
            rgba(252,169,29,.11),
            transparent 34%
        ),
        #F9F9F9;

    color: var(--nfd-black);

    font-family:
        Inter,
        Manrope,
        Arial,
        sans-serif;

    isolation: isolate;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.nfd-hero-grid {

    position: absolute;

    inset: 0;

    z-index: -3;

    opacity: .45;

    background-image:

        linear-gradient(
            rgba(39,39,39,.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(39,39,39,.035) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            black 10%,
            transparent 95%
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            black 10%,
            transparent 95%
        );
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.nfd-glow {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    z-index: -2;

    filter: blur(15px);
}


.nfd-glow-one {

    width: 480px;

    height: 480px;

    right: -190px;

    top: 80px;

    background:
        radial-gradient(
            circle,
            rgba(252,169,29,.16),
            transparent 70%
        );
}


.nfd-glow-two {

    width: 330px;

    height: 330px;

    left: -190px;

    bottom: -120px;

    background:
        radial-gradient(
            circle,
            rgba(252,169,29,.08),
            transparent 70%
        );
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.nfd-hero-container {

    position: relative;

    width:
        min(
            1380px,
            calc(100% - 80px)
        );

    min-height: 700px;

    margin: 0 auto;

    padding:
        70px 0 105px;
}


/* =========================================================
   CONTENT
========================================================= */

.nfd-hero-content {

    position: relative;

    z-index: 5;

    width: 55%;

    max-width: 700px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


/* =========================================================
   EYEBROW
========================================================= */

.nfd-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 22px;

    padding:
        9px 15px;

    border:
        1px solid
        rgba(39,39,39,.12);

    border-radius: 100px;

    background:
        rgba(255,255,255,.78);

    color:
        #5f5f5f;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.3px;
}


.nfd-eyebrow-dot {

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background:
        var(--nfd-orange);

    box-shadow:
        0 0 0 5px
        rgba(252,169,29,.12);

    animation:
        nfdPulse 2s infinite;
}


@keyframes nfdPulse {

    0%,
    100% {

        box-shadow:
            0 0 0 4px
            rgba(252,169,29,.12);
    }

    50% {

        box-shadow:
            0 0 0 9px
            rgba(252,169,29,.02);
    }

}


/* =========================================================
   TITLE
========================================================= */

.nfd-title {

    margin: 0;

    max-width: 720px;

    color:
        var(--nfd-black);

    font-size:
        clamp(
            48px,
            5vw,
            74px
        );

    font-weight: 850;

    line-height: .99;

    letter-spacing: -3.5px;
}


.nfd-title span {

    color:
        var(--nfd-orange);

    position: relative;
}


.nfd-title span::after {

    content: "";

    position: absolute;

    left: 2px;

    right: 2px;

    bottom: -5px;

    height: 5px;

    border-radius: 20px;

    background:
        var(--nfd-orange);

    opacity: .22;

    transform:
        rotate(-1deg);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.nfd-description {

    max-width: 650px;

    margin:
        27px 0 0;

    color:
        var(--nfd-gray);

    font-size: 16px;

    line-height: 1.72;

    font-weight: 450;
}


/* =========================================================
   PROFILE IMAGE
========================================================= */

.nfd-profile-image {

    position: absolute;

    z-index: 4;

    top: 50%;

    right: -105%;

    transform:
        translateY(-50%)
        rotate(1.5deg);

    width: 500px;

    height: 500px;

    overflow: hidden;

    border-radius: 24px;

    background:
        #181818;

    box-shadow:
        0 35px 80px
        rgba(0,0,0,.20);

    transition:
        .45s ease;
}


.nfd-profile-image:hover {

    transform:
        translateY(-51%)
        rotate(0deg);

    box-shadow:
        0 40px 90px
        rgba(0,0,0,.24);
}


/* =========================================================
   IMAGE
========================================================= */

.nfd-profile-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position:
        center 22%;

    transition:
        transform .7s ease;
}


.nfd-profile-image:hover img {

    transform:
        scale(1.025);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.nfd-image-overlay {

    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.52),
            transparent 58%
        );

    pointer-events: none;
}


/* =========================================================
   ORANGE IMAGE LINE
========================================================= */

.nfd-image-line {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 5;

    width: 100%;

    height: 6px;

    background:
        linear-gradient(
            90deg,
            var(--nfd-orange),
            #FFD36B
        );
}


/* =========================================================
   IMAGE BADGE
========================================================= */

.nfd-image-badge {

    position: absolute;

    right: 18px;

    bottom: 18px;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 10px;

    padding:
        9px 13px;

    border-radius: 100px;

    background:
        rgba(39,39,39,.92);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    box-shadow:
        0 12px 30px
        rgba(0,0,0,.25);
}


.nfd-badge-icon {

    width: 31px;

    height: 31px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        var(--nfd-orange);

    color:
        var(--nfd-black);

    font-size: 15px;

    font-weight: 900;
}


.nfd-badge-text {

    display: flex;

    flex-direction: column;

    gap: 2px;
}


.nfd-badge-text small {

    color:
        #aaa;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .9px;
}


.nfd-badge-text strong {

    color:
        #fff;

    font-size: 11px;
}


/* =========================================================
   BUTTONS
========================================================= */

.nfd-actions {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 22px;
}


.nfd-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 52px;

    padding:
        0 20px;

    border-radius: 8px;

    text-decoration: none !important;

    font-size: 13px;

    font-weight: 750;

    transition:
        .3s ease;
}


.nfd-btn span {

    margin-left: 9px;

    font-size: 17px;

    transition:
        .3s ease;
}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.nfd-btn-primary {

    color:
        #272727 !important;

    background:
        var(--nfd-orange);

    box-shadow:
        0 10px 25px
        rgba(252,169,29,.20);
}


.nfd-btn-primary:hover {

    color:
        #272727 !important;

    background:
        var(--nfd-orange-light);

    transform:
        translateY(-3px);

    box-shadow:
        0 15px 30px
        rgba(252,169,29,.28);
}


/* =========================================================
   SECONDARY BUTTON
========================================================= */

.nfd-btn-secondary {

    color:
        var(--nfd-black) !important;

    background:
        rgba(255,255,255,.35);

    border:
        1px solid
        rgba(39,39,39,.18);
}


.nfd-btn-secondary:hover {

    color:
        var(--nfd-black) !important;

    background:
        rgba(252,169,29,.07);

    border-color:
        var(--nfd-orange);

    transform:
        translateY(-3px);
}


.nfd-btn:hover span {

    transform:
        translate(3px,-3px);
}


/* =========================================================
   TRUST / STATS
========================================================= */

.nfd-trust {

    display: flex;

    align-items: center;

    gap: 22px;

    margin-top: 32px;
}


.nfd-trust-item {

    display: flex;

    flex-direction: column;

    gap: 4px;
}


.nfd-trust-item strong {

    color:
        var(--nfd-black);

    font-size: 14px;

    font-weight: 800;
}


.nfd-trust-item small {

    color:
        #858585;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .35px;
}


.nfd-trust-divider {

    width: 1px;

    height: 31px;

    background:
        rgba(39,39,39,.13);
}


/* =========================================================
   SERVICE TICKER
========================================================= */

.nfd-ticker {

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    overflow: hidden;

    border-top:
        1px solid
        rgba(39,39,39,.08);

    border-bottom:
        1px solid
        rgba(39,39,39,.08);

    background:
        rgba(255,255,255,.72);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);
}


.nfd-ticker-track {

    width: max-content;

    min-height: 58px;

    display: flex;

    align-items: center;

    gap: 28px;

    padding: 0 20px;

    animation:
        nfdTicker 28s linear infinite;
}


.nfd-ticker-track span {

    color:
        #626262;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.3px;

    white-space: nowrap;
}


.nfd-ticker-track i {

    color:
        var(--nfd-orange);

    font-size: 12px;

    font-style: normal;
}


@keyframes nfdTicker {

    from {
        transform:
            translateX(0);
    }

    to {
        transform:
            translateX(-50%);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .nfd-hero-container {

        width:
            calc(100% - 50px);
    }


    .nfd-hero-content {

        width: 53%;
    }


    .nfd-title {

        font-size:
            clamp(
                45px,
                5.5vw,
                64px
            );
    }


    .nfd-profile-image {

        right:
            -92%;

        width:
            420px;

        height:
            460px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 800px) {

    .nfd-hero {

        min-height:
            auto;

        overflow:
            hidden;
    }


    /* -----------------------------------------------------
       CONTAINER
    ----------------------------------------------------- */

    .nfd-hero-container {

        width:
            calc(100% - 30px);

        min-height:
            auto;

        padding:
            45px 0 82px;
    }


    /* -----------------------------------------------------
       CONTENT
    ----------------------------------------------------- */

    .nfd-hero-content {

        width: 100%;

        max-width: 650px;

        margin: 0 auto;

        display: flex;

        flex-direction: column;

        align-items: center;

        text-align: center;
    }


    /* -----------------------------------------------------
       EYEBROW
    ----------------------------------------------------- */

    .nfd-eyebrow {

        order: 1;

        margin-bottom:
            19px;

        padding:
            8px 13px;

        font-size:
            8px;

        letter-spacing:
            1px;
    }


    .nfd-eyebrow-dot {

        width: 6px;

        height: 6px;
    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .nfd-title {

        order: 2;

        width: 100%;

        max-width: 650px;

        margin: 0;

        font-size:
            clamp(
                36px,
                9.8vw,
                54px
            );

        line-height:
            1.02;

        letter-spacing:
            -2.3px;

        text-align: center;
    }


    /* -----------------------------------------------------
       DESCRIPTION
    ----------------------------------------------------- */

    .nfd-description {

        order: 3;

        width: 100%;

        max-width: 620px;

        margin:
            21px auto 0;

        font-size:
            14.5px;

        line-height:
            1.72;

        text-align: center;
    }


    /* =====================================================
       IMAGE

       DESCRIPTION
            ↓
       IMAGE
            ↓
       BUTTONS
    ===================================================== */

    .nfd-profile-image {

        position: relative;

        order: 4;

        top: auto;

        right: auto;

        transform: none !important;

        width: 100%;

        max-width: 500px;

        height: 235px;

        margin:
            23px auto 0;

        border-radius:
            15px;

        box-shadow:
            0 20px 45px
            rgba(0,0,0,.15);

        display: block;

        overflow: hidden;
    }


    .nfd-profile-image:hover {

        transform:
            none !important;
    }


    .nfd-profile-image img {

        width: 100% !important;

        height: 100% !important;

        display: block !important;

        object-fit: cover !important;

        object-position:
            center 23% !important;
    }


    .nfd-profile-image:hover img {

        transform:
            none;
    }


    /* -----------------------------------------------------
       IMAGE BADGE
    ----------------------------------------------------- */

    .nfd-image-badge {

        right:
            10px;

        bottom:
            10px;

        padding:
            7px 10px;
    }


    .nfd-badge-icon {

        width:
            27px;

        height:
            27px;

        font-size:
            13px;
    }


    .nfd-badge-text small {

        font-size:
            6px;
    }


    .nfd-badge-text strong {

        font-size:
            9px;
    }


    /* =====================================================
       BUTTONS

       IMAGE-এর নিচে
    ===================================================== */

    .nfd-actions {

        order: 5;

        width: 100%;

        display: grid;

        grid-template-columns:
            1fr 1fr;

        gap: 9px;

        margin:
            14px auto 0;
    }


    .nfd-btn {

        width: 100%;

        min-height:
            50px;

        padding:
            0 7px;

        font-size:
            10.5px;

        border-radius:
            8px;

        white-space:
            nowrap;
    }


    .nfd-btn span {

        margin-left:
            5px;

        font-size:
            12px;
    }


    /* =====================================================
       TRUST
    ===================================================== */

    .nfd-trust {

        order: 6;

        width: 100%;

        display: grid;

        grid-template-columns:
            1fr 1fr 1fr;

        gap: 0;

        margin:
            29px auto 0;
    }


    .nfd-trust-item {

        align-items:
            center;

        justify-content:
            center;

        text-align:
            center;

        padding:
            4px 5px;

        border-right:
            1px solid
            rgba(39,39,39,.10);
    }


    .nfd-trust-item:last-child {

        border-right:
            none;
    }


    .nfd-trust-item strong {

        font-size:
            10px;

        line-height:
            1.2;
    }


    .nfd-trust-item small {

        margin-top:
            3px;

        font-size:
            6.5px;

        line-height:
            1.35;
    }


    .nfd-trust-divider {

        display:
            none;
    }


    /* -----------------------------------------------------
       TICKER
    ----------------------------------------------------- */

    .nfd-ticker {

        height:
            48px;
    }


    .nfd-ticker-track {

        min-height:
            48px;

        gap:
            19px;

        padding:
            0 15px;
    }


    .nfd-ticker-track span {

        font-size:
            7px;

        letter-spacing:
            .8px;
    }


    .nfd-ticker-track i {

        font-size:
            9px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 520px) {

    .nfd-hero-container {

        width:
            calc(100% - 28px);

        padding:
            42px 0 78px;
    }


    .nfd-title {

        font-size:
            clamp(
                34px,
                10vw,
                46px
            );

        letter-spacing:
            -1.9px;
    }


    .nfd-description {

        font-size:
            14px;

        line-height:
            1.7;
    }


    /* IMAGE */

    .nfd-profile-image {

        height:
            225px;

        margin-top:
            21px;

        border-radius:
            14px;
    }


    /* BUTTON */

    .nfd-actions {

        gap:
            8px;

        margin-top:
            13px;
    }


    .nfd-btn {

        min-height:
            49px;

        font-size:
            10px;
    }


    .nfd-btn span {

        font-size:
            11px;

        margin-left:
            4px;
    }


    /* TRUST */

    .nfd-trust {

        margin-top:
            28px;
    }


    .nfd-trust-item strong {

        font-size:
            9.5px;
    }


    .nfd-trust-item small {

        font-size:
            6px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .nfd-hero-container {

        width:
            calc(100% - 22px);

        padding:
            38px 0 75px;
    }


    .nfd-title {

        font-size:
            32px;

        letter-spacing:
            -1.5px;
    }


    .nfd-description {

        font-size:
            13.2px;
    }


    /* IMAGE */

    .nfd-profile-image {

        height:
            210px;

        margin-top:
            20px;
    }


    /* BUTTON */

    .nfd-actions {

        gap:
            7px;
    }


    .nfd-btn {

        min-height:
            47px;

        padding:
            0 5px;

        font-size:
            9px;
    }


    .nfd-btn span {

        display:
            none;
    }


    /* TRUST */

    .nfd-trust {

        margin-top:
            26px;
    }


    .nfd-trust-item strong {

        font-size:
            8.5px;
    }


    .nfd-trust-item small {

        font-size:
            5.7px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .nfd-eyebrow-dot,
    .nfd-ticker-track {

        animation:
            none !important;
    }


    .nfd-profile-image,
    .nfd-profile-image img,
    .nfd-btn {

        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-162a198 *//* =========================================================
   NAFIYAN DIGITAL
   TRUSTED CLIENTS SHOWCASE

   BRAND COLORS
   Orange      : #FCA91D
   Orange Dark : #E89408
   Black       : #101010
   Card        : #171717
   White       : #FFFFFF
   Cream       : #FAF8F3
========================================================= */


.nfd-client-showcase,
.nfd-client-showcase * {
    box-sizing: border-box;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.nfd-client-showcase {

    --nfd-orange: #FCA91D;
    --nfd-orange-dark: #E89408;

    --nfd-black: #101010;
    --nfd-card: #181818;

    --nfd-white: #FFFFFF;
    --nfd-muted: #8E8E8E;

    width: 100%;

    padding: 25px 0;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(252,169,29,.09),
            transparent 38%
        ),
        #101010;

    color: #fff;

    font-family:
        Inter,
        Manrope,
        Arial,
        sans-serif;

    overflow: hidden;

    position: relative;
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.nfd-client-showcase::before {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    top: -250px;
    left: 50%;

    transform:
        translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(252,169,29,.10),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.nfd-client-container {

    width:
        min(
            1180px,
            calc(100% - 40px)
        );

    margin: 0 auto;

    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.nfd-client-header {

    text-align: center;

    max-width: 680px;

    margin:
        0 auto 45px;
}


/* =========================================================
   EYEBROW
========================================================= */

.nfd-client-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding:
        7px 13px;

    margin-bottom: 17px;

    border:
        1px solid
        rgba(252,169,29,.40);

    border-radius: 100px;

    background:
        rgba(252,169,29,.06);

    color:
        var(--nfd-orange);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;
}


.nfd-client-eyebrow span {

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--nfd-orange);

    box-shadow:
        0 0 0 4px
        rgba(252,169,29,.10);
}


/* =========================================================
   HEADING
========================================================= */

.nfd-client-header h2 {

    margin: 0;

    color:
        #FFFFFF;

    font-size:
        clamp(
            34px,
            4vw,
            50px
        );

    line-height: 1.05;

    letter-spacing: -2px;

    font-weight: 850;
}


.nfd-client-header h2 span {

    display: block;

    color:
        var(--nfd-orange);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.nfd-client-header p {

    max-width: 580px;

    margin:
        16px auto 0;

    color:
        #929292;

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   SLIDER OUTER
========================================================= */

.nfd-logo-slider {

    width: 100%;

    overflow: hidden;

    position: relative;

    padding:
        10px 0 15px;
}


/* =========================================================
   LEFT FADE
========================================================= */

.nfd-logo-slider::before {

    content: "";

    position: absolute;

    z-index: 5;

    left: 0;
    top: 0;
    bottom: 0;

    width: 90px;

    background:
        linear-gradient(
            to right,
            #101010,
            transparent
        );

    pointer-events: none;
}


/* =========================================================
   RIGHT FADE
========================================================= */

.nfd-logo-slider::after {

    content: "";

    position: absolute;

    z-index: 5;

    right: 0;
    top: 0;
    bottom: 0;

    width: 90px;

    background:
        linear-gradient(
            to left,
            #101010,
            transparent
        );

    pointer-events: none;
}


/* =========================================================
   SLIDING TRACK
========================================================= */

.nfd-logo-track {

    display: flex;

    align-items: center;

    gap: 18px;

    width: max-content;

    animation:
        nfdClientSlide
        24s
        linear
        infinite;
}


/* =========================================================
   PAUSE ON HOVER
========================================================= */

.nfd-logo-slider:hover
.nfd-logo-track {

    animation-play-state:
        paused;
}


/* =========================================================
   LOGO CARD
========================================================= */

.nfd-logo-card {

    width: 190px;

    height: 125px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 18px;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius: 12px;

    background:
        #FFFFFF;

    position: relative;

    overflow: hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   ORANGE TOP LINE
========================================================= */

.nfd-logo-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;

    height: 3px;

    background:
        var(--nfd-orange);

    transition:
        width .35s ease;
}


.nfd-logo-card:hover::before {

    width: 100%;
}


/* =========================================================
   CARD HOVER
========================================================= */

.nfd-logo-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(252,169,29,.55);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.30);
}


/* =========================================================
   LOGO IMAGE
========================================================= */

.nfd-logo-card img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    display: block;

    transition:
        transform .35s ease;
}


.nfd-logo-card:hover img {

    transform:
        scale(1.06);
}


/* =========================================================
   INFINITE ANIMATION
========================================================= */

@keyframes nfdClientSlide {

    0% {

        transform:
            translateX(0);
    }

    100% {

        transform:
            translateX(
                calc(
                    -50% - 9px
                )
            );
    }

}


/* =========================================================
   BOTTOM TRUST LINE
========================================================= */

.nfd-client-bottom {

    margin-top: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;
}


.nfd-trust-line {

    width: 80px;

    height: 1px;

    background:
        rgba(255,255,255,.10);
}


.nfd-client-bottom span {

    color:
        #777;

    font-size:
        9px;

    letter-spacing:
        .4px;
}


.nfd-client-bottom b {

    color:
        var(--nfd-orange);

    font-size:
        8px;

    margin-right:
        5px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .nfd-client-showcase {

        padding:
            70px 0;
    }


    .nfd-logo-card {

        width:
            165px;

        height:
            110px;

        padding:
            15px;
    }


    .nfd-logo-track {

        gap:
            14px;
    }

}


/* =========================================================
   MOBILE
   2 LOGOS VISIBLE
========================================================= */

@media (max-width: 600px) {

    .nfd-client-showcase {

        padding:
            20px 0;
    }


    .nfd-client-container {

        width:
            calc(100% - 24px);
    }


    /* HEADER */

    .nfd-client-header {

        margin-bottom:
            30px;
    }


    .nfd-client-eyebrow {

        font-size:
            7px;

        padding:
            6px 10px;

        margin-bottom:
            13px;
    }


    .nfd-client-header h2 {

        font-size:
            31px;

        line-height:
            1.05;

        letter-spacing:
            -1.4px;
    }


    .nfd-client-header p {

        margin-top:
            13px;

        font-size:
            9px;

        line-height:
            1.65;
    }


    /* SLIDER */

    .nfd-logo-slider {

        padding:
            8px 0 12px;
    }


    .nfd-logo-slider::before,
    .nfd-logo-slider::after {

        width:
            35px;
    }


    /* TRACK */

    .nfd-logo-track {

        gap:
            10px;

        animation-duration:
            18s;
    }


    /* LOGO CARD */

    .nfd-logo-card {

        width:
            145px;

        height:
            105px;

        padding:
            14px;

        border-radius:
            10px;
    }


    /* BOTTOM */

    .nfd-client-bottom {

        margin-top:
            25px;

        gap:
            9px;
    }


    .nfd-trust-line {

        width:
            30px;
    }


    .nfd-client-bottom span {

        font-size:
            7px;

        text-align:
            center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .nfd-client-container {

        width:
            calc(100% - 18px);
    }


    .nfd-client-header h2 {

        font-size:
            28px;
    }


    .nfd-logo-card {

        width:
            132px;

        height:
            95px;

        padding:
            12px;
    }


    .nfd-logo-track {

        gap:
            8px;
    }


    .nfd-client-bottom span {

        font-size:
            6.5px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .nfd-logo-track {

        animation:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3938c6 *//* =========================================================
   NAFIYAN DIGITAL
   WHAT WE DO / SERVICES SECTION
========================================================= */

.nfd-what-we-do {
    width: 100%;
    padding: 20px 20px 25px;

    background:
        radial-gradient(
            circle at 20% 0%,
            rgba(255,165,31,0.055),
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 100%,
            rgba(255,165,31,0.035),
            transparent 30%
        ),
        #080808;

    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.nfd-wdw-container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.nfd-wdw-header {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 50px;

    margin-bottom: 32px;
}


/* =========================================================
   LEFT TITLE
========================================================= */

.nfd-wdw-title {
    max-width: 650px;
}


/* LABEL */

.nfd-wdw-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 6px 13px;

    border: 1px solid rgba(255,165,31,0.55);

    border-radius: 50px;

    background: rgba(255,165,31,0.06);

    color: #FFA51F;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;

    margin-bottom: 14px;
}


.nfd-wdw-label span {

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: #FFA51F;

    box-shadow:
        0 0 0 4px rgba(255,165,31,0.10);
}


/* HEADING */

.nfd-wdw-title h2 {

    margin: 0;

    color: #ffffff;

    font-size: clamp(34px, 4vw, 51px);

    line-height: 1.02;

    font-weight: 800;

    letter-spacing: -1.8px;
}


.nfd-wdw-title h2 strong {

    display: block;

    color: #FFA51F;

    font-weight: 800;
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.nfd-wdw-right {

    width: 320px;

    flex-shrink: 0;
}


.nfd-wdw-right p {

    margin: 0 0 17px;

    color: #969696;

    font-size: 13px;

    line-height: 1.65;
}


/* BUTTON */

.nfd-wdw-button {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 11px 17px;

    border: 1px solid rgba(255,165,31,0.55);

    border-radius: 7px;

    background: rgba(255,165,31,0.025);

    color: #ffffff;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    transition:
        all 0.3s ease;
}


.nfd-wdw-button span {

    color: #FFA51F;

    font-size: 17px;

    line-height: 1;
}


.nfd-wdw-button:hover {

    background: #FFA51F;

    border-color: #FFA51F;

    color: #080808;

    transform: translateY(-2px);
}


.nfd-wdw-button:hover span {

    color: #080808;
}


/* =========================================================
   SERVICE GRID
========================================================= */

.nfd-wdw-services {

    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 9px;
}


/* =========================================================
   CARD
========================================================= */

.nfd-wdw-card {

    position: relative;

    min-height: 165px;

    padding: 16px 14px;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    text-decoration: none;

    background:
        linear-gradient(
            145deg,
            #191919,
            #111111
        );

    border: 1px solid #292929;

    border-radius: 7px;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


/* TOP ORANGE LINE */

.nfd-wdw-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 2px;

    background: #FFA51F;

    transition: width 0.35s ease;
}


/* HOVER GLOW */

.nfd-wdw-card::after {

    content: "";

    position: absolute;

    width: 100px;

    height: 100px;

    right: -50px;

    bottom: -50px;

    border-radius: 50%;

    background: rgba(255,165,31,0.08);

    filter: blur(10px);

    opacity: 0;

    transition: opacity 0.3s ease;
}


.nfd-wdw-card:hover {

    transform: translateY(-4px);

    border-color: rgba(255,165,31,0.45);

    background:
        linear-gradient(
            145deg,
            #1d1d1d,
            #111111
        );

    box-shadow:
        0 12px 28px rgba(0,0,0,0.35),
        0 0 20px rgba(255,165,31,0.045);
}


.nfd-wdw-card:hover::before {

    width: 100%;
}


.nfd-wdw-card:hover::after {

    opacity: 1;
}


/* =========================================================
   ICON
========================================================= */

.nfd-wdw-icon {

    width: 39px;

    height: 39px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 17px;

    border: 1px solid rgba(255,165,31,0.5);

    border-radius: 8px;

    background:
        rgba(255,165,31,0.06);

    color: #FFA51F;

    font-size: 18px;

    font-weight: 700;

    transition:
        all 0.3s ease;
}


.nfd-wdw-card:hover .nfd-wdw-icon {

    background: #FFA51F;

    color: #080808;

    transform:
        scale(1.05)
        rotate(-3deg);
}


/* =========================================================
   TITLE
========================================================= */

.nfd-wdw-card h3 {

    position: relative;

    z-index: 2;

    margin: 0 0 8px;

    color: #ffffff;

    font-size: 14px;

    line-height: 1.25;

    font-weight: 700;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.nfd-wdw-card p {

    position: relative;

    z-index: 2;

    margin: 0;

    color: #858585;

    font-size: 10px;

    line-height: 1.55;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .nfd-wdw-services {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 10px;
    }


    .nfd-wdw-card {

        min-height: 165px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .nfd-what-we-do {

        padding: 15px 13px 60px;
    }


    /* HEADER */

    .nfd-wdw-header {

        display: block;

        margin-bottom: 27px;
    }


    .nfd-wdw-title {

        max-width: 100%;
    }


    .nfd-wdw-label {

        font-size: 9px;

        padding: 6px 11px;

        margin-bottom: 12px;
    }


    .nfd-wdw-title h2 {

        font-size: 31px;

        line-height: 1.05;

        letter-spacing: -1px;
    }


    .nfd-wdw-right {

        width: 100%;

        margin-top: 17px;
    }


    .nfd-wdw-right p {

        font-size: 12px;

        line-height: 1.6;

        margin-bottom: 14px;
    }


    .nfd-wdw-button {

        font-size: 11px;

        padding: 10px 14px;
    }


    /* 2 COLUMNS */

    .nfd-wdw-services {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }


    /* CARD */

    .nfd-wdw-card {

        min-height: 170px;

        padding: 14px 12px;

        border-radius: 7px;
    }


    .nfd-wdw-icon {

        width: 36px;

        height: 36px;

        margin-bottom: 14px;

        font-size: 16px;
    }


    .nfd-wdw-card h3 {

        font-size: 12px;

        line-height: 1.3;

        margin-bottom: 7px;
    }


    .nfd-wdw-card p {

        font-size: 9.5px;

        line-height: 1.5;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .nfd-what-we-do {

        padding-left: 10px;

        padding-right: 10px;
    }


    .nfd-wdw-services {

        gap: 7px;
    }


    .nfd-wdw-card {

        min-height: 165px;

        padding: 13px 10px;
    }


    .nfd-wdw-card h3 {

        font-size: 11.5px;
    }


    .nfd-wdw-card p {

        font-size: 9px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6d0d8b *//* =========================================================
   NAFIYAN DIGITAL
   TRUSTED CLIENTS SHOWCASE

   BRAND COLORS
   Orange      : #FCA91D
   Orange Dark : #E89408
   Black       : #101010
   Card        : #171717
   White       : #FFFFFF
   Cream       : #FAF8F3
========================================================= */


.nfd-client-showcase,
.nfd-client-showcase * {
    box-sizing: border-box;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.nfd-client-showcase {

    --nfd-orange: #FCA91D;
    --nfd-orange-dark: #E89408;

    --nfd-black: #101010;
    --nfd-card: #181818;

    --nfd-white: #FFFFFF;
    --nfd-muted: #8E8E8E;

    width: 100%;

    padding: 25px 0;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(252,169,29,.09),
            transparent 38%
        ),
        #101010;

    color: #fff;

    font-family:
        Inter,
        Manrope,
        Arial,
        sans-serif;

    overflow: hidden;

    position: relative;
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.nfd-client-showcase::before {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    top: -250px;
    left: 50%;

    transform:
        translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(252,169,29,.10),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.nfd-client-container {

    width:
        min(
            1180px,
            calc(100% - 40px)
        );

    margin: 0 auto;

    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.nfd-client-header {

    text-align: center;

    max-width: 680px;

    margin:
        0 auto 45px;
}


/* =========================================================
   EYEBROW
========================================================= */

.nfd-client-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding:
        7px 13px;

    margin-bottom: 17px;

    border:
        1px solid
        rgba(252,169,29,.40);

    border-radius: 100px;

    background:
        rgba(252,169,29,.06);

    color:
        var(--nfd-orange);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;
}


.nfd-client-eyebrow span {

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--nfd-orange);

    box-shadow:
        0 0 0 4px
        rgba(252,169,29,.10);
}


/* =========================================================
   HEADING
========================================================= */

.nfd-client-header h2 {

    margin: 0;

    color:
        #FFFFFF;

    font-size:
        clamp(
            34px,
            4vw,
            50px
        );

    line-height: 1.05;

    letter-spacing: -2px;

    font-weight: 850;
}


.nfd-client-header h2 span {

    display: block;

    color:
        var(--nfd-orange);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.nfd-client-header p {

    max-width: 580px;

    margin:
        16px auto 0;

    color:
        #929292;

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   SLIDER OUTER
========================================================= */

.nfd-logo-slider {

    width: 100%;

    overflow: hidden;

    position: relative;

    padding:
        10px 0 15px;
}


/* =========================================================
   LEFT FADE
========================================================= */

.nfd-logo-slider::before {

    content: "";

    position: absolute;

    z-index: 5;

    left: 0;
    top: 0;
    bottom: 0;

    width: 90px;

    background:
        linear-gradient(
            to right,
            #101010,
            transparent
        );

    pointer-events: none;
}


/* =========================================================
   RIGHT FADE
========================================================= */

.nfd-logo-slider::after {

    content: "";

    position: absolute;

    z-index: 5;

    right: 0;
    top: 0;
    bottom: 0;

    width: 90px;

    background:
        linear-gradient(
            to left,
            #101010,
            transparent
        );

    pointer-events: none;
}


/* =========================================================
   SLIDING TRACK
========================================================= */

.nfd-logo-track {

    display: flex;

    align-items: center;

    gap: 18px;

    width: max-content;

    animation:
        nfdClientSlide
        24s
        linear
        infinite;
}


/* =========================================================
   PAUSE ON HOVER
========================================================= */

.nfd-logo-slider:hover
.nfd-logo-track {

    animation-play-state:
        paused;
}


/* =========================================================
   LOGO CARD
========================================================= */

.nfd-logo-card {

    width: 190px;

    height: 125px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 18px;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius: 12px;

    background:
        #FFFFFF;

    position: relative;

    overflow: hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   ORANGE TOP LINE
========================================================= */

.nfd-logo-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;

    height: 3px;

    background:
        var(--nfd-orange);

    transition:
        width .35s ease;
}


.nfd-logo-card:hover::before {

    width: 100%;
}


/* =========================================================
   CARD HOVER
========================================================= */

.nfd-logo-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(252,169,29,.55);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.30);
}


/* =========================================================
   LOGO IMAGE
========================================================= */

.nfd-logo-card img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    display: block;

    transition:
        transform .35s ease;
}


.nfd-logo-card:hover img {

    transform:
        scale(1.06);
}


/* =========================================================
   INFINITE ANIMATION
========================================================= */

@keyframes nfdClientSlide {

    0% {

        transform:
            translateX(0);
    }

    100% {

        transform:
            translateX(
                calc(
                    -50% - 9px
                )
            );
    }

}


/* =========================================================
   BOTTOM TRUST LINE
========================================================= */

.nfd-client-bottom {

    margin-top: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;
}


.nfd-trust-line {

    width: 80px;

    height: 1px;

    background:
        rgba(255,255,255,.10);
}


.nfd-client-bottom span {

    color:
        #777;

    font-size:
        9px;

    letter-spacing:
        .4px;
}


.nfd-client-bottom b {

    color:
        var(--nfd-orange);

    font-size:
        8px;

    margin-right:
        5px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .nfd-client-showcase {

        padding:
            70px 0;
    }


    .nfd-logo-card {

        width:
            165px;

        height:
            110px;

        padding:
            15px;
    }


    .nfd-logo-track {

        gap:
            14px;
    }

}


/* =========================================================
   MOBILE
   2 LOGOS VISIBLE
========================================================= */

@media (max-width: 600px) {

    .nfd-client-showcase {

        padding:
            10px 0;
    }


    .nfd-client-container {

        width:
            calc(100% - 24px);
    }


    /* HEADER */

    .nfd-client-header {

        margin-bottom:
            30px;
    }


    .nfd-client-eyebrow {

        font-size:
            7px;

        padding:
            6px 10px;

        margin-bottom:
            13px;
    }


    .nfd-client-header h2 {

        font-size:
            31px;

        line-height:
            1.05;

        letter-spacing:
            -1.4px;
    }


    .nfd-client-header p {

        margin-top:
            13px;

        font-size:
            9px;

        line-height:
            1.65;
    }


    /* SLIDER */

    .nfd-logo-slider {

        padding:
            8px 0 12px;
    }


    .nfd-logo-slider::before,
    .nfd-logo-slider::after {

        width:
            35px;
    }


    /* TRACK */

    .nfd-logo-track {

        gap:
            10px;

        animation-duration:
            18s;
    }


    /* LOGO CARD */

    .nfd-logo-card {

        width:
            145px;

        height:
            105px;

        padding:
            14px;

        border-radius:
            10px;
    }


    /* BOTTOM */

    .nfd-client-bottom {

        margin-top:
            25px;

        gap:
            9px;
    }


    .nfd-trust-line {

        width:
            30px;
    }


    .nfd-client-bottom span {

        font-size:
            7px;

        text-align:
            center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .nfd-client-container {

        width:
            calc(100% - 18px);
    }


    .nfd-client-header h2 {

        font-size:
            28px;
    }


    .nfd-logo-card {

        width:
            132px;

        height:
            95px;

        padding:
            12px;
    }


    .nfd-logo-track {

        gap:
            8px;
    }


    .nfd-client-bottom span {

        font-size:
            6.5px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .nfd-logo-track {

        animation:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-320b0aa *//* =========================================================
   NAFIYAN DIGITAL
   SELECTED WORK SECTION

   BRAND COLORS
   Primary Orange : #FCA91D
   Dark           : #171717
   Text           : #171717
   Muted          : #707070
   Background     : #F8F7F3
========================================================= */


/* =========================================================
   RESET
========================================================= */

.nfd-work-section,
.nfd-work-section * {
    box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.nfd-work-section {

    --nfd-work-orange: #FCA91D;
    --nfd-work-orange-dark: #E99408;

    --nfd-work-black: #171717;
    --nfd-work-text: #202020;
    --nfd-work-muted: #747474;

    --nfd-work-bg: #F8F7F3;
    --nfd-work-card: #FFFFFF;

    width: 100%;

    padding: 20px 0;

    background: var(--nfd-work-bg);

    color: var(--nfd-work-text);

    font-family:
        Inter,
        Manrope,
        Arial,
        sans-serif;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.nfd-work-container {

    width:
        min(
            1200px,
            calc(100% - 50px)
        );

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.nfd-work-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 50px;

    margin-bottom: 42px;
}


/* =========================================================
   EYEBROW
========================================================= */

.nfd-work-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 15px;

    padding: 7px 12px;

    border: 1px solid
        rgba(23,23,23,.12);

    border-radius: 100px;

    background: rgba(255,255,255,.55);

    color: #353535;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;
}


.nfd-work-eyebrow span {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background:
        var(--nfd-work-orange);

    box-shadow:
        0 0 0 4px
        rgba(252,169,29,.12);
}


/* =========================================================
   TITLE
========================================================= */

.nfd-work-title {

    margin: 0;

    max-width: 620px;

    color:
        var(--nfd-work-black);

    font-size:
        clamp(
            38px,
            4vw,
            58px
        );

    line-height: 1.02;

    letter-spacing: -2.5px;

    font-weight: 850;
}


.nfd-work-title span {

    display: block;

    color:
        var(--nfd-work-orange);
}


/* =========================================================
   HEADER RIGHT
========================================================= */

.nfd-work-header-right {

    max-width: 310px;

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    gap: 18px;
}


.nfd-work-header-right p {

    margin: 0;

    color:
        var(--nfd-work-muted);

    font-size: 12px;

    line-height: 1.7;

    text-align: right;
}


/* =========================================================
   VIEW ALL BUTTON
========================================================= */

.nfd-work-all-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 44px;

    padding: 0 18px;

    border:
        1px solid
        rgba(23,23,23,.18);

    border-radius: 8px;

    color:
        var(--nfd-work-black) !important;

    background:
        rgba(255,255,255,.5);

    text-decoration: none !important;

    font-size: 10px;

    font-weight: 800;

    transition: .3s ease;
}


.nfd-work-all-btn span {

    color:
        var(--nfd-work-orange);

    font-size: 15px;

    transition: .3s ease;
}


.nfd-work-all-btn:hover {

    color: #fff !important;

    border-color:
        var(--nfd-work-black);

    background:
        var(--nfd-work-black);

    transform:
        translateY(-2px);
}


.nfd-work-all-btn:hover span {

    color:
        var(--nfd-work-orange);

    transform:
        translate(3px,-3px);
}


/* =========================================================
   PROJECT GRID
========================================================= */

.nfd-work-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


/* =========================================================
   CARD
========================================================= */

.nfd-work-card {

    position: relative;

    overflow: hidden;

    border:
        1px solid
        rgba(23,23,23,.08);

    border-radius: 12px;

    background:
        var(--nfd-work-card);

    box-shadow:
        0 8px 25px
        rgba(0,0,0,.045);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.nfd-work-card:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(252,169,29,.4);

    box-shadow:
        0 18px 45px
        rgba(0,0,0,.1);
}


/* =========================================================
   IMAGE LINK
========================================================= */

.nfd-work-image-link {

    display: block;

    text-decoration: none !important;

    overflow: hidden;
}


/* =========================================================
   IMAGE WRAP
========================================================= */

.nfd-work-image-wrap {

    position: relative;

    width: 100%;

    aspect-ratio: 1.52 / 1;

    overflow: hidden;

    background: #EAE8E1;
}


/* =========================================================
   IMAGE
========================================================= */

.nfd-work-image-wrap img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform .55s ease;
}


.nfd-work-card:hover
.nfd-work-image-wrap img {

    transform:
        scale(1.055);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.nfd-work-image-overlay {

    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        rgba(23,23,23,.48);

    opacity: 0;

    transition:
        opacity .35s ease;
}


.nfd-work-card:hover
.nfd-work-image-overlay {

    opacity: 1;
}


.nfd-work-image-overlay span {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 38px;

    padding: 0 14px;

    border-radius: 7px;

    color:
        var(--nfd-work-black);

    background:
        var(--nfd-work-orange);

    font-size: 9px;

    font-weight: 850;

    transform:
        translateY(10px);

    transition:
        transform .35s ease;
}


.nfd-work-card:hover
.nfd-work-image-overlay span {

    transform:
        translateY(0);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.nfd-work-card-content {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    padding:
        14px 13px 15px;
}


.nfd-work-card-content h3 {

    margin: 0;

    color:
        var(--nfd-work-black);

    font-size: 12px;

    line-height: 1.2;

    font-weight: 850;
}


.nfd-work-card-content p {

    margin: 5px 0 0;

    color:
        #858585;

    font-size: 8px;

    line-height: 1.3;
}


/* =========================================================
   LIVE BUTTON
========================================================= */

.nfd-work-live-btn {

    flex: 0 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 30px;

    height: 30px;

    border:
        1px solid
        rgba(23,23,23,.13);

    border-radius: 7px;

    color:
        var(--nfd-work-black) !important;

    background:
        #FAFAFA;

    text-decoration: none !important;

    font-size: 13px;

    font-weight: 800;

    transition:
        .3s ease;
}


.nfd-work-live-btn:hover {

    border-color:
        var(--nfd-work-orange);

    color:
        var(--nfd-work-black) !important;

    background:
        var(--nfd-work-orange);

    transform:
        translateY(-2px);
}


/* =========================================================
   BOTTOM BUTTON
========================================================= */

.nfd-work-bottom {

    display: flex;

    justify-content: center;

    margin-top: 30px;
}


.nfd-work-bottom-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 46px;

    padding: 0 22px;

    border-radius: 8px;

    color: #FFFFFF !important;

    background:
        var(--nfd-work-black);

    text-decoration: none !important;

    font-size: 10px;

    font-weight: 800;

    transition: .3s ease;
}


.nfd-work-bottom-btn span {

    color:
        var(--nfd-work-orange);

    font-size: 14px;
}


.nfd-work-bottom-btn:hover {

    color:
        var(--nfd-work-black) !important;

    background:
        var(--nfd-work-orange);

    transform:
        translateY(-2px);
}


.nfd-work-bottom-btn:hover span {

    color:
        var(--nfd-work-black);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .nfd-work-section {

        padding:
            80px 0;
    }


    .nfd-work-container {

        width:
            calc(100% - 40px);
    }


    .nfd-work-header {

        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            20px;
    }


    .nfd-work-header-right {

        align-items:
            flex-start;

        max-width:
            500px;
    }


    .nfd-work-header-right p {

        text-align:
            left;
    }


    .nfd-work-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap:
            16px;
    }

}


/* =========================================================
   MOBILE
   2 ITEMS SIDE BY SIDE
========================================================= */

@media (max-width: 600px) {

    .nfd-work-section {

        padding:
            10px 0;
    }


    .nfd-work-container {

        width:
            calc(100% - 24px);
    }


    /* -----------------------------------------
       HEADER
    ----------------------------------------- */

    .nfd-work-header {

        margin-bottom:
            27px;

        gap:
            16px;
    }


    .nfd-work-eyebrow {

        margin-bottom:
            12px;

        padding:
            6px 10px;

        font-size:
            7px;

        letter-spacing:
            .8px;
    }


    .nfd-work-eyebrow span {

        width:
            5px;

        height:
            5px;
    }


    .nfd-work-title {

        font-size:
            31px;

        line-height:
            1.04;

        letter-spacing:
            -1.5px;
    }


    .nfd-work-header-right {

        width:
            100%;

        gap:
            13px;
    }


    .nfd-work-header-right p {

        max-width:
            340px;

        font-size:
            10px;

        line-height:
            1.65;
    }


    .nfd-work-all-btn {

        min-height:
            39px;

        padding:
            0 13px;

        font-size:
            8px;
    }


    /* -----------------------------------------
       GRID
       EXACTLY 2 COLUMNS
    ----------------------------------------- */

    .nfd-work-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            10px;
    }


    /* -----------------------------------------
       CARD
    ----------------------------------------- */

    .nfd-work-card {

        border-radius:
            9px;
    }


    .nfd-work-card:hover {

        transform:
            translateY(-3px);
    }


    /* -----------------------------------------
       IMAGE
    ----------------------------------------- */

    .nfd-work-image-wrap {

        aspect-ratio:
            1.42 / 1;
    }


    /* Disable large hover overlay on touch */
    .nfd-work-image-overlay {

        display:
            none;
    }


    /* -----------------------------------------
       CARD CONTENT
    ----------------------------------------- */

    .nfd-work-card-content {

        padding:
            9px 8px 10px;

        gap:
            5px;
    }


    .nfd-work-card-content h3 {

        font-size:
            8.5px;
    }


    .nfd-work-card-content p {

        margin-top:
            3px;

        font-size:
            6.5px;
    }


    /* -----------------------------------------
       LIVE BUTTON
    ----------------------------------------- */

    .nfd-work-live-btn {

        width:
            24px;

        height:
            24px;

        border-radius:
            6px;

        font-size:
            10px;
    }


    /* -----------------------------------------
       BOTTOM BUTTON
    ----------------------------------------- */

    .nfd-work-bottom {

        margin-top:
            22px;
    }


    .nfd-work-bottom-btn {

        min-height:
            40px;

        padding:
            0 17px;

        font-size:
            8px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .nfd-work-container {

        width:
            calc(100% - 18px);
    }


    .nfd-work-grid {

        gap:
            7px;
    }


    .nfd-work-title {

        font-size:
            28px;
    }


    .nfd-work-card-content {

        padding:
            8px 7px;
    }


    .nfd-work-card-content h3 {

        font-size:
            7.8px;
    }


    .nfd-work-card-content p {

        font-size:
            6px;
    }


    .nfd-work-live-btn {

        width:
            22px;

        height:
            22px;

        font-size:
            9px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55d150e *//* =========================================================
   NAFIYAN DIGITAL
   HOW WE WORK / PROCESS SECTION

   BRAND COLORS
   Orange : #FCA91D
   Black  : #171717
   White  : #FFFFFF
========================================================= */

.nfd-process-section,
.nfd-process-section * {
    box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.nfd-process-section {

    --nfd-orange: #FCA91D;
    --nfd-orange-dark: #E89408;

    --nfd-black: #171717;
    --nfd-dark: #202020;

    --nfd-white: #FFFFFF;
    --nfd-muted: #A7A7A7;

    width: 100%;

    padding: 20px 0;

    background:
        linear-gradient(
            135deg,
            #111111 0%,
            #181818 50%,
            #111111 100%
        );

    color: var(--nfd-white);

    font-family:
        Inter,
        Manrope,
        Arial,
        sans-serif;

    overflow: hidden;

    position: relative;
}


/* =========================================================
   SUBTLE BACKGROUND EFFECT
========================================================= */

.nfd-process-section::before {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    right: -180px;
    top: -220px;

    background:
        radial-gradient(
            circle,
            rgba(252,169,29,.09),
            transparent 68%
        );

    pointer-events: none;
}


.nfd-process-section::after {

    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    left: -180px;
    bottom: -220px;

    background:
        radial-gradient(
            circle,
            rgba(252,169,29,.055),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.nfd-process-container {

    width:
        min(
            1200px,
            calc(100% - 50px)
        );

    margin: 0 auto;

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        280px 1fr;

    gap: 45px;

    align-items: center;
}


/* =========================================================
   LEFT INTRO
========================================================= */

.nfd-process-intro {

    padding-right: 20px;
}


/* =========================================================
   EYEBROW
========================================================= */

.nfd-process-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 7px 12px;

    margin-bottom: 18px;

    border:
        1px solid
        rgba(252,169,29,.38);

    border-radius: 100px;

    background:
        rgba(252,169,29,.07);

    color:
        var(--nfd-orange);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;
}


.nfd-process-eyebrow span {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background:
        var(--nfd-orange);

    box-shadow:
        0 0 0 4px
        rgba(252,169,29,.10);
}


/* =========================================================
   MAIN HEADING
========================================================= */

.nfd-process-intro h2 {

    margin: 0;

    color:
        var(--nfd-white);

    font-size:
        clamp(
            32px,
            3.3vw,
            47px
        );

    line-height: 1.04;

    letter-spacing: -2px;

    font-weight: 850;
}


.nfd-process-intro h2 strong {

    color:
        var(--nfd-orange);

    font-weight: inherit;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.nfd-process-intro p {

    max-width: 270px;

    margin: 20px 0 0;

    color:
        #909090;

    font-size: 11px;

    line-height: 1.75;
}


/* =========================================================
   PROCESS LIST
========================================================= */

.nfd-process-list {

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    min-height: 230px;
}


/* =========================================================
   PROCESS ITEM
========================================================= */

.nfd-process-item {

    position: relative;

    padding:
        0 18px;

    border-left:
        1px solid
        rgba(255,255,255,.10);

    transition:
        background .3s ease,
        transform .3s ease;
}


.nfd-process-item:first-child {

    border-left:
        1px solid
        rgba(255,255,255,.10);
}


/* =========================================================
   HOVER
========================================================= */

.nfd-process-item:hover {

    transform:
        translateY(-5px);
}


.nfd-process-item::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 0;

    height: 2px;

    background:
        var(--nfd-orange);

    transition:
        width .35s ease;
}


.nfd-process-item:hover::after {

    width: calc(100% - 18px);
}


/* =========================================================
   ICON
========================================================= */

.nfd-process-icon {

    width: 40px;

    height: 40px;

    margin-bottom: 15px;

    border:
        1px solid
        rgba(252,169,29,.5);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        rgba(252,169,29,.08);

    color:
        var(--nfd-orange);

    box-shadow:
        inset 0 0 15px
        rgba(252,169,29,.04);

    transition:
        .35s ease;
}


.nfd-process-item:hover
.nfd-process-icon {

    color:
        var(--nfd-black);

    background:
        var(--nfd-orange);

    border-color:
        var(--nfd-orange);

    box-shadow:
        0 0 25px
        rgba(252,169,29,.22);

    transform:
        rotate(-5deg);
}


.nfd-process-icon span {

    font-size: 17px;

    line-height: 1;

    font-weight: 700;
}


/* =========================================================
   NUMBER
========================================================= */

.nfd-process-number {

    margin-bottom: 4px;

    color:
        var(--nfd-orange);

    font-size: 9px;

    font-weight: 850;

    letter-spacing: .5px;
}


/* =========================================================
   STEP TITLE
========================================================= */

.nfd-process-item h3 {

    margin: 0 0 8px;

    color:
        var(--nfd-white);

    font-size: 16px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -.4px;
}


/* =========================================================
   STEP DESCRIPTION
========================================================= */

.nfd-process-item p {

    max-width: 125px;

    margin: 0;

    color:
        #878787;

    font-size: 9px;

    line-height: 1.6;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .nfd-process-container {

        grid-template-columns:
            240px 1fr;

        gap: 25px;
    }


    .nfd-process-list {

        grid-template-columns:
            repeat(5, minmax(0, 1fr));
    }


    .nfd-process-item {

        padding:
            0 12px;
    }


    .nfd-process-item h3 {

        font-size:
            14px;
    }


    .nfd-process-item p {

        font-size:
            8px;
    }

}


/* =========================================================
   TABLET / SMALL SCREEN
========================================================= */

@media (max-width: 800px) {

    .nfd-process-section {

        padding:
            60px 0;
    }


    .nfd-process-container {

        grid-template-columns:
            1fr;

        gap:
            35px;
    }


    .nfd-process-intro {

        padding-right:
            0;

        text-align:
            center;
    }


    .nfd-process-eyebrow {

        margin-bottom:
            14px;
    }


    .nfd-process-intro h2 {

        font-size:
            38px;
    }


    .nfd-process-intro p {

        max-width:
            520px;

        margin-left:
            auto;

        margin-right:
            auto;
    }


    .nfd-process-list {

        min-height:
            auto;
    }

}


/* =========================================================
   MOBILE
   2 COLUMN PROCESS GRID
========================================================= */

@media (max-width: 600px) {

    .nfd-process-section {

        padding:
            15px 0;
    }


    .nfd-process-container {

        width:
            calc(100% - 24px);

        gap:
            28px;
    }


    /* -----------------------------------------
       INTRO
    ----------------------------------------- */

    .nfd-process-intro {

        text-align:
            left;
    }


    .nfd-process-eyebrow {

        padding:
            6px 10px;

        margin-bottom:
            13px;

        font-size:
            7px;
    }


    .nfd-process-eyebrow span {

        width:
            5px;

        height:
            5px;
    }


    .nfd-process-intro h2 {

        font-size:
            32px;

        line-height:
            1.05;

        letter-spacing:
            -1.5px;
    }


    .nfd-process-intro p {

        max-width:
            100%;

        margin-top:
            15px;

        font-size:
            10px;

        line-height:
            1.7;
    }


    /* -----------------------------------------
       PROCESS GRID
    ----------------------------------------- */

    .nfd-process-list {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            10px;
    }


    /* -----------------------------------------
       ITEM
    ----------------------------------------- */

    .nfd-process-item {

        min-height:
            180px;

        padding:
            15px 13px;

        border:
            1px solid
            rgba(255,255,255,.10);

        border-radius:
            10px;

        background:
            rgba(255,255,255,.025);
    }


    .nfd-process-item:first-child {

        border:
            1px solid
            rgba(255,255,255,.10);
    }


    .nfd-process-item::after {

        left:
            13px;

        bottom:
            0;

        border-radius:
            3px;

        width:
            0;
    }


    .nfd-process-item:hover::after {

        width:
            calc(100% - 26px);
    }


    /* -----------------------------------------
       ICON
    ----------------------------------------- */

    .nfd-process-icon {

        width:
            34px;

        height:
            34px;

        margin-bottom:
            12px;
    }


    .nfd-process-icon span {

        font-size:
            14px;
    }


    /* -----------------------------------------
       NUMBER
    ----------------------------------------- */

    .nfd-process-number {

        font-size:
            8px;

        margin-bottom:
            4px;
    }


    /* -----------------------------------------
       TITLE
    ----------------------------------------- */

    .nfd-process-item h3 {

        font-size:
            14px;

        margin-bottom:
            7px;
    }


    /* -----------------------------------------
       DESCRIPTION
    ----------------------------------------- */

    .nfd-process-item p {

        max-width:
            150px;

        font-size:
            8px;

        line-height:
            1.55;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .nfd-process-container {

        width:
            calc(100% - 18px);
    }


    .nfd-process-intro h2 {

        font-size:
            28px;
    }


    .nfd-process-list {

        gap:
            7px;
    }


    .nfd-process-item {

        min-height:
            165px;

        padding:
            12px 10px;
    }


    .nfd-process-icon {

        width:
            31px;

        height:
            31px;
    }


    .nfd-process-item h3 {

        font-size:
            12px;
    }


    .nfd-process-item p {

        font-size:
            7px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b50e43b *//* =========================================================
   NAFIYAN DIGITAL
   TRUSTED CLIENTS SHOWCASE

   BRAND COLORS
   Orange      : #FCA91D
   Orange Dark : #E89408
   Black       : #101010
   Card        : #171717
   White       : #FFFFFF
   Cream       : #FAF8F3
========================================================= */


.nfd-client-showcase,
.nfd-client-showcase * {
    box-sizing: border-box;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.nfd-client-showcase {

    --nfd-orange: #FCA91D;
    --nfd-orange-dark: #E89408;

    --nfd-black: #101010;
    --nfd-card: #181818;

    --nfd-white: #FFFFFF;
    --nfd-muted: #8E8E8E;

    width: 100%;

    padding: 25px 0;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(252,169,29,.09),
            transparent 38%
        ),
        #101010;

    color: #fff;

    font-family:
        Inter,
        Manrope,
        Arial,
        sans-serif;

    overflow: hidden;

    position: relative;
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.nfd-client-showcase::before {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    top: -250px;
    left: 50%;

    transform:
        translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(252,169,29,.10),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.nfd-client-container {

    width:
        min(
            1180px,
            calc(100% - 40px)
        );

    margin: 0 auto;

    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.nfd-client-header {

    text-align: center;

    max-width: 680px;

    margin:
        0 auto 45px;
}


/* =========================================================
   EYEBROW
========================================================= */

.nfd-client-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding:
        7px 13px;

    margin-bottom: 17px;

    border:
        1px solid
        rgba(252,169,29,.40);

    border-radius: 100px;

    background:
        rgba(252,169,29,.06);

    color:
        var(--nfd-orange);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;
}


.nfd-client-eyebrow span {

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--nfd-orange);

    box-shadow:
        0 0 0 4px
        rgba(252,169,29,.10);
}


/* =========================================================
   HEADING
========================================================= */

.nfd-client-header h2 {

    margin: 0;

    color:
        #FFFFFF;

    font-size:
        clamp(
            34px,
            4vw,
            50px
        );

    line-height: 1.05;

    letter-spacing: -2px;

    font-weight: 850;
}


.nfd-client-header h2 span {

    display: block;

    color:
        var(--nfd-orange);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.nfd-client-header p {

    max-width: 580px;

    margin:
        16px auto 0;

    color:
        #929292;

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   SLIDER OUTER
========================================================= */

.nfd-logo-slider {

    width: 100%;

    overflow: hidden;

    position: relative;

    padding:
        10px 0 15px;
}


/* =========================================================
   LEFT FADE
========================================================= */

.nfd-logo-slider::before {

    content: "";

    position: absolute;

    z-index: 5;

    left: 0;
    top: 0;
    bottom: 0;

    width: 90px;

    background:
        linear-gradient(
            to right,
            #101010,
            transparent
        );

    pointer-events: none;
}


/* =========================================================
   RIGHT FADE
========================================================= */

.nfd-logo-slider::after {

    content: "";

    position: absolute;

    z-index: 5;

    right: 0;
    top: 0;
    bottom: 0;

    width: 90px;

    background:
        linear-gradient(
            to left,
            #101010,
            transparent
        );

    pointer-events: none;
}


/* =========================================================
   SLIDING TRACK
========================================================= */

.nfd-logo-track {

    display: flex;

    align-items: center;

    gap: 18px;

    width: max-content;

    animation:
        nfdClientSlide
        24s
        linear
        infinite;
}


/* =========================================================
   PAUSE ON HOVER
========================================================= */

.nfd-logo-slider:hover
.nfd-logo-track {

    animation-play-state:
        paused;
}


/* =========================================================
   LOGO CARD
========================================================= */

.nfd-logo-card {

    width: 190px;

    height: 125px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 18px;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius: 12px;

    background:
        #FFFFFF;

    position: relative;

    overflow: hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   ORANGE TOP LINE
========================================================= */

.nfd-logo-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;

    height: 3px;

    background:
        var(--nfd-orange);

    transition:
        width .35s ease;
}


.nfd-logo-card:hover::before {

    width: 100%;
}


/* =========================================================
   CARD HOVER
========================================================= */

.nfd-logo-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(252,169,29,.55);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.30);
}


/* =========================================================
   LOGO IMAGE
========================================================= */

.nfd-logo-card img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    display: block;

    transition:
        transform .35s ease;
}


.nfd-logo-card:hover img {

    transform:
        scale(1.06);
}


/* =========================================================
   INFINITE ANIMATION
========================================================= */

@keyframes nfdClientSlide {

    0% {

        transform:
            translateX(0);
    }

    100% {

        transform:
            translateX(
                calc(
                    -50% - 9px
                )
            );
    }

}


/* =========================================================
   BOTTOM TRUST LINE
========================================================= */

.nfd-client-bottom {

    margin-top: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;
}


.nfd-trust-line {

    width: 80px;

    height: 1px;

    background:
        rgba(255,255,255,.10);
}


.nfd-client-bottom span {

    color:
        #777;

    font-size:
        9px;

    letter-spacing:
        .4px;
}


.nfd-client-bottom b {

    color:
        var(--nfd-orange);

    font-size:
        8px;

    margin-right:
        5px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .nfd-client-showcase {

        padding:
            70px 0;
    }


    .nfd-logo-card {

        width:
            165px;

        height:
            110px;

        padding:
            15px;
    }


    .nfd-logo-track {

        gap:
            14px;
    }

}


/* =========================================================
   MOBILE
   2 LOGOS VISIBLE
========================================================= */

@media (max-width: 600px) {

    .nfd-client-showcase {

        padding:
            10px 0;
    }


    .nfd-client-container {

        width:
            calc(100% - 24px);
    }


    /* HEADER */

    .nfd-client-header {

        margin-bottom:
            30px;
    }


    .nfd-client-eyebrow {

        font-size:
            7px;

        padding:
            6px 10px;

        margin-bottom:
            13px;
    }


    .nfd-client-header h2 {

        font-size:
            31px;

        line-height:
            1.05;

        letter-spacing:
            -1.4px;
    }


    .nfd-client-header p {

        margin-top:
            13px;

        font-size:
            9px;

        line-height:
            1.65;
    }


    /* SLIDER */

    .nfd-logo-slider {

        padding:
            8px 0 12px;
    }


    .nfd-logo-slider::before,
    .nfd-logo-slider::after {

        width:
            35px;
    }


    /* TRACK */

    .nfd-logo-track {

        gap:
            10px;

        animation-duration:
            18s;
    }


    /* LOGO CARD */

    .nfd-logo-card {

        width:
            145px;

        height:
            105px;

        padding:
            14px;

        border-radius:
            10px;
    }


    /* BOTTOM */

    .nfd-client-bottom {

        margin-top:
            25px;

        gap:
            9px;
    }


    .nfd-trust-line {

        width:
            30px;
    }


    .nfd-client-bottom span {

        font-size:
            7px;

        text-align:
            center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .nfd-client-container {

        width:
            calc(100% - 18px);
    }


    .nfd-client-header h2 {

        font-size:
            28px;
    }


    .nfd-logo-card {

        width:
            132px;

        height:
            95px;

        padding:
            12px;
    }


    .nfd-logo-track {

        gap:
            8px;
    }


    .nfd-client-bottom span {

        font-size:
            6.5px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .nfd-logo-track {

        animation:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10c58f6 *//* =========================================================
   NAFIYAN DIGITAL
   FOUNDER / LEADERSHIP SECTION

   BRAND COLORS
   Orange      : #FCA91D
   Dark        : #171717
   Charcoal    : #272727
   Off White   : #F8F8F8
========================================================= */


/* =========================================================
   RESET
========================================================= */

.nfd-founder-section,
.nfd-founder-section * {
    box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.nfd-founder-section {

    --nfd-orange: #FCA91D;
    --nfd-orange-light: #FFB52F;

    --nfd-black: #171717;
    --nfd-charcoal: #272727;

    --nfd-white: #F8F8F8;
    --nfd-muted: #8A8A8A;

    position: relative;

    width: 100%;

    padding:
        40px 0;

    overflow: hidden;

    background:
        var(--nfd-black);

    color:
        var(--nfd-white);

    font-family:
        Inter,
        Manrope,
        Arial,
        sans-serif;

    isolation: isolate;
}


/* =========================================================
   SUBTLE GRID
========================================================= */

.nfd-founder-section::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: -4;

    opacity: .35;

    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;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 90%
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 90%
        );
}


/* =========================================================
   TOP LINE
========================================================= */

.nfd-founder-section::after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--nfd-orange),
            transparent
        );

    opacity: .8;
}


/* =========================================================
   BACKGROUND ORBS
========================================================= */

.nfd-founder-orb {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    z-index: -3;

    filter:
        blur(80px);
}


.nfd-founder-orb-one {

    width: 450px;

    height: 450px;

    top: -180px;

    right: -160px;

    background:
        rgba(252,169,29,.07);
}


.nfd-founder-orb-two {

    width: 350px;

    height: 350px;

    bottom: -170px;

    left: -170px;

    background:
        rgba(252,169,29,.045);
}


/* =========================================================
   CONTAINER
========================================================= */

.nfd-founder-container {

    width:
        min(
            1200px,
            calc(100% - 50px)
        );

    margin:
        0 auto;
}


/* =========================================================
   MAIN WRAPPER
========================================================= */

.nfd-founder-wrapper {

    display:
        grid;

    grid-template-columns:
        .92fr 1.08fr;

    min-height:
        600px;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius:
        24px;

    overflow:
        hidden;

    background:
        rgba(255,255,255,.018);

    box-shadow:
        0 30px 80px
        rgba(0,0,0,.25);
}


/* =========================================================
   LEFT VISUAL
========================================================= */

.nfd-founder-visual {

    position:
        relative;

    min-height:
        600px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        45px;

    background:
        linear-gradient(
            145deg,
            #20202A,
            #15151D
        );

    overflow:
        hidden;
}


/* =========================================================
   IMAGE FRAME
========================================================= */

.nfd-founder-image-frame {

    position:
        relative;

    width:
        min(
            100%,
            450px
        );

    aspect-ratio:
        4 / 5;

    overflow:
        hidden;

    border-radius:
        20px;

    border:
        1px solid
        rgba(255,255,255,.1);

    background:
        #20202A;

    box-shadow:
        0 25px 70px
        rgba(0,0,0,.45);
}


/* =========================================================
   IMAGE
========================================================= */

.nfd-founder-image {

    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    object-position:
        center center;

    transition:
        transform .8s ease;
}


.nfd-founder-image-frame:hover
.nfd-founder-image {

    transform:
        scale(1.035);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.nfd-founder-image-overlay {

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.72),
            transparent 45%,
            rgba(0,0,0,.05)
        );
}


/* =========================================================
   ORANGE FRAME GLOW
========================================================= */

.nfd-founder-image-frame::before {

    content:
        "";

    position:
        absolute;

    inset:
        -1px;

    z-index:
        3;

    border-radius:
        inherit;

    border:
        1px solid
        rgba(252,169,29,.3);

    pointer-events:
        none;

    box-shadow:
        inset 0 0 40px
        rgba(252,169,29,.05);
}


/* =========================================================
   CORNER DECORATIONS
========================================================= */

.nfd-founder-corner {

    position:
        absolute;

    z-index:
        5;

    width:
        55px;

    height:
        55px;

    pointer-events:
        none;
}


.corner-one {

    top:
        15px;

    left:
        15px;

    border-top:
        2px solid
        var(--nfd-orange);

    border-left:
        2px solid
        var(--nfd-orange);

    border-radius:
        10px 0 0 0;
}


.corner-two {

    bottom:
        15px;

    right:
        15px;

    border-bottom:
        2px solid
        var(--nfd-orange);

    border-right:
        2px solid
        var(--nfd-orange);

    border-radius:
        0 0 10px 0;
}


/* =========================================================
   EXPERIENCE BADGE
========================================================= */

.nfd-founder-badge {

    position:
        absolute;

    left:
        22px;

    bottom:
        22px;

    z-index:
        5;

    display:
        grid;

    grid-template-columns:
        auto auto;

    column-gap:
        8px;

    align-items:
        baseline;

    padding:
        13px 17px;

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius:
        12px;

    background:
        rgba(15,15,15,.72);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}


.nfd-founder-badge strong {

    color:
        #FFFFFF;

    font-size:
        9px;

    text-transform:
        uppercase;

    letter-spacing:
        1px;
}


.nfd-founder-badge span {

    color:
        var(--nfd-orange);

    font-size:
        20px;

    font-weight:
        850;
}


.nfd-founder-badge small {

    grid-column:
        1 / -1;

    color:
        #9A9A9A;

    font-size:
        7px;

    margin-top:
        1px;

    letter-spacing:
        .5px;
}


/* =========================================================
   FLOATING CARD
========================================================= */

.nfd-founder-floating-card {

    position:
        absolute;

    right:
        24px;

    top:
        55px;

    z-index:
        10;

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    padding:
        11px 14px;

    border:
        1px solid
        rgba(252,169,29,.22);

    border-radius:
        12px;

    background:
        rgba(20,20,20,.78);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    box-shadow:
        0 15px 40px
        rgba(0,0,0,.25);
}


.nfd-floating-icon {

    width:
        28px;

    height:
        28px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    color:
        var(--nfd-black);

    background:
        var(--nfd-orange);

    font-size:
        12px;

    font-weight:
        900;
}


.nfd-founder-floating-card strong {

    display:
        block;

    color:
        #FFFFFF;

    font-size:
        9px;

    line-height:
        1.2;
}


.nfd-founder-floating-card span {

    display:
        block;

    margin-top:
        3px;

    color:
        #858585;

    font-size:
        7px;

    line-height:
        1.3;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.nfd-founder-content {

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    padding:
        70px 65px;

    background:
        #111113;
}


/* =========================================================
   EYEBROW
========================================================= */

.nfd-founder-eyebrow {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    width:
        fit-content;

    margin-bottom:
        22px;

    padding:
        9px 14px;

    border:
        1px solid
        rgba(252,169,29,.25);

    border-radius:
        100px;

    color:
        var(--nfd-orange);

    background:
        rgba(252,169,29,.055);

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        1.2px;
}


.nfd-founder-eyebrow span {

    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        var(--nfd-orange);

    box-shadow:
        0 0 0 5px
        rgba(252,169,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.nfd-founder-title {

    max-width:
        650px;

    margin:
        0;

    color:
        #FFFFFF;

    font-size:
        clamp(
            38px,
            4vw,
            58px
        );

    line-height:
        1.04;

    font-weight:
        850;

    letter-spacing:
        -2.4px;
}


.nfd-founder-title span {

    display:
        block;

    color:
        var(--nfd-orange);
}


/* =========================================================
   ROLE
========================================================= */

.nfd-founder-role {

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        10px;

    margin-top:
        19px;
}


.nfd-founder-role strong {

    color:
        #FFFFFF;

    font-size:
        14px;

    font-weight:
        800;
}


.nfd-founder-role span {

    color:
        var(--nfd-orange);

    font-size:
        12px;

    font-weight:
        700;
}


.nfd-founder-role span::before {

    content:
        "·";

    margin-right:
        10px;

    color:
        #555;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.nfd-founder-description {

    max-width:
        650px;

    margin-top:
        27px;
}


.nfd-founder-description p {

    margin:
        0 0 16px;

    color:
        #99999F;

    font-size:
        14px;

    line-height:
        1.85;
}


.nfd-founder-description p:first-child {

    color:
        #D2D2D5;

    font-size:
        15px;
}


/* =========================================================
   STATS
========================================================= */

.nfd-founder-stats {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    max-width:
        620px;

    margin-top:
        20px;

    border-top:
        1px solid
        rgba(255,255,255,.08);

    border-bottom:
        1px solid
        rgba(255,255,255,.08);
}


.nfd-founder-stat {

    position:
        relative;

    padding:
        20px 15px 19px 0;
}


.nfd-founder-stat:not(:last-child)::after {

    content:
        "";

    position:
        absolute;

    top:
        20px;

    right:
        0;

    width:
        1px;

    height:
        40px;

    background:
        rgba(255,255,255,.1);
}


.nfd-founder-stat strong {

    display:
        block;

    color:
        var(--nfd-orange);

    font-size:
        23px;

    line-height:
        1;

    font-weight:
        850;
}


.nfd-founder-stat span {

    display:
        block;

    margin-top:
        7px;

    color:
        #74747A;

    font-size:
        8px;

    text-transform:
        uppercase;

    letter-spacing:
        .8px;
}


/* =========================================================
   BUTTONS
========================================================= */

.nfd-founder-actions {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    margin-top:
        28px;
}


/* PRIMARY */

.nfd-founder-primary-btn {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        15px;

    min-height:
        50px;

    padding:
        0 21px;

    border:
        1px solid
        var(--nfd-orange);

    border-radius:
        8px;

    color:
        var(--nfd-black) !important;

    background:
        var(--nfd-orange);

    text-decoration:
        none !important;

    font-size:
        11px;

    font-weight:
        800;

    transition:
        .3s ease;

    box-shadow:
        0 10px 30px
        rgba(252,169,29,.13);
}


.nfd-founder-primary-btn b {

    font-size:
        16px;

    font-weight:
        600;

    transition:
        .3s ease;
}


.nfd-founder-primary-btn:hover {

    color:
        var(--nfd-black) !important;

    background:
        var(--nfd-orange-light);

    transform:
        translateY(-2px);
}


.nfd-founder-primary-btn:hover b {

    transform:
        translate(3px,-3px);
}


/* SECONDARY */

.nfd-founder-secondary-btn {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        12px;

    min-height:
        50px;

    padding:
        0 21px;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius:
        8px;

    color:
        #D2D2D2 !important;

    background:
        rgba(255,255,255,.035);

    text-decoration:
        none !important;

    font-size:
        10px;

    font-weight:
        750;

    transition:
        .3s ease;
}


.nfd-founder-secondary-btn span {

    color:
        var(--nfd-orange);

    font-size:
        15px;
}


.nfd-founder-secondary-btn:hover {

    color:
        #FFFFFF !important;

    border-color:
        rgba(252,169,29,.35);

    background:
        rgba(252,169,29,.06);

    transform:
        translateY(-2px);
}


/* =========================================================
   TRUST STRIP
========================================================= */

.nfd-founder-trust-strip {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        18px;

    margin-top:
        22px;

    color:
        #5D5D63;

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        1.5px;
}


.nfd-founder-trust-strip i {

    width:
        4px;

    height:
        4px;

    border-radius:
        50%;

    background:
        var(--nfd-orange);

    opacity:
        .7;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .nfd-founder-section {

        padding:
            75px 0;
    }


    .nfd-founder-container {

        width:
            calc(100% - 40px);
    }


    .nfd-founder-wrapper {

        grid-template-columns:
            1fr;

    }


    .nfd-founder-visual {

        min-height:
            500px;

        padding:
            45px;
    }


    .nfd-founder-image-frame {

        width:
            430px;
    }


    .nfd-founder-content {

        padding:
            55px 45px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .nfd-founder-section {

        padding:
            10px 0 15px;
    }


    .nfd-founder-container {

        width:
            calc(100% - 22px);
    }


    /* -----------------------------------------------------
       WRAPPER
    ----------------------------------------------------- */

    .nfd-founder-wrapper {

        border-radius:
            17px;
    }


    /* -----------------------------------------------------
       IMAGE
    ----------------------------------------------------- */

    .nfd-founder-visual {

        min-height:
            auto;

        padding:
            20px;

        display:
            block;
    }


    .nfd-founder-image-frame {

        width:
            100%;

        max-width:
            none;

        aspect-ratio:
            4 / 4.5;

        border-radius:
            15px;
    }


    .nfd-founder-image {

        object-position:
            center center;
    }


    /* -----------------------------------------------------
       BADGE
    ----------------------------------------------------- */

    .nfd-founder-badge {

        left:
            15px;

        bottom:
            15px;

        padding:
            10px 13px;
    }


    .nfd-founder-badge strong {

        font-size:
            7px;
    }


    .nfd-founder-badge span {

        font-size:
            17px;
    }


    .nfd-founder-badge small {

        font-size:
            6px;
    }


    /* -----------------------------------------------------
       FLOATING CARD
    ----------------------------------------------------- */

    .nfd-founder-floating-card {

        top:
            14px;

        right:
            14px;

        padding:
            8px 10px;

        gap:
            7px;
    }


    .nfd-floating-icon {

        width:
            24px;

        height:
            24px;

        font-size:
            10px;
    }


    .nfd-founder-floating-card strong {

        font-size:
            7px;
    }


    .nfd-founder-floating-card span {

        font-size:
            5.8px;
    }


    /* -----------------------------------------------------
       CONTENT
    ----------------------------------------------------- */

    .nfd-founder-content {

        padding:
            38px 22px 32px;
    }


    .nfd-founder-eyebrow {

        margin-bottom:
            17px;

        padding:
            7px 10px;

        font-size:
            7px;

        letter-spacing:
            .9px;
    }


    .nfd-founder-eyebrow span {

        width:
            6px;

        height:
            6px;
    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .nfd-founder-title {

        font-size:
            34px;

        line-height:
            1.07;

        letter-spacing:
            -1.5px;
    }


    /* -----------------------------------------------------
       ROLE
    ----------------------------------------------------- */

    .nfd-founder-role {

        display:
            block;

        margin-top:
            15px;
    }


    .nfd-founder-role strong {

        display:
            block;

        font-size:
            12px;
    }


    .nfd-founder-role span {

        display:
            block;

        margin-top:
            5px;

        font-size:
            9px;
    }


    .nfd-founder-role span::before {

        display:
            none;
    }


    /* -----------------------------------------------------
       DESCRIPTION
    ----------------------------------------------------- */

    .nfd-founder-description {

        margin-top:
            20px;
    }


    .nfd-founder-description p {

        margin-bottom:
            12px;

        font-size:
            11px;

        line-height:
            1.75;
    }


    .nfd-founder-description p:first-child {

        font-size:
            12px;
    }


    /* -----------------------------------------------------
       STATS
    ----------------------------------------------------- */

    .nfd-founder-stats {

        margin-top:
            17px;
    }


    .nfd-founder-stat {

        padding:
            16px 8px 15px 0;
    }


    .nfd-founder-stat strong {

        font-size:
            19px;
    }


    .nfd-founder-stat span {

        margin-top:
            5px;

        font-size:
            6px;

        letter-spacing:
            .5px;
    }


    .nfd-founder-stat:not(:last-child)::after {

        top:
            16px;

        height:
            34px;
    }


    /* -----------------------------------------------------
       BUTTONS
    ----------------------------------------------------- */

    .nfd-founder-actions {

        display:
            grid;

        grid-template-columns:
            1fr 1fr;

        gap:
            8px;

        margin-top:
            22px;
    }


    .nfd-founder-primary-btn,
    .nfd-founder-secondary-btn {

        width:
            100%;

        min-height:
            46px;

        padding:
            0 10px;

        font-size:
            8px;

        text-align:
            center;
    }


    .nfd-founder-primary-btn {

        gap:
            8px;
    }


    .nfd-founder-primary-btn b {

        font-size:
            13px;
    }


    .nfd-founder-secondary-btn {

        gap:
            6px;
    }


    .nfd-founder-secondary-btn span {

        font-size:
            12px;
    }


    /* -----------------------------------------------------
       TRUST STRIP
    ----------------------------------------------------- */

    .nfd-founder-trust-strip {

        gap:
            9px;

        margin-top:
            17px;

        font-size:
            5.5px;

        letter-spacing:
            .7px;
    }


    .nfd-founder-trust-strip i {

        width:
            3px;

        height:
            3px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .nfd-founder-content {

        padding:
            32px 17px 28px;
    }


    .nfd-founder-visual {

        padding:
            15px;
    }


    .nfd-founder-title {

        font-size:
            30px;
    }


    .nfd-founder-description p {

        font-size:
            10px;
    }


    .nfd-founder-description p:first-child {

        font-size:
            11px;
    }


    .nfd-founder-stat strong {

        font-size:
            17px;
    }


    .nfd-founder-stat span {

        font-size:
            5.5px;
    }


    .nfd-founder-primary-btn,
    .nfd-founder-secondary-btn {

        font-size:
            7px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a9eed8 *//* =========================================================
   NAFIYAN DIGITAL
   FAQ SECTION
========================================================= */

.nfd-faq-section {

    width: 100%;

    padding: 30px 20px 75px;

    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(255,165,31,0.055),
            transparent 32%
        ),
        radial-gradient(
            circle at 90% 90%,
            rgba(255,165,31,0.035),
            transparent 35%
        ),
        #080808;

    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    border-top: 1px solid #202020;

    border-bottom: 1px solid #202020;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.nfd-faq-container {

    width: 100%;

    max-width: 1250px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.nfd-faq-header {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 50px;

    margin-bottom: 25px;
}


/* =========================================================
   LEFT HEADING
========================================================= */

.nfd-faq-heading {

    max-width: 570px;
}


/* FAQ LABEL */

.nfd-faq-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 5px 12px;

    margin-bottom: 12px;

    border: 1px solid rgba(255,165,31,0.55);

    border-radius: 50px;

    background:
        rgba(255,165,31,0.055);

    color: #FFA51F;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;
}


.nfd-faq-label span {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background: #FFA51F;

    box-shadow:
        0 0 0 4px rgba(255,165,31,0.10);
}


/* HEADING */

.nfd-faq-heading h2 {

    margin: 0;

    color: #ffffff;

    font-size: clamp(34px, 4vw, 49px);

    line-height: 1.02;

    font-weight: 800;

    letter-spacing: -1.7px;
}


.nfd-faq-heading h2 strong {

    display: block;

    color: #FFA51F;

    font-weight: 800;
}


/* =========================================================
   HEADER RIGHT
========================================================= */

.nfd-faq-intro {

    width: 320px;

    flex-shrink: 0;
}


.nfd-faq-intro p {

    margin: 0 0 15px;

    color: #858585;

    font-size: 12px;

    line-height: 1.55;
}


/* BUTTON */

.nfd-faq-all-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 10px 15px;

    border: 1px solid rgba(255,165,31,0.55);

    border-radius: 7px;

    color: #ffffff;

    background: rgba(255,165,31,0.025);

    text-decoration: none;

    font-size: 11px;

    font-weight: 700;

    transition: all 0.3s ease;
}


.nfd-faq-all-btn span {

    color: #FFA51F;

    font-size: 15px;
}


.nfd-faq-all-btn:hover {

    background: #FFA51F;

    color: #080808;

    border-color: #FFA51F;

    transform: translateY(-2px);
}


.nfd-faq-all-btn:hover span {

    color: #080808;
}


/* =========================================================
   FAQ LIST
========================================================= */

.nfd-faq-list {

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 5px;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.nfd-faq-item {

    width: 100%;

    border: 1px solid #333333;

    border-radius: 6px;

    background:
        linear-gradient(
            90deg,
            #111111,
            #0d0d0d
        );

    overflow: hidden;

    transition:
        border-color 0.3s ease,
        background 0.3s ease;
}


.nfd-faq-item:hover {

    border-color:
        rgba(255,165,31,0.42);
}


/* =========================================================
   SUMMARY
========================================================= */

.nfd-faq-item summary {

    position: relative;

    min-height: 38px;

    padding: 9px 14px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    cursor: pointer;

    list-style: none;

    color: #eeeeee;

    font-size: 11px;

    font-weight: 600;

    outline: none;
}


/* REMOVE DEFAULT ARROW */

.nfd-faq-item summary::-webkit-details-marker {

    display: none;
}


/* QUESTION */

.nfd-faq-question {

    display: flex;

    align-items: center;

    gap: 8px;
}


.nfd-faq-question i {

    font-style: normal;

    color: #FFA51F;

    font-size: 12px;

    font-weight: 700;
}


/* RIGHT PLUS */

.nfd-faq-plus {

    width: 18px;

    height: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border: 1px solid #555;

    border-radius: 50%;

    color: #ffffff;

    font-size: 13px;

    font-weight: 400;

    transition:
        all 0.3s ease;
}


/* =========================================================
   OPEN STATE
========================================================= */

.nfd-faq-item[open] {

    border-color:
        rgba(255,165,31,0.55);

    background:
        linear-gradient(
            90deg,
            #15120e,
            #101010
        );
}


.nfd-faq-item[open] .nfd-faq-plus {

    background: #FFA51F;

    border-color: #FFA51F;

    color: #080808;

    transform: rotate(45deg);
}


/* =========================================================
   ANSWER
========================================================= */

.nfd-faq-answer {

    padding: 0 42px 14px;

    animation:
        nfdFaqOpen 0.25s ease;
}


.nfd-faq-answer p {

    margin: 0;

    max-width: 850px;

    color: #888888;

    font-size: 11px;

    line-height: 1.65;
}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes nfdFaqOpen {

    from {

        opacity: 0;

        transform:
            translateY(-4px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =========================================================
   BOTTOM ORANGE LINE
========================================================= */

.nfd-faq-section::after {

    content: "";

    display: block;

    width: 100%;

    max-width: 1250px;

    height: 2px;

    margin: 55px auto -77px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #FFA51F 20%,
            #FFA51F 80%,
            transparent
        );
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .nfd-faq-header {

        gap: 30px;
    }

    .nfd-faq-intro {

        width: 280px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .nfd-faq-section {

        padding:
            15px 12px
            60px;
    }


    .nfd-faq-header {

        display: block;

        margin-bottom: 23px;
    }


    .nfd-faq-heading h2 {

        font-size: 31px;

        letter-spacing: -1px;
    }


    .nfd-faq-intro {

        width: 100%;

        margin-top: 15px;
    }


    .nfd-faq-intro p {

        max-width: 500px;

        font-size: 11px;

        line-height: 1.6;
    }


    .nfd-faq-all-btn {

        font-size: 10px;

        padding: 9px 13px;
    }


    /* FAQ */

    .nfd-faq-list {

        gap: 5px;
    }


    .nfd-faq-item summary {

        min-height: 42px;

        padding:
            9px 10px;

        font-size: 10px;

        line-height: 1.4;
    }


    .nfd-faq-question {

        gap: 6px;
    }


    .nfd-faq-question i {

        font-size: 10px;
    }


    .nfd-faq-plus {

        width: 17px;

        height: 17px;

        font-size: 12px;
    }


    .nfd-faq-answer {

        padding:
            0 29px
            13px;
    }


    .nfd-faq-answer p {

        font-size: 10px;

        line-height: 1.6;
    }


    .nfd-faq-section::after {

        margin-top: 45px;

        margin-bottom: -62px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .nfd-faq-section {

        padding-left: 9px;

        padding-right: 9px;
    }


    .nfd-faq-heading h2 {

        font-size: 28px;
    }


    .nfd-faq-item summary {

        font-size: 9.5px;

        padding-left: 9px;

        padding-right: 9px;
    }


    .nfd-faq-answer p {

        font-size: 9.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56b2fe6 *//* =========================================================
   NAFIYAN DIGITAL
   TRUSTED CLIENTS SHOWCASE

   BRAND COLORS
   Orange      : #FCA91D
   Orange Dark : #E89408
   Black       : #101010
   Card        : #171717
   White       : #FFFFFF
   Cream       : #FAF8F3
========================================================= */


.nfd-client-showcase,
.nfd-client-showcase * {
    box-sizing: border-box;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.nfd-client-showcase {

    --nfd-orange: #FCA91D;
    --nfd-orange-dark: #E89408;

    --nfd-black: #101010;
    --nfd-card: #181818;

    --nfd-white: #FFFFFF;
    --nfd-muted: #8E8E8E;

    width: 100%;

    padding: 25px 0;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(252,169,29,.09),
            transparent 38%
        ),
        #101010;

    color: #fff;

    font-family:
        Inter,
        Manrope,
        Arial,
        sans-serif;

    overflow: hidden;

    position: relative;
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.nfd-client-showcase::before {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    top: -250px;
    left: 50%;

    transform:
        translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(252,169,29,.10),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.nfd-client-container {

    width:
        min(
            1180px,
            calc(100% - 40px)
        );

    margin: 0 auto;

    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.nfd-client-header {

    text-align: center;

    max-width: 680px;

    margin:
        0 auto 45px;
}


/* =========================================================
   EYEBROW
========================================================= */

.nfd-client-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding:
        7px 13px;

    margin-bottom: 17px;

    border:
        1px solid
        rgba(252,169,29,.40);

    border-radius: 100px;

    background:
        rgba(252,169,29,.06);

    color:
        var(--nfd-orange);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;
}


.nfd-client-eyebrow span {

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--nfd-orange);

    box-shadow:
        0 0 0 4px
        rgba(252,169,29,.10);
}


/* =========================================================
   HEADING
========================================================= */

.nfd-client-header h2 {

    margin: 0;

    color:
        #FFFFFF;

    font-size:
        clamp(
            34px,
            4vw,
            50px
        );

    line-height: 1.05;

    letter-spacing: -2px;

    font-weight: 850;
}


.nfd-client-header h2 span {

    display: block;

    color:
        var(--nfd-orange);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.nfd-client-header p {

    max-width: 580px;

    margin:
        16px auto 0;

    color:
        #929292;

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   SLIDER OUTER
========================================================= */

.nfd-logo-slider {

    width: 100%;

    overflow: hidden;

    position: relative;

    padding:
        10px 0 15px;
}


/* =========================================================
   LEFT FADE
========================================================= */

.nfd-logo-slider::before {

    content: "";

    position: absolute;

    z-index: 5;

    left: 0;
    top: 0;
    bottom: 0;

    width: 90px;

    background:
        linear-gradient(
            to right,
            #101010,
            transparent
        );

    pointer-events: none;
}


/* =========================================================
   RIGHT FADE
========================================================= */

.nfd-logo-slider::after {

    content: "";

    position: absolute;

    z-index: 5;

    right: 0;
    top: 0;
    bottom: 0;

    width: 90px;

    background:
        linear-gradient(
            to left,
            #101010,
            transparent
        );

    pointer-events: none;
}


/* =========================================================
   SLIDING TRACK
========================================================= */

.nfd-logo-track {

    display: flex;

    align-items: center;

    gap: 18px;

    width: max-content;

    animation:
        nfdClientSlide
        24s
        linear
        infinite;
}


/* =========================================================
   PAUSE ON HOVER
========================================================= */

.nfd-logo-slider:hover
.nfd-logo-track {

    animation-play-state:
        paused;
}


/* =========================================================
   LOGO CARD
========================================================= */

.nfd-logo-card {

    width: 190px;

    height: 125px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 18px;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius: 12px;

    background:
        #FFFFFF;

    position: relative;

    overflow: hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   ORANGE TOP LINE
========================================================= */

.nfd-logo-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;

    height: 3px;

    background:
        var(--nfd-orange);

    transition:
        width .35s ease;
}


.nfd-logo-card:hover::before {

    width: 100%;
}


/* =========================================================
   CARD HOVER
========================================================= */

.nfd-logo-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(252,169,29,.55);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.30);
}


/* =========================================================
   LOGO IMAGE
========================================================= */

.nfd-logo-card img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    display: block;

    transition:
        transform .35s ease;
}


.nfd-logo-card:hover img {

    transform:
        scale(1.06);
}


/* =========================================================
   INFINITE ANIMATION
========================================================= */

@keyframes nfdClientSlide {

    0% {

        transform:
            translateX(0);
    }

    100% {

        transform:
            translateX(
                calc(
                    -50% - 9px
                )
            );
    }

}


/* =========================================================
   BOTTOM TRUST LINE
========================================================= */

.nfd-client-bottom {

    margin-top: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;
}


.nfd-trust-line {

    width: 80px;

    height: 1px;

    background:
        rgba(255,255,255,.10);
}


.nfd-client-bottom span {

    color:
        #777;

    font-size:
        9px;

    letter-spacing:
        .4px;
}


.nfd-client-bottom b {

    color:
        var(--nfd-orange);

    font-size:
        8px;

    margin-right:
        5px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .nfd-client-showcase {

        padding:
            70px 0;
    }


    .nfd-logo-card {

        width:
            165px;

        height:
            110px;

        padding:
            15px;
    }


    .nfd-logo-track {

        gap:
            14px;
    }

}


/* =========================================================
   MOBILE
   2 LOGOS VISIBLE
========================================================= */

@media (max-width: 600px) {

    .nfd-client-showcase {

        padding:
            60px 0;
    }


    .nfd-client-container {

        width:
            calc(100% - 24px);
    }


    /* HEADER */

    .nfd-client-header {

        margin-bottom:
            30px;
    }


    .nfd-client-eyebrow {

        font-size:
            7px;

        padding:
            6px 10px;

        margin-bottom:
            13px;
    }


    .nfd-client-header h2 {

        font-size:
            31px;

        line-height:
            1.05;

        letter-spacing:
            -1.4px;
    }


    .nfd-client-header p {

        margin-top:
            13px;

        font-size:
            9px;

        line-height:
            1.65;
    }


    /* SLIDER */

    .nfd-logo-slider {

        padding:
            8px 0 12px;
    }


    .nfd-logo-slider::before,
    .nfd-logo-slider::after {

        width:
            35px;
    }


    /* TRACK */

    .nfd-logo-track {

        gap:
            10px;

        animation-duration:
            18s;
    }


    /* LOGO CARD */

    .nfd-logo-card {

        width:
            145px;

        height:
            105px;

        padding:
            14px;

        border-radius:
            10px;
    }


    /* BOTTOM */

    .nfd-client-bottom {

        margin-top:
            25px;

        gap:
            9px;
    }


    .nfd-trust-line {

        width:
            30px;
    }


    .nfd-client-bottom span {

        font-size:
            7px;

        text-align:
            center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .nfd-client-container {

        width:
            calc(100% - 18px);
    }


    .nfd-client-header h2 {

        font-size:
            28px;
    }


    .nfd-logo-card {

        width:
            132px;

        height:
            95px;

        padding:
            12px;
    }


    .nfd-logo-track {

        gap:
            8px;
    }


    .nfd-client-bottom span {

        font-size:
            6.5px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .nfd-logo-track {

        animation:
            none;
    }

}/* End custom CSS */