/* Sivani Tech - additions for lead capture & SEO pages (loaded after style.css) */

/* spam-trap field: hidden from people, visible to bots */
.sivani-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.sivani-lead-form select.form-control { height: auto; min-height: 50px; display: block !important; }
.sivani-lead-form .nice-select { display: none !important; } /* use the real <select> (theme plugin hides it) */
.sivani-form-note { display: inline-block; margin: 12px 0 0 14px; font-size: 14px; color: var(--body-font-color); }
.sivani-form-note a { color: var(--webex-primary-color); font-weight: 600; }
@media (max-width: 575px) { .sivani-form-note { margin-left: 0; display: block; } }

/* floating WhatsApp + call buttons */
.sivani-float { position: fixed; right: 18px; bottom: 90px; z-index: 999; display: flex; flex-direction: column; gap: 12px; }
.sivani-float-btn {
  width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: #fff !important; font-size: 26px; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); transition: transform .2s ease;
}
.sivani-float-btn:hover { transform: scale(1.08); }
.sivani-float-wa { background: #25d366; }
.sivani-float-call { background: var(--webex-primary-color); font-size: 22px; }
@media (min-width: 992px) { .sivani-float-call { display: none; } } /* call button for phones only */

/* service pages */
.sivani-checklist { list-style: none; padding: 0; margin: 0 0 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; }
.sivani-checklist li { position: relative; padding-left: 30px; line-height: 1.5; }
.sivani-checklist li::before {
  content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 0; top: 1px;
  width: 20px; height: 20px; border-radius: 50%; background: var(--webex-primary-color); color: #fff; font-size: 11px;
  display: flex; align-items: center; justify-content: center;
}
@media (max-width: 767px) { .sivani-checklist { grid-template-columns: 1fr; } }

.sivani-steps { counter-reset: step; list-style: none; padding: 0; margin: 0 0 30px; }
.sivani-steps li { counter-increment: step; position: relative; padding: 0 0 18px 52px; }
.sivani-steps li::before {
  content: counter(step); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%;
  background: var(--bg-blue-color); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center;
}
.sivani-steps li strong { display: block; color: var(--heading-font-color); }

.sivani-who { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px; padding: 0; list-style: none; }
.sivani-who li { background: #f4f1fb; color: #3a2a5c; border-radius: 30px; padding: 6px 14px; font-size: 14px; }

.sivani-faq details { border: 1px solid #e7e3f1; border-radius: 8px; margin-bottom: 12px; background: #fff; }
.sivani-faq summary { cursor: pointer; padding: 14px 18px; font-weight: 600; color: var(--heading-font-color); list-style: none; position: relative; padding-right: 44px; }
.sivani-faq summary::-webkit-details-marker { display: none; }
.sivani-faq summary::after { content: "+"; position: absolute; right: 18px; top: 10px; font-size: 22px; color: var(--webex-primary-color); }
.sivani-faq details[open] summary::after { content: "\2212"; }
.sivani-faq details p { padding: 0 18px 16px; margin: 0; }

.sivani-cta-box { background: linear-gradient(120deg, #571bcd 0%, #da1aa9 100%); color: #fff; border-radius: 12px; padding: 30px; margin: 10px 0 40px; }
.sivani-cta-box h3 { color: #fff; margin: 0 0 10px; }
.sivani-cta-box p { color: rgba(255, 255, 255, .9); margin-bottom: 18px; }
.sivani-cta-box a { display: inline-block; background: #fff; color: #571bcd; font-weight: 700; padding: 11px 22px; border-radius: 6px; margin: 0 10px 10px 0; }
.sivani-cta-box a.wa { background: #25d366; color: #fff; }

.sivani-sidebar-form { background: #fff; border: 1px solid #ece8f5; border-radius: 10px; padding: 24px; margin-top: 30px; }
.sivani-sidebar-form h4 { margin-bottom: 18px; }
.sivani-sidebar-form .col-lg-6 { flex: 0 0 100%; max-width: 100%; }

.sivani-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 30px; }
.sivani-related a { display: block; padding: 14px 16px; border: 1px solid #e7e3f1; border-radius: 8px; font-weight: 600; color: var(--heading-font-color); }
.sivani-related a:hover { border-color: var(--webex-primary-color); color: var(--webex-primary-color); }
@media (max-width: 575px) { .sivani-related { grid-template-columns: 1fr; } }

/* footer services list: tighter lines so long service names read cleanly */
.footer-widget .footer-widget-list li { line-height: 1.45; margin-bottom: 10px; }

/* contact page info boxes: same height, normal text colour */
.contact-section .contact-block { height: calc(100% - 30px); align-items: center; }
.contact-section .contact-details a { color: var(--body-font-color); }
.contact-section .contact-details a:hover { color: var(--webex-primary-color); }

/* service cards: hover overlay must fit long titles + description inside the card */
.service-style1 .thumb .overlay { height: 100%; padding: 22px 24px; }
.service-style1 .thumb .overlay i { font-size: 30px; height: 54px; width: 54px; line-height: 54px; margin-bottom: 14px; }
.service-style1 .thumb .overlay .content .title { font-size: 21px; line-height: 1.3; margin-bottom: 10px; }
.service-style1 .thumb .overlay .description {
  font-size: 14.5px; line-height: 1.55;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* ===== CMS additions ===== */
.sivani-rich p { margin-bottom: 18px; }
.sivani-rich ul, .sivani-rich ol { margin: 0 0 18px 20px; }
.sivani-rich li { margin-bottom: 6px; }
.sivani-rich h3 { font-size: 22px; margin: 26px 0 12px; }
.sivani-rich a { color: var(--webex-primary-color); }
.sivani-h3 { font-size: 20px; }
.sivani-rounded { border-radius: 12px; }
/* testimonials: stars + name initials when there is no photo */
.sivani-stars { color: #f5b301; margin: 6px 0 10px; letter-spacing: 2px; }
.testimonial-item .author-image .sivani-initials { display: none; }
.testimonial-item .author-image.is-fallback .sivani-initials {
  display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; border-radius: 50%;
  background: linear-gradient(120deg, #571bcd, #da1aa9); color: #fff; font-size: 26px; font-weight: 700;
}
/* floating buttons sit above the AI chat button when the chat is on */
.sivani-float.has-chat { bottom: 170px; }
@media (max-width: 575px) { .sivani-float.has-chat { bottom: 140px; } }
/* thank-you / error toast auto-hide */
.ds-toast.ds-toast-hide { opacity: 0; transform: translateX(-50%) translateY(-10px); pointer-events: none; transition: all .4s ease; }
/* page banner H1 keeps the theme's h2 size */
.page-title-section .breadcrumb-area h1.page-title { margin-bottom: 15px; }
.ds-toast-success { background: linear-gradient(120deg, #571bcd, #da1aa9) !important; color: #fff; }
/* enquiry-form block can follow any block - no pull-up overlap into the section above */
.request-a-call-back-form-section-style1 { padding-top: 70px; padding-bottom: 40px; }
.request-a-call-back-form-section-style1 .request-a-call-back-area { margin-top: 0; }
/* homepage slider: longer SEO headings - keep to ~3 lines */
@media (min-width: 1200px) { .home_banner_01 .home-carousel .slide-item .auto-container .content-box .home-carousel-title { font-size: 60px; line-height: 1.15; } }

/* ===== Blog & projects ===== */
.sivani-empty { background: #f7f5fc; border-radius: 12px; padding: 40px 30px; margin-bottom: 30px; }
.sivani-sidebar-box { background: #fff; border: 1px solid #ece8f5; border-radius: 10px; padding: 24px; }
.sivani-search { display: flex; }
.sivani-search input { flex: 1; border: 1px solid #e2ddef; border-right: 0; border-radius: 6px 0 0 6px; padding: 12px 14px; outline: none; }
.sivani-search button { border: 0; background: linear-gradient(120deg, #571bcd, #da1aa9); color: #fff; padding: 0 18px; border-radius: 0 6px 6px 0; }
.sivani-recent { list-style: none; padding: 0; margin: 0; }
.sivani-recent li { padding: 10px 0; border-bottom: 1px solid #f0edf7; }
.sivani-recent li:last-child { border-bottom: 0; }
.sivani-recent a { color: var(--heading-font-color); font-weight: 600; }
.sivani-recent a:hover { color: var(--webex-primary-color); }
.sivani-post-meta { color: #7a7d8c; margin-bottom: 24px; }
.sivani-post-meta a { color: var(--webex-primary-color); }
.sivani-article { font-size: 17px; line-height: 1.8; }
.sivani-article h2 { font-size: 28px; margin: 34px 0 14px; }
.sivani-article img { max-width: 100%; height: auto; border-radius: 10px; }
.sivani-pager { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 20px 0 30px; }
.sivani-pager a { min-width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border: 1px solid #e2ddef; border-radius: 8px; color: var(--heading-font-color); font-weight: 600; }
.sivani-pager a.active, .sivani-pager a:hover { background: linear-gradient(120deg, #571bcd, #da1aa9); color: #fff; border-color: transparent; }
.sivani-filter { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.sivani-filter a { padding: 9px 18px; border-radius: 30px; border: 1px solid #e2ddef; color: var(--heading-font-color); font-weight: 600; }
.sivani-filter a.active, .sivani-filter a:hover { background: linear-gradient(120deg, #571bcd, #da1aa9); color: #fff; border-color: transparent; }
.sivani-project-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 6px 24px rgba(11, 12, 38, .08); transition: transform .25s ease; }
.sivani-project-card:hover { transform: translateY(-4px); }
.sivani-project-card .thumb img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.sivani-project-card .body { padding: 18px 20px 22px; }
.sivani-project-card .cat { display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--webex-primary-color); margin-bottom: 6px; }
.sivani-project-card h2 a, .sivani-project-card h3 a { color: var(--heading-font-color); }
.sivani-facts { list-style: none; padding: 0; margin: 0; }
.sivani-facts li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f0edf7; }
.sivani-facts li:last-child { border-bottom: 0; }
.sivani-facts span { color: #7a7d8c; }
/* article / rich text lists: the theme strips list markers - bring them back */
.sivani-rich ul { list-style: disc; padding-left: 22px; margin-left: 0; }
.sivani-rich ol { list-style: decimal; padding-left: 22px; margin-left: 0; }
.sivani-rich ul li, .sivani-rich ol li { list-style: inherit; display: list-item; }
.sivani-rich ul li::marker { color: var(--webex-primary-color); }

/* client logos strip */
.sivani-clients { background: #fff; border-bottom: 1px solid #f0edf7; }
.sivani-clients-title { text-align: center; font-weight: 700; color: var(--heading-font-color); margin-bottom: 18px; letter-spacing: .3px; }
.sivani-clients .client-item { display: flex; align-items: center; justify-content: center; height: 100px; }
.sivani-clients .client-item img { max-height: 64px; width: auto !important; max-width: 100%; object-fit: contain; }

/* footer / mobile-menu social icons: brand pink, white on hover */
.footer-widget .social-list li a,
.mobile-nav-content .social-list li a {
  background: var(--webex-primary-color);
  color: #fff;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.footer-widget .social-list li a:hover,
.mobile-nav-content .social-list li a:hover {
  background: #fff;
  color: var(--webex-primary-color);
  transform: translateY(-2px);
}
.footer-widget .social-list li a i,
.mobile-nav-content .social-list li a i { color: inherit; }

/* ===== Homepage hero (split: text + real work image) ===== */
.sivani-hero { padding: 70px 0 60px; background: radial-gradient(circle at 85% 20%, #f6ecfb 0, rgba(246,236,251,0) 45%), linear-gradient(180deg, #fff 0%, #fbf8fe 100%); overflow: hidden; }
.sivani-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: #fbeaf6; color: var(--webex-primary-color); font-weight: 700; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; padding: 7px 14px; border-radius: 30px; margin-bottom: 18px; }
.sivani-hero-title { font-size: 52px; line-height: 1.12; margin-bottom: 18px; color: #0b0c26; }
.sivani-hero-hl { background: linear-gradient(120deg, #571bcd, #da1aa9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sivani-hero-text { font-size: 18px; line-height: 1.7; margin-bottom: 28px; max-width: 540px; }
.sivani-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }
.sivani-btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 28px; border-radius: 8px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.sivani-btn-solid { background: linear-gradient(120deg, #571bcd, #da1aa9); color: #fff !important; box-shadow: 0 10px 24px rgba(218, 26, 169, .28); }
.sivani-btn-outline { border: 2px solid var(--webex-primary-color); color: var(--webex-primary-color) !important; background: #fff; }
.sivani-btn:hover { transform: translateY(-2px); }
.sivani-hero-points { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sivani-hero-points li { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 600; color: #2b2d42; line-height: 1.3; }
.sivani-hero-points li span { width: 44px; height: 44px; border-radius: 12px; background: #fbeaf6; color: var(--webex-primary-color); display: flex; align-items: center; justify-content: center; font-size: 19px; }
.sivani-hero-media img { width: 100%; height: auto; display: block; }
@media (max-width: 1199px) { .sivani-hero-title { font-size: 44px; } }
@media (max-width: 991px) { .sivani-hero { padding: 50px 0 40px; } .sivani-hero-media { margin-top: 40px; } }
@media (max-width: 575px) { .sivani-hero-title { font-size: 34px; } .sivani-hero-points { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ===== Service cards ===== */
.sivani-svc-section { background: #fff; }
.sivani-svc-card { height: 100%; background: #fff; border: 1px solid #efeaf7; border-radius: 14px; padding: 26px 24px 22px; display: flex; flex-direction: column; box-shadow: 0 6px 22px rgba(11, 12, 38, .05); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.sivani-svc-card:hover { transform: translateY(-5px); box-shadow: 0 16px 36px rgba(87, 27, 205, .12); border-color: #e2d6f6; }
.sivani-svc-icon { width: 52px; height: 52px; border-radius: 13px; background: var(--c); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; box-shadow: 0 8px 18px color-mix(in srgb, var(--c) 35%, transparent); }
.sivani-svc-card h3 { font-size: 19px; line-height: 1.35; margin-bottom: 14px; }
.sivani-svc-card h3 a { color: #0b0c26; }
.sivani-svc-card h3 a:hover { color: var(--webex-primary-color); }
.sivani-svc-card ul { list-style: none; padding: 0; margin: 0 0 18px; flex: 1; }
.sivani-svc-card li { position: relative; padding-left: 24px; margin-bottom: 8px; font-size: 14.5px; line-height: 1.45; }
.sivani-svc-card li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 1px; font-size: 12px; color: var(--webex-primary-color); }
.sivani-svc-card p { flex: 1; font-size: 14.5px; }
.sivani-svc-more { font-weight: 700; color: var(--webex-primary-color); display: inline-flex; align-items: center; gap: 8px; }
.sivani-svc-more i { transition: transform .2s ease; }
.sivani-svc-card:hover .sivani-svc-more i { transform: translateX(4px); }

/* ===== Process flow (Enquiries -> Customers) ===== */
.sivani-steps-section { background: linear-gradient(180deg, #fbf8fe 0%, #fff 100%); }
.sivani-flow { display: flex; align-items: stretch; gap: 10px; }
.sivani-flow-step { flex: 1; background: #fff; border: 1px solid #efeaf7; border-radius: 14px; padding: 24px 20px; text-align: center; box-shadow: 0 6px 22px rgba(11, 12, 38, .05); }
.sivani-flow-icon { width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 16px; background: var(--c); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 28px; }
.sivani-flow-body h3 { font-size: 18px; margin-bottom: 8px; }
.sivani-flow-num { display: inline-flex; width: 26px; height: 26px; border-radius: 50%; background: var(--c); color: #fff; font-size: 13px; align-items: center; justify-content: center; margin-right: 4px; vertical-align: 2px; }
.sivani-flow-body p { font-size: 14.5px; margin: 0; }
.sivani-flow-arrow { align-self: center; color: #c9b8ea; font-size: 22px; }
@media (max-width: 991px) {
  .sivani-flow { flex-direction: column; }
  .sivani-flow-arrow { transform: rotate(90deg); margin: 0 auto; }
}

/* ===== Testimonials v2: Google Reviews card + review slider ===== */
.sivani-rev-section { position: relative; padding: 90px 0 80px; background: linear-gradient(180deg, #fbf6fd 0%, #f6f0fb 100%); overflow: hidden; }
.sivani-rev-head { position: relative; margin-bottom: 40px; }
.sivani-rev-head .title-box-center { max-width: 760px; margin: 0 auto; }
.sivani-rev-nav { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: flex; gap: 12px; }
.sivani-rev-nav button { width: 52px; height: 52px; border-radius: 50%; border: 0; background: #fff; color: #1b1340; font-size: 18px; box-shadow: 0 8px 24px rgba(87, 27, 205, .12); transition: .2s; }
.sivani-rev-nav button + button, .sivani-rev-nav button:hover { background: #da1aa9; color: #fff; }
.sivani-rev-nav button + button:hover { background: #b0128a; }
.sivani-rev-nav button:disabled { opacity: .45; cursor: default; }
.sivani-rev-body { display: flex; gap: 24px; align-items: stretch; }
.sivani-rev-google { flex: 0 0 210px; background: #fff; border-radius: 18px; padding: 26px 20px; text-align: center; box-shadow: 0 10px 30px rgba(87, 27, 205, .08); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.sivani-rev-google strong { font-size: 22px; line-height: 1.15; color: #1b1340; }
.sivani-rev-google small { color: #6b6585; font-size: 13px; line-height: 1.4; }
.sivani-rev-glogo { display: inline-flex; width: 54px; height: 54px; }
.sivani-rev-glogo svg { width: 100%; height: 100%; }
.sivani-rev-glogo.sm { width: 16px; height: 16px; vertical-align: -3px; margin-right: 4px; }
.sivani-rev-grate { display: flex; align-items: center; gap: 6px; }
.sivani-rev-grate b { font-size: 24px; color: #1b1340; }
.sivani-rev-grate .sivani-stars { margin: 0; font-size: 13px; letter-spacing: 1px; }
.sivani-rev-gbtn { margin-top: 6px; display: inline-flex; align-items: center; gap: 8px; background: #da1aa9; color: #fff !important; padding: 10px 18px; border-radius: 8px; font-weight: 600; font-size: 14px; }
.sivani-rev-gbtn:hover { background: #b0128a; }
.sivani-rev-track { flex: 1; min-width: 0; display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 4px 24px; margin: -4px; }
.sivani-rev-track::-webkit-scrollbar { display: none; }
.sivani-rev-card { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; scroll-snap-align: start; background: #fff; border-radius: 18px; padding: 26px 26px 30px; box-shadow: 0 10px 30px rgba(87, 27, 205, .08); display: flex; flex-direction: column; color: inherit; position: relative; transition: transform .2s, box-shadow .2s; }
.sivani-rev-card::after { content: ""; position: absolute; left: 50%; bottom: 12px; width: 80px; height: 3px; margin-left: -40px; border-radius: 3px; background: linear-gradient(90deg, #f3b6e6, #e48ad8); }
a.sivani-rev-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(87, 27, 205, .14); color: inherit; }
.has-google .sivani-rev-card { flex-basis: calc((100% - 48px) / 3); }
.sivani-rev-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.sivani-rev-q { font-size: 38px; color: #a35bf0; }
.sivani-rev-top .sivani-stars { margin: 0; }
.sivani-rev-text { flex: 1; font-size: 16px; line-height: 1.6; color: #2b2540; margin: 0 0 20px; }
.sivani-rev-author { display: flex; align-items: center; gap: 14px; }
.sivani-rev-avatar { position: relative; flex: 0 0 60px; width: 60px; height: 60px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 5px #f7e3f3; }
.sivani-rev-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sivani-rev-avatar > span { display: none; }
.sivani-rev-avatar.is-fallback { background: var(--c, #da1aa9); }
.sivani-rev-avatar.is-fallback > span { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: #fff; font-size: 28px; font-weight: 700; }
.sivani-rev-who { flex: 1; min-width: 0; line-height: 1.3; }
.sivani-rev-who b { display: block; font-size: 17px; color: #1b1340; }
.sivani-rev-who small { color: #6b6585; font-size: 14px; }
.sivani-rev-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #f0eaf5; }
.sivani-rev-logo { flex: 0 1 100px; min-width: 0; width: 100px !important; height: 38px !important; max-width: none; object-fit: contain; object-position: right center; }
.sivani-rev-src { font-size: 12px; color: #6b6585; white-space: nowrap; }
@media (max-width: 1199px) {
  .sivani-rev-card, .has-google .sivani-rev-card { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 991px) {
  .sivani-rev-body { flex-direction: column; }
  .sivani-rev-google { flex: none; flex-direction: row; flex-wrap: wrap; justify-content: center; text-align: left; padding: 16px; gap: 10px 14px; }
  .sivani-rev-google strong br { display: none; }
  .sivani-rev-google strong { font-size: 18px; }
  .sivani-rev-glogo { width: 36px; height: 36px; }
  .sivani-rev-nav { position: static; transform: none; justify-content: center; margin-top: 20px; }
}
@media (max-width: 767px) {
  .sivani-rev-section { padding: 60px 0 50px; }
  .sivani-rev-card, .has-google .sivani-rev-card { flex-basis: 88%; padding: 22px 20px 28px; }
  .sivani-rev-logo { width: 96px !important; }
}

/* ===== Counters v2: round icons, dividers, paper planes ===== */
.sivani-stats-section { position: relative; padding: 70px 0; overflow: hidden; background:
  radial-gradient(ellipse 420px 160px at 0% 100%, #fbe6f6 0%, rgba(251, 230, 246, 0) 70%),
  radial-gradient(ellipse 420px 160px at 100% 100%, #f1e6fd 0%, rgba(241, 230, 253, 0) 70%), #fff; }
.sivani-stats { display: flex; justify-content: center; }
.sivani-stat { flex: 1 1 0; max-width: 280px; text-align: center; padding: 0 20px; position: relative; }
.sivani-stat + .sivani-stat::before { content: ""; position: absolute; left: 0; top: 18%; height: 64%; border-left: 1px solid #ece6f2; }
.sivani-stat-icon { display: inline-flex; align-items: center; justify-content: center; width: 84px; height: 84px; border-radius: 50%; background: #f6eafc; color: #da1aa9; font-size: 36px; margin-bottom: 12px; }
.sivani-stat-icon .webexflaticon { font-size: 40px; }
.sivani-stat-num { font-family: inherit; font-size: 44px; line-height: 1.1; font-weight: 800; color: #1b1340; margin: 0 0 6px; }
.sivani-stat-num.is-accent { color: #da1aa9; }
.sivani-stat-label { font-size: 16px; font-weight: 500; color: #3d3756; margin: 0; }
.sivani-stats-plane { position: absolute; width: 170px; height: 100px; color: #da1aa9; pointer-events: none; }
.sivani-stats-plane svg { width: 100%; height: 100%; fill: none; stroke: #e8a6dc; stroke-width: 1.5; stroke-dasharray: 5 5; }
.sivani-stats-plane i { position: absolute; font-size: 22px; }
.sivani-stats-plane.is-left { left: 2%; top: 22px; }
.sivani-stats-plane.is-left i { right: 18px; top: -6px; transform: rotate(-10deg); }
.sivani-stats-plane.is-right { right: 2%; bottom: 14px; }
.sivani-stats-plane.is-right i { right: -4px; top: -10px; transform: rotate(-30deg); }
@media (max-width: 1199px) { .sivani-stats-plane { opacity: .45; } }
@media (max-width: 767px) {
  .sivani-stats-section { padding: 50px 0 30px; }
  .sivani-stats { flex-wrap: wrap; }
  .sivani-stat { flex: 0 0 50%; max-width: 50%; padding: 0 10px 28px; }
  .sivani-stat + .sivani-stat::before { display: none; }
  .sivani-stat:nth-child(even)::after { content: ""; position: absolute; left: 0; top: 10%; height: 60%; border-left: 1px solid #ece6f2; }
  .sivani-stat-icon { width: 66px; height: 66px; font-size: 28px; }
  .sivani-stat-num { font-size: 34px; }
  .sivani-stat-label { font-size: 14px; }
  .sivani-stats-plane { display: none; }
}

/* ===== About intro v2: photo collage + floating badges, icon list, highlight cards ===== */
.sivani-about { position: relative; padding: 110px 0; overflow: hidden; background: linear-gradient(180deg, #fff 0%, #fdf8fd 100%); }
.sivani-about-media { position: relative; max-width: 560px; margin: 0 auto; padding: 50px 40px 70px 80px; }
.sivani-about-shape { position: absolute; border-radius: 34px; z-index: 0; }
.sivani-about-shape.s1 { top: 20px; right: 0; width: 70%; height: 75%; background: linear-gradient(150deg, #da1aa9 0%, #8f2bd6 100%); transform: rotate(4deg); }
.sivani-about-shape.s2 { left: 30px; bottom: 30px; width: 55%; height: 45%; background: linear-gradient(150deg, #571bcd 0%, #2b2189 100%); transform: rotate(-6deg); }
.sivani-about-dots { position: absolute; left: 0; top: 0; width: 200px; height: 170px; z-index: 0; background-image: radial-gradient(#f0a6e0 1.6px, transparent 1.8px); background-size: 14px 14px; }
.sivani-about-main { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 470 / 560; object-fit: cover; border-radius: 26px; border: 8px solid #fff; box-shadow: 0 24px 50px rgba(43, 33, 137, .18); }
.sivani-about-inset { position: absolute; z-index: 2; left: 0; bottom: 20px; width: 46%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; border: 6px solid #fff; box-shadow: 0 18px 40px rgba(43, 33, 137, .22); }
.sivani-about-badge { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 14px; padding: 14px 18px; box-shadow: 0 14px 34px rgba(87, 27, 205, .14); max-width: 260px; line-height: 1.25; }
.sivani-about-badge b { display: block; color: #1b1340; font-size: 16px; }
.sivani-about-badge small { display: block; color: #4a4560; font-size: 13px; }
.sivani-about-badge-icon { flex: 0 0 auto; color: #da1aa9; font-size: 30px; }
.sivani-about-badge.is-top { top: 30px; right: 0; }
.sivani-about-badge.is-left { left: -10px; top: 34%; flex-direction: column; align-items: flex-start; max-width: 170px; background: #fdf0fa; }
.sivani-about-badge.is-bottom { right: 10px; bottom: 30px; }
.sivani-about-badge.is-bottom b { font-size: 20px; }
.sivani-about-badge.is-bottom b::after { content: ""; display: block; width: 50px; height: 3px; margin-top: 6px; border-radius: 3px; background: #da1aa9; }
.sivani-about-badge.is-bottom .sivani-about-badge-icon { width: 54px; height: 54px; border-radius: 50%; background: #fdf0fa; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; }
.sivani-about-list { display: flex; margin-bottom: 26px; }
.sivani-about-list ul { flex: 1 1 0; list-style: none; padding: 0; margin: 0; }
.sivani-about-list ul + ul { border-left: 1px solid #ece6f2; padding-left: 24px; margin-left: 12px; }
.sivani-about-list li { display: flex; align-items: center; gap: 14px; padding: 7px 0; color: #2b2540; font-size: 16px; line-height: 1.35; }
.sivani-about-list li::before { display: none !important; }
.sivani-about-list li > span { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: #fbe9f7; color: #da1aa9; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
.sivani-about-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 30px; }
.sivani-about-card { display: flex; gap: 16px; padding: 24px 22px; border-radius: 16px; background: #fdeef9; }
.sivani-about-card.alt { background: #f3f0fc; }
.sivani-about-card-icon { flex: 0 0 auto; color: #da1aa9; font-size: 40px; line-height: 1; }
.sivani-about-card-icon .webexflaticon { font-size: 44px; }
.sivani-about-card h3 { font-size: 20px; margin: 0 0 6px; color: #1b1340; }
.sivani-about-card p { margin: 0; font-size: 15px; line-height: 1.5; color: #4a4560; }
@media (max-width: 1199px) {
  .sivani-about-media { padding: 40px 20px 60px 60px; }
  .sivani-about-cards { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
  .sivani-about { padding: 70px 0; }
  .sivani-about-media { margin-bottom: 50px; }
}
@media (max-width: 575px) {
  .sivani-about-media { padding: 30px 10px 50px 30px; }
  .sivani-about-badge { padding: 10px 12px; max-width: 200px; }
  .sivani-about-badge b { font-size: 14px; }
  .sivani-about-badge small { font-size: 12px; }
  .sivani-about-badge-icon { font-size: 22px; }
  .sivani-about-badge.is-left { display: none; }
  .sivani-about-badge.is-bottom b { font-size: 16px; }
  .sivani-about-badge.is-bottom .sivani-about-badge-icon { width: 40px; height: 40px; font-size: 18px; }
  .sivani-about-list { flex-direction: column; }
  .sivani-about-list ul + ul { border-left: 0; padding-left: 0; margin-left: 0; }
  .sivani-about-list li { font-size: 15px; }
}
.sivani-about-badge.is-top > span:last-child { display: flex; flex-direction: column-reverse; }

/* ===== Why choose us v2: magenta gradient, white icon tiles, framed photo ===== */
.sivani-why { position: relative; overflow: hidden; padding: 100px 0; color: #fff;
  background: radial-gradient(circle at 15% 10%, rgba(255, 255, 255, .08) 0, rgba(255, 255, 255, 0) 40%),
    radial-gradient(circle at 85% 90%, rgba(87, 27, 205, .35) 0, rgba(87, 27, 205, 0) 45%),
    linear-gradient(120deg, #a5168f 0%, #c3159f 45%, #d61aaa 100%); }
.sivani-why-dots { position: absolute; width: 90px; height: 190px; background-image: radial-gradient(rgba(255, 255, 255, .35) 2px, transparent 2.4px); background-size: 26px 26px; pointer-events: none; }
.sivani-why-dots.is-left { left: 20px; top: 50px; }
.sivani-why-dots.is-right { right: 20px; bottom: 30px; height: 120px; }
.sivani-why .sub-title { color: #fff !important; }
.sivani-why-title { color: #fff; font-size: 54px; line-height: 1.12; margin: 0 0 18px; }
.sivani-why-title .sivani-why-hl { color: #ffc6ef; display: block; }
.sivani-why-text { color: rgba(255, 255, 255, .92); font-size: 17px; line-height: 1.7; max-width: 560px; margin: 0 0 40px; }
.sivani-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px 30px; padding-right: 20px; }
.sivani-why-item { display: flex; gap: 18px; align-items: flex-start; }
.sivani-why-icon { flex: 0 0 68px; width: 68px; height: 68px; border-radius: 16px; background: #fff; color: #d01aa6; display: inline-flex; align-items: center; justify-content: center; font-size: 32px; box-shadow: 0 12px 26px rgba(70, 0, 60, .22); }
.sivani-why-icon .webexflaticon { font-size: 38px; }
.sivani-why-item h3 { color: #fff; font-size: 20px; margin: 4px 0 8px; }
.sivani-why-item p { color: rgba(255, 255, 255, .9); font-size: 15.5px; line-height: 1.6; margin: 0; }
.sivani-why-media { position: relative; padding: 30px 26px 40px 10px; }
.sivani-why-media img { position: relative; z-index: 2; display: block; width: 100%; aspect-ratio: 5 / 5.2; object-fit: cover; border-radius: 26px; box-shadow: 0 26px 50px rgba(60, 0, 50, .35); }
.sivani-why-shape { position: absolute; z-index: 1; border-radius: 34px; background: linear-gradient(140deg, #f7a8e3 0%, #ee7fd2 100%); }
.sivani-why-shape.s1 { left: 18%; right: 6%; top: 6px; bottom: 30%; transform: rotate(-4deg); }
.sivani-why-shape.s2 { left: 6%; right: 0; top: 30%; bottom: 4px; transform: rotate(5deg); opacity: .85; }
@media (max-width: 1199px) {
  .sivani-why-title { font-size: 44px; }
  .sivani-why-grid { gap: 30px 24px; }
}
@media (max-width: 991px) {
  .sivani-why { padding: 70px 0; }
  .sivani-why-media { margin: 50px auto 0; max-width: 560px; }
  .sivani-why-media img { aspect-ratio: 865 / 640; }
  .sivani-why-grid { padding-right: 0; }
}
@media (max-width: 575px) {
  .sivani-why-title { font-size: 34px; }
  .sivani-why-text { font-size: 16px; margin-bottom: 30px; }
  .sivani-why-grid { grid-template-columns: 1fr; gap: 24px; }
  .sivani-why-icon { flex-basis: 62px; width: 62px; height: 62px; font-size: 26px; }
  .sivani-why-media { padding: 16px 14px 24px 4px; }
  .sivani-why-dots { display: none; }
}

/* ===== Enquiry section v2: white card, photo + service chips, icon form ===== */
.sivani-enq { position: relative; padding: 100px 0; overflow: hidden; background:
  radial-gradient(ellipse 380px 300px at 0% 40%, #fbe3f5 0%, rgba(251, 227, 245, 0) 70%),
  radial-gradient(ellipse 380px 300px at 100% 90%, #f3e6fd 0%, rgba(243, 230, 253, 0) 70%), #fbf8fd; }
.sivani-enq-dots { position: absolute; width: 150px; height: 120px; background-image: radial-gradient(#f0a6e0 1.6px, transparent 1.8px); background-size: 16px 16px; pointer-events: none; }
.sivani-enq-dots.is-left { left: 4%; top: 60px; }
.sivani-enq-dots.is-right { right: 4%; top: 70px; }
.sivani-enq-card { position: relative; background: #fff; border-radius: 30px; box-shadow: 0 24px 60px rgba(87, 27, 205, .08); padding: 0 50px 0 0; }
.sivani-enq-media { position: relative; margin: -40px 0 -40px -10px; padding: 0 40px 0 50px; }
.sivani-enq-media img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 1 / 1.02; object-fit: cover; border-radius: 28px; border: 8px solid #fff; box-shadow: 0 20px 44px rgba(43, 33, 137, .14); }
.sivani-enq-shape { position: absolute; z-index: 0; border-radius: 40px; background: linear-gradient(140deg, #da1aa9, #8f2bd6); }
.sivani-enq-shape.s1 { top: -22px; left: 30%; width: 50%; height: 30%; transform: rotate(-8deg); }
.sivani-enq-shape.s2 { bottom: -22px; left: 40%; width: 34%; height: 20%; transform: rotate(6deg); background: linear-gradient(140deg, #8f2bd6, #da1aa9); }
.sivani-enq-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; max-width: 210px; padding: 12px 16px; background: #fff; border-radius: 12px; box-shadow: 0 12px 30px rgba(87, 27, 205, .15); font-weight: 600; font-size: 14.5px; line-height: 1.25; color: #1b1340; }
.sivani-enq-chip i { flex: 0 0 auto; font-size: 26px; color: #da1aa9; width: 30px; text-align: center; }
.sivani-enq-chip.c1 { left: 0; top: 14%; }
.sivani-enq-chip.c2 { left: -14px; top: 32%; }
.sivani-enq-chip.c3 { left: -24px; top: 66%; }
.sivani-enq-chip.c4 { right: 0; top: 42%; }
.sivani-enq-chip.c5 { right: -10px; top: 57%; }
.sivani-enq-chip.c6 { right: -16px; top: 74%; }
.sivani-enq-form { padding: 60px 0 56px 10px; }
.sivani-enq-form p { color: #4a4560; font-size: 16.5px; line-height: 1.7; }
.sivani-lead-form.is-fancy .form-group { position: relative; }
.sivani-lead-form.is-fancy .sivani-ff-icon { position: absolute; left: 18px; top: 17px; z-index: 2; color: #6b6585; font-size: 17px; pointer-events: none; }
.sivani-lead-form.is-fancy .form-control { height: 56px; padding-left: 50px; border: 1px solid #e3dfea; border-radius: 10px; background: #fff; box-shadow: none; font-size: 15.5px; }
.sivani-lead-form.is-fancy select.form-control { min-height: 56px; -webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231b1340' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 18px center; padding-right: 44px; }
.sivani-lead-form.is-fancy textarea.form-control { height: auto; min-height: 120px; padding-top: 15px; }
.sivani-lead-form.is-fancy .form-control:focus { border-color: #da1aa9; box-shadow: 0 0 0 3px rgba(218, 26, 169, .12); }
.sivani-lead-form.is-fancy .sivani-btn { border: 0; padding: 17px 34px; font-size: 17px; cursor: pointer; }
.sivani-lead-form.is-fancy .sivani-form-note { margin-left: 26px; color: #4a4560; font-size: 15px; vertical-align: middle; }
.sivani-lead-form.is-fancy .sivani-form-note i { color: #da1aa9; font-size: 22px; vertical-align: -4px; margin-right: 8px; }
@media (max-width: 1199px) {
  .sivani-enq-chip { font-size: 13px; padding: 10px 12px; max-width: 180px; }
  .sivani-enq-chip i { font-size: 20px; width: 24px; }
}
@media (max-width: 991px) {
  .sivani-enq { padding: 70px 0; }
  .sivani-enq-card { padding: 30px 24px 10px; }
  .sivani-enq-media { margin: 0 auto 10px; max-width: 520px; padding: 0 30px; }
  .sivani-enq-media img { aspect-ratio: 4 / 3.4; }
  .sivani-enq-form { padding: 30px 0 20px; }
}
@media (max-width: 575px) {
  .sivani-enq-card { padding: 20px 14px 4px; border-radius: 22px; }
  .sivani-enq-media { padding: 0 6px; }
  .sivani-enq-chip.c3, .sivani-enq-chip.c5, .sivani-enq-chip.c6 { display: none; }
  .sivani-enq-chip { max-width: 160px; font-size: 12px; }
  .sivani-enq-chip.c1 { left: -4px; top: 6%; }
  .sivani-enq-chip.c2 { left: -4px; top: 30%; }
  .sivani-enq-chip.c4 { right: -4px; top: auto; bottom: 8%; }
  .sivani-enq-dots { display: none; }
  .sivani-lead-form.is-fancy .sivani-form-note { margin: 14px 0 0; display: block; }
}

.sivani-lead-form.is-fancy select.form-control { padding-top: 0 !important; padding-bottom: 0 !important; line-height: 54px; color: #4a4560; }
.sivani-lead-form.is-fancy .col-12:last-child .form-group { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.sivani-lead-form.is-fancy .sivani-form-note { margin: 0 !important; display: inline-block !important; }

/* ===== FAQ v2: two-column accordion cards with icons + CTA strip ===== */
.sivani-faq2 { position: relative; overflow: hidden; padding: 90px 0; background:
  radial-gradient(ellipse 420px 260px at 100% 0%, #fbe6f6 0%, rgba(251, 230, 246, 0) 70%),
  radial-gradient(ellipse 420px 260px at 0% 100%, #f3e8fd 0%, rgba(243, 232, 253, 0) 70%), #fcfafd; }
.sivani-faq2-dots { position: absolute; left: 2%; top: 30px; width: 170px; height: 150px; background-image: radial-gradient(#f2b3e5 1.6px, transparent 1.8px); background-size: 16px 16px; pointer-events: none; }
.sivani-faq2-head { position: relative; text-align: center; max-width: 900px; margin: 0 auto 44px; }
.sivani-faq2-head p { color: #4a4560; font-size: 17px; margin: 10px 0 0; }
.sivani-faq2-got { position: absolute; left: -90px; top: 46px; transform: rotate(-12deg); font: italic 26px/1 "Segoe Script", "Brush Script MT", cursive; color: #8a8597; }
.sivani-faq2-got::after { content: "\f149"; position: absolute; left: 130px; top: 34px; font: 900 26px/1 "Font Awesome 6 Free"; color: #e48ad8; transform: rotate(-60deg) scaleX(-1); }
.sivani-faq2-bubbles { position: absolute; right: -150px; top: -10px; width: 110px; height: 96px; border-radius: 26px; background: #fbe1f4; color: #e98bd3; font-size: 54px; display: flex; align-items: center; justify-content: center; transform: rotate(-6deg); }
.sivani-faq2-bubbles span { position: absolute; right: -40px; bottom: -28px; width: 84px; height: 56px; border-radius: 18px; background: #f1ecfb; color: #c9b7ef; font-size: 22px; letter-spacing: 2px; display: flex; align-items: center; justify-content: center; transform: rotate(10deg); }
.sivani-faq2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; align-items: start; }
.sivani-faq2-grid.is-single { grid-template-columns: 1fr; max-width: 860px; margin: 0 auto; }
.sivani-faq2-item { background: #fff; border: 1px solid #f0eaf5; border-radius: 16px; margin-bottom: 18px; box-shadow: 0 8px 24px rgba(87, 27, 205, .05); transition: background .2s, border-color .2s; }
.sivani-faq2-item[open] { background: linear-gradient(135deg, #fdf0fa 0%, #fff 100%); border-color: #f3c3e6; }
.sivani-faq2-item summary { display: flex; align-items: center; gap: 20px; padding: 18px 22px; cursor: pointer; list-style: none; }
.sivani-faq2-item summary::-webkit-details-marker { display: none; }
.sivani-faq2-icon { flex: 0 0 60px; width: 60px; height: 60px; border-radius: 50%; background: #fbe9f7; color: #da1aa9; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; }
.sivani-faq2-q { flex: 1; font-weight: 700; font-size: 17px; line-height: 1.4; color: #1b1340; }
.sivani-faq2-toggle { flex: 0 0 30px; width: 30px; height: 30px; position: relative; border-radius: 50%; }
.sivani-faq2-toggle::before, .sivani-faq2-toggle::after { content: ""; position: absolute; left: 8px; right: 8px; top: 14px; height: 2.5px; border-radius: 2px; background: #da1aa9; transition: transform .2s; }
.sivani-faq2-toggle::after { transform: rotate(90deg); }
.sivani-faq2-item[open] .sivani-faq2-toggle { border: 1.5px solid #f0a6e0; }
.sivani-faq2-item[open] .sivani-faq2-toggle::before, .sivani-faq2-item[open] .sivani-faq2-toggle::after { top: 12.5px; }
.sivani-faq2-item[open] .sivani-faq2-toggle::after { transform: rotate(0deg); }
.sivani-faq2-item p { margin: -6px 0 0; padding: 0 22px 22px 102px; color: #4a4560; font-size: 15.5px; line-height: 1.7; }
.sivani-faq2-cta { position: relative; display: flex; align-items: center; gap: 40px; margin-top: 30px; padding: 30px 50px 30px 40px; border-radius: 22px; background: linear-gradient(120deg, #fbe6f6 0%, #fdf3fb 55%, #f5ecfd 100%); }
.sivani-faq2-cta-art { position: relative; flex: 0 0 120px; width: 120px; height: 104px; margin-right: 40px; border-radius: 26px; background: linear-gradient(140deg, #f03fbe, #c3159f); color: #fff; font-size: 54px; display: flex; align-items: center; justify-content: center; box-shadow: 0 14px 30px rgba(218, 26, 169, .3); transform: rotate(-6deg); }
.sivani-faq2-cta-art span { position: absolute; right: -50px; bottom: -22px; width: 90px; height: 60px; border-radius: 18px; background: #fff; color: #da1aa9; font-size: 22px; letter-spacing: 3px; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px rgba(87, 27, 205, .15); transform: rotate(8deg); }
.sivani-faq2-cta-body { flex: 1; }
.sivani-faq2-cta-body small { display: block; color: #da1aa9; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; font-size: 13px; margin-bottom: 4px; }
.sivani-faq2-cta-body h3 { font-size: 34px; margin: 0 0 6px; color: #1b1340; }
.sivani-faq2-cta-body p { margin: 0; color: #4a4560; }
.sivani-faq2-cta .sivani-btn { border-radius: 40px; white-space: nowrap; }
@media (max-width: 1399px) { .sivani-faq2-got, .sivani-faq2-bubbles { display: none; } }
@media (max-width: 991px) {
  .sivani-faq2 { padding: 70px 0; }
  .sivani-faq2-grid { grid-template-columns: 1fr; }
  .sivani-faq2-cta { flex-wrap: wrap; gap: 24px; padding: 30px; }
  .sivani-faq2-cta-art { display: none; }
}
@media (max-width: 575px) {
  .sivani-faq2-item summary { gap: 14px; padding: 14px 14px; }
  .sivani-faq2-icon { flex-basis: 46px; width: 46px; height: 46px; font-size: 19px; }
  .sivani-faq2-q { font-size: 15.5px; }
  .sivani-faq2-item p { padding: 0 16px 18px 16px; margin-top: 0; }
  .sivani-faq2-cta-body h3 { font-size: 26px; }
  .sivani-faq2-dots { display: none; }
}

/* ===== Blog grid v2: rounded cards, category pill over the photo ===== */
.sivani-blog { position: relative; padding: 90px 0 60px; background: #fff; overflow: hidden; }
.sivani-blog-dots { position: absolute; right: 3%; top: 30px; width: 170px; height: 160px; background-image: radial-gradient(#f2b3e5 1.6px, transparent 1.8px); background-size: 16px 16px; pointer-events: none; }
.sivani-blog-head { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.sivani-blog-head .title { margin-bottom: 8px; }
.sivani-blog-head p { margin: 0; color: #4a4560; font-size: 17px; }
.sivani-blog-head .sivani-btn { flex: 0 0 auto; }
.sivani-blog-card { height: 100%; display: flex; flex-direction: column; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 34px rgba(87, 27, 205, .08); transition: transform .2s, box-shadow .2s; }
.sivani-blog-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(87, 27, 205, .14); }
.sivani-blog-thumb { display: block; overflow: hidden; }
.sivani-blog-thumb img { display: block; width: 100%; aspect-ratio: 16 / 8.4; object-fit: cover; transition: transform .4s; }
.sivani-blog-card:hover .sivani-blog-thumb img { transform: scale(1.04); }
.sivani-blog-body { position: relative; flex: 1; display: flex; flex-direction: column; padding: 34px 28px 24px; }
.sivani-blog-cat { position: absolute; left: 20px; top: -18px; background: linear-gradient(120deg, #c3159f, #da1aa9); color: #fff; font-size: 14.5px; font-weight: 600; padding: 7px 18px; border-radius: 8px; box-shadow: 0 8px 18px rgba(218, 26, 169, .3); }
.sivani-blog-body h3 { flex: 1; font-size: 21px; line-height: 1.38; margin: 0 0 22px; }
.sivani-blog-body h3 a { color: #1b1340; }
.sivani-blog-body h3 a:hover { color: #da1aa9; }
.sivani-blog-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 15px; color: #6b6585; }
.sivani-blog-meta i.fa-calendar-days { color: #da1aa9; font-size: 17px; margin-right: 6px; }
.sivani-blog-meta a { color: #da1aa9; font-weight: 700; white-space: nowrap; }
.sivani-blog-meta a i { margin-left: 4px; transition: transform .2s; }
.sivani-blog-meta a:hover i { transform: translateX(3px); }
@media (max-width: 767px) {
  .sivani-blog { padding: 60px 0 40px; }
  .sivani-blog-head { flex-direction: column; align-items: flex-start; }
  .sivani-blog-body h3 { font-size: 19px; }
  .sivani-blog-dots { display: none; }
}

/* ===== CTA banner v2: magenta gradient card ===== */
.sivani-cta-wrap { padding: 30px 0 80px; }
.sivani-cta { position: relative; overflow: hidden; display: flex; align-items: center; gap: 36px; padding: 44px 60px 44px 50px; border-radius: 26px; color: #fff;
  background: radial-gradient(ellipse 500px 260px at 85% 120%, rgba(255, 255, 255, .14) 0, rgba(255, 255, 255, 0) 70%), linear-gradient(110deg, #c3159f 0%, #d61aaa 50%, #e64ec2 100%);
  box-shadow: 0 24px 50px rgba(218, 26, 169, .28); }
.sivani-cta-dots { position: absolute; left: 14px; top: 20px; width: 110px; height: 130px; background-image: radial-gradient(rgba(255, 255, 255, .35) 1.6px, transparent 1.8px); background-size: 16px 16px; pointer-events: none; }
.sivani-cta-icon { position: relative; flex: 0 0 auto; font-size: 92px; line-height: 1; color: #fff; }
.sivani-cta-body { position: relative; flex: 1; }
.sivani-cta-body small { display: block; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; font-size: 15px; opacity: .95; margin-bottom: 6px; }
.sivani-cta-body h2 { color: #fff; font-size: 40px; line-height: 1.15; margin: 0 0 8px; }
.sivani-cta-body h2 .sivani-cta-hl { color: #ffd6f3; }
.sivani-cta-body p { margin: 0; color: rgba(255, 255, 255, .92); font-size: 16.5px; }
.sivani-cta-btn { position: relative; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; padding: 18px 40px; background: #fff; color: #c3159f !important; border-radius: 12px; font-weight: 700; font-size: 17px; box-shadow: 0 12px 26px rgba(80, 0, 60, .2); transition: transform .2s; }
.sivani-cta-btn:hover { transform: translateY(-2px); }
@media (max-width: 991px) {
  .sivani-cta { flex-wrap: wrap; padding: 36px 30px; gap: 20px; }
  .sivani-cta-icon { font-size: 60px; }
  .sivani-cta-body { flex-basis: calc(100% - 100px); }
  .sivani-cta-body h2 { font-size: 30px; }
}
@media (max-width: 575px) {
  .sivani-cta-wrap { padding: 20px 0 50px; }
  .sivani-cta-icon { display: none; }
  .sivani-cta-body { flex-basis: 100%; }
  .sivani-cta-body h2 { font-size: 26px; }
  .sivani-cta-btn { width: 100%; justify-content: center; }
}
.sivani-blog { padding-bottom: 30px; }
.sivani-cta-body h2 { font-size: 36px; }
@media (max-width: 991px) { .sivani-cta-body h2 { font-size: 30px; } }
@media (max-width: 575px) { .sivani-cta-dots { display: none; } .sivani-cta-body h2 { font-size: 26px; } }

/* ===== Recent projects v2: filter pills + card slider with dots ===== */
.sivani-work { position: relative; overflow: hidden; padding: 90px 0 70px; background:
  radial-gradient(ellipse 460px 300px at 100% 0%, #fbe6f6 0%, rgba(251, 230, 246, 0) 70%),
  radial-gradient(ellipse 380px 260px at 0% 100%, #f8e9f8 0%, rgba(248, 233, 248, 0) 70%), #fdfafd; }
.sivani-work-dots { position: absolute; right: 2%; top: 90px; width: 70px; height: 130px; background-image: radial-gradient(#f2b3e5 1.6px, transparent 1.8px); background-size: 16px 16px; pointer-events: none; }
.sivani-work-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 36px; }
.sivani-work-head .title { margin-bottom: 8px; }
.sivani-work-head p { margin: 0; max-width: 620px; color: #4a4560; font-size: 17px; }
.sivani-work-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 22px; }
.sivani-work-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.sivani-work-filters button { border: 1px solid #e6e1ee; background: #fff; color: #1b1340; font-weight: 600; font-size: 14.5px; padding: 9px 20px; border-radius: 8px; transition: .2s; }
.sivani-work-filters button:hover { border-color: #da1aa9; color: #da1aa9; }
.sivani-work-filters button.is-active { background: #da1aa9; border-color: #da1aa9; color: #fff; box-shadow: 0 8px 18px rgba(218, 26, 169, .25); }
.sivani-work-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 6px 6px 26px; margin: -6px; }
.sivani-work-track::-webkit-scrollbar { display: none; }
.sivani-work-card { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; scroll-snap-align: start; display: flex; flex-direction: column; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 34px rgba(87, 27, 205, .08); transition: transform .2s, box-shadow .2s; }
.sivani-work-card[hidden] { display: none; }
.sivani-work-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(87, 27, 205, .14); }
.sivani-work-thumb { display: block; margin: 10px 10px 0; border-radius: 12px; overflow: hidden; border: 1px solid #f0eaf5; }
.sivani-work-thumb img { display: block; width: 100%; aspect-ratio: 16 / 10.5; object-fit: cover; object-position: top center; transition: transform .5s; }
.sivani-work-card:hover .sivani-work-thumb img { transform: scale(1.03); }
.sivani-work-body { flex: 1; display: flex; flex-direction: column; padding: 20px 24px 22px; }
.sivani-work-cat { align-self: flex-start; background: #fbe3f5; color: #c3159f; font-weight: 700; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; padding: 5px 12px; border-radius: 6px; margin-bottom: 12px; }
.sivani-work-body h3 { font-size: 21px; line-height: 1.3; margin: 0 0 10px; }
.sivani-work-body h3 a { color: #1b1340; }
.sivani-work-body h3 a:hover { color: #da1aa9; }
.sivani-work-body p { flex: 1; margin: 0 0 18px; color: #5a5470; font-size: 15px; line-height: 1.6; }
.sivani-work-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 14px; border-top: 1px solid #f2edf6; font-size: 14.5px; color: #4a4560; }
.sivani-work-foot i.fa-building { color: #da1aa9; margin-right: 4px; }
.sivani-work-foot a { color: #da1aa9; font-weight: 700; white-space: nowrap; }
.sivani-work-foot a i { margin-left: 4px; transition: transform .2s; }
.sivani-work-foot a:hover i { transform: translateX(3px); }
.sivani-work-pager { display: flex; justify-content: center; gap: 12px; min-height: 12px; margin-top: 10px; }
.sivani-work-pager button { width: 12px; height: 12px; padding: 0; border: 0; border-radius: 50%; background: #e3dce9; transition: .2s; }
.sivani-work-pager button.is-active { background: #da1aa9; width: 30px; border-radius: 6px; }
@media (max-width: 1199px) {
  .sivani-work-head { flex-direction: column; align-items: flex-start; }
  .sivani-work-actions { align-items: flex-start; flex-direction: column-reverse; }
  .sivani-work-filters { justify-content: flex-start; }
  .sivani-work-card { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 767px) {
  .sivani-work { padding: 60px 0 50px; }
  .sivani-work-card { flex-basis: 88%; }
  .sivani-work-filters { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 4px; scrollbar-width: none; }
  .sivani-work-filters button { flex: 0 0 auto; }
  .sivani-work-dots { display: none; }
}
.sivani-work-filters button { padding: 8px 15px; font-size: 14px; line-height: 1.4; }
.sivani-work-cat { display: inline-block; line-height: 1.4; padding: 5px 12px; }
.sivani-work-head .title-box { flex: 1 1 auto; min-width: 0; }
.sivani-work-actions { flex: 0 0 auto; max-width: 62%; }
.sivani-work-filters { flex-wrap: nowrap; }
@media (max-width: 1199px) { .sivani-work-actions { max-width: 100%; } .sivani-work-filters { flex-wrap: wrap; } }
@media (max-width: 767px) { .sivani-work-filters { flex-wrap: nowrap; } }

/* ===== Process flow v2: illustrated step cards ===== */
.sivani-pf { position: relative; overflow: hidden; padding: 90px 0 80px; background:
  radial-gradient(ellipse 420px 260px at 0% 100%, #fbe6f6 0%, rgba(251, 230, 246, 0) 70%),
  radial-gradient(ellipse 420px 260px at 100% 0%, #f5eafd 0%, rgba(245, 234, 253, 0) 70%), #fcf9fd; }
.sivani-pf-dots { position: absolute; width: 150px; height: 140px; background-image: radial-gradient(#f2b3e5 1.6px, transparent 1.8px); background-size: 18px 18px; pointer-events: none; }
.sivani-pf-dots.is-left { left: 2%; top: 40px; }
.sivani-pf-dots.is-right { right: 2%; bottom: 30px; }
.sivani-pf-head { position: relative; text-align: center; max-width: 900px; margin: 0 auto 44px; }
.sivani-pf-head p { color: #4a4560; font-size: 17px; margin: 10px auto 0; max-width: 760px; }
.sivani-pf-note { position: absolute; right: -230px; top: 10px; width: 210px; transform: rotate(-10deg); font: italic 24px/1.25 "Segoe Script", "Brush Script MT", cursive; color: #6b6585; text-align: left; }
.sivani-pf-note::after { content: "\f149"; display: block; margin: 8px 0 0 120px; font: 900 26px/1 "Font Awesome 6 Free"; color: #da1aa9; transform: rotate(20deg); }
.sivani-pf-row { display: flex; align-items: stretch; }
.sivani-pf-card { position: relative; flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; background: #fff; border-radius: 22px; padding: 22px 22px 18px; box-shadow: 0 14px 36px rgba(87, 27, 205, .08); }
.sivani-pf-num { position: absolute; left: 20px; top: 20px; z-index: 2; width: 46px; height: 46px; border-radius: 50%; background: var(--c); color: #fff; font-weight: 800; font-size: 22px; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px color-mix(in srgb, var(--c) 40%, transparent); }
.sivani-pf-arrow { flex: 0 0 34px; align-self: center; text-align: center; color: #9b5de5; font-size: 20px; position: relative; }
.sivani-pf-arrow::before { content: ""; position: absolute; left: 0; right: 14px; top: 50%; border-top: 2px dashed #b48be8; }
.sivani-pf-arrow i { position: relative; left: 9px; }
.sivani-pf-art { position: relative; height: 170px; margin: 0 0 14px; border-radius: 16px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 7%, #fff) 0%, #fff 90%); }
.sivani-pf-art .pf-main { position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); font-size: 74px; color: var(--c); line-height: 1; }
.sivani-pf-art .pf-sub { position: absolute; right: -34px; bottom: -6px; font-size: 40px; color: #da1aa9; transform: rotate(-12deg); }
.art-channels .pf-main { color: #3d3a5c; }
.art-channels .pf-float { position: absolute; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--fc); font-size: 22px; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(0, 0, 0, .1); }
.art-channels .f1 { left: 34%; top: 2px; }
.art-channels .f2 { left: 56%; top: 14px; }
.art-channels .f3 { right: 10px; top: 46px; }
.art-chat .pf-main { left: 28%; color: #2f6fed; font-size: 80px; }
.art-chat .pf-bubble { position: absolute; right: 6px; max-width: 58%; padding: 8px 12px; border-radius: 14px 14px 14px 4px; font-size: 13px; font-weight: 600; line-height: 1.35; box-shadow: 0 8px 20px rgba(87, 27, 205, .12); }
.art-chat .pf-bubble.b1 { top: 12px; background: linear-gradient(130deg, #da1aa9, #b5179a); color: #fff; }
.art-chat .pf-bubble.b2 { bottom: 14px; background: #f1edfb; color: #1b1340; }
.art-list .pf-main { left: 26%; color: #25d366; font-size: 82px; }
.art-list .pf-sub { right: -26px; top: -18px; bottom: auto; color: #2f6fed; font-size: 30px; }
.art-list .pf-chips { position: absolute; right: 6px; top: 8px; bottom: 8px; display: flex; flex-direction: column; justify-content: space-between; width: 52%; }
.art-list .pf-chips span { display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 8px; padding: 4px 8px; font-size: 12px; font-weight: 700; color: #1b1340; line-height: 1.2; box-shadow: 0 4px 12px rgba(87, 27, 205, .1); }
.art-list .pf-chips i { flex: 0 0 24px; height: 24px; border-radius: 6px; color: #fff; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.art-growth .pf-bars { position: absolute; left: 22%; bottom: 18px; display: flex; align-items: flex-end; gap: 10px; }
.art-growth .pf-bars b { width: 24px; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, #e5326b, #da1aa9); }
.art-growth .pf-bars b:nth-child(1) { height: 30px; } .art-growth .pf-bars b:nth-child(2) { height: 52px; }
.art-growth .pf-bars b:nth-child(3) { height: 76px; background: linear-gradient(180deg, #c3159f, #9b1cc4); } .art-growth .pf-bars b:nth-child(4) { height: 100px; background: linear-gradient(180deg, #8f2bd6, #6a1fc0); }
.art-growth .pf-trend { position: absolute; left: 20%; top: 24px; font-size: 60px; color: #b5179a; transform: rotate(-8deg); }
.art-growth .pf-target { position: absolute; right: 16px; top: 14px; font-size: 50px; color: #da1aa9; }
.sivani-pf-card h3 { font-size: 23px; margin: 4px 4px 8px; color: #1b1340; }
.sivani-pf-card > p { flex: 1; margin: 0 4px 16px; color: #4a4560; font-size: 15.5px; line-height: 1.6; }
.sivani-pf-tags { display: flex; justify-content: space-around; gap: 6px; list-style: none; margin: 0; padding: 12px 6px; background: color-mix(in srgb, var(--c) 5%, #faf7fc); border-radius: 14px; }
.sivani-pf-tags li { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; font-size: 12.5px; line-height: 1.25; color: #3d3756; }
.sivani-pf-tags li::before { display: none !important; }
.sivani-pf-tags i { font-size: 20px; color: var(--c); }
.sivani-pf-btn { text-align: center; margin: 40px 0 0; }
.sivani-pf-btn .sivani-btn { border-radius: 40px; padding: 18px 44px; font-size: 18px; }
@media (max-width: 1599px) { .sivani-pf-note { display: none; } }
@media (max-width: 1199px) {
  .sivani-pf-row { flex-wrap: wrap; gap: 24px; }
  .sivani-pf-card { flex: 0 0 calc(50% - 12px); }
  .sivani-pf-arrow { display: none; }
}
@media (max-width: 767px) {
  .sivani-pf { padding: 60px 0; }
  .sivani-pf-card { flex-basis: 100%; }
  .sivani-pf-dots { display: none; }
}

/* Recent projects v3: filters row with icons + "More" dropdown, side arrows */
.sivani-work-head { align-items: center; margin-bottom: 26px; }
.sivani-work .sivani-work-filters { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 12px; margin-bottom: 30px; max-width: none; overflow: visible; }
.sivani-work .sivani-work-filters > button, .sivani-work-more-btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 10px; border: 1px solid #ebe5f1; background: #fff; color: #1b1340; font-weight: 700; font-size: 15.5px; line-height: 1.3; box-shadow: 0 6px 18px rgba(87, 27, 205, .05); transition: .2s; }
.sivani-work .sivani-work-filters > button i { color: #da1aa9; font-size: 19px; }
.sivani-work .sivani-work-filters > button:first-child { padding: 12px 34px; }
.sivani-work .sivani-work-filters > button:hover, .sivani-work-more-btn:hover { border-color: #da1aa9; }
.sivani-work .sivani-work-filters > button.is-active, .sivani-work-more-btn.is-active { background: linear-gradient(120deg, #c3159f, #da1aa9); border-color: transparent; color: #fff; box-shadow: 0 8px 20px rgba(218, 26, 169, .28); }
.sivani-work .sivani-work-filters > button.is-active i, .sivani-work-more-btn.is-active i { color: #fff; }
.sivani-work-more { position: relative; }
.sivani-work-more-btn i { font-size: 13px; color: #da1aa9; transition: transform .2s; }
.sivani-work-more-btn[aria-expanded="true"] i { transform: rotate(180deg); }
.sivani-work-menu { position: absolute; left: 0; top: calc(100% + 8px); z-index: 30; min-width: 230px; padding: 10px; background: #fff; border-radius: 14px; box-shadow: 0 20px 44px rgba(43, 33, 137, .16); }
.sivani-work-menu[hidden] { display: none; }
.sivani-work-menu button { display: flex; align-items: center; gap: 14px; width: 100%; padding: 10px 14px; border: 0; border-radius: 8px; background: none; text-align: left; font-size: 15.5px; color: #1b1340; }
.sivani-work-menu button i { width: 22px; text-align: center; color: #3d5bd9; font-size: 18px; }
.sivani-work-menu button:hover, .sivani-work-menu button.is-active { background: #fdf0fa; color: #c3159f; }
.sivani-work-slider { position: relative; }
.sivani-work-nav { position: absolute; top: 38%; z-index: 5; width: 56px; height: 56px; border-radius: 50%; border: 0; background: #fff; color: #da1aa9; font-size: 20px; box-shadow: 0 10px 28px rgba(87, 27, 205, .15); transition: .2s; }
.sivani-work-nav:hover { background: #da1aa9; color: #fff; }
.sivani-work-nav:disabled { opacity: 0; pointer-events: none; }
.sivani-work-nav.is-prev { left: -30px; }
.sivani-work-nav.is-next { right: -30px; }
@media (max-width: 1299px) { .sivani-work-nav.is-prev { left: -8px; } .sivani-work-nav.is-next { right: -8px; } }
@media (max-width: 1199px) { .sivani-work-head { flex-direction: row; align-items: flex-end; } }
@media (max-width: 767px) {
  .sivani-work-head { flex-direction: column; align-items: flex-start; }
  .sivani-work .sivani-work-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; margin-bottom: 20px; scrollbar-width: none; }
  .sivani-work .sivani-work-filters > button, .sivani-work-more-btn { flex: 0 0 auto; padding: 10px 16px; font-size: 14.5px; }
  .sivani-work-more { position: static; }
  .sivani-work-menu { left: 16px; right: 16px; top: auto; }
  .sivani-work-nav { display: none; }
}
.sivani-work .sivani-work-filters > button, .sivani-work-more-btn { min-height: 48px; }
.sivani-work-nav:disabled { opacity: .45 !important; pointer-events: none; }

/* ===== Hero v2: slider (stacked slides), side arrows, counter + progress, dots ===== */
.sivani-hero { position: relative; padding: 60px 0 40px; background:
  radial-gradient(ellipse 520px 420px at 0% 30%, #fbe6f6 0%, rgba(251, 230, 246, 0) 70%),
  radial-gradient(ellipse 560px 420px at 75% 40%, #f8e4f6 0%, rgba(248, 228, 246, 0) 70%),
  linear-gradient(180deg, #fff 0%, #fdf8fd 100%); }
.sivani-hero-dots { position: absolute; width: 90px; height: 90px; background-image: radial-gradient(#f2b3e5 2px, transparent 2.4px); background-size: 18px 18px; pointer-events: none; }
.sivani-hero-dots.d1 { left: 50%; top: 50px; }
.sivani-hero-dots.d2 { right: 2%; bottom: 60px; height: 140px; }
.sivani-hero-note { position: absolute; right: 2.5%; top: 40px; width: 190px; transform: rotate(-12deg); font: italic 22px/1.3 "Segoe Script", "Brush Script MT", cursive; color: #da1aa9; z-index: 2; }
.sivani-hero-note::after { content: "\f149"; display: block; margin: 10px 0 0 30px; font: 900 26px/1 "Font Awesome 6 Free"; color: #da1aa9; transform: rotate(40deg) scaleX(-1); }
.sivani-hero-stage { display: grid; }
.sivani-hero-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease, visibility 0s .6s; }
.sivani-hero-slide.is-active { opacity: 1; visibility: visible; transform: none; transition: opacity .6s ease, transform .6s ease, visibility 0s; }
.sivani-hero-eyebrow { padding: 9px 20px; border-radius: 30px; margin-bottom: 22px; }
.sivani-hero-title { font-size: 60px; line-height: 1.1; margin-bottom: 14px; }
.sivani-hero-bar { display: block; width: 52px; height: 4px; border-radius: 4px; background: #da1aa9; margin-bottom: 18px; }
.sivani-hero-btns { margin-bottom: 30px; }
.sivani-hero-btns .sivani-btn { padding: 17px 34px; font-size: 17px; }
.sivani-hero-media { position: relative; }
.sivani-hero .sivani-hero-points { grid-template-columns: repeat(4, auto); gap: 0; justify-content: start; }
.sivani-hero .sivani-hero-points li { flex-direction: row; align-items: center; gap: 12px; padding: 0 22px; font-size: 15px; font-weight: 700; color: #1b1340; max-width: 230px; }
.sivani-hero .sivani-hero-points li:first-child { padding-left: 0; }
.sivani-hero .sivani-hero-points li + li { border-left: 1px solid #ecdcec; }
.sivani-hero .sivani-hero-points li span { flex: 0 0 54px; width: 54px; height: 54px; border-radius: 50%; font-size: 22px; }
.sivani-hero-nav { position: absolute; top: 46%; z-index: 5; width: 58px; height: 58px; border-radius: 50%; border: 0; background: #fff; color: #da1aa9; font-size: 20px; box-shadow: 0 10px 28px rgba(87, 27, 205, .14); transition: .2s; }
.sivani-hero-nav:hover { background: #da1aa9; color: #fff; }
.sivani-hero-nav.is-prev { left: 2%; }
.sivani-hero-nav.is-next { right: 2%; }
.sivani-hero-foot { display: flex; align-items: center; gap: 30px; margin-top: 40px; }
.sivani-hero-count { font-size: 18px; color: #a39cb3; font-weight: 600; white-space: nowrap; }
.sivani-hero-count b { font-size: 28px; color: #da1aa9; }
.sivani-hero-progress { flex: 0 1 530px; height: 4px; border-radius: 4px; background: #ebe4ef; overflow: hidden; }
.sivani-hero-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #c3159f, #da1aa9); border-radius: 4px; }
.sivani-hero-progress span.is-running { width: 100%; transition: width var(--hero-delay, 7s) linear; }
.sivani-hero-dotnav { margin-left: auto; display: flex; gap: 14px; }
.sivani-hero-dotnav button { width: 14px; height: 14px; padding: 0; border: 0; border-radius: 50%; background: #e3dce9; transition: .2s; }
.sivani-hero-dotnav button.is-active { background: #da1aa9; }
@media (max-width: 1599px) { .sivani-hero-note { display: none; } }
@media (max-width: 1399px) { .sivani-hero-nav.is-prev { left: 8px; } .sivani-hero-nav.is-next { right: 8px; } .sivani-hero-nav { width: 46px; height: 46px; font-size: 16px; top: 38%; } }
@media (max-width: 1199px) {
  .sivani-hero-title { font-size: 46px; }
  .sivani-hero .sivani-hero-points { grid-template-columns: repeat(2, auto); gap: 16px 0; }
  .sivani-hero .sivani-hero-points li:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 991px) {
  .sivani-hero-nav { display: none; }
  .sivani-hero-media { margin-top: 34px; }
  .sivani-hero-dots.d1 { display: none; }
}
@media (max-width: 575px) {
  .sivani-hero-title { font-size: 34px; }
  .sivani-hero .sivani-hero-points li { padding: 0 10px; font-size: 13.5px; gap: 8px; }
  .sivani-hero .sivani-hero-points li span { flex-basis: 40px; width: 40px; height: 40px; font-size: 17px; }
  .sivani-hero-foot { gap: 14px; margin-top: 28px; }
  .sivani-hero-count b { font-size: 22px; }
  .sivani-hero-btns .sivani-btn { padding: 14px 22px; font-size: 15.5px; }
}
@media (min-width: 1400px) { .sivani-hero > .container { max-width: 1200px; } }
.sivani-hero .sivani-hero-points li { max-width: 260px; }
@media (max-width: 1279px) { .sivani-hero-nav { display: none; } }
@media (max-width: 767px) { .sivani-hero-dots.d2 { display: none; } }
.sivani-hero-slide { transition: opacity .3s ease, transform .3s ease, visibility 0s .3s; }
.sivani-hero-slide.is-active { transition: opacity .55s ease .3s, transform .55s ease .3s, visibility 0s .3s; }

/* ===== Service cards v2: gradient icon tiles with soft blob, colour accent bar ===== */
.sivani-svc-section { position: relative; overflow: hidden; background:
  radial-gradient(ellipse 380px 300px at 100% 0%, #fbe6f6 0%, rgba(251, 230, 246, 0) 70%),
  radial-gradient(ellipse 380px 300px at 0% 100%, #f8e8f8 0%, rgba(248, 232, 248, 0) 70%), #fdfafd; }
.sivani-svc-dots { position: absolute; width: 90px; height: 80px; background-image: radial-gradient(#f2b3e5 2px, transparent 2.4px); background-size: 22px 22px; pointer-events: none; }
.sivani-svc-dots.is-left { left: 2.5%; top: 40px; }
.sivani-svc-dots.is-right { right: 2.5%; bottom: 40px; height: 100px; }
.sivani-svc-head .sub-title { position: relative; }
.sivani-svc-head .sub-title::before, .sivani-svc-head .sub-title::after { content: ""; position: absolute; top: 50%; width: 36px; height: 2px; background: #da1aa9; border-radius: 2px; }
.sivani-svc-head .sub-title::before { right: calc(100% + 18px); }
.sivani-svc-head .sub-title::after { left: calc(100% + 18px); }
.sivani-svc-section .sivani-svc-card { position: relative; overflow: hidden; border: 1px solid #f1ecf6; border-radius: 18px; padding: 24px 26px 26px; box-shadow: 0 12px 32px rgba(87, 27, 205, .07); }
.sivani-svc-section .sivani-svc-card::after { content: ""; position: absolute; right: 26px; bottom: 12px; width: 34px; height: 4px; border-radius: 4px; background: var(--c); }
.sivani-svc-section .sivani-svc-icon { position: relative; width: 64px; height: 64px; border-radius: 16px; font-size: 28px; margin-bottom: 18px;
  background: linear-gradient(140deg, color-mix(in srgb, var(--c) 70%, #fff) 0%, var(--c) 60%); box-shadow: 0 10px 22px color-mix(in srgb, var(--c) 35%, transparent); }
.sivani-svc-section .sivani-svc-icon::after { content: ""; position: absolute; z-index: -1; left: 26px; top: -6px; width: 72px; height: 72px; border-radius: 50%; background: color-mix(in srgb, var(--c) 14%, transparent); }
.sivani-svc-section .sivani-svc-card { isolation: isolate; }
.sivani-svc-section .sivani-svc-card h3 { font-size: 20px; margin-bottom: 14px; }
.sivani-svc-section .sivani-svc-card li { font-size: 15px; color: #4a4560; }
.sivani-svc-section .sivani-svc-card li::before { color: #da1aa9; font-size: 13px; }
.sivani-svc-section .sivani-svc-more { color: #da1aa9; gap: 10px; }
.sivani-svc-section .sivani-svc-more i { font-size: 18px; }
.sivani-svc-all { border-radius: 10px; padding: 16px 36px; }
@media (max-width: 767px) { .sivani-svc-dots { display: none; } }
.sivani-hero > .container { position: relative; }
.sivani-hero-note { right: -40px; top: -20px; width: 180px; font-size: 20px; }
.sivani-hero-dots.d2 { right: -60px; bottom: 70px; height: 120px; }
@media (max-width: 1599px) { .sivani-hero-note { display: block; right: -10px; top: -30px; } }
@media (max-width: 1399px) { .sivani-hero-note { display: none; } .sivani-hero-dots.d2 { right: -10px; } }

/* Service cards v3: corner tint instead of icon blob / accent bar; compact */
.sivani-svc-section .sivani-svc-icon::after, .sivani-svc-section .sivani-svc-card::after { display: none; }
.sivani-svc-section .sivani-svc-card::before { content: ""; position: absolute; z-index: -1; right: -40px; top: -40px; width: 130px; height: 130px; border-radius: 30px; transform: rotate(35deg);
  background: linear-gradient(200deg, color-mix(in srgb, var(--c) 16%, transparent) 0%, transparent 70%); }
.sivani-svc-section .sivani-svc-card { padding: 22px 26px 24px; }
.sivani-svc-section .sivani-svc-icon { width: 60px; height: 60px; border-radius: 14px; font-size: 26px; margin-bottom: 16px; }
.sivani-svc-section .sivani-svc-card h3 { margin-bottom: 12px; }
.sivani-svc-section .sivani-svc-card li { margin-bottom: 6px; }
.sivani-svc-section .sivani-svc-more i { font-size: 15px; }
.sivani-svc-section.pdb-80 { padding-bottom: 60px; }

/* Client logos strip: side lines on the heading, logos in colour */
.sivani-clients { background: linear-gradient(180deg, #fbf4fb 0%, #fdf9fd 100%); border-top: 1px solid #f3eaf3; border-bottom: 0; }
.sivani-clients-title { display: flex; align-items: center; justify-content: center; gap: 22px; font-size: 19px; color: #1b1340; margin-bottom: 10px; }
.sivani-clients-title::before, .sivani-clients-title::after { content: ""; width: 40px; height: 2px; border-radius: 2px; background: #da1aa9; }
.sivani-clients .client-item img { filter: none !important; opacity: 1 !important; }
.sivani-svc-head .title { font-size: 44px; }
@media (max-width: 991px) { .sivani-svc-head .title { font-size: 34px; } }
@media (max-width: 575px) { .sivani-svc-head .title { font-size: 28px; } }
.sivani-svc-section .sivani-svc-card::before { background: linear-gradient(200deg, color-mix(in srgb, var(--c) 28%, transparent) 0%, transparent 72%); }
.sivani-svc-section .sivani-svc-card li { font-size: 14.5px; }
.sivani-clients .client-item { filter: none !important; opacity: 1 !important; }

/* Client logos v2: big heading with side lines, logos in white rounded cards */
.sivani-clients { position: relative; overflow: hidden; padding: 80px 0 70px; border-top: 0; background:
  radial-gradient(circle at 3% 40%, #fbe1f4 0, rgba(251, 225, 244, 0) 120px),
  radial-gradient(circle at 98% 85%, #fbe1f4 0, rgba(251, 225, 244, 0) 160px),
  radial-gradient(circle at 96% 10%, #f8e6f8 0, rgba(248, 230, 248, 0) 140px), #fcf9fc; }
.sivani-clients-dots { position: absolute; width: 110px; height: 110px; background-image: radial-gradient(#f2b3e5 2px, transparent 2.4px); background-size: 22px 22px; pointer-events: none; }
.sivani-clients-dots.is-left { left: 2%; top: 20%; }
.sivani-clients-dots.is-right { right: 2.5%; top: 22%; }
.sivani-clients .sivani-clients-title { display: flex; align-items: center; justify-content: center; gap: 30px; font-size: 38px; line-height: 1.2; color: #1b1340; margin: 0 0 10px; }
.sivani-clients .sivani-clients-title::before, .sivani-clients .sivani-clients-title::after { width: 60px; }
.sivani-clients .sivani-clients-title .text-gradient-color { background: none; -webkit-text-fill-color: #c3159f; color: #c3159f; }
.sivani-clients-text { text-align: center; color: #5a5470; font-size: 17px; margin: 0 0 34px; }
.sivani-clients .owl-stage-outer { padding: 8px 4px 26px; margin: -8px -4px -26px; }
.sivani-clients .client-item { height: 130px; padding: 18px 26px; background: #fff; border-radius: 18px; box-shadow: 0 12px 30px rgba(87, 27, 205, .08); border: 1px solid #f4eef6; }
.sivani-clients .client-item img { max-height: 74px; }
@media (max-width: 767px) {
  .sivani-clients { padding: 50px 0 40px; }
  .sivani-clients .sivani-clients-title { font-size: 26px; gap: 14px; }
  .sivani-clients .sivani-clients-title::before, .sivani-clients .sivani-clients-title::after { width: 26px; flex: 0 0 26px; }
  .sivani-clients-dots { display: none; }
}
@media (max-width: 575px) { .sivani-clients .sivani-clients-title::before, .sivani-clients .sivani-clients-title::after { display: none; } }

/* ===== Footer v2: dark navy, pill headings, hours card ===== */
.sivani-footer { position: relative; overflow: hidden; color: #c9c4dc; background:
  radial-gradient(ellipse 520px 300px at 0% 85%, rgba(218, 26, 169, .22) 0%, rgba(218, 26, 169, 0) 70%),
  radial-gradient(ellipse 620px 360px at 100% 10%, rgba(143, 43, 214, .28) 0%, rgba(143, 43, 214, 0) 70%),
  radial-gradient(ellipse 520px 260px at 95% 100%, rgba(218, 26, 169, .18) 0%, rgba(218, 26, 169, 0) 70%),
  linear-gradient(160deg, #10112e 0%, #151338 55%, #1b1240 100%); }
.sivani-footer-dots { position: absolute; left: 0; top: 0; width: 80px; height: 140px; background-image: radial-gradient(rgba(218, 26, 169, .45) 1.6px, transparent 1.9px); background-size: 16px 16px; pointer-events: none; }
.sivani-footer-grid { display: grid; grid-template-columns: 1.25fr .8fr 1.3fr 1.15fr 1.05fr; gap: 36px; padding: 80px 0 56px; }
.sivani-footer-logo img { max-width: 220px; height: auto; margin-bottom: 22px; }
.sivani-footer-brand p { font-size: 16px; line-height: 1.75; color: #c9c4dc; margin: 0 0 24px; }
.sivani-footer-social { display: flex; gap: 12px; list-style: none; padding: 0; margin: 0; }
.sivani-footer-social a { width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(140deg, #c3159f, #da1aa9); color: #fff; font-size: 18px; transition: .2s; }
.sivani-footer-social a:hover { background: #fff; color: #da1aa9; transform: translateY(-2px); }
.sivani-footer-title { display: inline-flex; align-items: center; gap: 12px; padding: 11px 22px 11px 16px; margin: 0 0 22px; border-radius: 30px; background: rgba(218, 26, 169, .12); border: 1px solid rgba(218, 26, 169, .18); color: #fff; font-size: 17px; font-weight: 600; white-space: nowrap; }
.sivani-footer-title i { color: #ff3fc4; font-size: 18px; }
.sivani-footer-links { list-style: none; padding: 0; margin: 0; }
.sivani-footer-links li { margin-bottom: 12px; }
.sivani-footer-links a { display: inline-flex; align-items: baseline; gap: 14px; color: #ece9f6; font-size: 15.5px; line-height: 1.4; transition: color .2s, transform .2s; }
.sivani-footer-links a i { color: #ff3fc4; font-size: 14px; }
.sivani-footer-links a:hover { color: #ff7ad6; transform: translateX(3px); }
.sivani-footer-contact { margin: 0; font-style: normal; }
.sivani-footer-contact p.is-address { display: flex; gap: 14px; color: #c9c4dc; font-size: 15.5px; line-height: 1.7; margin: 0 0 18px; }
.sivani-footer-contact p.is-address i { color: #ff3fc4; font-size: 22px; margin-top: 4px; }
.sivani-footer-contact a { display: flex; align-items: center; gap: 14px; color: #fff; font-size: 16px; margin-bottom: 14px; word-break: break-word; }
.sivani-footer-contact a:hover { color: #ff7ad6; }
.sivani-footer-contact .ic { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(140deg, #9d1785, #da1aa9); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.sivani-footer-hours { padding: 22px 24px; border-radius: 16px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); }
.sivani-footer-hours > div { display: flex; gap: 16px; align-items: flex-start; }
.sivani-footer-hours > div + div { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); }
.sivani-footer-hours i { color: #ff3fc4; font-size: 30px; }
.sivani-footer-hours b { display: block; color: #fff; font-size: 17px; font-weight: 600; margin-bottom: 4px; }
.sivani-footer-hours small { color: #c9c4dc; font-size: 14px; }
.sivani-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding: 22px 0; font-size: 15px; }
.sivani-footer-bottom .container { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.sivani-footer-legal a { color: #c9c4dc; }
.sivani-footer-legal a:hover { color: #ff7ad6; }
.sivani-footer-legal i { font-style: normal; margin: 0 12px; opacity: .5; }
@media (max-width: 1199px) {
  .sivani-footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .sivani-footer-brand { grid-column: 1 / -1; max-width: 560px; }
}
@media (max-width: 767px) {
  .sivani-footer-grid { grid-template-columns: 1fr; gap: 30px; padding: 56px 0 40px; }
  .sivani-footer-bottom .container { justify-content: center; text-align: center; }
}
@media (max-width: 767px) { .sivani-footer-dots { display: none; } }

/* ===== Top bar + main menu v2 ===== */
.sivani-topbar { background: linear-gradient(90deg, #b5148f 0%, #c3159f 50%, #b5148f 100%) !important; padding: 0 !important; }
.sivani-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 56px; }
.sivani-topbar-contact { display: flex; align-items: center; gap: 22px; }
.sivani-topbar-contact a { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; font-size: 16px; font-weight: 500; }
.sivani-topbar-contact a:hover { opacity: .85; }
.sivani-topbar-contact .ic { width: 32px; height: 32px; border-radius: 50%; background: #fff; color: #c3159f; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.sivani-topbar-contact > a > i { font-size: 18px; }
.sivani-topbar-contact .sep { width: 1px; height: 26px; background: rgba(255, 255, 255, .5); }
.sivani-topbar-right { display: flex; align-items: center; gap: 18px; }
.sivani-topbar-social { display: flex; gap: 10px; list-style: none; margin: 0; padding: 0; }
.sivani-topbar-social a { width: 36px; height: 36px; border-radius: 50%; background: #fff; color: #c3159f !important; display: flex; align-items: center; justify-content: center; font-size: 16px; transition: .2s; }
.sivani-topbar-social a:hover { background: #1b1340; color: #fff !important; }
.sivani-mainnav { position: relative; border-bottom: 3px solid #da1aa9; }
.sivani-mainnav::after { content: ""; position: absolute; left: 50%; bottom: -12px; width: 90px; height: 12px; margin-left: -45px; background: #da1aa9; border-radius: 0 0 14px 14px; }
.sivani-mainnav.sticky-header.sticky::after, .sivani-mainnav.fixed-header::after { display: none; }
@media (max-width: 767px) {
  .sivani-topbar-inner { min-height: 46px; }
  .sivani-topbar-contact > a:last-child, .sivani-topbar-contact .sep { display: none; }
  .sivani-topbar-contact a { font-size: 14px; }
  .sivani-topbar-social a { width: 30px; height: 30px; font-size: 13px; }
  .sivani-topbar-social { gap: 6px; }
}
.sivani-mainnav { z-index: 50; }
.sivani-mainnav::after { content: "" !important; display: block; z-index: 51; }
.sivani-mainnav .main-nav-menu > li.active > a { position: relative; }

/* ===== Language switch (top bar) ===== */
.sivani-lang { display: inline-flex; align-items: center; padding: 3px; border-radius: 30px; border: 1.5px solid rgba(255, 255, 255, .7); }
.sivani-lang a { padding: 5px 14px; border-radius: 30px; color: #fff !important; font-weight: 700; font-size: 14px; line-height: 1.3; }
.sivani-lang a.is-active { background: #fff; color: #c3159f !important; }
.sivani-lang a[lang="ta"] { font-family: "Noto Sans Tamil", "Latha", "Nirmala UI", sans-serif; }
.sivani-topbar-right { gap: 16px; }
.sivani-topbar-social + .sivani-lang { padding-left: 3px; margin-left: 4px; position: relative; }
.sivani-topbar-social + .sivani-lang::before { content: ""; position: absolute; left: -12px; top: 15%; height: 70%; border-left: 1px solid rgba(255, 255, 255, .5); }

/* ===== Tamil pages: Tamil font + slightly smaller headings so longer words don't break layouts ===== */
html[lang="ta-IN"] body, html[lang="ta-IN"] p, html[lang="ta-IN"] li, html[lang="ta-IN"] a, html[lang="ta-IN"] button,
html[lang="ta-IN"] input, html[lang="ta-IN"] select, html[lang="ta-IN"] textarea, html[lang="ta-IN"] label, html[lang="ta-IN"] small, html[lang="ta-IN"] b, html[lang="ta-IN"] strong,
html[lang="ta-IN"] h1, html[lang="ta-IN"] h2, html[lang="ta-IN"] h3, html[lang="ta-IN"] h4, html[lang="ta-IN"] h5, html[lang="ta-IN"] h6 {
  font-family: "Noto Sans Tamil", "Latha", "Nirmala UI", sans-serif;
}
html[lang="ta-IN"] body { line-height: 1.75; }
html[lang="ta-IN"] h1, html[lang="ta-IN"] h2, html[lang="ta-IN"] h3 { line-height: 1.35; letter-spacing: 0; }
html[lang="ta-IN"] .sivani-hero-title { font-size: 44px; }
html[lang="ta-IN"] .title, html[lang="ta-IN"] .sivani-why-title, html[lang="ta-IN"] .sivani-cta-body h2, html[lang="ta-IN"] .sivani-clients .sivani-clients-title { font-size: 34px; }
html[lang="ta-IN"] .sivani-svc-head .title { font-size: 34px; }
html[lang="ta-IN"] .sivani-svc-card h3, html[lang="ta-IN"] .sivani-work-body h3, html[lang="ta-IN"] .sivani-blog-body h3, html[lang="ta-IN"] .sivani-pf-card h3 { font-size: 18px; }
html[lang="ta-IN"] .main-nav-menu > li > a { font-size: 15px; }
html[lang="ta-IN"] .sivani-btn, html[lang="ta-IN"] .theme-btn-6 { font-size: 15px; }
html[lang="ta-IN"] .sivani-hero-btns .sivani-btn { font-size: 15px; padding: 16px 26px; }
html[lang="ta-IN"] .sivani-hero .sivani-hero-points li { font-size: 13.5px; }
@media (max-width: 1199px) { html[lang="ta-IN"] .sivani-hero-title { font-size: 38px; } html[lang="ta-IN"] .title { font-size: 30px; } }
@media (max-width: 575px) {
  html[lang="ta-IN"] .sivani-hero-title { font-size: 28px; }
  html[lang="ta-IN"] .title, html[lang="ta-IN"] .sivani-why-title, html[lang="ta-IN"] .sivani-cta-body h2, html[lang="ta-IN"] .sivani-svc-head .title { font-size: 24px; }
  .sivani-lang a { padding: 4px 10px; font-size: 13px; }
}
/* Tamil header: keep menu + button on one line */
html[lang="ta-IN"] .main-nav-menu > li > a { font-size: 14.5px; white-space: nowrap; }
html[lang="ta-IN"] .header-contact-btn .theme-btn-6 { white-space: nowrap; padding-left: 22px; padding-right: 22px; }
html[lang="ta-IN"] .main-menu-logo img { max-width: 230px; }
html[lang="ta-IN"] .sivani-hero-btns .sivani-btn { white-space: nowrap; }
html[lang="ta-IN"] .sivani-svc-section .sivani-svc-card h3 { font-size: 17px; }
html[lang="ta-IN"] .sivani-svc-section .sivani-svc-card li { font-size: 13.5px; }
html[lang="ta-IN"] .header-style-02 .main-menu .main-menu-inner .main-nav-menu > li + li { margin-left: 24px; }
html[lang="ta-IN"] .header-style-02 .main-menu .main-menu-inner .main-nav-menu { margin-right: 24px; }
@media (max-width: 1399px) { html[lang="ta-IN"] .header-style-02 .main-menu .main-menu-inner .main-nav-menu > li + li { margin-left: 18px; } html[lang="ta-IN"] .main-nav-menu > li > a { font-size: 14px; } }
html[lang="ta-IN"] .sivani-pf-tags li { font-size: 11px; }
html[lang="ta-IN"] .sivani-pf-tags { gap: 2px; padding: 10px 4px; }
html[lang="ta-IN"] .art-list .pf-chips span { font-size: 10.5px; padding: 3px 6px; }
html[lang="ta-IN"] .art-chat .pf-bubble { font-size: 11.5px; }
html[lang="ta-IN"] .sivani-pf-card > p { font-size: 14.5px; }
html[lang="ta-IN"] .sivani-footer-title { font-size: 14.5px; padding: 9px 16px 9px 12px; gap: 8px; white-space: normal; }
html[lang="ta-IN"] .sivani-footer-links a { font-size: 14.5px; }
html[lang="ta-IN"] .sivani-footer-grid { gap: 28px; }
html[lang="ta-IN"] .sivani-footer-hours { padding: 18px 16px; }
html[lang="ta-IN"] .sivani-footer-hours small { white-space: nowrap; font-size: 13px; }
/* language switch beside the mobile menu button (top bar is hidden on small screens) */
.sivani-lang-mobile { display: none; border-color: #e7c6df; margin-right: 14px; }
.sivani-lang-mobile a { color: #c3159f !important; padding: 4px 10px; font-size: 13px; }
.sivani-lang-mobile a.is-active { background: #c3159f; color: #fff !important; }
@media (max-width: 1199px) { .sivani-lang-mobile { display: inline-flex; } .main-menu-right { display: flex; align-items: center; } }
@media (max-width: 1199px) and (min-width: 768px) { .sivani-topbar .sivani-lang { display: none; } }
@media (max-width: 575px) { .sivani-mainnav .main-menu-logo img { max-width: 150px !important; height: auto; } .sivani-lang-mobile { margin-right: 10px; } .sivani-lang-mobile a { padding: 3px 8px; font-size: 12px; } }
/* active menu underline closer to the word; menu items vertically centred (Tamil glyphs sit higher/lower than Latin) */
.sivani-mainnav .main-nav-menu > li > a { display: flex; align-items: center; line-height: 1.2; }
html[lang="ta-IN"] .sivani-mainnav .main-nav-menu > li > a { line-height: 1.2; padding-top: 32px; padding-bottom: 28px; }

/* ===== Get Quote popup v2 ===== */
.quote-modal__overlay { background: rgba(27, 10, 50, .62); backdrop-filter: blur(3px); }
.quote-modal__dialog { max-width: 1080px; border-radius: 22px; overflow: hidden auto; }
.quote-modal__grid { grid-template-columns: 1.13fr 1fr; }
.quote-modal__main { padding: 44px 44px 36px; }
.quote-modal__eyebrow { color: #da1aa9; letter-spacing: 1.2px; font-weight: 600; }
.quote-modal__eyebrow::before { background: #da1aa9; }
.quote-modal__title { font-size: 36px; line-height: 1.15; color: #1b1340; margin-bottom: 12px; }
.qm-hl { color: #c3159f; background: linear-gradient(90deg, #8f2bd6, #da1aa9); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.quote-modal__lead { font-size: 16.5px; color: #5a5470; margin-bottom: 26px; }
.quote-modal__form { gap: 16px; }
.qm-row { gap: 16px; }
.qm-field { border: 1px solid #e6e1ee; border-radius: 10px; background: #fff; min-height: 58px; }
.qm-field > i:first-child { color: #8c87a0; font-size: 17px; width: 50px; }
.qm-field input, .qm-field select, .qm-field textarea { font-size: 15.5px; }
.qm-field textarea { min-height: 130px; }
.qm-field:focus-within { border-color: #da1aa9; box-shadow: 0 0 0 3px rgba(218, 26, 169, .12); }
.qm-submit { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 62px; border-radius: 10px; font-size: 19px; font-weight: 700;
  background: linear-gradient(90deg, #5b1fd1 0%, #b316b5 60%, #e01aa8 100%); box-shadow: 0 14px 30px rgba(218, 26, 169, .28); }
.qm-submit:hover { background: linear-gradient(90deg, #4a16b3 0%, #9c139e 60%, #c3159f 100%); }
.qm-submit:disabled { background: #b48ad0; }
.qm-privacy { color: #6b6585; font-size: 14.5px; }
.quote-modal__close { top: 18px; right: 18px; width: 52px; height: 52px; font-size: 28px; }
.quote-modal__close:hover { background: #da1aa9; }
.quote-modal__aside { position: relative; overflow: hidden; padding: 56px 40px 0; display: flex; flex-direction: column;
  background: radial-gradient(circle at 85% 75%, rgba(218, 26, 169, .18) 0, rgba(218, 26, 169, 0) 45%), linear-gradient(160deg, #fbeefb 0%, #f6e8fb 55%, #f1e4fb 100%); }
.qm-aside-script { font: italic 800 30px/1.2 inherit; color: #1b1340; margin: 0 0 14px; }
.qm-aside-bar { display: block; width: 62px; height: 4px; border-radius: 4px; background: #c3159f; margin-bottom: 26px; }
.qm-aside-list { gap: 20px; margin-bottom: 26px; }
.qm-aside-list li { display: flex; align-items: center; gap: 18px; }
.qm-aside-list .qm-ic { flex: 0 0 66px; width: 66px; height: 66px; border-radius: 50%; background: #fff; font-size: 26px; box-shadow: 0 8px 20px rgba(87, 27, 205, .1); display: flex; align-items: center; justify-content: center; }
.qm-aside-list b { display: block; font-size: 17.5px; color: #1b1340; line-height: 1.3; }
.qm-aside-list small { display: block; font-size: 15px; color: #5a5470; margin-top: 2px; }
.qm-aside-art { margin: auto -30px 0 -10px; }
.qm-aside-art img { display: block; width: 100%; height: auto; }
@media (max-width: 991px) {
  .quote-modal__grid { grid-template-columns: 1fr; }
  .quote-modal__aside { display: none; }
  .quote-modal__main { padding: 40px 26px 30px; }
  .quote-modal__title { font-size: 28px; padding-right: 50px; }
}
@media (max-width: 575px) { .quote-modal__close { width: 42px; height: 42px; font-size: 24px; top: 12px; right: 12px; } .quote-modal__title { font-size: 24px; } .qm-submit { font-size: 17px; } }
html[lang="ta-IN"] .quote-modal__title { font-size: 28px; }
html[lang="ta-IN"] .qm-aside-script { font-size: 24px; }
html[lang="ta-IN"] .qm-aside-list b { font-size: 15.5px; }
html[lang="ta-IN"] .qm-aside-list small { font-size: 13.5px; }
html[lang="ta-IN"] .qm-submit { font-size: 16px; }
.quote-modal .nice-select { display: none !important; }
.quote-modal select { display: block !important; }
.qm-aside-script { padding-right: 56px; }
/* active menu underline on ::before (the theme uses ::after for the dropdown "+") */
.sivani-mainnav .main-nav-menu > li.active > a::before { content: ""; position: absolute; left: 0; right: 0; bottom: 20px; height: 3px; border-radius: 3px; background: #da1aa9; }
.sivani-mainnav .main-nav-menu > li.menu-has-sub.active > a::before { right: 17px; }
html[lang="ta-IN"] .sivani-mainnav .main-nav-menu > li.active > a::before { bottom: 18px; }

/* ===== Service detail page (same components as the home page) ===== */
.sivani-sp-hero { padding: 40px 0 50px; }
.sivani-sp-hero .sivani-hero-title { font-size: 50px; }
.sivani-crumbs { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0 0 18px; font-size: 14px; color: #6b6585; }
.sivani-crumbs li::before { display: none; }
.sivani-crumbs li + li::before { display: inline-block; content: "\f054"; font: 900 9px/1 "Font Awesome 6 Free"; margin-right: 8px; color: #b9b2c8; vertical-align: 2px; }
.sivani-crumbs a { color: #6b6585; }
.sivani-crumbs a:hover, .sivani-crumbs li[aria-current] { color: #c3159f; }
.sivani-sp-body { padding: 30px 0 90px; background: linear-gradient(180deg, #fff 0%, #fdf9fd 100%); }
.sivani-sp-section { margin-bottom: 56px; }
.sivani-sp-title { font-size: 32px; line-height: 1.25; color: #1b1340; margin: 0 0 8px; }
.sivani-sp-title .text-gradient-color { color: #c3159f; -webkit-text-fill-color: #c3159f; background: none; }
.sivani-sp-sub { color: #5a5470; margin: 0 0 24px; }
.sivani-sp-title + .sivani-sp-cards, .sivani-sp-title + .sivani-sp-why, .sivani-sp-title + .sivani-sp-who, .sivani-sp-title + .sivani-sp-steps, .sivani-sp-title + .sivani-faq2-col { margin-top: 24px; }
.sivani-sp-intro .sivani-rich { color: #4a4560; margin-top: 14px; }
.sivani-sp-checks { list-style: none; padding: 0; margin: 18px 0 0; }
.sivani-sp-checks li { display: flex; gap: 10px; align-items: flex-start; padding: 5px 0; color: #2b2540; font-size: 15.5px; }
.sivani-sp-checks li::before { display: none !important; }
.sivani-sp-checks i { color: #da1aa9; margin-top: 4px; }
.sivani-sp-photo { position: relative; margin: 10px 0 0 10px; }
.sivani-sp-photo::before { content: ""; position: absolute; inset: -12px 12px 12px -12px; border-radius: 22px; background: linear-gradient(140deg, #f7a8e3, #c9a6f5); z-index: 0; }
.sivani-sp-photo img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 4 / 4.2; object-fit: cover; border-radius: 20px; box-shadow: 0 18px 40px rgba(43, 33, 137, .16); }
.sivani-sp-photo-badge { position: absolute; z-index: 2; left: -14px; bottom: 22px; width: 64px; height: 64px; border-radius: 16px; background: linear-gradient(140deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c)); color: #fff; font-size: 28px; display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 26px color-mix(in srgb, var(--c) 40%, transparent); }
.sivani-sp-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sivani-sp-card { display: flex; gap: 14px; align-items: flex-start; padding: 20px 18px; background: #fff; border: 1px solid #f1ecf6; border-radius: 16px; box-shadow: 0 10px 26px rgba(87, 27, 205, .06); transition: transform .2s, box-shadow .2s; }
.sivani-sp-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(87, 27, 205, .12); }
.sivani-sp-card .ic { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 12px; background: color-mix(in srgb, var(--c) 12%, #fff); color: var(--c); font-size: 21px; display: flex; align-items: center; justify-content: center; }
.sivani-sp-card h3 { font-size: 16.5px; line-height: 1.35; margin: 2px 0 4px; color: #1b1340; }
.sivani-sp-card p { margin: 0; font-size: 14px; line-height: 1.5; color: #5a5470; }
.sivani-sp-card.is-compact { align-items: center; padding: 16px; }
.sivani-sp-card.is-compact h3 { font-size: 15px; margin: 0; font-weight: 600; }
.sivani-sp-why { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 18px; }
.sivani-sp-why-item { text-align: center; padding: 22px 14px; background: #fff; border: 1px solid #f1ecf6; border-radius: 16px; box-shadow: 0 10px 26px rgba(87, 27, 205, .05); }
.sivani-sp-why-item .ic { width: 60px; height: 60px; margin: 0 auto 12px; border-radius: 50%; background: color-mix(in srgb, var(--c) 12%, #fff); color: var(--c); font-size: 24px; display: flex; align-items: center; justify-content: center; }
.sivani-sp-why-item h3 { font-size: 16px; color: #1b1340; margin: 0 0 6px; }
.sivani-sp-why-item p { font-size: 14px; color: #5a5470; margin: 0; line-height: 1.5; }
.sivani-sp-who { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; margin: 0; }
.sivani-sp-who li { display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px; background: #fff; border: 1px solid #f1ecf6; border-radius: 40px; font-weight: 600; font-size: 14.5px; color: #1b1340; box-shadow: 0 6px 16px rgba(87, 27, 205, .05); }
.sivani-sp-who li::before { display: none !important; }
.sivani-sp-who i { color: var(--c); font-size: 16px; }
.sivani-sp-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 22px; }
.sivani-sp-step { position: relative; padding: 22px 18px 20px; background: #fff; border: 1px solid #f1ecf6; border-radius: 16px; box-shadow: 0 10px 26px rgba(87, 27, 205, .06); }
.sivani-sp-step .num { position: absolute; left: 16px; top: -14px; padding: 4px 12px; border-radius: 20px; background: var(--c); color: #fff; font-weight: 800; font-size: 13px; }
.sivani-sp-step .ic { display: flex; width: 50px; height: 50px; margin: 8px 0 12px; border-radius: 12px; background: color-mix(in srgb, var(--c) 12%, #fff); color: var(--c); font-size: 22px; align-items: center; justify-content: center; }
.sivani-sp-step h3 { font-size: 16.5px; color: #1b1340; margin: 0 0 6px; }
.sivani-sp-step p { font-size: 14px; color: #5a5470; margin: 0; line-height: 1.5; }
.sivani-sp-step + .sivani-sp-step::after { content: "\f061"; position: absolute; left: -18px; top: 50%; transform: translateY(-50%); font: 900 13px/1 "Font Awesome 6 Free"; color: #b48be8; }
.sivani-sp-section .sivani-faq2-item p { padding-left: 102px; }
.sivani-sp-cta { margin-top: 10px; padding: 34px 36px; gap: 24px; flex-wrap: wrap; }
.sivani-sp-cta .sivani-cta-icon { font-size: 64px; }
.sivani-sp-cta .sivani-cta-body h2 { font-size: 26px; }
.sivani-sp-cta .sivani-cta-body p { font-size: 15px; }
.sivani-sp-cta-btns { display: flex; flex-direction: column; gap: 10px; }
.sivani-sp-cta .sivani-cta-btn { padding: 13px 24px; font-size: 15.5px; justify-content: center; }
.sivani-sp-cta .sivani-cta-btn.is-wa { color: #128c4b !important; }
/* sidebar */
.sivani-side-card { background: #fff; border: 1px solid #f1ecf6; border-radius: 18px; padding: 22px; box-shadow: 0 12px 30px rgba(87, 27, 205, .07); margin-bottom: 24px; }
.sivani-side-card h4 { font-size: 20px; color: #1b1340; margin: 0 0 14px; }
.sivani-side-services ul { list-style: none; padding: 0; margin: 0; }
.sivani-side-services li { margin-bottom: 6px; }
.sivani-side-services li::before { display: none !important; }
.sivani-side-services a { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 10px; background: #faf7fc; color: #1b1340; font-size: 14.5px; font-weight: 500; transition: .2s; }
.sivani-side-services a span { flex: 1; }
.sivani-side-services a > i:first-child { width: 20px; text-align: center; }
.sivani-side-services a > i:last-child { font-size: 11px; color: #b9b2c8; }
.sivani-side-services a:hover { background: #fdf0fa; color: #c3159f; }
.sivani-side-services li.is-active a { background: linear-gradient(120deg, #c3159f, #da1aa9); color: #fff; box-shadow: 0 8px 18px rgba(218, 26, 169, .25); }
.sivani-side-services li.is-active a i { color: #fff !important; }
.sivani-side-help { position: relative; overflow: hidden; margin-bottom: 24px; padding: 28px 24px; border-radius: 18px; color: #fff; text-align: center;
  background: radial-gradient(circle at 90% 10%, rgba(255, 255, 255, .15) 0, rgba(255, 255, 255, 0) 40%), linear-gradient(140deg, #b5148f, #da1aa9 60%, #8f2bd6); box-shadow: 0 16px 34px rgba(218, 26, 169, .28); }
.sivani-side-help .ic { width: 62px; height: 62px; margin: 0 auto 12px; border-radius: 50%; background: #fff; color: #c3159f; font-size: 24px; display: flex; align-items: center; justify-content: center; }
.sivani-side-help h4 { color: #fff; font-size: 21px; line-height: 1.3; margin: 0 0 10px; }
.sivani-side-help p { margin: 0; opacity: .9; color: #fff; }
.sivani-side-help a { color: #fff !important; font-size: 24px; font-weight: 800; }
.sivani-side-lead { font-size: 14.5px; color: #5a5470; margin: -6px 0 16px; }
.sivani-side-form .sivani-lead-form.is-fancy .form-group { margin-bottom: 14px !important; }
.sivani-side-form .sivani-lead-form.is-fancy .form-control { height: 50px; }
.sivani-side-form .sivani-lead-form.is-fancy select.form-control { min-height: 50px; line-height: 48px; }
.sivani-side-form .sivani-lead-form.is-fancy .sivani-ff-icon { top: 14px; }
.sivani-side-form .sivani-btn { width: 100%; justify-content: center; }
.sivani-side-form .sivani-form-note { margin: 10px 0 0 !important; font-size: 13.5px; }
@media (min-width: 992px) { .sivani-sp-body aside { position: sticky; top: 100px; align-self: flex-start; } }
@media (max-width: 1199px) { .sivani-sp-cards { grid-template-columns: repeat(2, 1fr); } .sivani-sp-hero .sivani-hero-title { font-size: 42px; } }
@media (max-width: 991px) { .sivani-sp-body aside { margin-top: 20px; } }
@media (max-width: 575px) {
  .sivani-sp-hero .sivani-hero-title { font-size: 32px; }
  .sivani-sp-title { font-size: 25px; }
  .sivani-sp-cards { grid-template-columns: 1fr; }
  .sivani-sp-step + .sivani-sp-step::after { display: none; }
  .sivani-sp-section .sivani-faq2-item p { padding-left: 16px; }
  .sivani-sp-photo { margin-top: 30px; }
}
html[lang="ta-IN"] .sivani-sp-hero .sivani-hero-title { font-size: 38px; }
html[lang="ta-IN"] .sivani-sp-title { font-size: 26px; }

/* ===== Inner page title banner - same light pink feel as the home hero ===== */
.page-title-section { min-height: 0; padding: 70px 0 64px; align-items: center; overflow: hidden;
  background: radial-gradient(ellipse 520px 300px at 0% 30%, #fbe3f5 0%, rgba(251, 227, 245, 0) 70%),
    radial-gradient(ellipse 560px 320px at 100% 100%, #f1e4fb 0%, rgba(241, 228, 251, 0) 70%),
    linear-gradient(180deg, #fff 0%, #fbf5fc 100%) !important; }
.page-title-section:after { display: none; }
.page-title-section:before { content: ""; position: absolute; right: 6%; top: 34px; width: 120px; height: 100px; background-image: radial-gradient(#f2b3e5 2px, transparent 2.4px); background-size: 20px 20px; pointer-events: none; }
.page-title-section .breadcrumb-area .page-title { color: #1b1340; letter-spacing: 0; font-size: 48px; line-height: 1.2; margin-bottom: 18px; }
.page-title-section .breadcrumb-area .page-title .text-obj2, .page-title-section .breadcrumb-area .page-title span { color: #c3159f; }
.page-title-section .breadcrumb-area .page-title::after { content: ""; display: block; width: 56px; height: 4px; margin: 16px auto 0; border-radius: 4px; background: #da1aa9; }
.page-title-section .breadcrumb-area .breadcrumbs-link { background: #fff; padding: 9px 24px; border-radius: 30px; box-shadow: 0 8px 22px rgba(87, 27, 205, .08); border: 1px solid #f1e3ef; }
.page-title-section .breadcrumb-area .breadcrumbs-link li { font-size: 14.5px; color: #6b6585; }
.page-title-section .breadcrumb-area .breadcrumbs-link li::before { display: none !important; }
.page-title-section .breadcrumb-area .breadcrumbs-link li a { color: #6b6585; }
.page-title-section .breadcrumb-area .breadcrumbs-link li a:hover { color: #c3159f; }
.page-title-section .breadcrumb-area .breadcrumbs-link li:after { content: "\f054"; font: 900 9px/1 "Font Awesome 6 Free"; color: #b9b2c8; margin: 0 10px; vertical-align: 2px; }
.page-title-section .breadcrumb-area .breadcrumbs-link li.active { color: #c3159f; text-decoration: none; font-weight: 600; }
@media (max-width: 767px) { .page-title-section { padding: 46px 0 40px; } .page-title-section .breadcrumb-area .page-title { font-size: 32px; } .page-title-section:before { display: none; } }
html[lang="ta-IN"] .page-title-section .breadcrumb-area .page-title { font-size: 38px; }

/* ===== Contact info boxes - white cards like the home page ===== */
.contact-section { padding: 70px 0 30px !important; background: linear-gradient(180deg, #fff 0%, #fdf9fd 100%); }
.contact-section .contact-block { align-items: center; padding: 26px 24px; background: #fff; border: 1px solid #f1ecf6; border-radius: 18px; box-shadow: 0 12px 30px rgba(87, 27, 205, .07); transition: transform .2s, box-shadow .2s; height: calc(100% - 30px); }
.contact-section .contact-block:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(87, 27, 205, .12); }
.contact-section .contact-icon { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: linear-gradient(140deg, #f03fbe, #c3159f) !important; box-shadow: 0 10px 22px rgba(218, 26, 169, .3); }
.contact-section .contact-icon i { color: #fff; font-size: 28px; line-height: 1; }
.contact-section .contact-details { margin-left: 20px !important; }
.contact-section .contact-details h3 { font-size: 19px; color: #1b1340; font-weight: 700; margin-bottom: 6px !important; }
.contact-section .contact-details p, .contact-section .contact-details a { color: #5a5470; font-size: 15px; }
.contact-section .contact-details a:hover { color: #c3159f; }

/* ===== Numbered steps inside rich text (e.g. About > How We Work) ===== */
.sivani-rich ol { list-style: none; counter-reset: st; padding: 0; margin: 18px 0 0; }
.sivani-rich ol li { counter-increment: st; position: relative; padding: 12px 16px 12px 62px; margin-bottom: 12px; background: #fff; border: 1px solid #f1ecf6; border-radius: 14px; box-shadow: 0 8px 20px rgba(87, 27, 205, .05); }
.sivani-rich ol li::before { content: counter(st, decimal-leading-zero); position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(140deg, #f03fbe, #8f2bd6); color: #fff; font-weight: 800; font-size: 13px; }
.sivani-rich ol li strong { color: #1b1340; }

/* image + text block photo: rounded with the same pink frame as the about section */
.sivani-it-media, .image-text-media { position: relative; }
/* compact inner banner (all pages except home) */
.page-title-section { padding: 46px 0 44px; }
.page-title-section .breadcrumb-area .page-title { font-size: 42px; margin-bottom: 14px; }
.page-title-section .breadcrumb-area .page-title::after { margin-top: 12px; }
.sivani-sp-banner .page-title span { color: #c3159f; }
.sivani-sp-banner-text { max-width: 720px; margin: 0 auto 20px; color: #4a4560; font-size: 17px; line-height: 1.6; }
.sivani-sp-banner-btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.sivani-sp-banner-btns .sivani-btn { padding: 13px 26px; font-size: 15.5px; }
.sivani-sp-body { padding-top: 60px; }
@media (max-width: 767px) { .page-title-section { padding: 34px 0 32px; } .page-title-section .breadcrumb-area .page-title { font-size: 28px; } .sivani-sp-banner-text { font-size: 15.5px; } }
html[lang="ta-IN"] .page-title-section .breadcrumb-area .page-title { font-size: 32px; }
/* Projects page: same cards as home, in a grid */
.sivani-work-page { padding: 60px 0 80px; }
.sivani-work-page .sivani-work-filters.is-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 40px; }
.sivani-work-filters.is-links a { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 10px; border: 1px solid #ebe5f1; background: #fff; color: #1b1340; font-weight: 700; font-size: 15.5px; box-shadow: 0 6px 18px rgba(87, 27, 205, .05); transition: .2s; }
.sivani-work-filters.is-links a i { color: #da1aa9; font-size: 18px; }
.sivani-work-filters.is-links a:hover { border-color: #da1aa9; }
.sivani-work-filters.is-links a.is-active { background: linear-gradient(120deg, #c3159f, #da1aa9); border-color: transparent; color: #fff; box-shadow: 0 8px 20px rgba(218, 26, 169, .28); }
.sivani-work-filters.is-links a.is-active i { color: #fff; }
.sivani-work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.sivani-work-grid .sivani-work-body h2 { font-size: 21px; line-height: 1.3; margin: 0 0 10px; }
.sivani-work-grid .sivani-work-body h2 a { color: #1b1340; }
.sivani-work-grid .sivani-work-body h2 a:hover { color: #da1aa9; }
@media (max-width: 1199px) { .sivani-work-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .sivani-work-grid { grid-template-columns: 1fr; } .sivani-work-page .sivani-work-filters.is-links { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; } .sivani-work-filters.is-links a { flex: 0 0 auto; } }
html[lang="ta-IN"] .sivani-work-grid .sivani-work-body h2 { font-size: 18px; }
.sivani-work-grid .sivani-work-body h2 { font-family: var(--heading-font); font-weight: 800; letter-spacing: 0; }
html[lang="ta-IN"] .sivani-work-grid .sivani-work-body h2 { font-family: "Noto Sans Tamil", sans-serif; font-weight: 700; }
.page-title-section .breadcrumb-area .page-title { font-family: var(--heading-font); font-weight: 800; }

/* ===== Project detail page ===== */
.sivani-pd-cat { display: inline-block; margin-bottom: 14px; }
.sivani-pd-shot { margin-bottom: 40px; border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid #efe8f4; box-shadow: 0 22px 50px rgba(43, 33, 137, .14); }
.sivani-pd-shot .bar { display: flex; align-items: center; gap: 7px; padding: 11px 16px; background: #f4f1f8; }
.sivani-pd-shot .bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.sivani-pd-shot .bar i:nth-child(2) { background: #febc2e; } .sivani-pd-shot .bar i:nth-child(3) { background: #28c840; }
.sivani-pd-shot .bar span { margin-left: 14px; flex: 1; max-width: 360px; padding: 4px 14px; border-radius: 8px; background: #fff; font-size: 13px; color: #6b6585; }
.sivani-pd-shot img { display: block; width: 100%; height: auto; }
.sivani-pd-content { margin-bottom: 40px; }
.sivani-pd-content h2 { font-size: 30px; color: #1b1340; margin-bottom: 16px !important; }
.sivani-pd-content h2 .text-gradient-color { color: #c3159f; -webkit-text-fill-color: #c3159f; background: none; }
.sivani-pd-content .sivani-rich { color: #4a4560; font-size: 16px; line-height: 1.75; }
.sivani-pd-content .sivani-rich h3 { font-size: 22px; color: #1b1340; margin: 30px 0 16px; }
.sivani-pd-content .sivani-rich ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sivani-pd-content .sivani-rich ul li { position: relative; padding: 14px 16px 14px 52px; background: #fff; border: 1px solid #f1ecf6; border-radius: 14px; box-shadow: 0 8px 20px rgba(87, 27, 205, .05); font-size: 15px; line-height: 1.5; color: #2b2540; }
.sivani-pd-content .sivani-rich ul li::before { content: "\f00c"; position: absolute; left: 14px; top: 14px; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(140deg, #f03fbe, #c3159f); color: #fff; font: 900 12px/26px "Font Awesome 6 Free"; text-align: center; }
.sivani-pd-content .sivani-rich a[target="_blank"] { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; padding: 10px 20px; border-radius: 30px; background: #fdf0fa; color: #c3159f; font-weight: 700; border: 1px solid #f3c3e6; }
.sivani-pd-content .sivani-rich a[target="_blank"]:hover { background: #c3159f; color: #fff; }
.sivani-pd-facts ul { list-style: none; padding: 0; margin: 0; }
.sivani-pd-facts li { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px dashed #ece4f2; }
.sivani-pd-facts li:last-child { border-bottom: 0; padding-bottom: 0; }
.sivani-pd-facts li::before { display: none !important; }
.sivani-pd-facts .ic { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px; background: #fdeef9; color: #c3159f; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.sivani-pd-facts small { display: block; font-size: 13px; color: #8c87a0; }
.sivani-pd-facts b, .sivani-pd-facts a { display: block; font-size: 15.5px; color: #1b1340; font-weight: 600; }
.sivani-pd-facts a { color: #c3159f; }
.sivani-pd-more { margin-top: 70px; }
.sivani-pd-more .sivani-work-head { margin-bottom: 26px; }
@media (max-width: 767px) { .sivani-pd-content .sivani-rich ul { grid-template-columns: 1fr; } .sivani-pd-content h2 { font-size: 24px; } }
html[lang="ta-IN"] .sivani-sp-cta .sivani-cta-body h2 { font-size: 22px; }
html[lang="ta-IN"] .sivani-side-form .sivani-btn { font-size: 14.5px; }

/* ===== Blog listing ===== */
.sivani-bl-search { position: relative; display: flex; max-width: 560px; margin: 0 auto 22px; background: #fff; border: 1px solid #efe3f0; border-radius: 40px; padding: 6px; box-shadow: 0 12px 30px rgba(87, 27, 205, .1); }
.sivani-bl-search > i { position: absolute; left: 22px; top: 50%; transform: translateY(-50%); color: #a39cb3; }
.sivani-bl-search input { flex: 1; min-width: 0; border: 0; background: none; padding: 10px 14px 10px 46px; font-size: 15.5px; outline: none; }
.sivani-bl-search button { border: 0; border-radius: 30px; padding: 0 26px; font-weight: 700; color: #fff; background: linear-gradient(120deg, #5b1fd1, #da1aa9); }
.sivani-bl-page { padding: 60px 0 80px; background: linear-gradient(180deg, #fff 0%, #fdf9fd 100%); }
.sivani-bl-page .sivani-work-filters.is-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 40px; }
.sivani-bl-featured { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0; margin-bottom: 56px; background: #fff; border: 1px solid #f1ecf6; border-radius: 22px; overflow: hidden; box-shadow: 0 18px 44px rgba(87, 27, 205, .1); }
.sivani-bl-featured-img { position: relative; display: block; min-height: 340px; overflow: hidden; }
.sivani-bl-featured-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.sivani-bl-featured:hover .sivani-bl-featured-img img { transform: scale(1.04); }
.sivani-bl-badge { position: absolute; left: 20px; top: 20px; padding: 7px 16px; border-radius: 30px; background: #fff; color: #c3159f; font-weight: 700; font-size: 13.5px; box-shadow: 0 8px 20px rgba(0, 0, 0, .12); }
.sivani-bl-featured-body { padding: 40px 42px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sivani-bl-featured-body h2 { font-size: 30px; line-height: 1.25; margin: 0 0 14px; }
.sivani-bl-featured-body h2 a { color: #1b1340; }
.sivani-bl-featured-body h2 a:hover { color: #da1aa9; }
.sivani-bl-featured-body p { color: #5a5470; font-size: 16px; line-height: 1.7; margin: 0 0 18px; }
.sivani-bl-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 22px; color: #6b6585; font-size: 14.5px; }
.sivani-bl-meta i { color: #da1aa9; margin-right: 6px; }
.sivani-bl-latest { font-size: 30px; color: #1b1340; margin: 0 0 24px; }
.sivani-bl-latest .text-gradient-color { color: #c3159f; -webkit-text-fill-color: #c3159f; background: none; }
.sivani-bl-page .sivani-blog-card { height: 100%; }
.sivani-bl-excerpt { color: #5a5470; font-size: 14.5px; line-height: 1.6; margin: -10px 0 18px; }
.sivani-bl-page .sivani-blog-body h3 { flex: 0 0 auto; margin-bottom: 14px; }
.sivani-bl-page .sivani-blog-meta { margin-top: auto; font-size: 13.5px; }
.sivani-bl-empty { text-align: center; padding: 50px 20px; background: #fff; border-radius: 20px; border: 1px solid #f1ecf6; }
.sivani-bl-empty .ic { display: inline-flex; width: 74px; height: 74px; border-radius: 50%; background: #fdeef9; color: #c3159f; font-size: 30px; align-items: center; justify-content: center; margin-bottom: 14px; }
.sivani-bl-cta { margin-top: 60px; }
@media (max-width: 991px) { .sivani-bl-featured { grid-template-columns: 1fr; } .sivani-bl-featured-img { min-height: 240px; } .sivani-bl-featured-body { padding: 28px 24px; } .sivani-bl-featured-body h2 { font-size: 24px; } }
@media (max-width: 767px) { .sivani-bl-page .sivani-work-filters.is-links { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; } .sivani-bl-search button { padding: 0 16px; } }
html[lang="ta-IN"] .sivani-bl-featured-body h2 { font-size: 24px; }
.sivani-bl-excerpt { margin: 0 0 18px !important; }

/* ===== Blog article page ===== */
.sivani-bd-banner .page-title { max-width: 980px; margin-left: auto; margin-right: auto; }
.sivani-bd-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 26px; margin: 0 0 20px; color: #5a5470; font-size: 15px; }
.sivani-bd-meta i { color: #da1aa9; margin-right: 6px; }
a.sivani-pd-cat:hover { background: #c3159f; color: #fff; }
.sivani-bd-cover { margin-bottom: 34px; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 46px rgba(43, 33, 137, .14); }
.sivani-bd-cover img { display: block; width: 100%; aspect-ratio: 16 / 8; object-fit: cover; }
.sivani-bd-body { color: #3d3756; font-size: 17px; line-height: 1.85; }
.sivani-bd-body > p:first-child { font-size: 19px; color: #1b1340; }
.sivani-bd-body h2 { position: relative; font-size: 28px; color: #1b1340; margin: 40px 0 16px; padding-left: 18px; }
.sivani-bd-body h2::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 5px; border-radius: 5px; background: linear-gradient(180deg, #da1aa9, #8f2bd6); }
.sivani-bd-body h3 { font-size: 21px; color: #1b1340; margin: 28px 0 12px; }
.sivani-bd-body ul { list-style: none; padding: 0; margin: 18px 0 24px; }
.sivani-bd-body ul li { position: relative; padding: 12px 16px 12px 50px; margin-bottom: 10px; background: #fff; border: 1px solid #f1ecf6; border-radius: 12px; box-shadow: 0 6px 16px rgba(87, 27, 205, .05); line-height: 1.6; font-size: 16px; }
.sivani-bd-body ul li::before { content: "\f00c"; position: absolute; left: 14px; top: 13px; width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(140deg, #f03fbe, #c3159f); color: #fff; font: 900 11px/24px "Font Awesome 6 Free"; text-align: center; }
.sivani-bd-body ol li { margin-bottom: 8px; }
.sivani-bd-body blockquote { margin: 24px 0; padding: 20px 24px; border-radius: 14px; background: #fdf0fa; border-left: 5px solid #da1aa9; color: #1b1340; font-style: italic; }
.sivani-bd-body a { color: #c3159f; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.sivani-bd-body table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15px; }
.sivani-bd-body th, .sivani-bd-body td { padding: 10px 14px; border: 1px solid #efe8f4; }
.sivani-bd-body th { background: #fdf0fa; color: #1b1340; }
.sivani-bd-share { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 34px 0 30px; padding: 18px 0; border-top: 1px solid #f0eaf5; border-bottom: 1px solid #f0eaf5; }
.sivani-bd-share span { font-weight: 700; color: #1b1340; margin-right: 6px; }
.sivani-bd-share a, .sivani-bd-share button { width: 42px; height: 42px; border-radius: 50%; border: 0; display: inline-flex; align-items: center; justify-content: center; color: #fff !important; font-size: 17px; transition: transform .2s; }
.sivani-bd-share a:hover, .sivani-bd-share button:hover { transform: translateY(-3px); }
.sivani-bd-share .wa { background: #25d366; } .sivani-bd-share .fb { background: #1877f2; } .sivani-bd-share .in { background: #0a66c2; } .sivani-bd-share .x { background: #111; } .sivani-bd-share .cp { background: linear-gradient(140deg, #c3159f, #8f2bd6); }
.sivani-bd-share .cp.is-done::after { content: attr(data-done); position: absolute; margin-top: -60px; padding: 4px 10px; border-radius: 6px; background: #1b1340; color: #fff; font-size: 12px; white-space: nowrap; }
.sivani-bd-recent ul { list-style: none; padding: 0; margin: 0; }
.sivani-bd-recent li { margin-bottom: 12px; }
.sivani-bd-recent li::before { display: none !important; }
.sivani-bd-recent a { display: flex; gap: 12px; align-items: center; color: #1b1340; }
.sivani-bd-recent img { flex: 0 0 76px; width: 76px; height: 62px; object-fit: cover; border-radius: 10px; }
.sivani-bd-recent b { display: block; font-size: 14.5px; line-height: 1.4; font-weight: 600; }
.sivani-bd-recent a:hover b { color: #c3159f; }
.sivani-bd-recent small { display: block; margin-top: 4px; color: #8c87a0; font-size: 12.5px; }
.sivani-bd-recent small i { color: #da1aa9; }
.sivani-pd-more .sivani-blog-card { height: 100%; }
@media (max-width: 767px) { .sivani-bd-body { font-size: 16px; } .sivani-bd-body > p:first-child { font-size: 17px; } .sivani-bd-body h2 { font-size: 23px; } }
html[lang="ta-IN"] .sivani-bd-banner .page-title, html[lang^="ta"] .sivani-bd-banner .page-title { font-size: 30px; }

/* ===== Blog "Listen" (read aloud) ===== */
.sivani-listen-btn { display: inline-flex; align-items: center; gap: 10px; margin: -4px 0 20px; padding: 10px 22px; border: 0; border-radius: 30px; font-weight: 700; font-size: 15px; color: #fff;
  background: linear-gradient(120deg, #5b1fd1, #da1aa9); box-shadow: 0 10px 24px rgba(218, 26, 169, .28); transition: transform .2s; }
.sivani-listen-btn:hover { transform: translateY(-2px); }
.sivani-listen-btn[hidden] { display: none; }
.sivani-listen-btn.is-on i { animation: lsPulse 1s infinite alternate; }
@keyframes lsPulse { from { opacity: 1; } to { opacity: .4; } }
.sivani-listen-bar { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 9990; width: min(720px, calc(100% - 24px)); display: flex; align-items: center; gap: 16px;
  padding: 12px 16px; border-radius: 18px; background: #1b1340; color: #fff; box-shadow: 0 20px 50px rgba(27, 19, 64, .4); }
.sivani-listen-bar[hidden] { display: none; }
.sivani-listen-bar button { border: 0; background: none; color: #fff; }
.sivani-listen-bar .pp { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(140deg, #f03fbe, #c3159f); font-size: 17px; }
.sivani-listen-bar .info { flex: 1; min-width: 0; }
.sivani-listen-bar .info b { display: block; font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 8px; }
.sivani-listen-bar .progress { height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .18); overflow: hidden; }
.sivani-listen-bar .progress span { display: block; height: 100%; width: 0; background: #f03fbe; transition: width .4s; }
.sivani-listen-bar .speed { display: flex; gap: 4px; }
.sivani-listen-bar .speed button { padding: 5px 9px; border-radius: 8px; font-size: 12.5px; font-weight: 700; opacity: .7; }
.sivani-listen-bar .speed button.is-active { background: rgba(255, 255, 255, .15); opacity: 1; }
.sivani-listen-bar .stop { font-size: 18px; opacity: .8; padding: 6px; }
.sivani-bd-body .is-reading { background: #fdf0fa !important; border-radius: 10px; box-shadow: 0 0 0 6px #fdf0fa; transition: background .3s; }
body.is-listening .sivani-float, body.is-listening .ds-chat-widget { bottom: 100px; }
@media (max-width: 575px) { .sivani-listen-bar { gap: 10px; padding: 10px 12px; } .sivani-listen-bar .speed button { padding: 4px 6px; } }
.sivani-listen-btn { display: flex; margin: -4px auto 20px; width: max-content; }
.sivani-listen-bar .info b { color: #fff !important; }

/* ===== Section rhythm: alternate pure white and soft-pink sections so each block stands apart =====
   home order: hero(tint) > services(white) > clients(tint) > process(white) > projects(tint) > stats(white)
   > about(tint) > why(magenta) > enquiry(tint) > faq(white) > blog(tint) > cta(white) > footer(dark) */
.sivani-svc-section, .sivani-pf, .sivani-stats-section, .sivani-faq2, .sivani-cta-wrap { background: #fff !important; }
.sivani-clients, .sivani-work:not(.sivani-work-page), .sivani-about, .sivani-enq, .sivani-blog:not(.sivani-bl-page) {
  background: radial-gradient(ellipse 460px 300px at 100% 0%, rgba(240, 160, 220, .22) 0%, rgba(240, 160, 220, 0) 70%),
    radial-gradient(ellipse 420px 280px at 0% 100%, rgba(190, 150, 240, .18) 0%, rgba(190, 150, 240, 0) 70%), #faf3fb !important; }
.sivani-clients { border-top: 0; }
/* white sections keep their dot patterns; tinted ones get a hairline so the edge reads clearly */
.sivani-clients, .sivani-work:not(.sivani-work-page), .sivani-about, .sivani-enq, .sivani-blog:not(.sivani-bl-page) { box-shadow: inset 0 1px 0 #f3e4f1, inset 0 -1px 0 #f3e4f1; }
/* cards on white sections need a slightly stronger edge */
.sivani-svc-section .sivani-svc-card, .sivani-pf-card, .sivani-faq2-item { border-color: #efe6f3; }
.sivani-blog-card, .sivani-work-card { box-shadow: 0 12px 30px rgba(87, 27, 205, .09); }
.sivani-rev-google { gap: 10px; }
.sivani-rev-gbtn { width: 100%; justify-content: center; margin-top: 2px; }
.sivani-rev-gbtn.is-outline { background: #fff; color: #c3159f !important; border: 1.5px solid #f0b8e2; }
.sivani-rev-gbtn.is-outline:hover { background: #fdf0fa; }
