.elementor-3623 .elementor-element.elementor-element-23acb80{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:8%;--padding-bottom:8%;--padding-left:5%;--padding-right:5%;}.elementor-3623 .elementor-element.elementor-element-23acb80:not(.elementor-motion-effects-element-type-background), .elementor-3623 .elementor-element.elementor-element-23acb80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3623 .elementor-element.elementor-element-23acb80{--padding-top:20%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}}@media(min-width:768px){.elementor-3623 .elementor-element.elementor-element-23acb80{--content-width:1400px;}}/* Start custom CSS for html, class: .elementor-element-658862d */.ss-wrapper{
  display:flex;
  gap:24px;
  background:#ffffff;
  border-radius:28px;
  overflow:hidden;
  font-family:Arial,sans-serif;
  box-shadow:0 20px 50px rgba(15,23,42,0.08);
}

/* LEFT */

.ss-left{
  width:42%;
  padding:56px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.ss-badge{
  display:inline-flex;
  align-items:center;
  background:#eff6ff;
  color:#2563eb;
  padding:8px 14px;
  border-radius:100px;
  font-size:12px;
  font-weight:600;
  margin-bottom:18px;
  width:fit-content;
}

.ss-left h2{
  font-size:35px;
  line-height:1.1;
  margin-bottom:14px;
  color:#0f172a;
  font-weight:600;
  letter-spacing:-1px;
}

.ss-description{
  color:#64748b;
  line-height:1.7;
  font-size:15px;
  margin-bottom:34px;
  max-width:440px;
}

.ss-field label{
  display:block;
  margin-bottom:12px;
  font-size:14px;
  font-weight:500;
  color:#334155;
}

.ss-field input{
  width:100%;
  padding:18px 20px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  font-size:18px;
  background:#f8fafc;
  transition:0.2s ease;
}

.ss-field input:focus{
  outline:none;
  border-color:#2563eb;
  background:#ffffff;
}

/* BREAKDOWN */

.ss-breakdown{
  margin-top:34px;
  padding:24px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:20px;
}

.ss-breakdown h4{
  margin-bottom:14px;
  font-size:15px;
  font-weight:600;
  color:#0f172a;
}

.ss-breakdown ul{
  margin:0;
  padding-left:18px;
}

.ss-breakdown li{
  margin-bottom:10px;
  color:#475569;
  font-size:14px;
  line-height:1.5;
}

/* RIGHT */

.ss-right{
  width:58%;
  background:#061c43;
  padding:48px;
  color:#ffffff;
}

.ss-total-card{
  background:linear-gradient(
    135deg,
    #c6a34f,
    #c6a34f
  );
  border-radius:24px;
  padding:34px;
  margin-bottom:22px;
}

.ss-total-card span{
  display:block;
  opacity:0.85;
  margin-bottom:10px;
  font-size:14px;
}

.ss-total-card h1{
  font-size:64px;
  line-height:1;
  margin:0;
  font-weight:600;
  letter-spacing:-2px;
}

.ss-total-card small{
  display:block;
  margin-top:12px;
  opacity:0.8;
  font-size:14px;
}

.ss-results-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.ss-card{
  background:rgba(255,255,255,0.06);
  border-radius:20px;
  padding:24px;
}

.ss-card span{
  display:block;
  font-size:13px;
  opacity:0.7;
  margin-bottom:10px;
}

.ss-card h3{
  margin:0;
  font-size:30px;
  font-weight:500;
}

/* MOBILE */

@media(max-width:991px){

  .ss-wrapper{
    flex-direction:column;
  }
  

  .ss-left,
  .ss-right{
    width:100%;
  }

  .ss-left,
  .ss-right{
    padding:32px;
  }

  .ss-left h2{
    font-size:34px;
  }

  .ss-total-card h1{
    font-size:44px;
  }

  .ss-results-grid{
    grid-template-columns:1fr;
  }

}/* End custom CSS */