.elementor-76 .elementor-element.elementor-element-b161257{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-412f966 */*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Segoe UI', Arial, sans-serif;
}

body{
  background:#fafafa;
  color:#333;
}

.container{
  width:90%;
  max-width:1200px;
  margin:auto;
}

/* ================= HERO ================= */
.hero{
  background:linear-gradient(-45deg,#000,#5a0000,#b30000,#000);
  background-size:400% 400%;
  animation:heroGradient 14s ease infinite;
  color:#fff;
  padding:90px 0;
  text-align:center;
}

@keyframes heroGradient{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}

.hero h1{
  color:#fff;
  font-size:40px;
  text-shadow:0 4px 15px rgba(0,0,0,0.6);
}

.hero-box span{
  display:inline-block;
  margin:8px;
  padding:10px 18px;
  background:rgba(255,255,255,0.15);
  border-radius:8px;
}

/* ================= SECTION ================= */
.section{
  padding:80px 0;
  position:relative;
  overflow:hidden;
}

/* soft light blob – background only */
.section::before{
  content:'';
  position:absolute;
  width:260px;
  height:260px;
  background:radial-gradient(circle,rgba(179,0,0,0.12),transparent 70%);
  top:-100px;
  left:-100px;
  animation:lightMove 16s linear infinite;
  z-index:0;
}

.section.bg-light::before{
  background:radial-gradient(circle,rgba(255,215,0,0.14),transparent 70%);
}

@keyframes lightMove{
  0%{transform:translate(0,0);}
  50%{transform:translate(220px,160px);}
  100%{transform:translate(0,0);}
}

/* ensure content always solid */
.section > .container{
  position:relative;
  z-index:1;
}

/* ================= IMAGE SECTIONS ================= */
.bg-image{
  background-size:cover;
  background-position:center;
}

/* ❌ REMOVED opacity overlay */
/* bg-image::after removed on purpose */

h2{
  text-align:center;
  margin-bottom:40px;
  color:#b30000;
}

/* ================= MODULE GRID ================= */
.module-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:30px;
}

/* ================= MODULE BOX ================= */
.module-box{
  position:relative;
  background:#fff;
  padding:35px 20px;
  text-align:center;
  border-radius:14px;
  box-shadow:0 12px 30px rgba(0,0,0,0.12);
  transition:0.3s ease;
}

.module-box i{
  font-size:36px;
  color:#b30000;
  margin-bottom:10px;
}

/* soft edge highlight – hover only */
.module-box::after{
  content:'';
  position:absolute;
  inset:0;
  border:2px solid transparent;
  border-radius:14px;
  pointer-events:none;
}

.module-box:hover::after{
  border-color:#ffd700;
  box-shadow:0 0 10px rgba(255,215,0,0.55);
}

.module-box:hover{
  transform:translateY(-6px);
  background:#b30000;
  color:#fff;
}

.module-box:hover i{
  color:#ffd700;
}

/* ================= BG LIGHT SECTION ================= */
.bg-light{
  background:linear-gradient(-45deg,#f6f6f6,#ffffff,#f6f6f6);
  background-size:300% 300%;
  animation:softBg 18s ease infinite;
}

@keyframes softBg{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}
/* ================= MODULE SECTION MOTION BACKGROUND ================= */

.motion-bg-red{
  background:linear-gradient(-45deg,#fff,#ffecec,#fff,#ffecec);
  background-size:400% 400%;
  animation:sectionMotionRed 14s ease infinite;
}

@keyframes sectionMotionRed{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}

.motion-bg-dark{
  background:linear-gradient(-45deg,#f9f9f9,#ffffff,#f0f0f0);
  background-size:400% 400%;
  animation:sectionMotionLight 16s ease infinite;
}

@keyframes sectionMotionLight{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}/* End custom CSS */