.elementor-2099 .elementor-element.elementor-element-427f94d5{--display:flex;--background-transition:0.3s;}.elementor-2099 .elementor-element.elementor-element-337c93e0{text-align:center;}.elementor-2099 .elementor-element.elementor-element-337c93e0 .elementor-heading-title{color:#000080;font-family:"Montserrat", Sans-serif;font-size:2rem;font-weight:600;line-height:1em;}.elementor-2099 .elementor-element.elementor-element-28fb456f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-2099 .elementor-element.elementor-element-4732f92b{--display:flex;--background-transition:0.3s;}.elementor-2099 .elementor-element.elementor-element-3e51b358{--display:flex;--background-transition:0.3s;}.elementor-2099 .elementor-element.elementor-element-d118341{text-align:center;}.elementor-2099 .elementor-element.elementor-element-600f355e{--display:flex;--background-transition:0.3s;}.elementor-2099 .elementor-element.elementor-element-35d8c367{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2099 .elementor-element.elementor-element-35d8c367 .elementor-divider-separator{width:100%;}.elementor-2099 .elementor-element.elementor-element-35d8c367 .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-2099 .elementor-element.elementor-element-30504e96{--display:flex;--background-transition:0.3s;}.elementor-2099 .elementor-element.elementor-element-412b39ec{--display:flex;--background-transition:0.3s;}.elementor-2099 .elementor-element.elementor-element-1a40a25f{width:var( --container-widget-width, 81.792% );max-width:81.792%;--container-widget-width:81.792%;--container-widget-flex-grow:0;}.elementor-2099 .elementor-element.elementor-element-1a40a25f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2099 .elementor-element.elementor-element-1a40a25f > .elementor-widget-container{border-style:double;border-width:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-6caca1f *//* CTA card variant */
.inv-card-cta{
  text-align:left;
  background: linear-gradient(180deg, #F7FAFF 0%, #FFFFFF 60%);
  border:1px solid #D9E1EA;
}
.inv-card-cta .inv-title{ font-size: clamp(18px,1.6vw,22px); }
.inv-card-cta .inv-specs{ color:#223041; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28fabbe3 *//* ===== SSUG — Two-column How it works + Financing box ===== */
.ssug-howfin{
  max-width:1100px; margin:14px auto;  /* aligns with your FAQ width */
}
.ssug-howfin__inner{
  background:#fff; border:1px solid #D9E1EA; border-radius:16px;
  box-shadow:0 1px 0 rgba(7,28,61,.04);
  padding:24px; display:grid; grid-template-columns:1fr 1fr; gap:24px;
}

/* Headings and text (small to match your FAQ) */
.ssug-howfin h2{
  margin:0 0 10px; color:#071C3D; font-weight:800;
  font-size: clamp(16px, 1.6vw, 22px);
}
.ssug-howfin .how-steps{
  margin:0; padding-left:18px; color:#233141; line-height:1.5;
  font-size: clamp(12px, 1.2vw, 14px);
}
.ssug-howfin .how-steps li{ margin:8px 0; }

.ssug-howfin .fin-points{
  margin:0 0 14px; padding-left:18px; color:#233141; line-height:1.5;
  font-size: clamp(12px, 1.2vw, 14px);
}
.ssug-howfin .fin-points li{ margin:6px 0; }

/* Buttons */
.ssug-howfin .btn-primary{
  display:inline-block; background:#0E5BA6; color:#fff; text-decoration:none;
  padding:10px 14px; border-radius:10px; font-weight:700; margin-right:10px;
}
.ssug-howfin .btn-primary:hover{ filter:brightness(.95); }
.ssug-howfin .btn-ghost{
  display:inline-block; border:1px solid #0E5BA6; color:#0E5BA6; text-decoration:none;
  padding:9px 14px; border-radius:10px; font-weight:700;
}

/* Subtle divider on desktop between columns */
.ssug-howfin__finance{ position:relative; }
.ssug-howfin__finance:before{
  content:""; position:absolute; left:-12px; top:0; bottom:0; width:1px;
  background:#E8EEF5;
}

/* Responsive: stack columns on mobile */
@media (max-width: 768px){
  .ssug-howfin__inner{ grid-template-columns:1fr; gap:16px; padding:16px; }
  .ssug-howfin__finance:before{ display:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a40a25f *//* SSUG — Inline FAQ boxes (smaller type) */
.ssug-faq-inline{
  background:#F3F6FB;
  padding:14px 0 18px;
}

.ssug-faq-inline h2{
  color:#071C3D;
  margin:0 0 6px 20px;
  font-weight:800;
  font-size: clamp(16px, 1.6vw, 22px);
  letter-spacing:.3px;
}

.ssug-faq-inline .faq-card{
  background:#fff;
  border:1px solid #D9E1EA;
  border-radius:10px;
  padding:12px 14px;
  margin:10px 20px;
  box-shadow:0 1px 0 rgba(7,28,61,.04);
  display:flex;
  align-items:center;
  gap:8px;
  line-height:1.35;
}

/* Typography inside the card (≈ half-size) */
.ssug-faq-inline .q{
  font-weight:800;
  color:#111827;
  font-size: clamp(12px, 1.2vw, 14px);
}
.ssug-faq-inline .sep{
  color:#334155;
  font-weight:700;
  font-size: clamp(12px, 1.2vw, 14px);
}
.ssug-faq-inline .a{
  color:#233141;
  font-size: clamp(12px, 1.2vw, 14px);
}

@media (max-width:680px){
  .ssug-faq-inline .faq-card{ padding:10px 12px; }
}/* End custom CSS */