.elementor-1156 .elementor-element.elementor-element-ce37fb0:not(.elementor-motion-effects-element-type-background), .elementor-1156 .elementor-element.elementor-element-ce37fb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1156 .elementor-element.elementor-element-ce37fb0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1156 .elementor-element.elementor-element-ce37fb0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1156 .elementor-element.elementor-element-1a87fc4{margin-top:0px;margin-bottom:0px;padding:30px 0px 30px 0px;}.elementor-1156 .elementor-element.elementor-element-1d8ff7d:not(.elementor-motion-effects-element-type-background), .elementor-1156 .elementor-element.elementor-element-1d8ff7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1156 .elementor-element.elementor-element-1d8ff7d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-1156 .elementor-element.elementor-element-1d8ff7d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1156 .elementor-element.elementor-element-95cba18{padding:0px 0px 30px 0px;text-align:center;}.elementor-1156 .elementor-element.elementor-element-95cba18 .elementor-heading-title{font-family:"nulshockbd", Sans-serif;font-size:40px;font-weight:500;color:var( --e-global-color-text );}.elementor-1156 .elementor-element.elementor-element-35f40a9 > .elementor-container{max-width:1280px;}.elementor-1156 .elementor-element.elementor-element-35f40a9{margin-top:0px;margin-bottom:0px;padding:40px 0px 0px 0px;}.elementor-1156 .elementor-element.elementor-element-6677025{text-align:center;}.elementor-1156 .elementor-element.elementor-element-6677025 .elementor-heading-title{font-family:"nulshockbd", Sans-serif;font-size:40px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1156 .elementor-element.elementor-element-85f31ec .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1156 .elementor-element.elementor-element-85f31ec .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1156 .elementor-element.elementor-element-85f31ec{--image-border-width:2px;--image-border-radius:10px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1156 .elementor-element.elementor-element-85f31ec .e-gallery-image{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1156 .elementor-element.elementor-element-f4980a4:not(.elementor-motion-effects-element-type-background), .elementor-1156 .elementor-element.elementor-element-f4980a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1156 .elementor-element.elementor-element-f4980a4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:0px;padding:40px 0px 40px 0px;}.elementor-1156 .elementor-element.elementor-element-f4980a4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1156 .elementor-element.elementor-element-549b61d{padding:0px 0px 0px 0px;text-align:center;}.elementor-1156 .elementor-element.elementor-element-549b61d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:200;text-transform:uppercase;line-height:52px;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1156 .elementor-element.elementor-element-e7092d2 .elementor-button{background-color:var( --e-global-color-text );font-family:"nulshockbd", Sans-serif;font-weight:500;text-decoration:none;fill:#000000;color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-fc4bbf0 */.hero-collage{
display: grid;
    grid-template-columns: 1.4fr 1fr;
    align-items: center;
    gap: 45px;
    padding: 50px 1%;
    min-height: 80vh;

}
.hero-collage span {
    color: #fff;
}

.hero-content h1{
font-size: 60px;
    line-height: 1.1;
    margin: 20px 0;
    color: #fff;
    font-family: 'Poppins';
    font-weight: 200;
}

.hero-content strong{
color: #ef3f41;
display:block;
}

.hero-content p{
   line-height: 1.8;
    margin-bottom: 35px;
    color: #ffffff;
    font-family: 'Poppins';
    font-weight: 400;
}

.hero-content .btn{
display: inline-block;
    padding: 16px 35px;
    background: #16d9b800;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    border-radius: 50px;
    border: 1px solid #ffff;
    text-decoration: none !important;
        font-family: 'nulshockbd';
}

.collage{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:22px;

}

.card{

height:310px;

border-radius:24px;

overflow:hidden;

cursor:pointer;

box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.card.tall{

height:360px;

}

.card img{

width:100%;
height:100%;
object-fit:cover;

transition:.8s;

}

.card:hover img{

transform:scale(1.08);

}

@media(max-width:991px){

.hero-collage{

grid-template-columns:1fr;

}

.hero-content{

text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-302119d *//* ===========================
   Premium Counter Section
=========================== */

.stats-section{

    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;

    padding:20px 20px;

}

.stat-card{

  position: relative;
    overflow: hidden;
    padding: 45px 35px;
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff, #ebebeb);
    border: 1px solid rgba(255, 255, 255, .08);
    transition: .45s cubic-bezier(.2, .8, .2, 1);
    box-shadow: 0 15px 40px rgb(60 60 60 / 35%), inset 0 1px rgba(255, 255, 255, .05);

}

.stat-card::before{

    content:"";

    position:absolute;

    width:220px;
    height:220px;

    top:-120px;
    right:-120px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(255,255,255,.18),
    transparent 70%);

    filter:blur(25px);

    transition:.5s;

}

.stat-card::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        135deg,
        rgba(255,255,255,.08),
        transparent 40%
    );

    opacity:0;

    transition:.4s;

}

.stat-card:hover{

    transform:translateY(-12px);

    border-color:rgba(255,255,255,.15);

    box-shadow:
        0 30px 70px rgba(0,0,0,.45),
        0 0 50px rgba(0,180,255,.08);

}

.stat-card:hover::after{

    opacity:1;

}

.stat-card:hover::before{

    transform:scale(1.3);

}

.counter{

   display: inline-block;
    font-size: 50px;
    font-weight: 800;
    line-height: 1;
    color: #1d345e;

}

.stat-card h4{

    display:inline-block;

    font-size:46px;

    color:#ee3a3c;

    margin-left:5px;

    vertical-align:top;

}

.stat-card p{

  margin-top: 0;
    font-size: 20px;
    color: rgb(0 0 0 / 72%);
    line-height: 1.6;
    font-weight: 500;

}

/* Tablet */

@media(max-width:991px){

.stats-section{

grid-template-columns:repeat(2,1fr);

}

}

/* Mobile */

@media(max-width:640px){

.stats-section{

grid-template-columns:1fr;

}

.counter{

font-size:54px;

}

.stat-card h4{

font-size:34px;

}

.stat-card{

padding:35px 25px;

}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1a87fc4 *//* ==========================================
   Premium Floating Particles
   Works Perfectly on White Background
========================================== */

.particles-premium{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background:
        radial-gradient(circle at top left, rgba(239,63,65,.10), transparent 35%),
        radial-gradient(circle at bottom right, rgba(239,63,65,.08), transparent 40%),
        #fff;
}

/* ----------------------------------
   Particle Layer
----------------------------------- */

.particles-premium::before{
    content:"";
    position:absolute;
    inset:-50%;
    pointer-events:none;
    z-index:0;

    background:

    /* Tiny Particles */
    radial-gradient(circle, rgba(170,20,20,.45) 1px, transparent 2px),

    /* Medium Particles */
    radial-gradient(circle, rgba(170,20,20,.30) 2px, transparent 4px),

    /* Large Glow Dots */
    radial-gradient(circle, rgba(239,63,65,.18) 4px, transparent 10px);

    background-size:
        90px 90px,
        180px 180px,
        300px 300px;

    background-position:
        0 0,
        40px 60px,
        120px 40px;

    opacity:1;

    filter:blur(.25px);

    animation:particleMove 70s linear infinite;
}

/* ----------------------------------
   Glow Layer
----------------------------------- */

.particles-premium::after{
    content:"";
    position:absolute;
    inset:-40%;
    pointer-events:none;
    z-index:0;

    background:

    radial-gradient(circle at 15% 25%,
        rgba(239,63,65,.15),
        transparent 12%),

    radial-gradient(circle at 75% 18%,
        rgba(170,20,20,.12),
        transparent 14%),

    radial-gradient(circle at 65% 80%,
        rgba(239,63,65,.10),
        transparent 16%),

    radial-gradient(circle at 90% 55%,
        rgba(170,20,20,.08),
        transparent 14%),

    radial-gradient(circle at 40% 60%,
        rgba(239,63,65,.08),
        transparent 18%);

    filter:blur(35px);

    opacity:.9;

    animation:glowMove 18s ease-in-out infinite alternate;
}

/* Keep Content Above Particles */

.particles-premium > *{
    position:relative;
    z-index:2;
}

/* ----------------------------------
   Particle Animation
----------------------------------- */

@keyframes particleMove{

    0%{
        transform:translate3d(0,0,0) rotate(0deg);
    }

    50%{
        transform:translate3d(-5%,3%,0) rotate(180deg);
    }

    100%{
        transform:translate3d(4%,-4%,0) rotate(360deg);
    }

}

/* ----------------------------------
   Glow Animation
----------------------------------- */

@keyframes glowMove{

    from{
        transform:translateY(0) scale(1);
    }

    to{
        transform:translateY(-35px) scale(1.08);
    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'nulshockbd';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://faktexhibitions.com/wp-content/uploads/2026/06/nulshock-bd.ttf') format('truetype');
}
/* End Custom Fonts CSS */