
/* Hero */
.bv-hero {
  background: rgba(14, 165, 233, 0.4);
}
.select-text{
  color:var(--primary-color);
}
.bv-hero-img-wrap {
  width: 50%; height: 300px; border-radius: 16px;
  overflow: hidden;
}
.highlight-icon {
  width: 46px; height: 46px;
  border-radius: 20px;
  background: var(--primary-light);
  color: var(--primary-color);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
}

/* Sidebar */
.bv-sidebar { position: sticky; top: 80px; }
.bv-brand-link { color: #334155; transition: all .18s ease; border-left: 3px solid transparent; }
.bv-brand-link:hover { background: #f0f9ff; color: var(--primary-color); padding-left: 1rem !important; }
.bv-brand-active { background: #e0f7fc !important; color: var(--primary-color) !important; font-weight: 700 !important; border-left-color: var(--primary-color) !important; }

/* Version card */
.bv-card { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.bv-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(6,182,212,.14); border-color: #67e8f9 !important; }
.bv-card-img { height: 250px; }
.bv-card-img img { max-height: 200px; transition: transform .4s ease; }
.bv-card:hover .bv-card-img img { transform: scale(1.07); }
.bv-card:hover .bv-card-cta { gap: .4rem !important; }

/* Responsive */
@media (max-width: 991px) {
  .bv-sidebar { position: static; }
}
@media (max-width: 767px) {
  .bv-hero-img-wrap { width: 150px; height: 150px; }
}

/* ── Version Content Section ──────────────────── */

/* Images */
.service-list-content {
  overflow-x: auto;
}

.service-list-content table {
  min-width: 500px;
}
.service-list-content img {
  width: 100%;
  border-radius: 12px;
  margin: 1rem 0;
  box-shadow: 0 4px 16px rgba(0,0,0,.08);
}

/* Headings */
.service-list-content h1,
.service-list-content h2,
.service-list-content h3,
.service-list-content h4 {
  font-family: 'Sora', sans-serif;
  color: #0f172a;
  font-weight: 700;
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}


.service-list-content p { margin-bottom: 1rem; font-size:1rem; line-height:1.5; color:#6c757d; font-family: 'Sora', sans-serif; }

/* Table — remove all default borders, restyle cleanly */
.service-list-content table {
  width: 100%;
  border-collapse: collapse;
  border: none !important;
  margin: 1.25rem 0;
  border-radius: 12px;
  overflow: hidden;
  font-size: .88rem;
}
.service-list-content table,
.service-list-content table td,
.service-list-content table th,
.service-list-content table tr {
  border: none !important;
  outline: none !important;
}
/** service list **/

.version-hero{
   background:rgba(14, 165, 233, 0.4);
}
.hero-main-img { max-height: 350px; padding: 10px 0; object-fit: contain; width: 100%; background:#fff; }
.version-highlights .card { border: none; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,.05); transition: transform .2s ease, box-shadow .2s ease; }
.version-highlights .card:hover { transform: translateY(-5px); box-shadow: 0 6px 16px rgba(0,0,0,.1); }
.version-highlights i { font-size: 2rem; color: var(--primary-color); margin-bottom: .75rem; }


.sl-services h1, .sl-why h1{color: var(--primary-color);}


.sl-service-card { border: none !important; transition: transform .22s ease, box-shadow .22s ease; position: relative; overflow: hidden; }
.sl-service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; }

.sl-service-card { background: #f0f9ff; }
.sl-service-card::before { background: var(--primary-color); }
.sl-service-card .sl-service-icon { background: #e0f2fe; color: var(--primary-color); }
.sl-service-card:hover { box-shadow: 0 10px 28px rgba(219,39,119,.15); }
.sl-service-card:hover .sl-service-icon { background: var(--primary-gradient); color: #fff; }

.sl-service-card:hover { transform: translateY(-7px); }

.sl-service-icon {
  width: 56px; height: 56px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; transition: background .2s, transform .2s;
}
.sl-service-card:hover .sl-service-icon { transform: scale(1.08); }

.sl-service-price {
  font-family: 'Sora', sans-serif;
  font-size: .95rem; font-weight: 800; color: var(--primary-color);
}
.sl-service-cta {
  font-size: .78rem; font-weight: 600; color: #94a3b8;
  display: flex; align-items: center; gap: .25rem;
  transition: color .2s, gap .2s;
}
.sl-service-card:hover .sl-service-cta { color: var(--primary-color); gap: .45rem; }

/* ── Why Section ──────────────────────────────── */
.sl-why { background: #fff; }

.sl-why-card {
  border: none !important;
  position: relative; overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease;
}
.sl-why-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; }

.sl-why-card { background:#f0f9ff; }
.sl-why-card::before {background: var(--primary-color); }
.sl-why-card .sl-why-icon { background: #e0f2fe; color: var(--primary-color);}
.sl-why-card:hover { box-shadow: 0 10px 28px rgba(34,197,94,.15); }

.sl-why-card:hover { transform: translateY(-5px); }
.sl-why-card:hover .sl-why-icon { color: #fff;  background: var(--primary-gradient); }


.sl-why-icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; transition: background .2s;
}

/** service-detail **/

.detail-breadcrumb {
  background: #fff; border-bottom: 1px solid #e0f2fe; padding: .65rem 0;
}
.detail-breadcrumb .breadcrumb-item+.breadcrumb-item::before { color: #cbd5e1; }

/* ── Hero ─────────────────────────────────────── */
.left-info{
   background:#f0f9ff;
   border: 1px solid #e0f2fe;
}
.sh-brand-tag, .sh-version-tag {
  font-size: .72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .07em;
  padding: .22rem .65rem; border-radius: 99px;
}
.sh-brand-tag { background: #0f172a; color: #fff; }
.sh-version-tag { background: var(--primary-light); color: var(--primary-color); border: 1px solid #bae6fd; }
.sh-chevron { color: #cbd5e1; font-size: .7rem; }

.sh-title {
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 800; color: var(--primary-color); opacity:1.2;
  line-height: 1.2; letter-spacing: -.4px; margin-bottom: .65rem;
}

/* Highlights */
.sh-highlight-item {
  display: inline-flex; align-items: center; gap: .4rem;
  background: #f0f9ff; border: 1px solid #bae6fd;
  border-radius: 99px; padding: .3rem .85rem;
  font-size: .8rem; font-weight: 600; color: #EE6055;
}
.sh-highlight-item i { color: #EE6055; font-size: .82rem; }

/* Price block */
/**.sh-price-block {

  border-radius: 16px; padding: 1.25rem 1.4rem;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem;
}
.sh-price-label { font-size: .72rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .07em; margin-bottom: .3rem; }
.sh-price-row { display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; }
.sh-price-final {
  font-family: 'Sora', sans-serif; font-size: 2rem; font-weight: 800;
  color: var(--primary-color);
}
.sh-price-was { font-size: .95rem; color: #94a3b8; text-decoration: line-through; }
.sh-price-save {
  font-size: .72rem; font-weight: 700; color: #16a34a;
  background: #dcfce7; padding: .18rem .55rem; border-radius: 99px;
}**/
.sh-actions { display: flex; gap: .5rem; }
.sh-btn-wa, .sh-btn-call {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .65rem 1.15rem; border-radius: 10px;
  font-size: .86rem; font-weight: 700; text-decoration: none;
  transition: all .2s ease;
}
.sh-btn-wa { background: #22c55e; color: #fff; }
.sh-btn-wa:hover { background: #16a34a; color: #fff; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(34,197,94,.28); }
.sh-btn-call { background: #fff; color: var(--primary-color); border: 1.5px solid #bae6fd; }
.sh-btn-call:hover { background: var(--primary-color); color: #fff; transform: translateY(-2px); }

/* Image */
.sh-image-wrap {
  position: relative; background: #f0f9ff;
  border: 1px solid #e0f2fe; border-radius: 20px;
  height: 450px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.sh-image-wrap img {
  height: 300px;
  width: 100%;
  object-fit: contain;
  transition: transform .4s ease;
}
.sh-image-wrap:hover img { transform: scale(1.2); }
.sh-img-placeholder { font-size: 5rem; color: #bae6fd; }
.sh-badge-disc {
  position: absolute; top: 14px; right: 14px; width: 150px;
  background: var(--primary-gradient); color: #fff;
  font-size: 1rem; font-weight: 700;
  padding: .28rem .7rem; border-radius: 99px;
}

/* ── Content ──────────────────────────────────── */
.service-content-section {
  padding: 3rem 0; border-top: 1px solid #e0f2fe;
}
.service-content-section .box{
    top:80px;
    position:sticky;
}

.service-rich-content {
  font-size: 1.1rem; color: #334155; line-height: 1.85;
}
.service-rich-content h2, .service-rich-content h3, .service-rich-content h1 {
  color: #0f172a;
  font-weight: 700; margin-top: 1.75rem; margin-bottom: .55rem;
}
.service-rich-content h2 { font-size: 1.35rem; padding-bottom: .4rem; border-bottom: 2px solid #e0f2fe; }
.service-rich-content img { max-width: 100%; border-radius: 12px; margin: 1.25rem 0; }
.service-rich-content ul, .service-rich-content ol { padding-left: 1.4rem; }
.service-rich-content li { margin-bottom: .4rem; }
.service-rich-content blockquote {
  border-left: 4px solid var(--primary-color);
  background: #f0f9ff; border-radius: 0 10px 10px 0;
  padding: 1rem 1.25rem; margin: 1.5rem 0;
  font-style: italic; color: #475569;
}


.faq-section {
  padding: 3rem 0; background: #f0f9ff; border-top: 1px solid #e0f2fe;
}

.faq-item {
  border: 1px solid #e0f2fe !important; border-radius: 12px !important;
  margin-bottom: .65rem; overflow: hidden;
  box-shadow: none !important;
}
.faq-btn {
  font-size: 1.1rem; font-weight: 600; color: #0f172a !important;
  background: #fff !important; padding: 1rem 1.2rem;
  box-shadow: none !important; border: none !important;
}
.faq-btn:not(.collapsed) {
  color: var(--primary-color) !important;
  background: #f0f9ff !important;
}
.faq-btn::after { filter: hue-rotate(160deg); }
.faq-answer {
  font-size: 1rem; color: #475569; line-height: 1.7;
  background: #fff; padding: .85rem 1.2rem 1rem;
  border-top: 1px solid #e0f2fe;
}

.reviews-section {
  padding: 3rem 0 4rem; border-top: 1px solid #e0f2fe;
}
.reviews-section .section-title, .reviews-section h1{
   color:var(--primary-color);
}

.review-count-badge {
  background: var(--primary-color); color: #fff;
  font-size: .7rem; font-weight: 700;
  border-radius: 99px; padding: .15rem .5rem;
}

.reviews-list { display: flex; flex-direction: column; gap: 1rem; }
.review-card {
  background: #fff; border: 1px solid #e0f2fe; border-radius: 12px; padding: 1.1rem 1.2rem;
}
.review-top { display: flex; align-items: center; gap: .75rem; margin-bottom: .6rem; }
.review-avatar {
  width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0;
  background: var(--primary-gradient); color: #fff;
  font-size: .88rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.review-name { font-size: 1.2rem; font-weight: 600; color: #0f172a; margin: 0 0 .12rem; }
.review-stars { font-size: 1.1rem; }
.review-stars .star-filled { color: #f59e0b; }
.review-stars .star-empty  { color: #e2e8f0; }
.review-date { font-size: .74rem; color: #94a3b8; margin-left: auto; }
.review-body { font-size: 1rem; color: #475569; line-height: 1.65; margin: 0; }

.no-reviews {
  background: #f8fafc; border: 1px dashed #e0f2fe; border-radius: 12px;
}

.related-service-link { color: var(--primary-color); }
.related-service-link:hover { background: #f0f9ff; color: var(--primary-color); padding-left: 1rem !important; border-left-color: var(--primary-color); }

/* ── Responsive ───────────────────────────────── */
@media (max-width: 991px) {
  body { padding-bottom: 80px; } /* space for sticky CTA */
}
@media (max-width: 767px) {
  .sh-title { font-size: 1.5rem; }
  .sh-image-wrap { height: 260px; }
  .sh-price-block { flex-direction: column; align-items: flex-start; }
  .sh-actions { width: 100%; }
  .sh-btn-wa, .sh-btn-call { flex: 1; justify-content: center; }
  .trust-items { gap: .85rem; justify-content: flex-start; }
}
