.elementor-20 .elementor-element.elementor-element-0f2d628{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-b3bd5eb{--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;}.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-20 .elementor-element.elementor-element-e7be77c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#0A1F44;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-42bc41c{font-family:"Poppins", Sans-serif;font-weight:400;color:#444444;}.elementor-20 .elementor-element.elementor-element-eceabc8{--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;}.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-20 .elementor-element.elementor-element-c0b92bb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-8eb22c1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-1bf297b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-faf1003{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-598109a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-b3bd5eb{--width:50%;}.elementor-20 .elementor-element.elementor-element-eceabc8{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-67ad5a2 */.hero-btns {
  margin-top: -10px;
}

.btn {
  display: inline-block;
  padding: 12px 25px;
  margin-right: 10px;
  border-radius: 10px;
  text-decoration: none;
  transition: 0.3s ease;
}

.primary-btn {
  background: #ff6b00;
  color: #fff;
}

.primary-btn:hover {
  background: #0000FF;
  color: #000;
  
}

.secondary-btn {
  background: #0000FF;
  border: 2px solid #fff;
  color: #fff;
}

.secondary-btn:hover {
  background: #ff6b00;
  color: #000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b00ea4 */body {
  font-family: 'Poppins', sans-serif;
}

.about-local-seo {
  padding: 60px 20px;
  background: #f9fbfd;
}

.about-local-seo .container {
  max-width: 1100px;
  margin: auto;
}

.about-local-seo h2 {
  font-size: 32px;
  margin-bottom: 20px;
}

.about-local-seo h3 {
  font-size: 22px;
  margin-top: 25px;
}

.about-local-seo p {
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 1.7;
  color: #444;
}

.about-local-seo ul {
  margin-top: 15px;
  padding-left: 20px;
}

.about-local-seo li {
  margin-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9b9b48 *//* Section */
.local-seo-services {
  padding: 80px 20px;
  background: #f9fbff;
  text-align: center;
}

.local-seo-services h2 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 10px;
}

.section-subtitle {
  font-size: 16px;
  color: #555;
  max-width: 700px;
  margin: 0 auto 50px;
}

/* Grid */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* Card */
.service-card {
  background: #ffffff;
  padding: 25px;
  border-radius: 12px;
  border: 1px solid #eee;
  transition: 0.3s ease;
  text-align: left;
}

.service-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.service-card p {
  font-size: 14px;
  color: #666;
}

/* Hover Effect */
.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  border-color: #0073ff;
}

/* CTA */
.services-cta {
  margin-top: 40px;
}

.btn-primary {
  background: #FF6B00;
  color: #fff;
  padding: 12px 25px;
  border-radius: 8px;
  text-decoration: none;
  margin-right: 10px;
  display: inline-block;
}

.btn-secondary {
  background: #0073ff;
  border: 2px solid #0073ff;
  color: #fff;
  padding: 12px 25px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .services-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d521ca7 *//* Section */
.why-choose-section {
  padding: 80px 20px;
  background: #ffffff;
  text-align: center;
}

.why-choose-section h2 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 10px;
}

.section-subtitle {
  font-size: 16px;
  color: #555;
  max-width: 700px;
  margin: 0 auto 50px;
}

/* Grid */
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* Card */
.why-card {
  background: #f9fbff;
  padding: 25px;
  border-radius: 12px;
  border: 1px solid #eee;
  transition: 0.3s ease;
  text-align: left;
}

.why-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.why-card p {
  font-size: 14px;
  color: #666;
}

/* Hover */
.why-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  border-color: #0073ff;
}

/* CTA */
.why-cta {
  margin-top: 40px;
}

.btn-primary {
  background: #FF6B00;
  color: #fff;
  padding: 12px 25px;
  border-radius: 8px;
  text-decoration: none;
  margin-right: 10px;
  display: inline-block;
}

.btn-secondary {
  background: #0073ff;
  border: 2px solid #0073ff;
  color: #fff;
  padding: 12px 25px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
}

/* Responsive */
@media (max-width: 768px) {
  .why-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-576968a *//* Section */
.case-study-section {
  padding: 80px 20px;
  background: #f9fbff;
  text-align: center;
}

.case-study-section h2 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 10px;
}

.section-subtitle {
  font-size: 16px;
  color: #555;
  max-width: 700px;
  margin: 0 auto 50px;
}

/* Grid */
.case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* Cards */
.case-card {
  background: #ffffff;
  padding: 25px;
  border-radius: 12px;
  border: 1px solid #eee;
  text-align: left;
  transition: 0.3s;
}

.case-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.case-card p {
  font-size: 14px;
  color: #666;
}

/* Hover */
.case-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  border-color: #0073ff;
}

/* Stats */
.case-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 50px;
  gap: 20px;
}

.stat-box {
  background: #0073ff;
  color: #fff;
  padding: 25px;
  border-radius: 10px;
}

.stat-box h3 {
  font-size: 28px;
  margin-bottom: 5px;
}

/* CTA */
.case-cta {
  margin-top: 40px;
}

.btn-primary {
  background: #FF6B00;
  color: #fff;
  padding: 12px 25px;
  border-radius: 8px;
  text-decoration: none;
  margin-right: 10px;
  display: inline-block;
}

.btn-secondary {
  background: #0073ff;
  border: 2px solid #0073ff;
  color: #fff;
  padding: 12px 25px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
}

/* Responsive */
@media (max-width: 768px) {
  .case-grid {
    grid-template-columns: 1fr;
  }

  .case-stats {
    grid-template-columns: 1fr 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93368e8 *//* Section */
.final-cta-section {
  padding: 80px 20px;
  background: linear-gradient(135deg, #0073ff, #00c6ff);
  color: #fff;
  text-align: center;
}

.final-cta-section h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}

.cta-subtitle {
  font-size: 16px;
  margin-bottom: 30px;
}

/* Buttons */
.cta-buttons {
  margin-bottom: 40px;
}

.btn-primary {
  background: #fff;
  color: #0073ff;
  padding: 12px 25px;
  border-radius: 8px;
  text-decoration: none;
  margin-right: 10px;
  display: inline-block;
  font-weight: 600;
}

.btn-secondary {
  border: 2px solid #fff;
  color: #fff;
  padding: 12px 25px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
}

/* Form */
.cta-form {
  background: #ffffff;
  color: #000;
  padding: 30px;
  border-radius: 12px;
  max-width: 500px;
  margin: auto;
}

.cta-form h3 {
  margin-bottom: 20px;
}

.cta-form input {
  width: 100%;
  padding: 12px;
  margin-bottom: 15px;
  border-radius: 6px;
  border: 1px solid #ccc;
}

.cta-form button {
  width: 100%;
  padding: 12px;
  background: #0073ff;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-weight: 600;
}

/* Responsive */
@media (max-width: 768px) {
  .btn-primary, .btn-secondary {
    display: block;
    margin: 10px auto;
  }
}/* End custom CSS */