:root {
  --ibd-plum: #5b2d73;
  --ibd-plum-dark: #341646;
  --ibd-plum-soft: #7c4a93;
  --ibd-gold: #cda56a;
  --ibd-gold-deep: #b78649;
  --ibd-champagne: #f7efe3;
  --ibd-cream: #fffaf4;
  --ibd-lavender: #f3edf8;
  --ibd-white: #ffffff;
  --ibd-text: #3b2a42;
  --ibd-text-soft: #6d5b76;
  --ibd-border: rgba(91, 45, 115, 0.12);
  --ibd-shadow: 0 18px 50px rgba(52, 22, 70, 0.12);
}

html { scroll-behavior: smooth; }
body {
  color: var(--ibd-text);
  overflow-x: hidden;
  background:
    radial-gradient(circle at top left, rgba(124,74,147,.10), transparent 28%),
    radial-gradient(circle at top right, rgba(205,165,106,.12), transparent 20%),
    linear-gradient(180deg, #fffdf9 0%, #fff7ef 100%);
}
img { max-width: 100%; height: auto; }
::selection { background: var(--ibd-plum-dark); color: #fff; }

/* Brand */
.brand-wordmark,
.footer-brand-wordmark {
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
  text-decoration: none !important;
  min-width: 220px;
}
.brand-wordmark .brand-main,
.footer-brand-wordmark .brand-main {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.45px;
}
.brand-wordmark .brand-sub,
.footer-brand-wordmark .brand-sub {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4.8px;
  text-transform: uppercase;
}
.brand-wordmark .brand-main {
  color: var(--ibd-plum-dark);
  text-shadow: 0 1px 0 rgba(255,255,255,.75);
}
.brand-wordmark .brand-sub { color: var(--ibd-gold-deep); }
.footer-brand-wordmark .brand-main { color: var(--ibd-white); }
.footer-brand-wordmark .brand-sub { color: #f0d1a4; }

/* Global theme */
.top-bar {
  background: linear-gradient(90deg, var(--ibd-plum-dark), var(--ibd-plum)) !important;
  color: var(--ibd-white) !important;
  box-shadow: 0 10px 25px rgba(52,22,70,.14);
}
.top-bar a, .top-bar p { color: var(--ibd-white) !important; }
.bg-purple {
  background: rgba(255, 249, 242, 0.9) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.navbar {
  box-shadow: 0 10px 35px rgba(52, 22, 70, .08);
  border-bottom: 1px solid rgba(255,255,255,.45);
}
.navbar-light .navbar-nav .nav-link {
  color: var(--ibd-plum-dark) !important;
  font-weight: 600;
}
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus,
.dropdown-item:hover,
.dropdown-item.active {
  color: var(--ibd-gold-deep) !important;
}
.dropdown-menu {
  border: 1px solid rgba(205,165,106,.18);
  box-shadow: 0 18px 45px rgba(52,22,70,.14);
  border-radius: 16px;
  padding: 10px;
  background: rgba(255,251,246,.98);
}
.dropdown-item {
  border-radius: 10px;
  padding: 10px 14px;
}
.contact-show .contact-i {
  color: var(--ibd-plum) !important;
}

/* Buttons */
.btn.btn-outline-success,
.btn-outline-success,
.btn-primary,
.btn.btn-primary,
button.btn-primary,
input[type="submit"].btn,
.button-1 {
  background: linear-gradient(135deg, var(--ibd-gold), #e6c08c) !important;
  border: 0 !important;
  color: var(--ibd-plum-dark) !important;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(205,165,106,.24) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.btn.btn-outline-success:hover,
.btn-outline-success:hover,
.btn-primary:hover,
.btn.btn-primary:hover,
button.btn-primary:hover,
input[type="submit"].btn:hover,
.button-1:hover {
  background: linear-gradient(135deg, var(--ibd-gold-deep), #dcb57f) !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(183,134,73,.30) !important;
  outline: none !important;
}
.button-1::before { display: none !important; }
.buttons { gap: 12px; }
.buttons .button-1,
.buttons .btn { min-width: 175px; }

/* Hero / banners */
.slider_section,
.banner {
  position: relative;
  overflow: hidden;
}
.slider_section::before,
.banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(232,194,137,.25), transparent 15%),
    linear-gradient(92deg, rgba(52,22,70,.92) 0%, rgba(91,45,115,.74) 38%, rgba(91,45,115,.26) 100%) !important;
  z-index: 0;
}
.single_slider::before {
  background: transparent !important;
  opacity: 1 !important;
}
.slider_section > *,
.banner > * { position: relative; z-index: 1; }
.single_slider_inner,
.banner-content {
  max-width: 980px;
  margin: 0 auto;
}
.slider_text,
.banner-content {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
.slider_text::after,
.banner-content::after {
  content: "";
  position: absolute;
  inset: 30px 0 18px;
  max-width: 720px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(255,251,247,.14), rgba(255,251,247,.04));
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 28px;
  box-shadow: 0 25px 80px rgba(0,0,0,.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: -1;
}
.slider_text h1,
.banner h1 {
  color: #fff6ea !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.14);
}
.slider_text p,
.banner p,
.banner h3 {
  color: rgba(255,245,230,.94) !important;
}
.slider_area .slick-dots li.slick-active button,
.slider_area .slick-dots li.slick-active button::before {
  color: #fff !important;
  background: #fff !important;
}
.slider_area .slick-dots li button::before {
  background: rgba(255,255,255,.5) !important;
}

/* Forms */
.form-container {
  background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.18)) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow: 0 22px 55px rgba(42, 15, 55, .18) !important;
  border-radius: 24px !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.form-main-heading {
  color: #fff6ea !important;
  text-shadow: 0 1px 6px rgba(0,0,0,.14);
}
.form-sec .form-control,
.contact .form-control,
.modal .form-control,
textarea.form-control {
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(91,45,115,.18) !important;
  color: var(--ibd-plum-dark) !important;
  border-radius: 14px !important;
  min-height: 48px;
}
.form-sec .form-control::placeholder,
.contact .form-control::placeholder,
.modal .form-control::placeholder { color: #8b7a93 !important; }
.form-control:focus {
  border-color: rgba(205,165,106,.55) !important;
  box-shadow: 0 0 0 .18rem rgba(205,165,106,.18) !important;
}

/* Content + sections */
.content h2,
.content-2-heading,
.content-3-heading,
.feedback h3,
.contact h2,
.bestseller h2,
section h2,
.service-card h1,
.proBox h4,
.best-box h4,
.faq .item h4 { color: var(--ibd-plum-dark); }
h1, h2, h3, h4, h5, h6 { color: var(--ibd-plum-dark); }
p, li { color: var(--ibd-text-soft); }
.content-2,
.faq,
.contact,
.process,
.feedback,
.content-3,
.bestseller,
.service,
.content-sec,
.testimonial {
  position: relative;
}
.feedback,
.content-3,
.contact {
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(246,237,227,.94));
}
.content-2,
.faq,
.service,
.process,
.bestseller {
  background: linear-gradient(180deg, rgba(243,237,248,.58), rgba(255,250,244,.96));
}
.content-sec {
  background: linear-gradient(180deg, rgba(255,251,246,.98), rgba(248,239,228,.94));
}

/* Cards */
.service-card,
.proBox,
.test-box,
.best-box,
.faq .item,
.card,
.contact .form-sec,
.modal-content {
  background: rgba(255,255,255,.78);
  border: 1px solid var(--ibd-border) !important;
  box-shadow: var(--ibd-shadow);
  border-radius: 24px;
}
.test-box,
.proBox,
.service-card,
.best-box,
.faq .item { overflow: hidden; }
.service-card:hover,
.proBox:hover,
.test-box:hover,
.best-box:hover,
.faq .item:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 55px rgba(52,22,70,.14);
}
.service-card::before,
.proBox::before,
.test-box::before,
.best-box::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--ibd-plum-soft), var(--ibd-gold));
}
.proBox,
.service-card,
.test-box,
.best-box,
.faq .item { position: relative; }
.best-box img,
.test-head img {
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(52,22,70,.10);
}
.test-box .test-bot h2,
.test-box .test-bot h5 { color: var(--ibd-plum-dark); }

/* Misc visual accents */
.circular-text .emblem { color: rgba(91,45,115,.18) !important; }
.side-widget .label-icons { background: linear-gradient(135deg, var(--ibd-gold), #ebc891) !important; }
.side-widget .label-icons a { color: var(--ibd-plum-dark) !important; }
footer {
  background:
    linear-gradient(180deg, rgba(43,18,56,.96), rgba(30,10,40,.98)),
    radial-gradient(circle at top right, rgba(205,165,106,.18), transparent 20%) !important;
  color: rgba(255,255,255,.88) !important;
}
footer h4, footer a { color: #fff !important; }
footer a:hover { color: #f0d1a4 !important; }
footer .text-muted { color: rgba(255,255,255,.66) !important; }
footer .border-dark,
footer .border-top { border-color: rgba(255,255,255,.14) !important; }
.footer-email-wrap,
.footer-email { overflow-wrap: anywhere; }

/* Better modals */
.modal-content {
  border: 1px solid rgba(205,165,106,.24) !important;
  overflow: hidden;
}
.modal-header,
.modal-body,
.pop-form { background: linear-gradient(180deg, #fffefb, #fff8f0); }

/* Responsive stabilization */
@media (max-width: 1199.98px) {
  .navbar .container { max-width: 100%; padding-left: 24px; padding-right: 24px; }
  .navbar-nav .nav-link { font-size: 14px; }
  .contact-show .contact-i { font-size: 12px; }
}

@media (max-width: 991.98px) {
  .top-bar { display: none; }
  .navbar { padding: 10px 0; }
  .navbar .container { padding-left: 16px; padding-right: 16px; }
  .brand-wordmark { min-width: 0; }
  .brand-wordmark .brand-main { font-size: 20px; }
  .brand-wordmark .brand-sub { font-size: 10px; letter-spacing: 3.7px; }
  .navbar-toggler {
    border: 1px solid rgba(91,45,115,.15);
    background: rgba(255,255,255,.74);
    padding: 7px 9px;
  }
  .navbar-collapse {
    margin-top: 12px;
    padding: 14px;
    background: rgba(255,251,246,.98);
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(52,22,70,.12);
    max-height: calc(100vh - 95px);
    overflow-y: auto;
  }
  .navbar-nav { margin: 0 !important; }
  .navbar-nav .nav-item { width: 100%; }
  .navbar-light .navbar-nav .nav-link { padding: 10px 4px; }
  .dropdown-menu {
    box-shadow: none;
    border-left: 2px solid var(--ibd-gold);
    border-radius: 0 14px 14px 0;
    margin: 0 0 8px 8px;
    padding: 4px 0 4px 10px;
  }
  .contact-show { margin-top: 8px !important; padding-top: 8px; border-top: 1px solid #ece1d2; }
  .contact-show .contact-i { font-size: 13px; white-space: normal; overflow-wrap: anywhere; }
  .navbar .d-flex.gap-10 { width: 100%; }
  .navbar .btn-outline-success { width: 100%; margin-top: 10px !important; }

  .banner, .slider_section { min-height: auto !important; }
  .slider_text { padding: 60px 12px 90px !important; }
  .banner { padding: 50px 0 20px !important; }
  .banner-content,
  .slider_text { text-align: center; }
  .banner h1, .slider_section h1 { font-size: clamp(30px, 6vw, 46px) !important; line-height: 1.12 !important; }
  .banner h3, .slider_section h3 { font-size: 18px !important; line-height: 1.5 !important; }
  section { overflow: hidden; }
  .test-head { width: 100% !important; }
  .row { margin-left: -10px; margin-right: -10px; }
  [class*="col-"] { padding-left: 10px; padding-right: 10px; }
  .form-container { padding: 18px !important; }
}

@media (max-width: 767.98px) {
  .container { padding-left: 18px; padding-right: 18px; }
  .banner, .slider_section { background-position: center center !important; }
  .banner::before, .slider_section::before {
    background:
      linear-gradient(180deg, rgba(52,22,70,.84), rgba(91,45,115,.64) 62%, rgba(91,45,115,.54)) !important;
  }
  .slider_text::after,
  .banner-content::after {
    inset: 18px 0 10px;
    border-radius: 22px;
  }
  .banner h1, .slider_section h1 { font-size: 31px !important; }
  .content h2, .content-2-heading, .content-3-heading, .contact h2, .feedback h3 { font-size: 28px !important; line-height: 1.18; }
  p, li { overflow-wrap: anywhere; }
  .buttons { display: flex; flex-direction: column; align-items: stretch !important; gap: 10px; }
  .buttons .btn, .buttons a, .buttons button { width: 100%; margin: 0 !important; text-align: center; }
  .modal-dialog { margin: 12px; }
  .modal-content { border-radius: 18px; }
  .pop-form { width: 100% !important; max-width: 100%; padding: 18px !important; }
  .form-control { min-height: 48px; }
  textarea.form-control { min-height: 110px; }
  footer { padding-left: 4px; padding-right: 4px; }
  footer .text-right, footer .text-lg-left { text-align: center !important; }
  .footer-brand-wordmark { min-width: 0; margin: 12px 0; }
  .best-box { flex-direction: column; align-items: center; gap: 14px; text-align: center; }
  .best-content { margin-left: 0 !important; }
}

@media (max-width: 575.98px) {
  .brand-wordmark .brand-main { font-size: 18px; }
  .brand-wordmark .brand-sub { font-size: 9px; letter-spacing: 3.2px; }
  .navbar-toggler { margin-left: auto; }
  .slider_text { padding: 42px 4px 82px !important; }
  .banner h1, .slider_section h1 { font-size: 28px !important; }
  .banner p, .slider_section p { font-size: 16px !important; line-height: 1.55 !important; }
  .content-sec, .content-2, .content-3, .feedback, .contact, .bestseller, .service, .process, .faq { padding-top: 36px !important; padding-bottom: 36px !important; }
  .faq .item { max-height: none !important; }
  .test-head { width: 100% !important; min-width: 0 !important; }
  .test-box { padding: 18px !important; }
}

/* =========================================================
   Premium Editorial V2
   ========================================================= */
:root {
  --ibd-ink: #452551;
  --ibd-ink-2: #6a4176;
  --ibd-wine: #6b385f;
  --ibd-rose: #b97a8d;
  --ibd-gold: #caa56b;
  --ibd-gold-light: #e7cfaa;
  --ibd-paper: #fffaf3;
  --ibd-paper-2: #f7eee5;
  --ibd-lilac: #f5eff7;
  --ibd-text: #493d4d;
}

body {
  background: #fffaf5 !important;
  color: var(--ibd-text) !important;
}

h1,h2,h3,h4,h5,h6,
.slider_text h1,
.banner h1,
.form-main-heading,
.content h2,
.content-2-heading,
.content-3-heading,
.feedback h3,
.contact h2,
.bestseller h2,
.service-card h1,
.proBox h4 {
  font-family: Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.02em;
}

p, li, a, input, textarea, button {
  font-family: 'Archivo', Arial, sans-serif;
}

/* Header refinement */
.top-bar {
  background: #f2e3d3 !important;
  border-bottom: 1px solid rgba(107,56,95,.10);
  box-shadow: none !important;
}
.top-bar a,
.top-bar p {
  color: #ffffff !important;
  font-weight: 700;
}
.navbar {
  background: rgba(255,250,243,.96) !important;
  border-bottom: 1px solid rgba(107,56,95,.09);
  box-shadow: 0 12px 28px rgba(73,40,83,.07) !important;
  z-index: 999;
}
.navbar-light .navbar-nav .nav-link {
  color: #4b3150 !important;
  font-size: 14px;
  letter-spacing: .01em;
}
.brand-wordmark .brand-main { color: var(--ibd-ink) !important; }
.brand-wordmark .brand-sub { color: #a77746 !important; }

/* Homepage editorial hero */
.slider_section::before { display: none !important; }
.single_slider {
  min-height: 690px;
  background-position: center !important;
  background-size: cover !important;
  position: relative;
}
.single_slider::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg,
      rgba(255,249,241,.98) 0%,
      rgba(255,247,238,.94) 38%,
      rgba(255,247,238,.65) 58%,
      rgba(255,247,238,.10) 82%,
      rgba(255,247,238,0) 100%) !important;
  opacity: 1 !important;
}
.single_slider .container,
.single_slider .row,
.single_slider .col-12,
.single_slider_inner { position: relative; z-index: 2; }
.slider_text {
  text-align: left !important;
  align-items: flex-start !important;
  max-width: 650px;
  padding: 125px 0 145px !important;
}
.slider_text::before {
  content: 'PUBLISH â€¢ DISTRIBUTE â€¢ GROW';
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 8px 14px;
  margin-bottom: 20px;
  border: 1px solid rgba(107,56,95,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  color: #8b5f3d;
  font-size: 11px;
  line-height: 1;
  font-family: 'Archivo', Arial, sans-serif;
  font-weight: 800;
  letter-spacing: .16em;
  box-shadow: 0 8px 24px rgba(70,39,75,.05);
}
.slider_text::after { display: none !important; }
.slider_text h1 {
  color: var(--ibd-ink) !important;
  font-size: clamp(52px, 5vw, 74px) !important;
  line-height: 1.02 !important;
  font-weight: 700 !important;
  text-align: left !important;
  letter-spacing: -.045em !important;
  text-shadow: none !important;
  max-width: 640px;
}
.slider_text p {
  color: #66546a !important;
  font-size: 19px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  max-width: 560px !important;
}
.slider_text .col-md-12 { padding-left: 0; padding-right: 0; }
.slider_text .buttons { justify-content: flex-start !important; }
.slider_area .slick-dots {
  left: calc((100% - 1175px)/2) !important;
  transform: none !important;
  bottom: 70px !important;
}
.slider_area .slick-dots li button::before {
  background: rgba(91,45,115,.22) !important;
}
.slider_area .slick-dots li.slick-active button::before {
  background: var(--ibd-wine) !important;
}

/* Inner page banners retain page imagery, but use soft editorial treatment */
.banner::before {
  background:
    linear-gradient(90deg,
      rgba(74,37,81,.94) 0%,
      rgba(102,54,93,.82) 45%,
      rgba(102,54,93,.52) 72%,
      rgba(102,54,93,.24) 100%) !important;
}
.banner {
  min-height: 520px;
  padding: 86px 0 44px !important;
}
.banner-content {
  max-width: 900px !important;
}
.banner-content::after { display: none !important; }
.banner h3 {
  display: inline-block;
  margin-bottom: 18px !important;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.20);
  color: #f8e4c9 !important;
  font-family: 'Archivo', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em;
  text-transform: uppercase !important;
}
.banner h1 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  color: #fff8ef !important;
  font-size: clamp(42px, 4.5vw, 64px) !important;
  line-height: 1.06 !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
.banner p {
  max-width: 810px;
  margin: 0 auto 18px !important;
  color: rgba(255,248,239,.88) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}

/* CTA buttons: premium contrast */
.button-1,
.btn.btn-outline-success,
.btn-outline-success {
  border-radius: 999px !important;
  padding: .9rem 1.45rem !important;
  background: linear-gradient(135deg, #c69b5c, #e5c58e) !important;
  color: #44264e !important;
  box-shadow: 0 12px 30px rgba(162,116,57,.20) !important;
}
.buttons .chat {
  background: rgba(255,255,255,.72) !important;
  color: #5b315f !important;
  border: 1px solid rgba(91,49,95,.16) !important;
  box-shadow: 0 12px 26px rgba(72,43,74,.08) !important;
}
.banner .buttons .chat {
  background: rgba(255,255,255,.13) !important;
  color: #fff8ef !important;
  border-color: rgba(255,255,255,.25) !important;
}
.button-1:hover,
.btn.btn-outline-success:hover,
.btn-outline-success:hover {
  transform: translateY(-3px) !important;
}

/* Sophisticated section rhythm */
.feedback,
.service,
.content-sec,
.process,
.content-2,
.content-3,
.bestseller,
.contact,
.faq {
  padding-top: 84px !important;
  padding-bottom: 84px !important;
}
.feedback,
.content-3,
.contact {
  background:
    radial-gradient(circle at 92% 8%, rgba(194,156,105,.12), transparent 20%),
    linear-gradient(180deg, #fffdf9 0%, #f9f1e8 100%) !important;
}
.service,
.process,
.content-2,
.bestseller,
.faq {
  background:
    radial-gradient(circle at 8% 12%, rgba(126,79,139,.08), transparent 18%),
    linear-gradient(180deg, #f8f2f8 0%, #fffaf4 100%) !important;
}
.content-sec {
  background: #fffaf4 !important;
}

/* Headings with accent detail */
.feedback h3,
.content-sec h3,
.content-2-heading,
.content-3-heading,
.bestseller .content h2,
.contact h2 {
  position: relative;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}
.feedback h3::after,
.content-sec h3::after,
.content-2-heading::after,
.content-3-heading::after,
.bestseller .content h2::after,
.contact h2::after {
  content: '';
  display: block;
  width: 64px;
  height: 3px;
  margin-top: 18px;
  border-radius: 99px;
  background: linear-gradient(90deg, #b77e55, #e0c091);
}
.feedback h3::after,
.bestseller .content h2::after { margin-left: auto; margin-right: auto; }

/* Cards */
.service-card,
.proBox,
.test-box,
.best-box,
.faq .item,
.card {
  border-radius: 28px !important;
  border: 1px solid rgba(105,65,116,.10) !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: 0 18px 44px rgba(68,38,78,.08) !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
.service-card {
  padding: 28px !important;
  margin-bottom: 24px;
  min-height: 220px;
}
.service-card::after,
.service-card::before { display: none !important; }
.service-card h1 {
  font-size: 27px !important;
  line-height: 1.15 !important;
  margin-bottom: 14px !important;
}
.service-card p,
.proBox p,
.test-box p {
  line-height: 1.75 !important;
}
.service-card:hover,
.proBox:hover,
.test-box:hover,
.best-box:hover,
.faq .item:hover {
  transform: translateY(-7px) !important;
  border-color: rgba(202,165,107,.34) !important;
  box-shadow: 0 26px 60px rgba(68,38,78,.12) !important;
}
.proBox { padding: 32px 28px !important; height: 100%; }
.proBox h6 img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  padding: 12px;
  border-radius: 18px;
  background: #f5ece5;
}
.test-box { padding: 28px !important; }
.test-head img {
  width: 104px !important;
  height: 104px !important;
  object-fit: cover;
  border-radius: 50% !important;
  border: 6px solid #fff;
  box-shadow: 0 12px 28px rgba(68,38,78,.12) !important;
}

/* Images */
.content-sec-carousel img,
.content-2 img,
.content-3 img,
.logo-box img {
  border-radius: 26px !important;
}
.content-sec-carousel,
.logo-box {
  filter: drop-shadow(0 20px 30px rgba(63,35,71,.10));
}

/* Forms */
.form-container {
  margin-top: 38px !important;
  background: rgba(255,250,245,.18) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
}
.form-main-heading {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(28px, 3vw, 39px) !important;
}
.form-sec .form-control,
.contact .form-control,
.modal .form-control,
textarea.form-control {
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(97,62,104,.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

/* Footer */
footer {
  background:
    radial-gradient(circle at 82% -10%, rgba(210,171,112,.20), transparent 27%),
    linear-gradient(135deg, #4f2a58 0%, #32163c 100%) !important;
  padding-top: 52px !important;
}
footer h4 {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 21px;
  margin-bottom: 18px;
}
footer a,
footer p { color: rgba(255,255,255,.78) !important; }
footer a:hover { color: #efcf9c !important; }

/* Responsive */
@media (max-width: 1199.98px) {
  .slider_area .slick-dots { left: 24px !important; }
  .single_slider { min-height: 620px; }
}

@media (max-width: 991.98px) {
  .single_slider {
    min-height: 590px;
    background-position: 67% center !important;
  }
  .single_slider::before {
    background: linear-gradient(90deg, rgba(255,249,241,.98), rgba(255,247,238,.90) 58%, rgba(255,247,238,.42) 100%) !important;
  }
  .slider_text {
    max-width: 610px;
    padding: 90px 0 125px !important;
  }
  .banner { min-height: auto; }
  .feedback,.service,.content-sec,.process,.content-2,.content-3,.bestseller,.contact,.faq {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
}

@media (max-width: 767.98px) {
  .single_slider {
    min-height: 610px;
    background-position: 72% center !important;
  }
  .single_slider::before {
    background: linear-gradient(180deg, rgba(255,249,241,.98) 0%, rgba(255,247,238,.94) 58%, rgba(255,247,238,.74) 100%) !important;
  }
  .slider_text {
    max-width: none;
    padding: 65px 0 115px !important;
    align-items: center !important;
    text-align: center !important;
  }
  .slider_text::before { margin-left: auto; margin-right: auto; }
  .slider_text h1 {
    font-size: 42px !important;
    text-align: center !important;
    max-width: 520px;
  }
  .slider_text p { text-align: center; }
  .slider_text .buttons { justify-content: center !important; }
  .slider_area .slick-dots {
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 52px !important;
  }
  .banner::before {
    background: linear-gradient(180deg, rgba(74,37,81,.92), rgba(102,54,93,.76)) !important;
  }
  .banner { padding: 58px 0 24px !important; }
  .banner h1 { font-size: 38px !important; }
  .banner p { font-size: 16px !important; }
  .service-card { min-height: 0; }
  .feedback,.service,.content-sec,.process,.content-2,.content-3,.bestseller,.contact,.faq {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

@media (max-width: 575.98px) {
  .brand-wordmark .brand-main { font-size: 17px !important; }
  .brand-wordmark .brand-sub { font-size: 8px !important; letter-spacing: 2.8px !important; }
  .single_slider { min-height: 585px; }
  .slider_text { padding: 52px 0 108px !important; }
  .slider_text::before { font-size: 9px; letter-spacing: .12em; }
  .slider_text h1 { font-size: 36px !important; line-height: 1.04 !important; }
  .slider_text p { font-size: 16px !important; line-height: 1.6 !important; }
  .banner h1 { font-size: 33px !important; }
  .banner h3 { font-size: 10px !important; }
  .buttons .button-1,
  .buttons .btn { min-width: 0; }
  .service-card,
  .proBox,
  .test-box { padding: 22px !important; border-radius: 22px !important; }
  .service-card h1 { font-size: 24px !important; }
}
.black { color: var(--ibd-ink) !important; }
::-webkit-scrollbar-track { background: #f2e7dc !important; }
::-webkit-scrollbar-thumb { background: #a36b8e !important; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #6b385f !important; }


/* FINAL QA FIXES 2026-08-28 */
.slider_section{margin-bottom:0!important;padding-bottom:0!important;overflow:hidden!important}
.slider_area{position:relative!important;margin-bottom:0!important;padding-bottom:0!important}
.slider_area .slick-list,.slider_area .slick-track,.slider_area .slick-slide,.slider_area .single_slider{margin-bottom:0!important}
.slider_area .slick-dots{position:absolute!important;left:50%!important;bottom:22px!important;transform:translateX(-50%)!important;z-index:9!important;width:auto!important;margin:0!important;padding:7px 11px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(91,45,115,.12)!important;border-radius:999px!important;box-shadow:0 10px 28px rgba(52,22,70,.10)!important;backdrop-filter:blur(10px)!important}
.slider_area .slick-dots li{margin:0!important;width:auto!important;height:auto!important}
.slider_area .slick-dots li button{font-size:0!important;width:10px!important;height:10px!important;min-width:10px!important;padding:0!important;border-radius:50%!important;overflow:hidden!important;opacity:1!important;background:rgba(91,45,115,.22)!important}
.slider_area .slick-dots li button::before{display:none!important}
.slider_area .slick-dots li.slick-active button{width:28px!important;border-radius:999px!important;background:linear-gradient(90deg,#6d3c83,#c99c61)!important}

.service{padding:78px 0 88px!important}
.service>.container>.row{align-items:stretch!important}
.service .col-md-4{display:flex!important;flex-direction:column!important;gap:24px!important}
.service .col-md-4>.col-12{padding-left:0!important;padding-right:0!important;display:flex!important;flex:1 1 auto!important}
.service-card{width:100%!important;min-height:100%!important;padding:34px 30px!important;margin:0!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(91,45,115,.10)!important;border-radius:24px!important;box-shadow:0 18px 50px rgba(52,22,70,.09)!important}
.service-card h1{color:#3e194f!important;line-height:1.15!important;margin-bottom:18px!important}
.service-card p,.service-card li{color:#62566a!important;opacity:1!important;line-height:1.75!important}

.service .buttons,.process .buttons.justify-content-center{clear:both!important;position:relative!important;z-index:3!important;margin-top:48px!important;padding-top:10px!important}
.process{padding-bottom:82px!important}

.content-sec p,.content-2 p,.content-3 p,.feedback p,.process p,.faq p,.testimonial p,.bestseller p,.content-sec li,.content-2 li,.content-3 li{color:#62566a!important;opacity:1!important}
.content-sec h1,.content-sec h2,.content-sec h3,.content-2 h1,.content-2 h2,.content-2 h3,.content-3 h1,.content-3 h2,.content-3 h3{color:#3e194f!important}
.content-sec strong,.content-2 strong,.content-3 strong{color:#6d3c83!important}

.bestseller{padding:86px 0 92px!important}
.bestseller .content{max-width:980px!important;margin:0 auto 50px!important}
.bestseller .content h2{line-height:1.08!important;margin-bottom:18px!important}
.bestseller .row{row-gap:30px!important}
.bestseller [class*="col-"]{padding-left:14px!important;padding-right:14px!important}
.best-box{min-height:238px!important;padding:24px!important;gap:24px!important;align-items:center!important;justify-content:flex-start!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(91,45,115,.10)!important;border-radius:24px!important;box-shadow:0 16px 42px rgba(52,22,70,.08)!important}
.best-box img{position:static!important;flex:0 0 auto!important;width:132px!important;max-width:132px!important;height:178px!important;max-height:178px!important;object-fit:cover!important;border:0!important;border-radius:13px!important;box-shadow:0 14px 28px rgba(52,22,70,.15)!important}
.best-content{margin-left:0!important;min-width:0!important;text-align:left!important}
.best-box h4{color:#3e194f!important;font-size:21px!important;line-height:1.22!important;margin-bottom:8px!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:visible!important}
.best-box h5{color:#78677f!important;font-size:15px!important;line-height:1.45!important}

.contact{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:84px 0!important;background:linear-gradient(90deg,rgba(49,18,63,.93) 0%,rgba(74,31,91,.84) 48%,rgba(74,31,91,.46) 100%),url("../images/premium-hero.webp") center 58%/cover no-repeat!important}
.contact::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:radial-gradient(circle at 80% 30%,rgba(225,187,133,.24),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(37,11,48,.12))!important}
.contact h1,.contact h2,.contact h3,.contact h4,.contact h5,.contact h6,.contact p,.contact label{color:#fff8ee!important;opacity:1!important}
.contact h2{text-shadow:0 2px 18px rgba(0,0,0,.18)!important}
.contact .form-control{background:rgba(255,255,255,.97)!important;color:#3e194f!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 10px 25px rgba(28,8,37,.10)!important}
.contact .form-control::placeholder{color:#796c80!important;opacity:1!important}
.contact .button-1,.contact button[type="submit"]{background:linear-gradient(135deg,#d1a767,#e7c38f)!important;color:#3e194f!important}

@media (min-width:992px){.service>.container,.bestseller>.container,.content-sec>.container,.content-2>.container,.content-3>.container,.contact>.container{max-width:1240px!important}}
@media (max-width:991.98px){.service .col-md-4{gap:20px!important;margin-bottom:20px!important}.service-card{min-height:0!important}.contact{background-position:70% center!important}}
@media (max-width:767.98px){.slider_area .slick-dots{bottom:14px!important}.service{padding:48px 0 56px!important}.service .col-md-4{gap:16px!important;margin-bottom:16px!important}.service-card{padding:26px 22px!important}.service .buttons,.process .buttons.justify-content-center{margin-top:30px!important}.bestseller{padding:54px 0 60px!important}.best-box{flex-direction:row!important;text-align:left!important;min-height:0!important;padding:20px!important;gap:18px!important}.best-box img{width:102px!important;max-width:102px!important;height:142px!important;max-height:142px!important}.contact{padding:60px 0!important;background:linear-gradient(180deg,rgba(49,18,63,.94),rgba(74,31,91,.83)),url("../images/premium-hero.webp") 72% center/cover no-repeat!important}}
@media (max-width:480px){.best-box{flex-direction:column!important;text-align:center!important}.best-content{text-align:center!important}.best-box img{width:122px!important;max-width:122px!important;height:164px!important;max-height:164px!important}}

/* TESTIMONIAL SECTION REFINEMENT 2026-08-28 */
.feedback .item {
  padding: 10px 0 24px !important;
}
.testimonial-carousel {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 86px;
}
.test-box {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 34px !important;
  padding: 40px 44px !important;
  border-radius: 30px !important;
}
.test-head {
  flex: 0 0 156px !important;
  width: 156px !important;
  min-width: 156px !important;
  padding-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.test-head img {
  width: 136px !important;
  height: 136px !important;
  max-width: none !important;
  object-fit: cover !important;
  border-radius: 24px !important;
  border: 6px solid rgba(255,255,255,.95) !important;
  box-shadow: 0 14px 30px rgba(68,38,78,.15) !important;
}
.test-bot {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.test-bot h2 {
  margin-bottom: 14px !important;
  font-size: 26px !important;
  line-height: 1.1 !important;
  color: #3e194f !important;
}
.test-bot h5 {
  margin: 0 0 14px !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  color: #4c275d !important;
}
.test-bot p {
  margin-bottom: 0 !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: #65586c !important;
}
.test-bot .buttons {
  margin-top: 24px !important;
  justify-content: flex-start !important;
}
.feedback .owl-carousel .owl-nav button.owl-prev,
.feedback .owl-carousel .owl-nav button.owl-next {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(91,45,115,.18) !important;
  color: #5b2d73 !important;
  box-shadow: 0 12px 24px rgba(52,22,70,.10) !important;
}
.feedback .owl-carousel .owl-nav button.owl-prev:hover,
.feedback .owl-carousel .owl-nav button.owl-next:hover {
  background: linear-gradient(135deg, #cfa667, #e7c28e) !important;
  color: #3b1d48 !important;
  border-color: transparent !important;
}
.feedback .owl-carousel .owl-nav button.owl-prev {
  left: 8px !important;
}
.feedback .owl-carousel .owl-nav button.owl-next {
  right: 8px !important;
}
.feedback .owl-carousel .owl-nav button.owl-prev span,
.feedback .owl-carousel .owl-nav button.owl-next span {
  line-height: 1 !important;
  font-size: 44px !important;
  margin-top: -4px !important;
}

@media (max-width: 1199.98px) {
  .testimonial-carousel {
    padding: 0 70px !important;
  }
  .test-box {
    padding: 34px 34px !important;
    gap: 26px !important;
  }
  .test-head {
    flex-basis: 136px !important;
    width: 136px !important;
    min-width: 136px !important;
  }
  .test-head img {
    width: 120px !important;
    height: 120px !important;
  }
}

@media (max-width: 991.98px) {
  .testimonial-carousel {
    padding: 0 12px 76px !important;
  }
  .test-box {
    gap: 22px !important;
    padding: 28px 24px !important;
  }
  .test-head {
    flex-basis: 122px !important;
    width: 122px !important;
    min-width: 122px !important;
  }
  .test-head img {
    width: 108px !important;
    height: 108px !important;
  }
  .test-bot h5 {
    font-size: 24px !important;
  }
  .feedback .owl-theme .owl-nav {
    bottom: -54px !important;
  }
}

@media (max-width: 767.98px) {
  .testimonial-carousel {
    padding: 0 8px 72px !important;
  }
  .test-box {
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    padding: 24px 20px !important;
    gap: 18px !important;
  }
  .test-head {
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    justify-content: flex-start !important;
  }
  .test-head img {
    width: 104px !important;
    height: 104px !important;
    margin: 0 !important;
  }
  .test-bot h2 {
    font-size: 24px !important;
  }
  .test-bot h5 {
    font-size: 22px !important;
  }
  .test-bot p {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }
  .feedback .owl-theme .owl-nav {
    bottom: -50px !important;
  }
}

@media (max-width: 575.98px) {
  .test-box {
    padding: 22px 18px !important;
    border-radius: 24px !important;
  }
  .test-head img {
    width: 98px !important;
    height: 98px !important;
  }
  .test-bot h2 {
    font-size: 22px !important;
  }
  .test-bot h5 {
    font-size: 20px !important;
  }
}

/* PREMIUM POPUP REBUILD 2026-08-28 */
#exampleModalCenter.modal {
  background: rgba(39, 18, 48, .72) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding-right: 0 !important;
}
#exampleModalCenter .modal-dialog {
  max-width: 960px !important;
  width: calc(100% - 32px) !important;
  margin: 24px auto !important;
}
#exampleModalCenter .modal-content {
  height: auto !important;
  min-height: 570px !important;
  width: 100% !important;
  overflow: hidden !important;
  border: 1px solid rgba(205,165,106,.28) !important;
  border-radius: 30px !important;
  background: #fffaf4 !important;
  box-shadow: 0 35px 90px rgba(31,10,40,.30) !important;
}
#exampleModalCenter .modal-body {
  padding: 0 !important;
  background: transparent !important;
}
#exampleModalCenter .modal-body > .row {
  min-height: 570px !important;
  margin: 0 !important;
  align-items: stretch !important;
}
#exampleModalCenter .modal-body > .row > [class*="col-"] {
  padding: 0 !important;
}

/* Visual side */
#exampleModalCenter .modal-body > .row > .col-lg-6:first-child,
#exampleModalCenter .modal-body > .row > .col-md-6:first-child {
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(70,31,84,.08), rgba(55,22,68,.42)),
    url("../images/premium-hero.webp") center/cover no-repeat !important;
}
#exampleModalCenter .side-img {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: flex-end !important;
  justify-content: center !important;
  padding: 38px 32px 0 !important;
  margin: 0 !important;
}
#exampleModalCenter .side-img img {
  width: auto !important;
  max-width: 92% !important;
  max-height: 515px !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  filter: drop-shadow(0 25px 36px rgba(34,12,43,.24));
}

/* Form side */
#exampleModalCenter .modal-body > .row > .col-lg-6:last-child,
#exampleModalCenter .modal-body > .row > .col-md-6:last-child {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 50px 48px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(205,165,106,.15), transparent 30%),
    linear-gradient(180deg, #fffdf9 0%, #fff7ef 100%) !important;
}
#exampleModalCenter .modal-body h4 {
  width: auto !important;
  margin: 0 0 10px !important;
  text-align: left !important;
  color: #7b6682 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
#exampleModalCenter .modal-body h4 span {
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 10px !important;
  margin-left: 5px !important;
  color: #4a2458 !important;
  background: linear-gradient(135deg,#e8c993,#d2a968) !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}
#exampleModalCenter .modal-body h2 {
  width: auto !important;
  margin: 0 0 24px !important;
  text-align: left !important;
  color: #3d194b !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 38px !important;
  line-height: 1.08 !important;
  font-style: normal !important;
  font-weight: 700 !important;
}
#exampleModalCenter .pop-form {
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  left: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
  box-shadow: none !important;
  color: inherit !important;
}
#exampleModalCenter .pop-form .row {
  margin-left: -6px !important;
  margin-right: -6px !important;
}
#exampleModalCenter .pop-form [class*="col-"] {
  padding-left: 6px !important;
  padding-right: 6px !important;
}
#exampleModalCenter .pop-form .mb-3 {
  margin-bottom: 12px !important;
}
#exampleModalCenter .pop-form .form-control {
  min-height: 50px !important;
  padding: 12px 15px !important;
  line-height: 1.35 !important;
  border-radius: 13px !important;
  border: 1px solid rgba(91,45,115,.14) !important;
  background: rgba(255,255,255,.96) !important;
  color: #3e194f !important;
  box-shadow: 0 8px 22px rgba(52,22,70,.05) !important;
}
#exampleModalCenter .pop-form textarea.form-control {
  min-height: 92px !important;
  resize: vertical !important;
}
#exampleModalCenter .pop-form .form-control::placeholder {
  color: #8b7a91 !important;
  opacity: 1 !important;
}
#exampleModalCenter .pop-form .form-control:focus {
  border-color: rgba(194,145,77,.60) !important;
  box-shadow: 0 0 0 .18rem rgba(205,165,106,.16) !important;
}
#exampleModalCenter .pop-form .pop-button {
  width: 100% !important;
  min-height: 52px !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,#cda56a,#e4bd86) !important;
  color: #3d194b !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  box-shadow: 0 13px 26px rgba(183,134,73,.22) !important;
  transition: .22s ease !important;
}
#exampleModalCenter .pop-form .pop-button:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg,#b9884d,#d7ad76) !important;
  color: #fff !important;
  box-shadow: 0 17px 30px rgba(183,134,73,.28) !important;
}

/* Close */
#exampleModalCenter .pop-btn {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  z-index: 20 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(91,45,115,.12) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 8px 20px rgba(52,22,70,.10) !important;
}
#exampleModalCenter .pop-btn svg {
  width: 18px !important;
  height: 18px !important;
  fill: #4d2b58 !important;
}
#exampleModalCenter .pop-btn:hover {
  transform: rotate(6deg) scale(1.04) !important;
  background: #fff !important;
}

@media (max-width: 991.98px) {
  #exampleModalCenter .modal-dialog {
    max-width: 720px !important;
  }
  #exampleModalCenter .modal-content,
  #exampleModalCenter .modal-body > .row {
    min-height: 520px !important;
  }
  #exampleModalCenter .modal-body > .row > .col-lg-6:last-child,
  #exampleModalCenter .modal-body > .row > .col-md-6:last-child {
    padding: 42px 32px !important;
  }
  #exampleModalCenter .modal-body h2 {
    font-size: 34px !important;
  }
}

/* Mobile: form first, no unnecessary visual panel */
@media (max-width: 767.98px) {
  #exampleModalCenter .modal-dialog {
    width: calc(100% - 22px) !important;
    margin: 11px auto !important;
  }
  #exampleModalCenter .modal-content {
    min-height: 0 !important;
    max-height: calc(100vh - 22px) !important;
    overflow-y: auto !important;
    border-radius: 24px !important;
  }
  #exampleModalCenter .modal-body > .row {
    min-height: 0 !important;
    display: block !important;
  }
  #exampleModalCenter .modal-body > .row > .col-lg-6:first-child,
  #exampleModalCenter .modal-body > .row > .col-md-6:first-child {
    display: none !important;
  }
  #exampleModalCenter .modal-body > .row > .col-lg-6:last-child,
  #exampleModalCenter .modal-body > .row > .col-md-6:last-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 34px 20px 22px !important;
  }
  #exampleModalCenter .modal-body h4 {
    padding-right: 42px !important;
    font-size: 12px !important;
    letter-spacing: .05em !important;
  }
  #exampleModalCenter .modal-body h4 span {
    margin-top: 7px !important;
    margin-left: 0 !important;
  }
  #exampleModalCenter .modal-body h2 {
    font-size: 30px !important;
    margin-bottom: 18px !important;
  }
  #exampleModalCenter .pop-btn {
    top: 10px !important;
    right: 10px !important;
    width: 38px !important;
    height: 38px !important;
  }
  #exampleModalCenter .pop-form .form-control {
    min-height: 47px !important;
  }
  #exampleModalCenter .pop-form textarea.form-control {
    min-height: 82px !important;
  }
  #exampleModalCenter .pop-form .pop-button {
    min-height: 49px !important;
  }
}

/* HEADER SERVICES DROPDOWN FIX 2026-08-28 */
.navbar,
.navbar .container,
.navbar-collapse,
.navbar-nav,
.navbar .dropdown {
  overflow: visible !important;
}
.navbar .dropdown {
  position: relative !important;
}
.navbar .dropdown-menu {
  z-index: 1055 !important;
  min-width: 220px !important;
  margin-top: 0 !important;
}
.navbar .dropdown-menu.show {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (min-width: 992px) {
  .navbar .dropdown-menu {
    display: block !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(10px) !important;
    pointer-events: none !important;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
  }
  .navbar .dropdown:hover > .dropdown-menu,
  .navbar .dropdown:focus-within > .dropdown-menu,
  .navbar .dropdown.is-open > .dropdown-menu,
  .navbar .dropdown-menu.show {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    overflow-y: auto !important;
    overflow-x: visible !important;
  }
  .navbar .dropdown-menu {
    position: static !important;
    float: none !important;
    display: none !important;
    width: 100% !important;
    margin: 2px 0 10px 0 !important;
    padding: 6px 8px !important;
    background: rgba(247,239,227,.72) !important;
    border: 1px solid rgba(91,45,115,.10) !important;
    border-left: 3px solid var(--ibd-gold) !important;
    border-radius: 12px !important;
  }
  .navbar .dropdown.is-open > .dropdown-menu,
  .navbar .dropdown-menu.show {
    display: block !important;
  }
  .navbar .dropdown-toggle::after {
    transition: transform .2s ease;
  }
  .navbar .dropdown.is-open > .dropdown-toggle::after {
    transform: rotate(180deg);
  }
}

/* Dropdown hover-bridge fix: keep menu open while pointer travels into panel */
@media (min-width: 992px) {
  .navbar .dropdown::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 14px;
    background: transparent;
  }
  .navbar .dropdown-menu {
    top: calc(100% + 4px) !important;
  }
  .navbar .dropdown:hover > .dropdown-menu,
  .navbar .dropdown-menu:hover,
  .navbar .dropdown.is-open > .dropdown-menu,
  .navbar .dropdown-menu.show {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }
}

/* OFFICIAL BRAND LOGO 2026-08-28 */
.brand-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  margin-right: 22px !important;
  padding: 5px 0 !important;
}
.brand-logo {
  display: block !important;
  width: 145px !important;
  height: auto !important;
  max-height: 92px !important;
  object-fit: contain !important;
}
.footer-brand-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}
.footer-brand-logo {
  display: block !important;
  width: 185px !important;
  height: auto !important;
  max-height: 135px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) opacity(.94) !important;
}
@media (max-width: 1199.98px) {
  .brand-logo-link { margin-right: 12px !important; }
  .brand-logo { width: 126px !important; max-height: 82px !important; }
}
@media (max-width: 991.98px) {
  .brand-logo-link { margin-right: 0 !important; padding: 2px 0 !important; }
  .brand-logo { width: 112px !important; max-height: 74px !important; }
  .footer-brand-logo { width: 168px !important; }
}
@media (max-width: 575.98px) {
  .brand-logo { width: 98px !important; max-height: 68px !important; }
  .footer-brand-logo { width: 155px !important; }
}
