.elementor-1784 .elementor-element.elementor-element-7cf1fb2{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-repeater-item-533cd85 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://teresasafetynets.com/wp-content/uploads/2025/08/Invisible-Grills-14-1-scaled.jpg);background-size:cover;}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-repeater-item-533cd85 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-repeater-item-107add2 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://teresasafetynets.com/wp-content/uploads/2025/08/R.jpeg);background-size:cover;}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-repeater-item-107add2 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-repeater-item-aa0f299 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://teresasafetynets.com/wp-content/uploads/2025/08/Invisible-Grills-13-scaled.jpg);background-size:cover;}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-repeater-item-aa0f299 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-repeater-item-e2082a3 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://teresasafetynets.com/wp-content/uploads/2025/08/ChatGPT-Image-Aug-31-2025-11_07_34-PM.png);background-size:cover;}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-repeater-item-e2082a3 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-repeater-item-e9aadbb .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://teresasafetynets.com/wp-content/uploads/2025/08/ChatGPT-Image-Aug-31-2025-11_21_28-PM.png);background-size:cover;}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-repeater-item-e9aadbb .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-repeater-item-ca94a54 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://teresasafetynets.com/wp-content/uploads/2025/08/WhatsApp-Image-2025-08-22-at-23.36.56_ae12a4fd.jpg);background-size:cover;}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-repeater-item-ca94a54 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-repeater-item-bc1f57b .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://teresasafetynets.com/wp-content/uploads/2025/08/OIP.webp);background-size:cover;}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-repeater-item-bc1f57b .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-0827f31 .swiper-slide{transition-duration:calc(2000ms*1.2);height:507px;}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-slide-button{background-color:#0AE24D;border-width:2px;border-radius:100px;color:#0F0E0E;border-color:#201717;}.elementor-1784 .elementor-element.elementor-element-0827f31 > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-0827f31 .swiper-slide-contents{max-width:66%;}.elementor-1784 .elementor-element.elementor-element-0827f31 .swiper-slide-inner{text-align:center;}.elementor-1784 .elementor-element.elementor-element-0827f31 .elementor-swiper-button{font-size:20px;}.elementor-1784 .elementor-element.elementor-element-0827f31 .swiper-pagination-bullet{height:10px;width:10px;}.elementor-1784 .elementor-element.elementor-element-0827f31 .swiper-horizontal .swiper-pagination-progressbar{height:10px;}.elementor-1784 .elementor-element.elementor-element-0827f31 .swiper-pagination-fraction{font-size:10px;}.elementor-1784 .elementor-element.elementor-element-0827f31 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#2ACF20;opacity:1;}.elementor-1784 .elementor-element.elementor-element-0827f31 .swiper-pagination-bullet-active{background-color:#EAE4E4;}.elementor-1784 .elementor-element.elementor-element-0ac7210{--display:flex;}.elementor-1784 .elementor-element.elementor-element-c737bb5{--display:flex;}.elementor-1784 .elementor-element.elementor-element-03fdff1{--display:flex;}.elementor-1784 .elementor-element.elementor-element-b4f5c61{--display:flex;}.elementor-1784 .elementor-element.elementor-element-88f43db{--display:flex;}.elementor-1784 .elementor-element.elementor-element-4dcda5b{--display:flex;}.elementor-1784 .elementor-element.elementor-element-0522cf0{--display:flex;}.elementor-1784 .elementor-element.elementor-element-1d6aa54{--display:flex;}.elementor-1784 .elementor-element.elementor-element-bb11158{--display:flex;}.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-1784 .elementor-element.elementor-element-51cc873{text-align:center;}.elementor-1784 .elementor-element.elementor-element-51cc873 .elementor-heading-title{color:#0A0B0B;}.elementor-1784 .elementor-element.elementor-element-9534a8f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-1784 .elementor-element.elementor-element-f797ac6{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1784 .elementor-element.elementor-element-976ad3e img{height:229px;border-radius:20px 20px 0px 0px;}.elementor-1784 .elementor-element.elementor-element-c63dabe.elementor-element{--align-self:center;}.elementor-1784 .elementor-element.elementor-element-c63dabe{--e-rating-icon-font-size:20px;}.elementor-1784 .elementor-element.elementor-element-8010a7c{text-align:center;}.elementor-1784 .elementor-element.elementor-element-8010a7c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#0C0C0C;}.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-1784 .elementor-element.elementor-element-5a26489 .elementor-button{background-color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-30b8c1d{--display:flex;}.elementor-1784 .elementor-element.elementor-element-bc00d3a img{height:229px;border-radius:20px 20px 0px 0px;}.elementor-1784 .elementor-element.elementor-element-992fd19.elementor-element{--align-self:center;}.elementor-1784 .elementor-element.elementor-element-992fd19{--e-rating-icon-font-size:20px;}.elementor-1784 .elementor-element.elementor-element-c38c609{text-align:center;}.elementor-1784 .elementor-element.elementor-element-c38c609 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-30ee6a9 .elementor-button{background-color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-568ec34{--display:flex;}.elementor-1784 .elementor-element.elementor-element-6249e80 img{height:229px;border-radius:20px 20px 0px 0px;}.elementor-1784 .elementor-element.elementor-element-8c189a7.elementor-element{--align-self:center;}.elementor-1784 .elementor-element.elementor-element-8c189a7{--e-rating-icon-font-size:20px;}.elementor-1784 .elementor-element.elementor-element-3f45c01{text-align:center;}.elementor-1784 .elementor-element.elementor-element-3f45c01 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-2c0b58e .elementor-button{background-color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-b46dc34{--display:flex;}.elementor-1784 .elementor-element.elementor-element-034ecf3 img{height:229px;border-radius:20px 20px 0px 0px;}.elementor-1784 .elementor-element.elementor-element-97e9383.elementor-element{--align-self:center;}.elementor-1784 .elementor-element.elementor-element-97e9383{--e-rating-icon-font-size:20px;}.elementor-1784 .elementor-element.elementor-element-d49cfec{text-align:center;}.elementor-1784 .elementor-element.elementor-element-d49cfec .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-5ca2ff1 .elementor-button{background-color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-adf9e04{--display:flex;}.elementor-1784 .elementor-element.elementor-element-38af6d9 img{height:229px;border-radius:20px 20px 0px 0px;}.elementor-1784 .elementor-element.elementor-element-624f24a.elementor-element{--align-self:center;}.elementor-1784 .elementor-element.elementor-element-624f24a{--e-rating-icon-font-size:20px;}.elementor-1784 .elementor-element.elementor-element-ba30da5{text-align:center;}.elementor-1784 .elementor-element.elementor-element-ba30da5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-4ee7119 .elementor-button{background-color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-f24bc60{--display:flex;}.elementor-1784 .elementor-element.elementor-element-83f61e7 img{height:229px;border-radius:20px 20px 0px 0px;}.elementor-1784 .elementor-element.elementor-element-68834d2.elementor-element{--align-self:center;}.elementor-1784 .elementor-element.elementor-element-68834d2{--e-rating-icon-font-size:20px;}.elementor-1784 .elementor-element.elementor-element-79f1a01{text-align:center;}.elementor-1784 .elementor-element.elementor-element-79f1a01 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-ba80fc8 .elementor-button{background-color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-ca6edc1{--display:flex;}.elementor-1784 .elementor-element.elementor-element-7dc6281 img{height:229px;border-radius:20px 20px 0px 0px;}.elementor-1784 .elementor-element.elementor-element-4285535.elementor-element{--align-self:center;}.elementor-1784 .elementor-element.elementor-element-4285535{--e-rating-icon-font-size:20px;}.elementor-1784 .elementor-element.elementor-element-52208bc{text-align:center;}.elementor-1784 .elementor-element.elementor-element-52208bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-380b7c2 .elementor-button{background-color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-3ac57ea{--display:flex;}.elementor-1784 .elementor-element.elementor-element-ce1e219 img{height:229px;border-radius:20px 20px 0px 0px;}.elementor-1784 .elementor-element.elementor-element-b833812.elementor-element{--align-self:center;}.elementor-1784 .elementor-element.elementor-element-b833812{--e-rating-icon-font-size:20px;}.elementor-1784 .elementor-element.elementor-element-830466e{text-align:center;}.elementor-1784 .elementor-element.elementor-element-830466e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-4810ba0 .elementor-button{background-color:#0C0C0C;}.elementor-1784 .elementor-element.elementor-element-d7012fd{--display:flex;}.elementor-1784 .elementor-element.elementor-element-e1d2090{--display:flex;}.elementor-1784 .elementor-element.elementor-element-94b80e2{--display:flex;}.elementor-1784 .elementor-element.elementor-element-3a18e1d{--display:flex;}.elementor-1784 .elementor-element.elementor-element-c06a8f2{--display:flex;}.elementor-1784 .elementor-element.elementor-element-dd0e7de{--display:flex;}.elementor-1784 .elementor-element.elementor-element-d4fa8d4{--display:flex;}.elementor-1784 .elementor-element.elementor-element-8655986{--display:flex;}.elementor-1784 .elementor-element.elementor-element-c4a9d50{text-align:center;}.elementor-1784 .elementor-element.elementor-element-c4a9d50 .elementor-heading-title{color:#0D0D0D;}.elementor-1784 .elementor-element.elementor-element-e45e0f8{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--grid-auto-flow:row;}.elementor-1784 .elementor-element.elementor-element-d5cd009 img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-bbe5862 img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-d502317 img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-d570ab7 img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-d765e7a img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-27d09e4 img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-120951c img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-a691652 img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-7346838 img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-d623104 img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-9fc0f9f img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-1a1898a img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-9c7a6a5 img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-93c04f8 img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-30c368b img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-bb588e5 img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-a718cde img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-03cbb17 img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-94dd828 img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-2a1c40e img{height:250px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1784 .elementor-element.elementor-element-1523b98{--display:flex;}@media(max-width:1024px){.elementor-1784 .elementor-element.elementor-element-9534a8f{--grid-auto-flow:row;}.elementor-1784 .elementor-element.elementor-element-e45e0f8{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1784 .elementor-element.elementor-element-7cf1fb2{--width:100%;}}@media(max-width:767px){.elementor-1784 .elementor-element.elementor-element-7cf1fb2{--width:500px;}.elementor-1784 .elementor-element.elementor-element-0827f31 .swiper-slide{height:298px;}.elementor-1784 .elementor-element.elementor-element-0827f31 .swiper-slide-contents{max-width:98%;}.elementor-1784 .elementor-element.elementor-element-9534a8f{--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1784 .elementor-element.elementor-element-f797ac6{--min-height:0px;}.elementor-1784 .elementor-element.elementor-element-976ad3e img{height:150px;}.elementor-1784 .elementor-element.elementor-element-8010a7c .elementor-heading-title{font-size:14px;}.elementor-1784 .elementor-element.elementor-element-bc00d3a img{height:150px;}.elementor-1784 .elementor-element.elementor-element-c38c609 .elementor-heading-title{font-size:14px;}.elementor-1784 .elementor-element.elementor-element-568ec34{--min-height:0px;}.elementor-1784 .elementor-element.elementor-element-6249e80 img{height:150px;}.elementor-1784 .elementor-element.elementor-element-3f45c01 .elementor-heading-title{font-size:14px;}.elementor-1784 .elementor-element.elementor-element-b46dc34{--min-height:0px;}.elementor-1784 .elementor-element.elementor-element-034ecf3 img{height:150px;}.elementor-1784 .elementor-element.elementor-element-d49cfec .elementor-heading-title{font-size:14px;}.elementor-1784 .elementor-element.elementor-element-38af6d9 img{height:150px;}.elementor-1784 .elementor-element.elementor-element-ba30da5 .elementor-heading-title{font-size:14px;}.elementor-1784 .elementor-element.elementor-element-83f61e7 img{height:150px;}.elementor-1784 .elementor-element.elementor-element-79f1a01 .elementor-heading-title{font-size:14px;}.elementor-1784 .elementor-element.elementor-element-7dc6281 img{height:150px;}.elementor-1784 .elementor-element.elementor-element-52208bc .elementor-heading-title{font-size:14px;}.elementor-1784 .elementor-element.elementor-element-ce1e219 img{height:150px;}.elementor-1784 .elementor-element.elementor-element-830466e .elementor-heading-title{font-size:14px;}.elementor-1784 .elementor-element.elementor-element-e45e0f8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1784 .elementor-element.elementor-element-27d09e4 img{width:100%;}.elementor-1784 .elementor-element.elementor-element-120951c img{width:100%;}.elementor-1784 .elementor-element.elementor-element-a691652 img{width:100%;}.elementor-1784 .elementor-element.elementor-element-d623104 img{width:100%;}.elementor-1784 .elementor-element.elementor-element-1a1898a img{width:100%;}.elementor-1784 .elementor-element.elementor-element-9c7a6a5 img{width:100%;}.elementor-1784 .elementor-element.elementor-element-93c04f8 img{width:100%;}.elementor-1784 .elementor-element.elementor-element-30c368b img{width:100%;}.elementor-1784 .elementor-element.elementor-element-bb588e5 img{width:100%;}.elementor-1784 .elementor-element.elementor-element-a718cde img{width:100%;}.elementor-1784 .elementor-element.elementor-element-03cbb17 img{width:100%;}.elementor-1784 .elementor-element.elementor-element-94dd828 img{width:100%;}.elementor-1784 .elementor-element.elementor-element-2a1c40e img{width:100%;}}/* Start custom CSS for html, class: .elementor-element-dc93182 */.services-section {
  padding: 80px 20px;
  background: #f8f9fa;
  font-family: 'Segoe UI', sans-serif;
}

.section-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: #333;
  margin-bottom: 50px;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}

.service-card {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
}

.image-box {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.service-card:hover img {
  transform: scale(1.05);
}

.price {
  position: absolute;
  bottom: 15px;
  right: 15px;
  background: #ff6600;
  color: #fff;
  padding: 8px 14px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 14px;
}

.service-content {
  padding: 20px;
  text-align: center;
}

.service-content h3 {
  font-size: 20px;
  color: #;
  margin-bottom: 10px;
}

.service-content p {
  font-size: 15px;
  color: #555;
  margin-bottom: 15px;
  line-height: 1.5;
}

.btn {
  display: inline-block;
  background: #8BED14;
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 25px;
  font-weight: 600;
  transition: background 0.3s ease;
}

.btn:hover {
  background: #218838;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5602314 */.services-section {
  padding: 80px 20px;
  background: #f8f9fa;
  font-family: 'Segoe UI', sans-serif;
  text-align: center;
}

.services-section h2 {
  font-size: 32px;
  color: #222;
  margin-bottom: 10px;
}

.services-section p {
  color: #555;
  margin-bottom: 40px;
  font-size: 16px;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
}

.service-card {
  background: #fff;
  border-radius: 15px;
  padding: 30px 20px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
}

.circle {
  width: 50px;
  height: 50px;
  background: #007bff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: bold;
  font-size: 20px;
  margin: 0 auto 15px;
}

.circle.orange { background: #ff9800; }
.circle.pink { background: #e91e63; }
.circle.yellow { background: #ffc107; }
.circle.cyan { background: #00bcd4; }
.circle.purple { background: #9c27b0; }

.service-card h3 {
  font-size: 20px;
  color: #222;
  margin-bottom: 15px;
}

.service-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  text-align: left;
}

.service-card ul li {
  font-size: 15px;
  color: #555;
  padding: 6px 0;
  border-bottom: 1px solid #eee;
}

.btn {
  display: inline-block;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 25px;
  color: #fff;
  font-weight: 600;
  transition: background 0.3s ease;
}

.btn {
  color: #000 !important;  /* make text black */
}


.btn:hover {
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8184e8e */.service-areas {
  background: #fff;
  padding: 60px 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.service-areas .container {
  max-width: 1200px;
  margin: auto;
}

.service-areas h2 {
  font-size: 36px;
  font-weight: 700;
  color: #222;
  margin-bottom: 10px;
}

.service-areas .subtitle {
  font-size: 18px;
  color: #777;
  margin-bottom: 40px;
}

.area-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

.area-item {
  background: #f9f9f9;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.05);
  transition: 0.3s;
}

.area-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.area-item h3 {
  font-size: 18px;
  color: #111;
  margin-bottom: 12px;
  font-weight: 600;
}

.quote-btn {
  display: inline-block;
  background: #060270;
  color: #fff !important;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  transition: 0.3s;
}

.quote-btn:hover {
  background: #750D92;
}

/* ✅ Mobile View: 2 Columns */
@media (max-width: 768px) {
  .service-areas h2 {
    font-size: 28px;
  }
  .service-areas .subtitle {
    font-size: 16px;
  }

  .area-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .area-item {
    padding: 15px;
  }

  .area-item h3 {
    font-size: 15px;
  }

  .quote-btn {
    padding: 6px 10px;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32fe60b */.site-visit-section {
  background: linear-gradient(180deg, #1d4ed8, #1e40af);
  color: white;
  text-align: center;
  padding: 60px 20px;
  border-radius: 10px;
  font-family: Arial, sans-serif;
}

.site-visit-section h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.site-visit-section p {
  font-size: 1.1rem;
  margin-bottom: 30px;
}

.features {
  display: flex;
  justify-content: center;
  gap: 50px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.feature {
  text-align: center;
  width: 220px;
}

.feature img {
  width: 50px;
  margin-bottom: 10px;
}

.feature h4 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.feature p {
  font-size: 0.95rem;
  color: #dbeafe;
}

.buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.btn {
  display: inline-block;
  padding: 12px 25px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  color: white;
}

.btn.whatsapp {
  background-color: #25D366;
}

.btn.call {
  background-color: white;
  color: #1e3a8a;
}

.extra {
  font-size: 0.95rem;
  margin-top: 10px;
  color: #c7d2fe;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1bb326f */.about-section {
  background-color: #f7fafc;
  padding: 60px 20px;
  text-align: center;
  font-family: "Poppins", sans-serif;
  color: #333;
}

.about-container {
  max-width: 900px;
  margin: 0 auto;
}

.about-section h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1e3a8a;
}

.about-section h2 span {
  color: #ff4081;
}

.about-section p {
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 15px;
}

.about-buttons {
  margin-top: 25px;
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.btn {
  text-decoration: none;
  color: white;
  padding: 12px 25px;
  border-radius: 8px;
  font-weight: 600;
}

.btn.whatsapp {
  background-color: #25D366;
}

.btn.call {
  background-color: #1d4ed8;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c22df01 */.project-gallery {
  background: #fff;
  padding: 60px 20px;
  text-align: center;
  font-family: 'Segoe UI', sans-serif;
}

.project-gallery h2 {
  font-size: 2rem;
  color: #111827;
  margin-bottom: 10px;
  font-weight: 700;
}

.project-gallery p {
  color: #6b7280;
  margin-bottom: 30px;
}

.filter-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 40px;
}

.filter-btn {
  border: 1px solid #2563eb;
  background: transparent;
  color: #2563eb;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s;
}

.filter-btn.active,
.filter-btn:hover {
  background: #2563eb;
  color: #fff;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  justify-content: center;
}

.gallery-item {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  overflow: hidden;
  transition: 0.3s;
  position: relative;
}

.gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.gallery-item img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #facc15;
  color: #111;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
}

.info {
  padding: 15px;
  text-align: left;
}

.info h3 {
  font-size: 1rem;
  color: #111;
  margin-bottom: 6px;
}

.info p {
  color: #6b7280;
  font-size: 0.9rem;
}/* End custom CSS */