/* Keep the original Dustar/Elementor look when pages are served from Next.js. */

.preloader {
  display: none !important;
}

.hero-static .slide-inner {
  height: 100%;
}

/* Keep sliders usable if Owl has not initialised yet. */
.services-slider:not(.owl-loaded) {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.services-slider:not(.owl-loaded) > .grid {
  flex: 1 1 280px;
}

.projects-slider:not(.owl-loaded) {
  display: flex;
  gap: 12px;
  overflow-x: auto;
}

.projects-slider:not(.owl-loaded) > .grid {
  flex: 0 0 22%;
  min-width: 220px;
}

.projects-slider:not(.owl-loaded) img {
  width: 100%;
  height: auto;
  display: block;
}

.page-title {
  background-image: none;
  background-color: transparent;
}

.page-title:before {
  content: "";
  background-color: #e1f8fc;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

/*
 * Inner pages match WP: the nav sits on top of the 430px title band so both
 * share one #e1f8fc block. Do not shrink the title or give the header its own
 * background, or the two bands split like they did in Next.
 */
.sbc-inner .header-style-1,
.sbc-inner .header-style-2,
.sbc-inner .header-style-1 .navigation,
.sbc-inner .header-style-1 .navbar,
.sbc-inner .header-style-1 .navbar-default {
  background: transparent;
}

@media screen and (min-width: 992px) {
  .header-style-1.sticky-on,
  .header-style-2.sticky-on {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  }

  .header-style-1.sticky-on .navigation,
  .header-style-1.sticky-on .navbar,
  .header-style-1.sticky-on .navbar-default,
  .header-style-2.sticky-on .navigation,
  .sbc-inner .header-style-1.sticky-on,
  .sbc-inner .header-style-1.sticky-on .navigation,
  .sbc-inner .header-style-1.sticky-on .navbar,
  .sbc-inner .header-style-1.sticky-on .navbar-default {
    background: #fff;
  }

  .header-style-1.sticky-on .navigation.sticky-header,
  .header-style-2.sticky-on .navigation.sticky-header {
    display: none;
  }
}

.sbc-inner .page-title {
  background-color: transparent;
  background-image: none;
  height: 430px;
  padding: 0;
}

.sbc-inner .page-title h2 {
  color: #0a2350;
}

@media screen and (min-width: 992px) {
  .sbc-inner .page-title .container {
    padding-top: 200px;
  }

  .sbc-inner .page-title .container > .row {
    vertical-align: top;
  }
}

@media (max-width: 991px) {
  .sbc-inner .header-style-1,
  .sbc-inner .header-style-2,
  .sbc-inner .header-style-1 .navigation,
  .sbc-inner .header-style-1 .navbar-default {
    background-color: #e1f8fc;
  }

  .sbc-inner .page-title {
    height: 300px;
    padding: 0;
  }
}

/* Navy footer to match the screenshots (parent theme overlays a demo blue). */
.site-footer,
.site-footer:before {
  background: #0a172b;
  background-image: none;
}

.site-footer .upper-footer,
.site-footer .lower-footer,
.site-footer .widget {
  position: relative;
  z-index: 1;
}

.site-footer .lower-footer .col {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
}

.site-footer .lower-footer .copyright {
  float: none;
}

.site-footer .lower-footer .extra-link {
  float: none;
}

.sbc-footer-legal ul {
  justify-content: flex-end;
}

@media (max-width: 991px) {
  .site-footer .lower-footer .col {
    justify-content: center;
    text-align: center;
  }

  .sbc-footer-legal ul {
    justify-content: center;
  }
}

.cta-section:before {
  background-image: url(/assets/uploads/2026/08/sbc-cta-bg.jpg) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.layout-boxed {
}

.theme-btn,
.theme-btn-s2,
.theme-btn-s3,
.theme-btn-s4,
.header-style-1 .menu-open-btn-holder,
.cart-search-contact .mini-cart .cart-count,
.about-section .img-holder:before,
.about-section .theme-btn-s2,
.cta-section .info-box,
.recent-blog-section .blog-grids .date,
.header-style-1 .cart-search-contact .mini-cart .cart-count,
.back-to-top,
.blog-pg-section .post-slider .owl-controls .owl-nav [class*="owl-"],
.blog-single-section .entry-details blockquote,
.blog-single-section .comment-respond .form-submit input,
.woocommerce div.product form.cart .button,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce #review_form #respond .form-submit input,
.blog-sidebar .widget > h3:before,
.blog-single-section .comments-area .comment-reply-link,
.header-style-1 .close-navbar-2,
.site-header .navbar-header button,
.cta-fullwidth {
  background-color: #3aa9e6;
}

.section-title > span,
.section-title-s2 > span,
.services-section .grid .fi:before,
.services-section-s2 .grid .fi:before,
.services-section-s3 .grid .fi:before,
.about-section .title-text h2:first-letter,
.about-section .title-text p,
.contact-section .contact-content h2:first-letter,
.contact-section-s2 .contact-content h2:first-letter,
.contact-section .contact-content p,
.case-studies-section .recent-cases-content-outer .date h5,
.cta-section p,
.social-newsletter-section .newsletter button i,
.site-footer .contact-widget li span,
.newsletter-section .newsletter button i,
.woocommerce ul.products li.product .price,
.woocommerce .woocommerce-product-search button,
.blog-pg-section .entry-details .read-more,
.blog-sidebar .search-widget button,
.blog-pg-section .format-quote h3:after,
.blog-pg-section .video-post .video-holder .fi:before,
.comments-area p.logged-in-as a,
.product_meta .posted_in a,
.product_meta .tagged_as a,
.woocommerce.single-product .woocommerce-Price-amount,
.woocommerce p.stars a::before,
.site-header .topbar ul li i:before,
.blog-sidebar .widget > h3:before,
.blog-sidebar .popular-post-widget .date,
.header-style-1 .close-navbar-2 i:before,
.header-style-1 .menu-open-btn-holder button span,
.primary-color {
  color: #3aa9e6;
}

.case-studies-section .recent-cases-content-outer,
.wp-pagenavi span.current,
.wp-pagenavi a:hover,
.wp-link-pages span:hover,
.blog-sidebar .search-widget input,
.services-section .owl-controls .owl-nav .owl-prev,
.services-section .owl-controls .owl-nav .owl-next,
.header-style-1 .cart-search-contact .mini-cart-content,
.wp-link-pages > span {
  border-color: #3aa9e6;
}

.panel-one .panel-default > .panel-heading.accordion-active a:after,
.woocommerce .woocommerce-message {
  border-top-color: #3aa9e6;
}

.theme-btn:hover,
.theme-btn-s2:hover,
.theme-btn-s3:hover,
.theme-btn-s4:hover,
.back-to-top:hover,
.blog-single-section .comments-area .comment-reply-link:hover {
  background-color: #0a2350;
}

.wpcf7-response-output {
  margin: 20px 0 0;
  padding: 12px 18px;
  border: 2px solid #3aa9e6;
  color: #0a2350;
}

/* Centre service pages: hide the empty left sidebar and sit content in the middle. */
.service-single-section .row > .col-lg-pull-9 {
  display: none;
}

.service-single-section .service-single-content {
  text-align: center;
  padding-left: 0;
}

.service-single-section .service-single-content ul:not(.nav) {
  display: inline-block;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.theme-default-tab-wrap {
  width: 100%;
  text-align: left;
}

.theme-default-tab-wrap .theme-default-tab .nav {
  display: flex;
  width: 100%;
  overflow: hidden;
}

.theme-default-tab-wrap .theme-default-tab .nav li {
  float: none;
  flex: 1 1 0;
  min-width: 0;
}

.theme-default-tab-wrap .theme-default-tab .nav a {
  display: block;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}

.service-single-section .theme-btn-wrapper {
  text-align: center;
}

.sbc-services-intro {
  padding: 100px 0 40px;
}

.sbc-services-index {
  padding: 10px 0 80px;
}

.sbc-services-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 32px;
  margin: 0 0 32px;
  padding: 22px 28px;
  background: #f4fbfe;
  border: 1px solid #3aa9e6;
  border-radius: 12px;
}

.sbc-services-help h3 {
  margin: 0 0 6px;
  color: #0a2350;
  font-size: 22px;
  font-weight: 700;
}

.sbc-services-help p {
  margin: 0;
  color: #57667e;
}

.sbc-services-help .theme-btn-s2 {
  flex-shrink: 0;
}

.sbc-home-services-wrap {
  padding-bottom: 20px;
}

.sbc-home-services {
  max-width: 1100px;
  margin: 0 auto;
}

.sbc-home-services .sbc-service-card {
  min-height: 210px;
  align-items: center;
  text-align: center;
}

.sbc-home-services .sbc-service-card h3 {
  margin-bottom: 10px;
}

.sbc-service-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.sbc-service-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 220px;
  padding: 26px 24px 22px;
  background: #fff;
  border: 1px solid #d7eef8;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(10, 35, 80, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.sbc-service-card:hover,
.sbc-service-card:focus {
  border-color: #3aa9e6;
  box-shadow: 0 14px 30px rgba(10, 35, 80, 0.1);
  transform: translateY(-3px);
  text-decoration: none;
}

.sbc-service-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 16px;
  background: #e1f8fc;
  border-radius: 50%;
}

.sbc-service-card__icon .fi:before {
  margin: 0;
  color: #3aa9e6;
  font-size: 26px;
  line-height: 1;
}

.sbc-service-card h3 {
  margin: 0 0 12px;
  color: #0a2350;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.sbc-service-card .more {
  margin-top: auto;
  color: #3aa9e6;
  font-weight: 600;
  text-decoration: none;
}

.sbc-service-card:hover .more {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .sbc-service-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .sbc-services-help {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
  }

  .sbc-service-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .sbc-service-card {
    min-height: 0;
  }
}

@media screen and (min-width: 992px) {
  .service-single-section .col-lg-9.col-lg-push-3 {
    left: 0;
    float: none;
    width: 83.33333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

.sbc-damage-report {
  width: 100%;
  max-width: 820px;
  margin: 40px auto 10px;
  padding: 32px 28px 28px;
  text-align: left;
  background: #fff;
  border: 1px solid #d7eef8;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(10, 35, 80, 0.04);
}

.sbc-damage-report h3 {
  margin: 0 0 24px;
  color: #0a2350;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}

.sbc-damage-report label,
.sbc-damage-report legend {
  display: block;
  width: 100%;
  margin: 0 0 8px;
  color: #0a2350;
  font-size: 14px;
  font-weight: 700;
}

.sbc-damage-report .form-control {
  width: 100%;
  margin-top: 8px;
  height: 44px;
  padding: 8px 12px;
  border: 1px solid #cfe6f3;
  border-radius: 6px;
  box-shadow: none;
  color: #0a2350;
}

.sbc-damage-report textarea.form-control {
  height: auto;
  min-height: 120px;
  resize: vertical;
}

.sbc-damage-report__row,
.sbc-damage-report__issues {
  margin: 0 0 18px;
}

.sbc-damage-report__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 0 0 18px;
}

.sbc-damage-report__issues {
  margin: 0 0 18px;
  padding: 16px 18px 16px;
  border: 1px solid #d7eef8;
  border-radius: 8px;
}

.sbc-damage-report__issues legend {
  width: auto;
  padding: 0 8px;
  margin-bottom: 12px;
  font-size: 14px;
}

.sbc-damage-report__chips {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 0 10px;
}

.sbc-damage-report label.sbc-damage-report__chip,
.sbc-damage-report .sbc-damage-report__chip {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: auto;
  min-height: 46px;
  margin: 0;
  padding: 10px 14px;
  background: #f4fbfe;
  border: 1px solid #cfe6f3;
  border-radius: 8px;
  color: #0a2350;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.sbc-damage-report__chip input[type="checkbox"] {
  width: 16px !important;
  max-width: 16px;
  height: 16px !important;
  margin: 0 10px 0 0 !important;
  flex: 0 0 16px;
  accent-color: #3aa9e6;
  vertical-align: middle;
}

.sbc-damage-report__chip span {
  display: inline-block;
  line-height: 1.2;
}

.sbc-damage-report__chip:has(input[type="checkbox"]:checked) {
  background: #e1f8fc;
  border-color: #3aa9e6;
}

.sbc-damage-report .sbc-damage-report__chip--other {
  flex-wrap: wrap;
  width: 100%;
  grid-column: 1 / -1;
  cursor: default;
}

.sbc-damage-report .sbc-damage-report__chip--other > label {
  display: flex;
  align-items: center;
  gap: 12px;
  width: auto;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.sbc-damage-report__other {
  display: block;
  flex-basis: 100%;
  margin-top: 10px !important;
  height: 40px !important;
}

.sbc-damage-report__sign {
  height: auto !important;
  padding: 8px 10px;
  line-height: 1.4;
}

.sbc-damage-report__sign-preview {
  display: block;
  max-width: 220px;
  max-height: 88px;
  margin-top: 10px;
  padding: 6px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #cfe6f3;
  border-radius: 6px;
}

.sbc-damage-report__actions {
  margin-top: 8px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.sbc-damage-report__print {
  background: transparent !important;
  color: #0a2350 !important;
  border: 2px solid #3aa9e6 !important;
}

.sbc-form-honeypot {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}

.sbc-form-status {
  margin: 16px 0 0;
  padding: 12px 16px;
  border-radius: 8px;
  font-weight: 600;
}

.sbc-form-status--ok {
  background: #e8f8ef;
  color: #0a5c32;
}

.sbc-form-status--error {
  background: #fdecea;
  color: #9b1c1c;
}

@media (max-width: 767px) {
  .sbc-damage-report {
    padding: 22px 16px;
  }

  .sbc-damage-report__grid {
    grid-template-columns: 1fr;
  }

  .sbc-damage-report__chip--other {
    flex-wrap: wrap;
  }

  .sbc-damage-report__other {
    flex-basis: 100%;
  }
}

@media print {
  .site-header,
  .site-footer,
  .page-title,
  .service-single-img,
  .theme-btn-wrapper,
  .sbc-damage-report__actions {
    display: none !important;
  }

  .sbc-damage-report {
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
  }

  .sbc-damage-report__sign {
    display: none !important;
  }

  .sbc-damage-report__sign-preview {
    max-width: 240px;
    max-height: 100px;
    border: 0;
    padding: 0;
  }
}

.sbc-checklist-page .page-title h2 {
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: 0.03em;
  max-width: 820px;
  margin: 0 auto;
  padding: 0 24px;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

@media (max-width: 991px) {
  .sbc-checklist-page .page-title h2 {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .sbc-checklist-page .page-title h2 {
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: 0.02em;
  }
}

.sbc-checklist-heading {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.sbc-checklist-heading h2 {
  font-size: 32px !important;
  line-height: 1.3 !important;
}

.sbc-checklist-heading p {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.7;
  color: #3d4a63;
}

@media (max-width: 767px) {
  .sbc-checklist-heading h2 {
    font-size: 26px !important;
  }
}

.sbc-checklist-page .elementor-element-9854544 > .elementor-widget-container {
  margin-top: 0 !important;
}

.sbc-turnover {
  padding-top: 10px;
  padding-bottom: 30px;
}

.sbc-turnover .theme-accordion-s1 {
  max-width: 860px;
  margin: 0 auto;
}

.sbc-turnover .theme-accordion-s1 .panel + .panel {
  margin-top: 12px;
}

.sbc-turnover .theme-accordion-s1 .panel-heading a {
  font-size: 17px;
  line-height: 1.35;
  padding: 16px 52px 16px 22px;
}

.sbc-turnover .theme-accordion-s1 .panel-heading a:before {
  right: 20px;
}

.sbc-turnover .theme-accordion-s1 .panel-heading + .panel-collapse > .panel-body {
  padding: 16px 24px 20px;
}

.sbc-turnover-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sbc-turnover-list li {
  position: relative;
  padding: 11px 0 11px 38px;
  color: #0a2350;
  font-size: 16px;
  line-height: 1.55;
}

.sbc-turnover-list li + li {
  border-top: 1px solid #eef6fb;
}

.sbc-turnover-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 16px;
  height: 16px;
  border: 1.5px solid #3aa9e6;
  border-radius: 3px;
  background: #fff;
}

.sbc-turnover-note {
  margin: 16px 0 4px;
  color: #0a2350;
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .sbc-turnover .theme-accordion-s1 .panel-heading a {
    font-size: 15px;
    padding: 14px 44px 14px 16px;
  }

  .sbc-turnover .theme-accordion-s1 .panel-heading + .panel-collapse > .panel-body {
    padding: 12px 16px 16px;
  }

  .sbc-turnover-list li {
    padding: 10px 0 10px 34px;
    font-size: 15px;
  }
}

.sbc-icon-linen,
.sbc-icon-hamper,
.sbc-icon-sofa {
  display: block;
  width: 42px;
  height: 42px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.sbc-icon-linen {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Crect x='6' y='22' width='36' height='14' rx='2' stroke='%233aa9e6' stroke-width='2'/%3E%3Cpath d='M6 28h36' stroke='%233aa9e6' stroke-width='2'/%3E%3Crect x='9' y='11' width='14' height='9' rx='1.5' fill='%23e1f8fc' stroke='%233aa9e6' stroke-width='2'/%3E%3Crect x='25' y='13' width='12' height='7' rx='1.5' fill='%23e1f8fc' stroke='%233aa9e6' stroke-width='2'/%3E%3Cpath d='M10 36v5M38 36v5' stroke='%233aa9e6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.sbc-icon-hamper {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M11 20c0-7 5.5-12 13-12s13 5 13 12' stroke='%233aa9e6' stroke-width='2'/%3E%3Cpath d='M10 22h28l-2.2 16.5A4 4 0 0 1 31.9 42H16.1a4 4 0 0 1-3.9-3.5L10 22z' stroke='%233aa9e6' stroke-width='2' fill='%23e1f8fc'/%3E%3Ccircle cx='18' cy='30' r='3' fill='%233aa9e6'/%3E%3Ccircle cx='25' cy='28' r='2.6' fill='%230a2350'/%3E%3Crect x='28' y='26' width='6' height='8' rx='1.2' fill='%233aa9e6'/%3E%3C/svg%3E");
}

.sbc-icon-sofa {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Crect x='11' y='8' width='26' height='16' rx='3' fill='%23e1f8fc' stroke='%233aa9e6' stroke-width='2'/%3E%3Cpath d='M24 8v16' stroke='%233aa9e6' stroke-width='2'/%3E%3Crect x='5' y='18' width='8' height='16' rx='3' fill='%23e1f8fc' stroke='%233aa9e6' stroke-width='2'/%3E%3Crect x='35' y='18' width='8' height='16' rx='3' fill='%23e1f8fc' stroke='%233aa9e6' stroke-width='2'/%3E%3Crect x='11' y='20' width='26' height='14' rx='3' fill='%23e1f8fc' stroke='%233aa9e6' stroke-width='2'/%3E%3Cpath d='M12 34v5M36 34v5' stroke='%233aa9e6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.services-section .icon .sbc-icon-linen,
.services-section .icon .sbc-icon-hamper,
.services-section .icon .sbc-icon-sofa,
.services-section-s3 .icon .sbc-icon-linen,
.services-section-s3 .icon .sbc-icon-hamper,
.services-section-s3 .icon .sbc-icon-sofa {
  width: 50px;
  height: 50px;
}

.sbc-service-card__icon .sbc-icon-linen,
.sbc-service-card__icon .sbc-icon-hamper,
.sbc-service-card__icon .sbc-icon-sofa {
  width: 28px;
  height: 28px;
}

.sbc-dot-list li span {
  width: 8px !important;
  height: 8px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  top: 9px !important;
  background: #3aa9e6 !important;
}

.service-single-section .service-single-content .service-single-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

.elementor-27 .elementor-element.elementor-element-3326344 > .elementor-widget-container {
  margin-top: 0 !important;
}

.elementor-page-27 .faq-page-section {
  padding-top: 80px;
}

@media (max-width: 767px) {
  .elementor-page-27 .faq-page-section {
    padding-top: 50px;
  }
}

.sbc-why-grids {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin: 0 !important;
}

.sbc-why-grids .sbc-why-card {
  float: none !important;
  width: auto !important;
  flex: 1 1 220px;
  margin: 0 !important;
  padding: 36px 26px 32px;
  text-align: center;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(10, 35, 80, 0.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.sbc-why-grids .sbc-why-card:hover {
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 14px 32px rgba(10, 35, 80, 0.1);
  transform: translateY(-3px);
}

.sbc-why-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #3aa9e6;
  background: rgba(58, 169, 230, 0.14);
}

.sbc-why-icon svg {
  width: 28px;
  height: 28px;
}

.sbc-why-grids .sbc-why-card h4 {
  color: #0a2350;
  margin: 0 0 12px;
  font-size: 18px;
}

.sbc-why-grids .sbc-why-card p {
  color: #5a6b80;
  font-size: 16px;
}

@media (max-width: 991px) {
  .sbc-why-grids .sbc-why-card {
    flex-basis: calc(50% - 11px);
  }
}

@media (max-width: 500px) {
  .sbc-why-grids .sbc-why-card {
    flex-basis: 100%;
  }
}

/* ------------------------------------------------ Pricing table ----------- */

.sbc-rates {
  max-width: 860px;
  margin: 0 auto;
  padding: 10px 12px 50px;
}

.sbc-rates__card {
  background: var(--sbc-navy);
  color: #fff;
  border-radius: 18px;
  padding: 36px 40px 28px;
  box-shadow: 0 18px 40px rgba(10, 35, 80, 0.18);
}

.sbc-rates__intro h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
}

.sbc-rates__intro p {
  margin: 0 0 28px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.6;
}

.sbc-rates__table {
  width: 100%;
  border-collapse: collapse;
}

.sbc-rates__table thead th,
.sbc-rates__table tbody th,
.sbc-rates__table tbody td,
.sbc-rates__table th:hover,
.sbc-rates__table tbody tr th:hover {
  background: transparent;
  color: #fff;
}

.sbc-rates__table th,
.sbc-rates__table td {
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 16px;
  line-height: 1.45;
  vertical-align: top;
  font-weight: 400;
  color: #fff;
}

.sbc-rates__table thead th {
  font-weight: 700;
}

.sbc-rates__table tbody th {
  font-weight: 500;
  text-align: left;
}

.sbc-rates__table th:last-child,
.sbc-rates__table td:last-child {
  text-align: right;
  white-space: nowrap;
  padding-left: 16px;
}

.sbc-rates__note td {
  font-style: italic;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.sbc-rates__gst {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  line-height: 1.5;
}

.sbc-rates__includes,
.sbc-rates__terms {
  margin-top: 48px;
}

.sbc-rates__includes h3,
.sbc-rates__terms h3 {
  margin: 0 0 22px;
  color: var(--sbc-navy);
  font-size: 24px;
  line-height: 1.3;
}

.sbc-rates__includes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.sbc-rates__include {
  background: #fff;
  border: 1px solid var(--sbc-line);
  border-radius: 12px;
  padding: 20px 22px 16px;
}

.sbc-rates__include h4 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--sbc-line);
  color: var(--sbc-navy);
  font-size: 17px;
  line-height: 1.3;
}

.sbc-rates__include h4 span {
  color: var(--sbc-blue-dark);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

.sbc-rates__include ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sbc-rates__include li {
  position: relative;
  padding: 7px 0 7px 18px;
  color: #3d4a63;
  font-size: 15px;
  line-height: 1.5;
}

.sbc-rates__include li + li {
  border-top: 1px solid #f0f5f9;
}

.sbc-rates__include li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sbc-blue);
}

.sbc-rates__terms ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--sbc-line);
}

.sbc-rates__terms li {
  padding: 14px 0;
  border-bottom: 1px solid var(--sbc-line);
  color: #3d4a63;
  font-size: 16px;
  line-height: 1.6;
}

.sbc-rates__terms strong {
  color: var(--sbc-navy);
}

@media (max-width: 767px) {
  .sbc-rates {
    padding: 0 0 36px;
  }

  .sbc-rates__card {
    border-radius: 14px;
    padding: 26px 20px 20px;
  }

  .sbc-rates__intro h2 {
    font-size: 24px;
  }

  .sbc-rates__intro p {
    font-size: 15px;
    margin-bottom: 22px;
  }

  .sbc-rates__table th,
  .sbc-rates__table td {
    font-size: 15px;
    padding: 12px 0;
  }

  .sbc-rates__table th:last-child,
  .sbc-rates__table td:last-child {
    white-space: normal;
  }

  .sbc-rates__includes,
  .sbc-rates__terms {
    margin-top: 36px;
  }

  .sbc-rates__includes h3,
  .sbc-rates__terms h3 {
    font-size: 20px;
  }

  .sbc-rates__includes-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
