.elementor-5087 .elementor-element.elementor-element-bd30da2{--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;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-d24f47e */* {margin:0; padding:0; box-sizing:border-box;}
body {font-family:"Helvetica Neue", Arial, sans-serif; line-height:1.7; color:#222; background:#fff;}
.container {width:85%; max-width:1200px; margin:auto;}

.hero {
  background: linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45)),
              url('https://images.unsplash.com/photo-1526045612212-70caf35c14df') center/cover no-repeat;
  height: 80vh;
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  text-align:center;
}
.hero h1 {font-size:48px; margin-bottom:20px; font-weight:600;}
.hero p {font-size:20px; margin-bottom:30px;}
.btn-primary {
  background:#111; color:#fff; padding:14px 28px; text-decoration:none; font-weight:600; border-radius:4px; transition:0.3s ease;
}
.btn-primary:hover {background:#444;}

.section {padding:80px 0;}
.section.gray {background:#f6f6f6;}
.section h2 {font-size:32px; margin-bottom:30px;}
.section p {margin-bottom:20px;}
.grid-3 {display:grid; grid-template-columns:repeat(auto-fit, minmax(250px,1fr)); gap:30px;}
.grid-2 {display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:40px;}
.card {background:white; padding:30px; border-radius:6px; box-shadow:0 5px 15px rgba(0,0,0,0.05);}
.card h3 {margin-bottom:15px; font-size:20px;}
.list {list-style:disc; padding-left:20px;}

.cta {background:#111; color:white; text-align:center; padding:80px 0;}
.cta h2 {color:white; margin-bottom:20px;}
footer {text-align:center; padding:20px; background:#f2f2f2; font-size:14px;}/* End custom CSS */