.elementor-2679 .elementor-element.elementor-element-a0dc214{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2679 .elementor-element.elementor-element-c7bce4c{text-align:center;}.elementor-2679 .elementor-element.elementor-element-c7bce4c .elementor-heading-title{color:#000080;font-family:"Montserrat", Sans-serif;font-size:2rem;font-weight:600;line-height:1em;}.elementor-2679 .elementor-element.elementor-element-8b258f6{--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-2679 .elementor-element.elementor-element-87e356d{--display:flex;--background-transition:0.3s;}.elementor-2679 .elementor-element.elementor-element-932d9f3{text-align:center;}.elementor-2679 .elementor-element.elementor-element-4c0d482{text-align:center;}.elementor-2679 .elementor-element.elementor-element-55697da{text-align:center;}.elementor-2679 .elementor-element.elementor-element-83e060d .elementor-button{background-color:#000080;}.elementor-2679 .elementor-element.elementor-element-9a8c954{--display:flex;--background-transition:0.3s;}.elementor-2679 .elementor-element.elementor-element-fc036bc{text-align:center;}.elementor-2679 .elementor-element.elementor-element-4561ecd{--display:flex;--background-transition:0.3s;}.elementor-2679 .elementor-element.elementor-element-28c08b9{text-align:center;}.elementor-2679 .elementor-element.elementor-element-550d207c{--display:flex;--background-transition:0.3s;}.elementor-2679 .elementor-element.elementor-element-31866840{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2679 .elementor-element.elementor-element-31866840 .elementor-divider-separator{width:100%;}.elementor-2679 .elementor-element.elementor-element-31866840 .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-2679 .elementor-element.elementor-element-7a113ab6{--display:flex;--background-transition:0.3s;}.elementor-2679 .elementor-element.elementor-element-1264cd73{--display:flex;--background-transition:0.3s;}.elementor-2679 .elementor-element.elementor-element-2cafd6de{width:var( --container-widget-width, 81.792% );max-width:81.792%;--container-widget-width:81.792%;--container-widget-flex-grow:0;}.elementor-2679 .elementor-element.elementor-element-2cafd6de.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2679 .elementor-element.elementor-element-2cafd6de > .elementor-widget-container{border-style:double;border-width:0px 0px 0px 0px;}/* Start custom CSS for container, class: .elementor-element-87e356d *//* ===== SSUG Inventory Grid ===== */
.ssug-inventory .inv-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media (max-width: 1024px){ .ssug-inventory .inv-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 640px){ .ssug-inventory .inv-grid{ grid-template-columns:1fr; } }

/* Card */
.ssug-inventory .inv-card{
  background:#fff; border:1px solid #E5E7EB; border-radius:14px; overflow:hidden;
  display:flex; flex-direction:column; box-shadow:0 1px 0 rgba(7,28,61,.04);
  transition: transform .15s ease, box-shadow .15s ease;
}
.ssug-inventory .inv-card:hover{
  transform: translateY(-2px);
  box-shadow:0 10px 28px rgba(7,28,61,.10);
}

/* Media with fixed aspect (16:9) */
.ssug-inventory .inv-media{ position:relative; aspect-ratio:16/9; background:#EEF2F6; }
.ssug-inventory .inv-media img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Badges */
.ssug-inventory .inv-badges{ position:absolute; top:10px; left:10px; display:flex; gap:6px; }
.ssug-inventory .badge{
  font-size:12px; font-weight:700; padding:6px 8px; border-radius:8px; color:#fff;
  background:#0E5BA6; box-shadow:0 1px 0 rgba(0,0,0,.15);
}
.ssug-inventory .badge-new{ background:#10B981; }     /* green */
.ssug-inventory .badge-insul{ background:#0E5BA6; }   /* brand blue */

/* Body */
.ssug-inventory .inv-body{ padding:14px 16px 16px; display:flex; flex-direction:column; gap:10px; flex:1; }
.ssug-inventory .inv-title{
  font-size: clamp(16px, 1.6vw, 20px); font-weight:800; color:#0E1726; margin:0;
}
.ssug-inventory .inv-specs{
  margin:2px 0 0; padding-left:18px; color:#223041;
  font-size:14px; line-height:1.4;
}
.ssug-inventory .inv-specs li{ margin:4px 0; }

.ssug-inventory .inv-meta{
  margin-top:auto; color:#5B6776; font-size:13px; display:flex; align-items:center; gap:6px;
}
.ssug-inventory .inv-meta .dot{ color:#CBD5E1; }

/* CTAs pinned to bottom */
.ssug-inventory .inv-cta{ display:flex; gap:10px; margin-top:10px; }
.ssug-inventory .btn-primary{
  display:inline-block; background:#0E5BA6; color:#fff; text-decoration:none;
  padding:10px 14px; border-radius:10px; font-weight:700;
}
.ssug-inventory .btn-primary:hover{ filter:brightness(.95); }
.ssug-inventory .btn-ghost{
  display:inline-block; border:1px solid #0E5BA6; color:#0E5BA6; text-decoration:none;
  padding:9px 14px; border-radius:10px; font-weight:700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-061599d *//* 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-473ab221 *//* ===== 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-2cafd6de *//* 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 */