.elementor-60 .elementor-element.elementor-element-53f8726{--display:flex;}.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 );}/* Start custom CSS for text-editor, class: .elementor-element-7233f2fa */:root {
  --blue: #1565c0;
  --green: #43a047;
  --light-green: #e8f5e9;
  --light-blue: #e3f2fd;
  --text: #1b2d45;
  --white: #fff;
  --radius: 1.5rem;
  --shadow: 0 6px 32px #1565c014;
  --transition: 0.18s cubic-bezier(.65,.05,.36,1);
}

/* Basic structure */
body {
  font-family: 'Inter', Arial, sans-serif;
  background: var(--light-blue);
  color: var(--text);
  margin: 0;
  padding: 0;
}
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 2.2rem 1rem;
}

/* HERO */
.sewer-hero {
  background: linear-gradient(93deg, var(--blue) 62%, var(--green) 100%);
  color: #fff;
  text-align: center;
  padding: 3.2rem 0 2.4rem 0;
  border-radius: var(--radius);
  margin: 2.3rem auto 2.2rem auto;
  box-shadow: 0 6px 24px #1565c022;
}
.sewer-hero h1 {
  font-size: 2.6rem;
  margin-bottom: 1.2rem;
  letter-spacing: 0.5px;
  font-weight: 700;
}
.hero-lead p {
  font-size: 1.27rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(95deg, var(--blue) 75%, var(--green) 100%);
  border-radius: 1.2rem;
  padding: 1.4rem 1.4rem 1.4rem 1.2rem;
  margin: 1.7rem auto 1.6rem auto;
  box-shadow: 0 2px 18px #1565c032;
  max-width: 700px;
  text-align: center;
  letter-spacing: .01em;
}

/* Sections */
.level-section {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  margin: 2.2rem 0;
  padding: 2.4rem 0 2.1rem 0;
  border-top: 4px solid var(--light-green);
  position: relative;
}
.level-section h2 {
  color: var(--blue);
  text-align: center;
  font-size: 2.15rem;
  margin-bottom: 2.1rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.18;
}
.level-section p {
  font-size: 1.12rem;
  margin: 0 0 1.1rem 0;
  line-height: 1.6;
  text-align: left;
}

.level-section ul.choose-list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 1.2rem;
}
.choose-list li {
  font-size: 1.09rem;
  line-height: 1.7;
  margin-bottom: 0.55rem;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.choose-list li::before {
  content: '';
  margin-right: 0.5rem;
}

/* Level grid cards */
.level-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2rem;
  justify-items: center;
  align-items: stretch;
  margin-bottom: 2.2rem;
}
.why-sewer-grid {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1000px) {
  .why-sewer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 650px) {
  .why-sewer-grid { grid-template-columns: 1fr; }
}

/* Card styles */
.level-card {
  background: var(--light-green);
  border-radius: 1.2rem;
  text-align: center;
  padding: 2rem 1.2rem 2rem 1.2rem;
  box-shadow: 0 2px 14px #43a04718;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  border: 1.5px solid #e0e0e0;
  min-height: 200px;
  transition: box-shadow var(--transition), border-color var(--transition);
  position: relative;
}
.level-card:hover,
.level-card:focus-within {
  box-shadow: 0 8px 24px #1565c022;
  border-color: var(--green);
}
.level-icon {
  font-size: 2.3rem;
  margin-bottom: 1.1rem;
  color: var(--green);
  background: var(--white);
  border-radius: 50%;
  width: 3.7rem;
  height: 3.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 6px #43a04724;
}
.level-card h3 {
  margin: 0.5rem 0 .8rem 0;
  font-size: 1.21rem;
  color: var(--blue);
  font-weight: 700;
  letter-spacing: .1px;
}
.level-card p {
  margin: 0;
  font-size: 1.04rem;
  color: var(--text);
  flex: 1;
  line-height: 1.7;
}

/* Responsive tweaks */
@media (max-width: 700px) {
  .level-section { padding: 1.1rem 0 1.1rem 0; }
  .container { padding: 1.3rem .3rem; }
  .sewer-hero { padding: 1.7rem 0 1.2rem 0; }
  .sewer-hero h1 { font-size: 1.3rem; }
  .level-card { min-height: 140px; padding: 1.1rem .6rem 1.2rem .6rem; }
}/* End custom CSS */