.elementor-707 .elementor-element.elementor-element-a55d3fa{--display:flex;--min-height:100vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-707 .elementor-element.elementor-element-a55d3fa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-707 .elementor-element.elementor-element-40a2c67.elementor-element{--align-self:flex-start;}.elementor-707 .elementor-element.elementor-element-187dae5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-187dae5 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-707 .elementor-element.elementor-element-187dae5 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-707 .elementor-element.elementor-element-187dae5{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-707 .elementor-element.elementor-element-187dae5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-707 .elementor-element.elementor-element-187dae5 .elementor-icon-list-item > a{line-height:1.6;}.elementor-707 .elementor-element.elementor-element-187dae5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-707 .elementor-element.elementor-element-30c8188{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-707 .elementor-element.elementor-element-42f0982 > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-707 .elementor-element.elementor-element-42f0982 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-707 .elementor-element.elementor-element-42f0982 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-707 .elementor-element.elementor-element-42f0982{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-707 .elementor-element.elementor-element-42f0982 .elementor-icon-list-text{transition:color 0.3s;}.elementor-707 .elementor-element.elementor-element-00bcd7a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-707 .elementor-element.elementor-element-00bcd7a.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-707 .elementor-element.elementor-element-a55d3fa{--width:720px;}}/* Start custom CSS */.sg-bridge-wrap {
  max-width: 760px;
  margin: 0 auto;
}

.sg-bridge-kicker {
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1rem, calc(0.955rem + 0.227vw), 1.125rem);
  line-height: 1.5;
  color: #0f2326;
  text-align: center;
  margin-bottom: 8px;
}

.sg-bridge-headline {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(2rem, calc(1.545rem + 2.273vw), 3.25rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #1e5e73;
  text-align: center;
  margin-bottom: 24px;
}

.sg-bridge-proof {
  background: #eaf4ee;
  border-radius: 10px;
  padding: 22px 24px;
  margin-bottom: 32px;
}

.sg-bridge-proof .elementor-icon-list-items {
  gap: 10px;
}

.sg-bridge-proof .elementor-icon-list-text {
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1rem, calc(0.955rem + 0.227vw), 1.125rem);
  line-height: 1.5;
  color: #0f2326;
}

.sg-summary {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  box-shadow: 0 4px 10px rgba(0,0,0,0.04);
  border-radius: 12px;
  padding: 20px 22px;
  margin-bottom: 28px;
}

.sg-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 14px;
}

.sg-row:last-child {
  margin-bottom: 0;
}

.sg-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7c85;
  margin-bottom: 4px;
}

.sg-value {
  font-size: 18px;
  line-height: 1.5;
  color: #0f2326;
}

.sg-bridge-transition-title {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1.625rem, calc(1.466rem + 0.795vw), 2.0625rem);
  line-height: 1.25;
  font-weight: 700;
  color: #1e5e73;
  text-align: left;
  margin-bottom: 12px;
}

.sg-bridge-transition-text {
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1rem, calc(0.955rem + 0.227vw), 1.125rem);
  line-height: 1.6;
  color: #0f2326;
  text-align: left;
  margin-bottom: 18px;
}

.sg-bridge-benefits .elementor-icon-list-items {
  gap: 12px;
}

.sg-bridge-benefits .elementor-icon-list-text {
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1rem, calc(0.955rem + 0.227vw), 1.125rem);
  line-height: 1.5;
  color: #0f2326;
}

.sg-bridge-cta .elementor-button,
a.sg-bridge-cta {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1rem, calc(0.955rem + 0.227vw), 1.125rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #ffffff !important;
  background: #2bb673;
  border-radius: 14px;
  padding: 18px 34px;
  box-shadow: 0 6px 0 #22915b, 0 12px 24px rgba(0, 0, 0, 0.16);
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.sg-bridge-cta .elementor-button:hover,
a.sg-bridge-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 0 #22915b, 0 16px 28px rgba(0, 0, 0, 0.18);
}

.sg-bridge-cta .elementor-button:active,
a.sg-bridge-cta:active {
  transform: translateY(3px);
  box-shadow: 0 2px 0 #22915b, 0 6px 12px rgba(0, 0, 0, 0.14);
}

@media (max-width: 767px) {
  .sg-bridge-proof,
  .sg-bridge-card {
    padding: 18px 18px 8px;
  }

  .sg-bridge-cta .elementor-button,
  a.sg-bridge-cta {
    width: 100%;
    text-align: center;
    padding: 18px 24px;
  }
}/* End custom CSS */