@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,600;1,700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
  --primary: #c6a15d;
  --primary-rgb: 0, 114, 187;
  --font-sans: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Playfair Display", Georgia, "Times New Roman", serif;
}

html,
body {
  overflow-x: clip;
  width: 100%;
}

body,
p,
li,
a,
span,
input,
textarea,
select,
button,
label {
  font-family: var(--font-sans);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
}

.top-header {
  background-color: #000 !important;
}

.top-header .header-left-content li a:hover {
  color: var(--primary) !important;
}

.sbo-topbar {
    background: #0d1b2a;
    border-bottom: 1px solid rgba(212,175,55,0.18);
    padding: 7px 0;
}
.sbo-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
}
.sbo-topbar-left,
.sbo-topbar-right {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.sbo-tb-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255,255,255,0.72) !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 500;
    transition: color 0.3s;
}
.sbo-tb-item i {
    font-size: 13px;
    color: var(--primary);
}
.sbo-tb-item i.fa-whatsapp { color: #25D366; }
.sbo-tb-hours { cursor: default; }
.sbo-tb-item:hover { color: #fff !important; }
.sbo-tb-sep {
    display: inline-block;
    width: 1px;
    height: 14px;
    background: rgba(255,255,255,0.18);
    margin: 0 6px;
}
.sbo-tb-flag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,0.72);
    font-size: 13px;
    font-weight: 500;
}
.sbo-tb-flag img {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
}
.sbo-tb-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--primary);
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 4px 14px;
    border-radius: 30px;
    text-decoration: none !important;
    transition: all 0.3s;
    border: 1.5px solid var(--primary);
}
.sbo-tb-cta:hover {
    background: transparent;
    color: var(--primary) !important;
}

.sbo-header .navbar-area {
    border-top: none;
}
.sbo-header .desktop-nav .navbar {
    align-items: center !important;
}
.sbo-header .desktop-nav .navbar .collapse.navbar-collapse {
    align-items: center !important;
}
.sbo-header .desktop-nav .navbar .navbar-nav {
    align-items: center !important;
}
.sbo-header .desktop-nav .navbar .navbar-nav .nav-item .nav-link {
    font-weight: 600;
    font-size: 14.5px;
    position: relative;
    padding: 18px 0 !important;
    margin: 0 13px !important;
}
.sbo-header .desktop-nav .navbar .navbar-nav .nav-item .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary);
    border-radius: 2px;
    transition: width 0.3s ease;
}
.sbo-header .desktop-nav .navbar .navbar-nav .nav-item .nav-link:hover::after,
.sbo-header .desktop-nav .navbar .navbar-nav .nav-item .nav-link.active::after {
    width: 100%;
}

.navbar-area.is-sticky {
    background: rgba(255,255,255,0.96) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 2px 20px rgba(0,0,0,0.08) !important;
}

.navbar-area.is-sticky {
  background-color: rgba(255, 255, 255, 0.8);
}

.navbar-area .desktop-nav .navbar .navbar-brand img {
  width: 100px;
  padding: 15px 0;
}

.navbar-area.is-sticky .desktop-nav .navbar .navbar-brand img {
  width: 80px;
  padding: 10px 0;
}

.single-footer-widget .logo img {
  width: 120px;
}

.default-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: capitalize;
  background-color: transparent;
  color: #fff;
  padding: 13px 32px;
  line-height: 1;
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 50px;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease,
              background-color 0.3s ease, color 0.3s ease,
              border-color 0.3s ease;
}

.default-btn i {
  font-size: 16px;
  transition: transform 0.3s ease;
}

.default-btn:hover i {
  transform: translateX(4px);
}

.default-btn:hover {
  background-color: #fff;
  border-color: #fff;
  color: var(--primary);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(255, 255, 255, 0.2);
  text-decoration: none;
}

.default-btn.light-btn {
  border-color: var(--primary);
  color: var(--primary);
}

.default-btn.light-btn:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
  box-shadow: 0 8px 24px rgba(198, 161, 93, 0.35);
}

.default-btn.active {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
  box-shadow: 0 4px 18px rgba(198, 161, 93, 0.4);
}

.default-btn.active:hover {
  background-color: #b8903f;
  border-color: #b8903f;
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(198, 161, 93, 0.55);
  text-decoration: none;
}

.banner-area.bg-3 {
  background-image: url(../img/banner.webp) !important;
}

.banner-area.banner-area-three::before {
  background-image: linear-gradient(to right, #000000, transparent);
  z-index: -1;
}

.home_banner {
  background: none !important;
  overflow: hidden;
  height: 100vh !important;
  min-height: 500px;
}

.home_banner .d-table,
.home_banner .d-table-cell {
  height: 100%;
}

.banner-bg-zoom {
  position: absolute;
  inset: 0;
  background-image: url(../img/banner.webp);
  background-size: cover;
  background-position: center;
  z-index: -2;
  animation: bannerZoom 14s ease-in-out infinite;
  will-change: transform;
}

@keyframes bannerZoom {
  0%, 100% { transform: scale(1); }
  50%       { transform: scale(1.1); }
}

.BackGroundColor {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-size: 400%;
  background-image: linear-gradient(125deg, #45289b, #000000, #45289b, #000000);
  opacity: 0.45;
  animation: 8s infinite bganimation;
  z-index: 2 !important;
}

@keyframes bganimation {
  0%, 100% { background-position: 0 50%; }
  50%       { background-position: 100% 50%; }
}

#banner-particles {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.home_banner .d-table {
  position: relative;
  z-index: 4;
  padding-top: 150px;
}

.banner-content {
  overflow: visible;
  max-width: 780px;
  margin: 0 auto;
  padding-top: 0;
}

.banner-content h1 {
  font-size: 54px !important;
  margin-bottom: 20px !important;
  color: #fff;
}

.banner-content p {
  color: #fff;
}

.sbo-banner-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(198,161,93,0.45);
  backdrop-filter: blur(6px);
  border-radius: 50px;
  padding: 7px 18px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.5px;
  margin-bottom: 22px;
}
.sbo-banner-eyebrow i {
  color: var(--primary);
  font-size: 14px;
}

.sbo-banner-highlight {
  background: linear-gradient(90deg, var(--primary), #f0d898);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sbo-banner-trust {
  display: inline-flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
  border-radius: 50px;
  padding: 10px 24px;
  margin-top: 28px;
  flex-wrap: wrap;
  justify-content: center;
}
.sbo-bt-item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
}
.sbo-bt-item i {
  color: var(--primary);
  font-size: 14px;
}
.sbo-bt-divider {
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,0.2);
}

.sbo-track-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 14px;
}
.sbo-track-label i {
  color: var(--primary);
  font-size: 15px;
}

.quote-price-content {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  padding: 28px 32px;
  margin-top: 36px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

.quote-price-content .form-group {
  margin-bottom: 0;
}

.quote-price-content .form-control {
  height: 52px;
  border-radius: 10px !important;
  border: 1.5px solid rgba(198, 161, 93, 0.4) !important;
  font-size: 15px;
  color: #222;
  box-shadow: none !important;
  transition: border-color 0.25s;
}

.quote-price-content .form-control:focus {
  border-color: var(--primary) !important;
}

.quote-price-content .default-btn.active {
  height: 52px;
  border-radius: 10px !important;
  font-size: 15px;
  letter-spacing: 0.5px;
}

.page-title-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.3;
}

.page-title-area .page-title-content ul li,
.page-title-area .page-title-content ul li.active,
.page-title-area .page-title-content ul li a,
.page-title-area .page-title-content h2 {
  color: #fff;
}

select {
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='20' width='20' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
  padding-right: 35px;
}

.services-area .single-services-box {
  height: 100%;
  margin-bottom: 0;
}

.choose-us-content .single-choose-us-box i {
  font-size: 30px;
}

.single-counter i {
  font-size: 30px;
}

.single-services-box i {
  font-size: 30px;
}

.chatbot_block {
  position: fixed;
  bottom: 20px;
  right: 25px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.chatbot_block .chatbot_button {
  width: 56px;
  height: 56px;
  background-color: var(--primary);
  color: white;
  border: none;
  border-radius: 50%;
  font-size: 24px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s, box-shadow 0.3s;
  flex-shrink: 0;
}

.chatbot_block .chatbot_button:hover {
  transform: scale(1.1);
  box-shadow: 2px 4px 16px rgba(0, 0, 0, 0.35);
}

.chatbot_block .chatbot_content {
  width: 300px;
  display: none;
  margin-bottom: 10px;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
  max-height: 500px;
  overflow-y: auto;
  order: -1;
}

.chatbot_block .chatbot_content .form-control,
.chatbot_block .chatbot_content #main_service {
  font-size: 0.85rem;
  padding: 5px 10px;
  height: 32px;
}

.chatbot_block .chatbot_content textarea.form-control {
  height: 60px;
  resize: none;
}

.chatbot_block .chatbot_content #main_service option {
  font-size: 0.85rem;
}

.chatbot_block .chatbot_content #other_service {
  display: none;
}

.single-testimonials-two {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.spinner_block {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  display: none;
}

.spinner_block .d-table {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto !important;
}

.spinner_block .spinner_icon {
  position: relative;
  width: 50px;
  height: 50px;
  margin: auto;
  border: 4px solid #ffffff;
  border-top: 4px solid var(--primary);
  border-radius: 50%;
  animation: 1s linear infinite spin;
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}
.page-title-area .page-title-content ul li::before {
  background-color: #fff;
}

.partner-area .owl-carousel .owl-item img {
  background: #fff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0px 5px 15px 0px rgb(0 0 0 / 10%);
  margin: 5px 0 !important;
}

.footer-area {
  background-color: #f8f9fb !important;
  border-top: 1px solid #e5e8ee;
}

.single-footer-widget h3 {
  color: #1a1a2e !important;
}

.single-footer-widget h3::before {
  background-color: #e0e3ea !important;
}

.single-footer-widget p {
  color: #555c6e !important;
}

.single-footer-widget .social-icon li a i {
  color: #1a1a2e !important;
}

.single-footer-widget .social-icon li a:hover i {
  color: #ffffff !important;
}

.footer-area p,
.footer-area ul li {
  color: #555c6e !important;
}

.footer-area a {
  color: #444c5e !important;
}

.footer-area a:hover,
.single-footer-widget .import-link li:hover a,
.single-footer-widget .address li:hover a,
.single-footer-widget .address li a:hover {
  color: var(--primary) !important;
}

.single-footer-widget .address li {
  color: #555c6e !important;
}

.single-footer-widget .address li a {
  color: #444c5e !important;
}

.copy-right-area {
  background-color: #1a1a2e !important;
  border-top: 1px solid #2a2a42 !important;
}

.copy-right-area p {
  color: #ffffff !important;
}

.copy-right-area p a {
  color: #ffffff !important;
}

.copy-right-area p a:hover {
  color: var(--primary) !important;
}

.whatsapp_float {
  display: block;
  position: fixed;
  width: 50px;
  height: 50px;
  bottom: 15px;
  left: 15px;
  background-color: #25d366;
  color: white;
  border-radius: 50px;
  text-align: center;
  font-size: 28px;
  z-index: 1000;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s;
}

.whatsapp_float:hover {
  transform: scale(1.08);
  color: white;
  text-decoration: none;
}

.whatsapp_float i {
  margin-top: 12px;
}

#scroll-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 5px;
  background: linear-gradient(
    90deg,
    #9a7435 0%,
    #c6a15d 25%,
    #f5e0a0 55%,
    #e8b84b 75%,
    #c6a15d 100%
  );
  background-size: 300% 100%;
  animation: sbo-bar-shimmer 3s linear infinite;
  z-index: 100001;
  transition: width 0.08s ease-out;
  border-radius: 0 4px 4px 0;
  box-shadow:
    0 0 8px  rgba(198, 161, 93, 0.95),
    0 0 18px rgba(198, 161, 93, 0.55);
  pointer-events: none;
}

#scroll-progress-bar::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  width: 12px;
  height: 12px;
  background: #f5e0a0;
  border-radius: 50%;
  box-shadow:
    0 0 10px rgba(245, 224, 160, 1),
    0 0 22px rgba(198, 161, 93, 0.9),
    0 0 36px rgba(198, 161, 93, 0.5);
}

@keyframes sbo-bar-shimmer {
  0%   { background-position: 0%   0; }
  100% { background-position: 300% 0; }
}

body:has(#sobo-preloader:not(.preloader-done)) {
  overflow: hidden;
}

#sobo-preloader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: #06090f;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

#sobo-preloader.preloader-done {
  opacity: 0;
  transform: scale(1.06);
  pointer-events: none;
}

.pre-bg-glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle,
    rgba(198,161,93,0.07) 0%,
    rgba(198,161,93,0.02) 40%,
    transparent 70%);
  pointer-events: none;
  animation: glow-breathe 3s ease-in-out infinite;
}

@keyframes glow-breathe {
  0%, 100% { transform: translate(-50%, -50%) scale(1);   opacity: 0.8; }
  50%       { transform: translate(-50%, -50%) scale(1.15); opacity: 1;   }
}

.pre-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.pre-particles span {
  position: absolute;
  width: 3px; height: 3px;
  border-radius: 50%;
  background: rgba(198,161,93,0.4);
  animation: particle-drift 6s ease-in-out infinite;
}

.pre-particles span:nth-child(1) { top: 20%; left: 15%; animation-delay: 0s;    animation-duration: 7s; }
.pre-particles span:nth-child(2) { top: 70%; left: 80%; animation-delay: 1s;    animation-duration: 5s; }
.pre-particles span:nth-child(3) { top: 40%; left: 90%; animation-delay: 2s;    animation-duration: 8s; }
.pre-particles span:nth-child(4) { top: 80%; left: 25%; animation-delay: 0.5s;  animation-duration: 6s; }
.pre-particles span:nth-child(5) { top: 15%; left: 70%; animation-delay: 1.5s;  animation-duration: 9s; }
.pre-particles span:nth-child(6) { top: 55%; left: 10%; animation-delay: 3s;    animation-duration: 7s; }

@keyframes particle-drift {
  0%, 100% { transform: translateY(0)  scale(1);   opacity: 0.3; }
  50%       { transform: translateY(-18px) scale(1.5); opacity: 0.8; }
}

.pre-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pre-spinner-wrap {
  position: relative;
  width: 96px; height: 96px;
  margin-bottom: 36px;
}

.pre-spinner-outer {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1.5px dashed rgba(198,161,93,0.22);
  animation: spin-slow 10s linear infinite;
}

.pre-spinner-inner {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #c6a15d;
  border-right-color: rgba(198,161,93,0.35);
  animation: spin-fast 1.4s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.pre-spinner-dot {
  position: absolute;
  top: -7px; left: 50%;
  transform: translateX(-50%);
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #c6a15d;
  box-shadow: 0 0 10px 3px rgba(198,161,93,0.6);
  transform-origin: 0px 54px;
  animation: spin-fast 1.4s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.pre-spinner-icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pre-spinner-icon i {
  font-size: 30px;
  color: #c6a15d;
  filter: drop-shadow(0 0 10px rgba(198,161,93,0.7));
  animation: icon-pulse 1.4s ease-in-out infinite;
}

@keyframes spin-slow {
  to { transform: rotate(360deg); }
}
@keyframes spin-fast {
  to { transform: rotate(360deg); }
}
@keyframes icon-pulse {
  0%, 100% { transform: scale(1);    filter: drop-shadow(0 0 8px  rgba(198,161,93,0.5)); }
  50%       { transform: scale(1.18); filter: drop-shadow(0 0 18px rgba(198,161,93,0.9)); }
}

.pre-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-bottom: 10px;
}

.pre-brand-sobo {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: 12px;
  color: #c6a15d;
  font-family: 'Georgia', 'Times New Roman', serif;
  line-height: 1;
  animation: pre-reveal 0.6s 0.1s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.pre-brand-logistics {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 7px;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  animation: pre-reveal 0.6s 0.25s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes pre-reveal {
  from { opacity: 0; transform: translateY(14px); filter: blur(8px); }
  to   { opacity: 1; transform: translateY(0);    filter: blur(0);   }
}

.pre-tagline {
  font-size: 10px;
  letter-spacing: 2.5px;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  margin-bottom: 22px;
  animation: pre-reveal 0.6s 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.pre-bar-wrap {
  position: relative;
  width: 200px; height: 2px;
  background: rgba(255,255,255,0.05);
  border-radius: 2px;
  overflow: visible;
}

.pre-bar-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #7a5520, #c6a15d, #edd98a);
  border-radius: 2px;
  animation: bar-fill 1.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-delay: 0.1s;
}

.pre-bar-glow {
  position: absolute;
  top: 50%; right: 200px;
  transform: translate(50%, -50%);
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #edd98a;
  box-shadow: 0 0 10px 4px rgba(198,161,93,0.7);
  animation: glow-tip 1.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-delay: 0.1s;
}

@keyframes bar-fill {
  0%   { width: 0%;   }
  25%  { width: 35%;  }
  55%  { width: 60%;  }
  80%  { width: 82%;  }
  100% { width: 100%; }
}

@keyframes glow-tip {
  0%   { right: 200px; }
  25%  { right: 130px; }
  55%  { right: 80px;  }
  80%  { right: 36px;  }
  100% { right: 0px;   }
}

.sbo-about-section {
  position: relative;
  padding: 100px 0;
  background: #f8f6f2;
  overflow: hidden;
}

.sbo-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.18;
  pointer-events: none;
}
.sbo-blob-1 {
  width: 420px; height: 420px;
  background: var(--primary);
  top: -120px; left: -100px;
}
.sbo-blob-2 {
  width: 320px; height: 320px;
  background: #1a1a2e;
  bottom: -80px; right: -60px;
}

.sbo-about-visual {
  position: relative;
  padding: 30px 30px 50px 0;
}

.sbo-dots {
  position: absolute;
  top: 0; right: 0;
  width: 160px; height: 160px;
  background-image: radial-gradient(circle, var(--primary) 1.8px, transparent 1.8px);
  background-size: 16px 16px;
  opacity: 0.4;
  z-index: 0;
}

.sbo-accent-square {
  position: absolute;
  bottom: 20px; left: 20px;
  width: 75%; height: 85%;
  border: 3px solid var(--primary);
  border-radius: 14px;
  opacity: 0.3;
  z-index: 0;
}

.sbo-photo-wrap {
  position: relative;
  z-index: 1;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,0.18);
}
.sbo-photo-wrap img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}
.sbo-photo-wrap:hover img {
  transform: scale(1.05);
}
.sbo-photo-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 50%,
    rgba(26, 26, 46, 0.55) 100%
  );
  pointer-events: none;
}

.sbo-float-card {
  position: absolute;
  z-index: 3;
  background: #fff;
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.13);
  white-space: nowrap;
}
.sbo-float-card strong {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: #1a1a2e;
  line-height: 1.2;
}
.sbo-float-card span {
  font-size: 11px;
  color: #888;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.sbo-fc-left  { top: 50px;   left: -20px; animation: fc-float 3.2s ease-in-out infinite; }
.sbo-fc-right { bottom: 60px; right: 10px; animation: fc-float 3.2s ease-in-out infinite 1.6s; }

.sbo-fc-icon {
  width: 46px; height: 46px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--primary), #e8c27a);
  display: grid; place-items: center;
  font-size: 22px;
  color: #fff;
  flex-shrink: 0;
}
.sbo-fc-icon--alt {
  background: linear-gradient(135deg, #1a1a2e, #2e2e55);
}

@keyframes fc-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}

.sbo-about-content { padding-left: 10px; }

.sbo-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--primary);
}
.sbo-eyebrow-line {
  display: inline-block;
  width: 36px; height: 3px;
  background: var(--primary);
  border-radius: 2px;
}

.sbo-about-content h2 {
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 800;
  color: #1a1a2e;
  line-height: 1.2;
  margin-bottom: 18px;
}
.sbo-highlight {
  background: linear-gradient(90deg, var(--primary), #e8c27a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sbo-lead {
  color: #666;
  font-size: 15.5px;
  line-height: 1.75;
  margin-bottom: 28px;
}

.sbo-feature-list {
  list-style: none;
  padding: 0; margin: 0 0 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.sbo-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.sbo-feat-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: rgba(198,161,93,0.12);
  border: 1.5px solid rgba(198,161,93,0.3);
  display: grid; place-items: center;
  font-size: 20px;
  color: var(--primary);
  flex-shrink: 0;
  transition: all 0.3s;
}
.sbo-feature-list li:hover .sbo-feat-icon {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: rotate(-6deg) scale(1.08);
}
.sbo-feature-list li strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 2px;
}
.sbo-feature-list li p {
  margin: 0;
  font-size: 13.5px;
  color: #888;
  line-height: 1.5;
}

.sbo-stat-strip {
  display: flex;
  align-items: center;
  gap: 0;
  background: #fff;
  border-radius: 14px;
  padding: 20px 28px;
  box-shadow: 0 6px 30px rgba(0,0,0,0.07);
  margin-bottom: 32px;
  border-left: 4px solid var(--primary);
}
.sbo-stat {
  flex: 1;
  text-align: center;
}
.sbo-stat-num {
  display: block;
  font-size: 28px;
  font-weight: 800;
  color: #1a1a2e;
  line-height: 1;
}
.sbo-stat-num sup {
  font-size: 16px;
  color: var(--primary);
  vertical-align: middle;
  position: relative;
  top: -4px;
}
.sbo-stat-lbl {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #999;
  margin-top: 4px;
}
.sbo-stat-divider {
  width: 1px;
  height: 40px;
  background: #e8e8e8;
}

.sbo-services-section { background: #fff; }

.sbo-section-head { margin-bottom: 52px; }
.sbo-section-head h2 {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
  color: #1a1a2e;
  margin: 14px 0 12px;
}
.sbo-section-head p {
  color: #888;
  font-size: 15px;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.75;
}

.sbo-service-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 28px rgba(0,0,0,0.07);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-bottom: 3px solid transparent;
}
.sbo-service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.13);
  border-bottom-color: var(--primary);
}

.sbo-sc-img {
  position: relative;
  overflow: hidden;
  height: 220px;
}
.sbo-sc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.sbo-service-card:hover .sbo-sc-img img {
  transform: scale(1.07);
}

.sbo-sc-overlay {
  position: absolute;
  inset: 0;
  background: rgba(26, 26, 46, 0.55);
  display: grid;
  place-items: center;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.sbo-service-card:hover .sbo-sc-overlay {
  opacity: 1;
}

.sbo-sc-circle-btn {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--primary);
  display: grid; place-items: center;
  color: #fff;
  font-size: 17px;
  transform: scale(0.7);
  transition: transform 0.35s ease;
  text-decoration: none;
}
.sbo-service-card:hover .sbo-sc-circle-btn {
  transform: scale(1);
}

.sbo-sc-num {
  position: absolute;
  top: 14px; right: 16px;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  background: var(--primary);
  border-radius: 6px;
  padding: 3px 10px;
  letter-spacing: 0.5px;
  line-height: 1.6;
}

.sbo-sc-body {
  padding: 28px 26px 26px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.sbo-sc-icon-wrap {
  width: 50px; height: 50px;
  border-radius: 12px;
  background: rgba(198,161,93,0.1);
  border: 1.5px solid rgba(198,161,93,0.25);
  display: grid; place-items: center;
  font-size: 20px;
  color: var(--primary);
  margin-bottom: 16px;
  transition: all 0.35s;
}
.sbo-service-card:hover .sbo-sc-icon-wrap {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.sbo-sc-body h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #1a1a2e;
  line-height: 1.3;
}
.sbo-sc-body h3 a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s;
}
.sbo-sc-body h3 a:hover { color: var(--primary); }

.sbo-sc-body p {
  color: #888;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 20px;
  flex: 1;
}

.sbo-sc-more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  transition: gap 0.3s ease;
  margin-top: auto;
}
.sbo-sc-more i { transition: transform 0.3s ease; font-size: 15px; }
.sbo-sc-more:hover { color: var(--primary); gap: 12px; }
.sbo-sc-more:hover i { transform: translateX(3px); }

.sbo-wcu-section {
  background: #1a1a2e;
  position: relative;
  overflow: hidden;
}

.sbo-wcu-section::before {
  content: '';
  position: absolute;
  top: -180px; left: -180px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(198,161,93,0.12) 0%, transparent 70%);
  pointer-events: none;
}

.sbo-wcu-content { position: relative; z-index: 1; }

.sbo-eyebrow-line--light { background: var(--primary); }
.sbo-wcu-section .sbo-eyebrow { color: var(--primary); }

.sbo-wcu-content h2 {
  font-size: clamp(26px, 3.2vw, 40px);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin: 14px 0 18px;
}

.sbo-wcu-lead {
  color: rgba(255,255,255,0.6);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 36px;
}

.sbo-wcu-list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.sbo-wcu-list li {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  transition: background 0.3s;
}
.sbo-wcu-list li:last-child { border-bottom: none; }

.sbo-wcu-icon {
  width: 52px; height: 52px;
  border-radius: 12px;
  background: rgba(198,161,93,0.12);
  border: 1.5px solid rgba(198,161,93,0.25);
  display: grid; place-items: center;
  font-size: 20px;
  color: var(--primary);
  flex-shrink: 0;
  transition: all 0.35s;
}
.sbo-wcu-list li:hover .sbo-wcu-icon {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: rotate(-6deg) scale(1.08);
}

.sbo-wcu-text strong {
  display: block;
  font-size: 15.5px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}
.sbo-wcu-text p {
  margin: 0;
  font-size: 13.5px;
  color: rgba(255,255,255,0.5);
  line-height: 1.6;
}

.sbo-wcu-visual {
  position: relative;
  padding: 20px 0 20px 20px;
}

.sbo-wcu-img-wrap {
  position: relative;
  z-index: 1;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,0.4);
}
.sbo-wcu-img-wrap img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}
.sbo-wcu-img-wrap:hover img { transform: scale(1.04); }

.sbo-wcu-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(26,26,46,0.5) 0%,
    transparent 55%
  );
  pointer-events: none;
}

.sbo-wcu-ring {
  position: absolute;
  bottom: -30px; left: -10px;
  width: 180px; height: 180px;
  border-radius: 50%;
  border: 2px dashed rgba(198,161,93,0.3);
  z-index: 0;
  animation: wcu-spin 18s linear infinite;
}
@keyframes wcu-spin {
  to { transform: rotate(360deg); }
}

.sbo-wcu-badge {
  position: absolute;
  top: 40px; left: -14px;
  z-index: 3;
  background: #fff;
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.2);
  animation: fc-float 3.5s ease-in-out infinite;
}
.sbo-wcu-badge-icon {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--primary), #e8c27a);
  display: grid; place-items: center;
  font-size: 20px;
  color: #fff;
  flex-shrink: 0;
}
.sbo-wcu-badge strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: #1a1a2e;
  line-height: 1.2;
}
.sbo-wcu-badge span {
  font-size: 11px;
  color: #888;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.sbo-counter-section {
  position: relative;
  padding: 100px 0;
  background-size: cover;
  background-position: center;
}

.sbo-counter-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(26, 26, 46, 0.88) 0%,
    rgba(26, 26, 46, 0.75) 50%,
    rgba(198, 161, 93, 0.18) 100%
  );
  z-index: 0;
}
.sbo-counter-section .container { position: relative; z-index: 1; }

.sbo-counter-card {
  position: relative;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  padding: 44px 30px 38px;
  text-align: center;
  overflow: hidden;
  backdrop-filter: blur(6px);
  transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}
.sbo-counter-card:hover {
  transform: translateY(-8px);
  border-color: rgba(198,161,93,0.5);
  background: rgba(255,255,255,0.08);
}

.sbo-counter-card--featured {
  background: rgba(198,161,93,0.15);
  border-color: rgba(198,161,93,0.45);
  transform: translateY(-10px);
}
.sbo-counter-card--featured:hover {
  transform: translateY(-18px);
  background: rgba(198,161,93,0.22);
}

.sbo-counter-card::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 50px; height: 3px;
  background: var(--primary);
  border-radius: 0 0 4px 4px;
  transition: width 0.35s ease;
}
.sbo-counter-card:hover::before { width: 80px; }

.sbo-counter-icon {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: rgba(198,161,93,0.15);
  border: 1.5px solid rgba(198,161,93,0.35);
  display: grid; place-items: center;
  margin: 0 auto 22px;
  font-size: 26px;
  color: var(--primary);
  transition: all 0.35s;
}
.sbo-counter-card:hover .sbo-counter-icon {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: rotateY(360deg);
  transition: all 0.6s ease;
}

.sbo-counter-body h2 {
  font-size: clamp(36px, 5vw, 54px);
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin: 0 0 10px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
}
.sbo-counter-suffix {
  font-size: 28px;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
  align-self: center;
}

.sbo-counter-body p {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,0.65);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.sbo-counter-glow {
  position: absolute;
  bottom: -40px; left: 50%;
  transform: translateX(-50%);
  width: 100px; height: 100px;
  border-radius: 50%;
  background: var(--primary);
  opacity: 0;
  filter: blur(30px);
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.sbo-counter-card:hover .sbo-counter-glow { opacity: 0.25; }

.sbo-quote-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(26,26,46,0.95) 0%,
    rgba(26,26,46,0.80) 55%,
    rgba(198,161,93,0.15) 100%
  );
  z-index: 0;
}

/* .sbo-quote-info .sbo-eyebrow { color: var(--primary); }

.sbo-quote-info h2 {
  font-size: clamp(26px, 3.2vw, 40px);
  font-weight: 800;
  color: #fff;
  line-height: 1.25;
  margin: 14px 0 16px;
}

.sbo-quote-info > p {
  color: rgba(255,255,255,0.6);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 36px;
} */

.sbo-quote-perks {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sbo-quote-perks li {
  display: flex;
  align-items: center;
  gap: 16px;
}
.sbo-qp-icon {
  width: 50px; height: 50px;
  border-radius: 12px;
  background: rgba(198,161,93,0.12);
  border: 1.5px solid rgba(198,161,93,0.3);
  display: grid; place-items: center;
  font-size: 18px;
  color: var(--primary);
  flex-shrink: 0;
  transition: all 0.35s;
}
.sbo-quote-perks li:hover .sbo-qp-icon {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: rotate(-6deg) scale(1.1);
}
.sbo-quote-perks li strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2px;
}
.sbo-quote-perks li span {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
}

.sbo-quote-card {
  background: #fff;
  border-radius: 20px;
  padding: 40px 36px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.3);
  position: relative;
  overflow: hidden;
}

.sbo-quote-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), #e8c27a);
}

.sbo-quote-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f0f0;
}
.sbo-quote-card-head i {
  font-size: 22px;
  color: var(--primary);
}
.sbo-quote-card-head h3 {
  font-size: 20px;
  font-weight: 800;
  color: #1a1a2e;
  margin: 0;
}

.sbo-field-wrap {
  position: relative;
}
.sbo-field-wrap > i {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  font-size: 14px;
  color: #aaa;
  pointer-events: none;
  transition: color 0.3s;
  z-index: 1;
}
.sbo-field-wrap--area > i {
  top: 18px;
  transform: none;
}
.sbo-field {
  width: 100%;
  height: 50px;
  padding: 0 16px 0 44px;
  border: 1.5px solid #e8e8e8;
  border-radius: 10px;
  font-size: 14px;
  color: #333;
  background: #fafafa;
  outline: none;
  transition: border-color 0.3s, background 0.3s, box-shadow 0.3s;
  font-family: "Nunito", sans-serif;
}
.sbo-field-wrap textarea.sbo-field {
  height: auto;
  padding-top: 14px;
  resize: none;
}
.sbo-field::placeholder { color: #bbb; }
.sbo-field:focus {
  border-color: var(--primary);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(198,161,93,0.1);
}
.sbo-field-wrap:focus-within > i { color: var(--primary); }

.sbo-quote-card .default-btn.active {
  width: 100%;
  justify-content: center;
  padding: 15px 28px;
  font-size: 15px;
  border-radius: 10px;
  letter-spacing: 0.3px;
}

.sbo-testimonials-section {
  background: #f8f6f2;
  position: relative;
  overflow: hidden;
}

.sbo-testimonials-section::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 300px; height: 300px;
  background-image: radial-gradient(circle, rgba(198,161,93,0.18) 1.5px, transparent 1.5px);
  background-size: 18px 18px;
  pointer-events: none;
}

.sbo-testi-slider { padding-bottom: 50px; }

.sbo-testi-slider.owl-carousel .owl-stage {
  display: flex;
}
.sbo-testi-slider.owl-carousel .owl-item {
  display: flex;
}
.sbo-testi-slider.owl-carousel .owl-item .sbo-testi-card {
  height: auto;
  flex: 1;
}

.sbo-testi-slider.owl-carousel .owl-dots {
  margin-top: 10px !important;
}
.sbo-testi-slider.owl-carousel .owl-dots .owl-dot span {
  background: #ddd;
  transition: all 0.3s;
}
.sbo-testi-slider.owl-carousel .owl-dots .owl-dot.active span,
.sbo-testi-slider.owl-carousel .owl-dots .owl-dot:hover span {
  background: var(--primary);
  transform: scale(1.3);
}

.sbo-testi-card {
  background: #fff;
  border-radius: 18px;
  padding: 36px 32px 30px;
  box-shadow: 0 4px 28px rgba(0,0,0,0.06);
  position: relative;
  margin: 10px 8px 8px;
  border-bottom: 3px solid transparent;
  transition: border-color 0.35s, box-shadow 0.35s, transform 0.35s;
  display: flex;
  flex-direction: column;
}
.sbo-testi-card:hover {
  border-bottom-color: var(--primary);
  box-shadow: 0 14px 42px rgba(0,0,0,0.11);
  transform: translateY(-4px);
}

.sbo-testi-quote {
  font-size: 36px;
  color: var(--primary);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 14px;
  transition: opacity 0.3s;
}
.sbo-testi-card:hover .sbo-testi-quote { opacity: 0.5; }

.sbo-testi-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
}
.sbo-testi-stars i {
  font-size: 13px;
  color: #f5a623;
}

.sbo-testi-card > p {
  font-size: 14.5px;
  color: #666;
  line-height: 1.8;
  font-style: italic;
  margin: 0 0 24px;
  flex: 1;
}

.sbo-testi-author {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid #f0f0f0;
  margin-top: auto;
}

.sbo-testi-avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), #e8c27a);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  display: grid; place-items: center;
  flex-shrink: 0;
  letter-spacing: 0.5px;
}

.sbo-testi-author strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #1a1a2e;
  line-height: 1.3;
}
.sbo-testi-author span {
  font-size: 12px;
  color: #aaa;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.sbo-faq-section {
  background: #1a1a2e;
  position: relative;
  overflow: hidden;
}
.sbo-faq-section::before {
  content: '';
  position: absolute;
  bottom: -100px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(198,161,93,0.1) 0%, transparent 70%);
  pointer-events: none;
}

.sbo-faq-section .sbo-section-head h2 { color: #fff; }
.sbo-faq-section .sbo-section-head p  { color: rgba(255,255,255,0.55); }
.sbo-faq-section .sbo-eyebrow         { color: var(--primary); }

.sbo-faq-accordion {
  --bs-accordion-bg: transparent;
  --bs-accordion-active-bg: transparent;
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-active-color: #fff;
  --bs-accordion-border-color: transparent;
  --bs-accordion-color: #fff;
  background: transparent !important;
}

.sbo-faq-accordion .accordion {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0;
  background: transparent !important;
}

.sbo-faq-accordion .accordion-item {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.sbo-faq-accordion .accordion-item:first-child {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

.sbo-faq-accordion .accordion-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
  padding: 22px 4px !important;
  cursor: pointer;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transition: padding-left 0.3s;
  width: 100%;
}
.sbo-faq-accordion .accordion-title:hover,
.sbo-faq-accordion .accordion-title:focus {
  padding-left: 8px;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
.sbo-faq-accordion .accordion-title.active {
  padding-left: 8px;
  background: transparent !important;
}

.sbo-faq-q {
  flex: 1;
  font-size: 16px;
  font-weight: 700;
  color: #fff !important;
  line-height: 1.5;
  transition: color 0.3s;
}
.sbo-faq-accordion .accordion-title.active .sbo-faq-q,
.sbo-faq-accordion .accordion-title:hover .sbo-faq-q {
  color: var(--primary) !important;
}

.sbo-faq-toggle {
  flex-shrink: 0;
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1.5px solid rgba(198,161,93,0.5) !important;
  background: transparent !important;
  display: grid; place-items: center;
  font-size: 13px;
  color: var(--primary) !important;
  transition: background 0.3s, transform 0.35s, border-color 0.3s;
}
.sbo-faq-accordion .accordion-title.active .sbo-faq-toggle {
  background: var(--primary) !important;
  color: #fff !important;
  border-color: var(--primary) !important;
  transform: rotate(45deg);
}

.sbo-faq-accordion .accordion-content {
  display: none;
  padding: 0 50px 22px 8px;
  margin: 0;
  background: transparent !important;
}
.sbo-faq-accordion .accordion-content.show {
  display: block;
}
.sbo-faq-accordion .accordion-content p {
  font-size: 14.5px;
  color: rgba(255,255,255,0.55) !important;
  line-height: 1.85;
  margin: 0;
}

.sbo-faq-bottom {
  margin-top: 48px;
  padding-top: 36px;
  border-top: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.sbo-faq-bottom p {
  font-size: 15px;
  color: rgba(255,255,255,0.55);
  margin: 0;
}
.sbo-faq-bottom strong { color: #fff; }

.sbo-footer-cta {
  background: var(--primary);
  padding: 36px 0;
}
.sbo-footer-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.sbo-footer-cta h3 {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 4px;
}
.sbo-footer-cta p {
  font-size: 14px;
  color: rgba(255,255,255,0.75);
  margin: 0;
}
.sbo-footer-cta .default-btn.active {
  background: #fff;
  color: var(--primary);
  border-color: #fff;
  white-space: nowrap;
  flex-shrink: 0;
}
.sbo-footer-cta .default-btn.active:hover {
  background: #1a1a2e;
  border-color: #1a1a2e;
  color: #fff;
}
.sbo-footer-cta .default-btn.active i { color: inherit; }

.sbo-footer-main {
  background: #fff;
  padding: 80px 0 60px;
  position: relative;
}
.sbo-footer-main::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--primary), transparent);
}

.sbo-fw { padding-right: 16px; }

.sbo-footer-logo { display: inline-block; margin-bottom: 18px; }
.sbo-footer-logo img { max-width: 130px; }

.sbo-fw > p {
  font-size: 14px;
  color: #888;
  line-height: 1.8;
  margin-bottom: 24px;
}

.sbo-social {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.sbo-social a {
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1.5px solid rgba(198,161,93,0.35);
  display: grid; place-items: center;
  font-size: 17px;
  color: #888;
  text-decoration: none;
  transition: all 0.3s;
}
.sbo-social a:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  transform: translateY(-3px);
}

.sbo-fw-title {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 24px;
  padding-bottom: 12px;
  position: relative;
}
.sbo-fw-title::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 32px; height: 2px;
  background: var(--primary);
  border-radius: 2px;
}

.sbo-fw-links {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sbo-fw-links li a {
  font-size: 13.5px;
  color: #777;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.3s, gap 0.3s;
}
.sbo-fw-links li a i {
  font-size: 10px;
  color: var(--primary);
  transition: transform 0.3s;
}
.sbo-fw-links li a:hover {
  color: var(--primary);
  gap: 12px;
}

.sbo-fw-contact {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.sbo-fw-contact li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.sbo-fwc-icon {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: rgba(198,161,93,0.1);
  border: 1px solid rgba(198,161,93,0.25);
  display: grid; place-items: center;
  font-size: 15px;
  color: var(--primary);
  flex-shrink: 0;
  margin-top: 2px;
  transition: all 0.3s;
}
.sbo-fw-contact li:hover .sbo-fwc-icon {
  background: var(--primary);
  color: #fff;
}
.sbo-fw-contact li span,
.sbo-fw-contact li a {
  font-size: 13.5px;
  color: #777;
  line-height: 1.6;
  text-decoration: none;
  transition: color 0.3s;
}
.sbo-fw-contact li a:hover { color: var(--primary); }

.sbo-footer-bottom {
  background: #1a1a2e;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.sbo-footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.sbo-footer-bottom p {
  font-size: 13px;
  color: #fff;
  margin: 0;
}
.sbo-footer-bottom strong { color: #fff; }
.sbo-footer-bottom a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s;
}
.sbo-footer-bottom a:hover { color: var(--primary); }

.page-title-area {
    padding-top: 210px !important;
    padding-bottom: 100px !important;
    text-align: center;
    background-attachment: fixed !important;
}
.page-title-area::before {
    background: linear-gradient(135deg, rgba(10,20,35,0.92) 0%, rgba(10,20,35,0.72) 100%) !important;
    opacity: 1 !important;
}
.page-title-area::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);
    z-index: 2;
}
.page-title-area .page-title-content {
    position: relative;
    z-index: 2;
}
.sbo-pt-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(212,175,55,0.12);
    border: 1px solid rgba(212,175,55,0.35);
    color: var(--primary) !important;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    padding: 6px 18px;
    border-radius: 30px;
    margin-bottom: 16px;
}
.page-title-area .page-title-content h2 {
    font-size: 54px !important;
    font-weight: 800 !important;
    color: #fff !important;
    line-height: 1.12 !important;
    margin-bottom: 22px !important;
    text-shadow: 0 3px 24px rgba(0,0,0,0.25);
}
.sbo-pt-breadcrumb {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 8px 22px !important;
    margin: 0 !important;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 30px;
    flex-wrap: nowrap;
}
.sbo-pt-breadcrumb li {
    color: rgba(255,255,255,0.65) !important;
    font-size: 13px !important;
    padding: 0 !important;
}
.sbo-pt-breadcrumb li::before { display: none !important; }
.sbo-pt-breadcrumb li a {
    color: rgba(255,255,255,0.65) !important;
    text-decoration: none !important;
    transition: color 0.3s;
}
.sbo-pt-breadcrumb li a:hover { color: var(--primary) !important; }
.sbo-pt-breadcrumb li.active {
    color: var(--primary) !important;
    font-weight: 600 !important;
}
.sbo-pt-sep {
    color: rgba(255,255,255,0.3);
    font-size: 9px;
    line-height: 1;
}

.sbo-about-features { background: #f8f9fc; }
.sbo-feat-card {
    background: #fff;
    border-radius: 14px;
    padding: 36px 28px;
    text-align: center;
    border: 1px solid #eef0f6;
    transition: all 0.35s ease;
    height: 100%;
}
.sbo-feat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    border-color: var(--primary);
}
.sbo-feat-card-icon {
    width: 68px; height: 68px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), #b8860b);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px;
    font-size: 26px;
    color: #fff;
    transition: transform 0.3s;
}
.sbo-feat-card:hover .sbo-feat-card-icon { transform: rotateY(180deg); }
.sbo-feat-card h4 {
    font-size: 18px;
    font-weight: 700;
    color: #0d1b2a;
    margin-bottom: 10px;
}
.sbo-feat-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.65;
    margin: 0;
}

.sbo-srv-card {
    background: #fff;
    border-radius: 16px;
    padding: 38px 28px 32px;
    border: 1px solid #eef0f6;
    position: relative;
    overflow: hidden;
    transition: all 0.35s ease;
    height: 100%;
    display: flex; flex-direction: column;
}
.sbo-srv-card::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), #b8860b);
    transform: scaleX(0);
    transition: transform 0.35s ease;
    transform-origin: left;
}
.sbo-srv-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(0,0,0,0.09); }
.sbo-srv-card:hover::before { transform: scaleX(1); }
.sbo-srv-num {
    position: absolute;
    top: 20px; right: 24px;
    font-size: 52px;
    font-weight: 800;
    color: rgba(212,175,55,0.07);
    line-height: 1;
    pointer-events: none;
}
.sbo-srv-icon {
    width: 64px; height: 64px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--primary), #b8860b);
    display: flex; align-items: center; justify-content: center;
    font-size: 26px;
    color: #fff;
    margin-bottom: 20px;
    flex-shrink: 0;
    transition: transform 0.3s;
}
.sbo-srv-card:hover .sbo-srv-icon { transform: scale(1.08); }
.sbo-srv-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0d1b2a;
    margin-bottom: 10px;
}
.sbo-srv-card h3 a { color: inherit; text-decoration: none; transition: color 0.3s; }
.sbo-srv-card h3 a:hover { color: var(--primary); }
.sbo-srv-card > p {
    font-size: 14.5px;
    color: #666;
    line-height: 1.65;
    flex: 1;
    margin-bottom: 18px;
}

.sbo-tracking-section { background: #f8f9fc; }
.sbo-track-card {
    background: #fff;
    border-radius: 20px;
    padding: 48px 44px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.08);
    border: 1px solid #eef0f6;
    text-align: center;
}
.sbo-track-card-icon {
    width: 80px; height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), #b8860b);
    display: flex; align-items: center; justify-content: center;
    font-size: 32px;
    color: #fff;
    margin: 0 auto 20px;
}
.sbo-track-card h4 {
    font-size: 22px;
    font-weight: 700;
    color: #0d1b2a;
    margin-bottom: 28px;
}
.sbo-track-card .sbo-field-wrap {
    background: #f4f6fb;
}
.sbo-track-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 40px;
    padding: 20px 24px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.sbo-track-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #444;
}
.sbo-track-trust-item i { color: var(--primary); font-size: 16px; }
.sbo-track-trust-sep {
    width: 1px; height: 18px;
    background: #dde0ea;
}

.sbo-tracking-results { background: #f8f9fc; padding: 0; }
.sbo-tracking-results .track-result { padding: 60px 0 80px; }

.sbo-contact-card {
    background: #fff;
    border-radius: 16px;
    padding: 34px 28px;
    text-align: center;
    border: 1px solid #eef0f6;
    height: 100%;
    transition: all 0.35s ease;
}
.sbo-contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.07);
    border-color: var(--primary);
}
.sbo-contact-card-icon {
    width: 62px; height: 62px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), #b8860b);
    display: flex; align-items: center; justify-content: center;
    font-size: 24px;
    color: #fff;
    margin: 0 auto 16px;
}
.sbo-contact-card h5 {
    font-size: 17px;
    font-weight: 700;
    color: #0d1b2a;
    margin-bottom: 8px;
}
.sbo-contact-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    margin: 0;
}
.sbo-contact-card p a {
    color: #444;
    text-decoration: none;
    transition: color 0.3s;
    display: block;
}
.sbo-contact-card p a:hover { color: var(--primary); }
.sbo-map-wrap {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    border: 1px solid #eef0f6;
    min-height: 400px;
}
.sbo-map-wrap iframe {
    width: 100%;
    height: 100%;
    min-height: 400px;
    display: block;
    border: none;
}

.sbo-service-detail { background: #fff; }

.sbo-service-img-wrap {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(0,0,0,0.13);
}
.sbo-service-img-wrap img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}
.sbo-service-img-wrap:hover img { transform: scale(1.04); }

.sbo-service-img-badge {
    position: absolute;
    bottom: 24px; left: 24px;
    background: var(--primary);
    color: #fff;
    border-radius: 14px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.22);
}
.sbo-service-img-badge i { font-size: 26px; flex-shrink: 0; }
.sbo-service-img-badge strong { font-size: 22px; font-weight: 800; display: block; line-height: 1.1; }
.sbo-service-img-badge span { font-size: 12px; opacity: 0.85; margin-top: 2px; display: block; }

.sbo-service-img-tag {
    position: absolute;
    top: 20px; right: 20px;
    background: rgba(13,27,42,0.85);
    backdrop-filter: blur(8px);
    color: #fff;
    border-radius: 30px;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.sbo-service-img-tag i { color: var(--primary); }

.sbo-check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
}
.sbo-check-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    color: #444;
    padding: 11px 0;
    border-bottom: 1px solid #f3f4f8;
    line-height: 1.5;
}
.sbo-check-list li:last-child { border-bottom: none; }
.sbo-check-list li i {
    color: var(--primary);
    margin-top: 3px;
    font-size: 13px;
    flex-shrink: 0;
    background: rgba(212,175,55,0.1);
    width: 24px; height: 24px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}

.sbo-how-section { background: #0d1b2a; }
.sbo-step {
    position: relative;
    text-align: center;
    padding: 0 20px;
}
.sbo-step-num {
    width: 68px; height: 68px;
    border-radius: 50%;
    border: 2px solid var(--primary);
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; font-weight: 800;
    color: var(--primary);
    margin: 0 auto 22px;
    background: rgba(212,175,55,0.08);
    position: relative; z-index: 1;
    transition: all 0.3s;
}
.sbo-step:hover .sbo-step-num { background: var(--primary); color: #fff; }
.sbo-step-connector {
    position: absolute;
    top: 34px; left: calc(50% + 34px);
    right: calc(-50% + 34px);
    height: 2px;
    border-top: 2px dashed rgba(212,175,55,0.25);
    z-index: 0;
}
.col-lg-3:last-child .sbo-step-connector { display: none; }
.sbo-step h5 { color: #fff; font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.sbo-step p { color: rgba(255,255,255,0.58); font-size: 13.5px; line-height: 1.65; margin: 0; }

.sbo-about-cta {
    background: linear-gradient(135deg, #0d1b2a 0%, #1a3050 100%);
    padding: 70px 0;
}
.sbo-about-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}
.sbo-about-cta-text h3 {
    font-size: 30px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
    line-height: 1.25;
}
.sbo-about-cta-text p {
    font-size: 15px;
    color: rgba(255,255,255,0.65);
    margin: 0;
}
.sbo-about-cta-btns {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mobile-nav .logo a img {
    width: 110px;
  }

  .default-btn {
    font-size: 14px;
    padding: 11px 22px;
  }

  .banner-area.banner-area-three::before {
    background: rgb(0, 0, 0, 0.6);
  }

  .partner-area .owl-carousel .owl-item img {
    margin: auto !important;
    width: 200px !important;
  }

  .chatbot_block {
    right: 15px;
    bottom: 15px;
  }

  .chatbot_block .chatbot_content {
    width: 280px;
  }

  .copy-right-area {
    padding-bottom: 60px;
  }

  .page-title-area {
    padding-top: 160px;
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 991px) {
  .quote-price-content .row > div {
    margin-bottom: 12px;
  }
  .quote-price-content .row > div:last-child {
    margin-bottom: 0;
  }
  .sbo-about-visual { padding: 20px 20px 50px 0; margin-bottom: 40px; }
  .sbo-photo-wrap img { height: 360px; }
  .sbo-fc-left  { left: 10px; }
  .sbo-wcu-img-wrap img { height: 360px; }
  .sbo-wcu-badge { left: 10px; }
  .sbo-quote-info { margin-bottom: 10px; }
  .container {
    max-width: 90% !important;
    margin: 0 auto;
}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mobile-nav .logo a img {
    width: 90px;
  }

  .default-btn {
    font-size: 14px;
    padding: 11px 22px;
  }

  .banner-area.banner-area-three::before {
    background: rgb(0, 0, 0, 0.6);
  }

  .partner-area .owl-carousel .owl-item img {
    margin: auto !important;
    width: 200px !important;
  }

  .chatbot_block {
    right: 15px;
    bottom: 15px;
  }

  .chatbot_block .chatbot_content {
    width: 280px;
  }

  .copy-right-area {
    padding-bottom: 60px;
  }

  .page-title-area {
    padding-top: 160px;
    padding-bottom: 80px;
  }

  .home_banner {
    height: 80vh !important;
    min-height: 600px !important;
    padding: 60px 0 40px;
  }

  .banner-content h1 {
    font-size: 40px !important;
  }
}

@media only screen and (max-width: 767px) {
  .mobile-nav .logo a img {
    width: 80px;
  }

  .default-btn {
    font-size: 14px;
    padding: 11px 20px;
  }

  .banner-bg-zoom {
    background-image: url(../img/banner400x600.webp);
  }

  .banner-area.banner-area-three::before {
    background: rgb(0, 0, 0, 0.6);
  }

  .home_banner {
    height: 80vh !important;
    min-height: 600px !important;
    padding: 60px 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .banner-content h1 {
    font-size: 32px !important;
  }

  .quote-price-content {
    padding: 20px 18px;
  }

  .partner-area .owl-carousel .owl-item img {
    margin: auto !important;
    width: 200px !important;
  }

  .chatbot_block {
    right: 10px;
    bottom: 10px;
  }

  .chatbot_block .chatbot_content {
    width: calc(100vw - 30px);
  }

  .copy-right-area {
    padding-bottom: 60px;
  }

  .page-title-area {
    padding-top: 160px;
    padding-bottom: 80px;
  }

  .header-area {
    position: relative;
  }

  .home_banner .d-table {
    padding-top: 0px !important;
  }

  .home_banner .d-table, .home_banner .d-table-cell {
    height: auto;
  }

  .banner-content .banner-btn .default-btn {
    display: block;
    margin: auto !important;
    margin-bottom: 15px !important;
  }
  .banner-content .banner-btn .default-btn:last-child {
    margin-bottom: 0px !important;
  }
  .sbo-about-visual {
    margin-bottom: unset;
  }
  .sbo-about-cta-inner { flex-direction: column; text-align: center; }
  .sbo-about-cta-btns { justify-content: center; }
  .sbo-counter-card--featured { transform: none; }
  .sbo-counter-card--featured:hover { transform: translateY(-8px); }
  .sbo-footer-cta-inner { flex-direction: column; align-items: flex-start; }
  .sbo-footer-bottom-inner { flex-direction: column; text-align: center; }
  .sbo-fw { padding-right: 0; }
  .page-title-area { padding-top: 70px !important; padding-bottom: 70px !important; }
  .page-title-area .page-title-content h2 { font-size: 34px !important; }
  .sbo-footer-main {
    padding: 70px 0;
  }
  .sbo-footer-logo img {
      max-width: 80px;
  }
  .container {
    max-width: 94% !important;
    margin: 0 auto;
}
}
@media only screen and (max-width: 575px) {
  .sbo-banner-trust { padding: 10px 12px; }
  .sbo-bt-item { padding: 4px 10px; }
  .sbo-bt-divider { display: none; }
  .sbo-about-section { padding: 70px 0; }
  .sbo-photo-wrap img { height: 260px; }
  .sbo-float-card { padding: 10px 14px; }
  .sbo-stat-strip { flex-direction: column; gap: 16px; }
  .sbo-stat-divider { width: 40px; height: 1px; }
  .sbo-sc-img { height: 180px; }
  .sbo-sc-body { padding: 22px 20px; }
  .sbo-wcu-img-wrap img { height: 260px; }
  .sbo-wcu-visual { padding: 0; }
  .sbo-wcu-badge { display: none; }
  .sbo-quote-card { padding: 28px 20px; }
  .sbo-testi-card { padding: 26px 22px; }
  .sbo-faq-q { font-size: 14.5px; }
  .sbo-faq-accordion .accordion-content { padding-right: 10px; }
  .sbo-faq-bottom { flex-direction: column; align-items: flex-start; }
}
@media only screen and (max-width: 479px) { 
  .sbo-track-card { padding: 32px 20px; } 
  .sbo-track-trust-sep { display: none; }
  .container {
    max-width: 98% !important;
    margin: 0 auto;
}
}