.elementor-74 .elementor-element.elementor-element-e718bb3{--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-dd81c93 */*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Segoe UI', Arial, sans-serif;
}

body{
  background:#fafafa;
  color:#333;
  line-height:1.6;
}

.container{
  width:90%;
  max-width:1200px;
  margin:auto;
}

/* HERO */
.hero{
  background:linear-gradient(135deg,#7a0000,#b30000);
  color:#fff;
  padding:90px 0;
  text-align:center;
}

.hero h1{
  font-size:40px;
  text-shadow:0 4px 15px rgba(0,0,0,0.5);
}

.hero p{
  margin:12px 0 20px;
  font-size:18px;
}

.hero-box span{
  display:inline-block;
  margin:8px;
  padding:10px 18px;
  background:rgba(255,255,255,0.2);
  border-radius:30px;
  transition:0.4s;
}

.hero-box span:hover{
  background:#ffd700;
  color:#000;
  transform:translateY(-6px);
}

/* SECTIONS */
.section{
  padding:80px 0;
}

.bg-light{
  background:#f3f3f3;
}

h2{
  text-align:center;
  margin-bottom:35px;
  color:#b30000;
  font-size:32px;
}

/* MODULES */
.module-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:25px;
}

.module{
  background:#fff;
  padding:25px;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,0.1);
  border-left:6px solid #b30000;
  transition:0.4s;
}

.module:hover{
  transform:translateY(-12px);
  border-left-color:#ffd700;
}

/* LIST */
.list{
  max-width:850px;
  margin:auto;
}

.list li{
  margin-bottom:12px;
  padding-left:26px;
  position:relative;
}

.list li::before{
  content:"✔";
  position:absolute;
  left:0;
  color:#b30000;
}

/* ICON GRID */
.icon-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:30px;
  text-align:center;
}

.icon-box{
  background:#fff;
  padding:30px 20px;
  border-radius:22px;
  box-shadow:0 15px 35px rgba(0,0,0,0.1);
  transition:0.4s;
}

.icon-box i{
  font-size:38px;
  color:#b30000;
  margin-bottom:12px;
}

.icon-box:hover{
  background:#b30000;
  color:#fff;
  transform:translateY(-14px);
}

.icon-box:hover i{
  color:#ffd700;
}
.hero h1{
  color:#fff !important;
  text-shadow: 0 4px 15px rgba(0,0,0,0.6);
}/* End custom CSS */