.elementor-10 .elementor-element.elementor-element-ce8c32b{--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-bafd448 *//* =========================
   HEADER
========================= */

.ps-header{
    position:sticky;
    top:0;
    z-index:9999;
    width:100%;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(15,23,42,.08);
    box-shadow:0 12px 40px rgba(15,23,42,.045);
}

.ps-header-inner{
    max-width:1440px;
    margin:0 auto;
    padding:12px 24px;
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}

/* =========================
   LOGO
========================= */

.ps-brand{
    display:flex;
    align-items:center;
    text-decoration:none;
    flex-shrink:0;
}

.ps-logo{
    width:150px;
    height:auto;
    display:block;
}

/* =========================
   DESKTOP NAV
========================= */

.ps-nav{
    flex:1;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
}

.ps-nav a,
.ps-nav-link{
    position:relative;
    display:flex;
    align-items:center;
    gap:6px;
    text-decoration:none;
    color:rgba(15,23,42,.58);
    font-size:14px;
    font-weight:600;
    white-space:nowrap;
    transition:.25s;
}

.ps-nav svg{
    width:15px;
    height:15px;
    flex-shrink:0;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    opacity:.78;
}

.ps-nav a:hover,
.ps-nav a.active,
.ps-nav-link:hover{
    color:#0F172A;
}

.ps-nav > a::after,
.ps-nav-link::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-17px;
    width:0;
    height:3px;
    border-radius:999px;
    background:#3B82F6;
    transform:translateX(-50%);
    transition:.25s;
}

.ps-nav > a:hover::after,
.ps-nav > a.active::after,
.ps-nav-link:hover::after{
    width:100%;
}

/* =========================
   DROPDOWN
========================= */

.ps-nav-item{
    position:relative;
}

/* Hover bridge */
.ps-has-dropdown::after{
    content:"";
    position:absolute;
    top:100%;
    left:-40px;
    right:-40px;
    height:40px;
    background:transparent;
}

.ps-dropdown-arrow{
    font-size:12px;
    transition:.25s;
}

.ps-has-dropdown:hover .ps-dropdown-arrow{
    transform:rotate(180deg);
}

.ps-dropdown{
    position:absolute;
    top:calc(100% + 8px); /* 22px থেকে 8px */
    left:50%;
    transform:translateX(-50%) translateY(10px);
    width:320px;
    padding:12px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    box-shadow:0 24px 70px rgba(15,23,42,.16);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:.25s;
}

.ps-has-dropdown:hover .ps-dropdown{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
}

.ps-dropdown a{
    display:block;
    padding:14px 16px;
    border-radius:16px;
    text-decoration:none;
}

.ps-dropdown a:hover{
    background:rgba(59,130,246,.08);
}

.ps-dropdown a::after{
    display:none !important;
}

.ps-dropdown strong{
    display:block;
    color:#0F172A;
    font-size:15px;
    font-weight:700;
}

.ps-dropdown small{
    color:#64748B;
    font-size:13px;
}
/* =========================
   CTA
========================= */

.ps-header-btn{
    flex-shrink:0;
    text-decoration:none;
    color:#fff;
    background:linear-gradient(135deg,#3B82F6,#1E3A8A);
    padding:11px 18px;
    border-radius:14px;
    font-size:14px;
    font-weight:700;
    white-space:nowrap;
}

.ps-header-btn:hover{
    color:#fff;
}

/* =========================
   MENU BUTTON
========================= */

.ps-menu-btn{
    display:none;
    width:44px;
    height:44px;
    flex-shrink:0;
    border:1px solid rgba(15,23,42,.08);
    border-radius:12px;
    background:#fff;
    cursor:pointer;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    padding:0;
}

.ps-menu-btn span{
    width:20px;
    height:2px;
    background:#0F172A;
    transition:.25s;
}

.ps-menu-btn.is-active span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
}

.ps-menu-btn.is-active span:nth-child(2){
    opacity:0;
}

.ps-menu-btn.is-active span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
}

/* =========================
   MOBILE NAV
========================= */

.ps-mobile-nav{
    display:none;
    max-width:1440px;
    margin:0 auto;
    padding:0 20px;
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease,padding-bottom .35s ease;
}

.ps-mobile-nav.is-open{
    max-height:900px;
    padding-bottom:20px;
}

.ps-mobile-nav a,
.ps-mobile-dropdown-btn{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-decoration:none;
    border:1px solid rgba(15,23,42,.06);
    background:#F8FAFC;
    color:#0F172A;
    padding:15px 16px;
    margin-top:8px;
    border-radius:15px;
    font-size:15px;
    font-weight:600;
}

.ps-mobile-submenu{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
    padding-left:12px;
}

.ps-mobile-submenu.is-open{
    max-height:350px;
}

.ps-mobile-submenu a{
    background:#fff;
    color:#1E3A8A;
    font-size:14px;
}

.ps-mobile-cta{
    justify-content:center !important;
    color:#fff !important;
    background:linear-gradient(135deg,#3B82F6,#1E3A8A) !important;
}

/* =========================
   1400px
========================= */

@media (max-width:1400px){

    .ps-logo{
        width:120px;
    }

    .ps-nav{
        gap:14px;
    }

    .ps-nav a,
    .ps-nav-link{
        font-size:13px;
    }
}

/* =========================
   1180px
========================= */

@media (max-width:1180px){

    .ps-nav,
    .ps-header-btn{
        display:none;
    }

    .ps-menu-btn{
        display:flex;
    }

    .ps-mobile-nav{
        display:block;
    }

    .ps-logo{
        width:120px;
    }
}

/* =========================
   MOBILE
========================= */

@media (max-width:600px){

    .ps-header-inner{
        padding:10px 16px;
        min-height:64px;
    }

    .ps-logo{
        width:105px;
    }

    .ps-menu-btn{
        width:40px;
        height:40px;
    }

    .ps-mobile-nav{
        padding:0 16px;
    }
}/* End custom CSS */