:root {
  --clinic-ink: #1d1824;
  --clinic-violet: #7356ba;
  --clinic-coral: #ff637d;
  --clinic-soft: #f5f1f7;
}

body {
  padding-top: 0;
}

.navbar {
  position: sticky !important;
  top: 0;
  z-index: 9999;
  width: 100%;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(37,18,83,.1);
  border-radius: 0;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 .45rem 1.5rem rgba(29,24,36,.08);
  backdrop-filter: blur(18px);
  transition: box-shadow .25s ease, transform .25s ease, background .25s ease;
  overflow: visible !important;
}

.navbar.is-scrolled {
  background: rgba(255,255,255,.985) !important;
  box-shadow: 0 .65rem 2rem rgba(29,24,36,.12);
  transform: none;
}

.navbar .navbar_wrapper {
  min-height: 4.65rem;
}

.navbar .nav-link-text,
.navbar .text-weight-bold {
  color: var(--clinic-ink);
  transition: color .2s ease;
}

.navbar a:hover .nav-link-text,
.navbar .w-dropdown-toggle:hover .nav-link-text {
  color: var(--clinic-violet);
}

.navbar .dd-list {
  overflow: visible !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.navbar .dd-list.w--open,
.navbar .dd-list.w--open .dd-list-wrapper {
  height: auto !important;
  overflow: visible !important;
  visibility: visible !important;
}

.navbar .dd-list-wrapper {
  border: 1px solid rgba(37,18,83,.08);
  border-radius: .85rem;
  background: rgba(255,255,255,.985);
  box-shadow: 0 1.5rem 4rem rgba(29,24,36,.2);
}

.navbar .dd-list-wrapper .text-weight-bold,
.navbar .dd-list-wrapper .dd-link,
.navbar .dd-list-wrapper .nav-link-text { color: var(--clinic-ink); }

.navbar .button.is-purple-n,
.navbar .button.is-nav {
  border: 0;
  background: linear-gradient(115deg,var(--clinic-coral),#ff8177) !important;
  box-shadow: 0 .75rem 1.8rem rgba(255,91,121,.24);
  transition: transform .2s ease, box-shadow .2s ease;
}

.navbar .nav-cta-wrapper > a.nav-link[href$="contact-sales.html"],
.navbar .nav-cta-wrapper > a.nav-link[href$="contact-support.html"] {
  display: none;
}

.navbar .nav-cta-wrapper .button {
  min-width: 10.5rem;
  white-space: nowrap;
}

.home-hero-video.is-home {
  background: linear-gradient(120deg,rgba(37,18,83,.1),rgba(131,84,234,.04)),
    url('/cdn.prod.website-files.com/63ea9414c0cafb5f83b960e1/69bd8bb1125633ae5f37c12d_6%20corners.avif') center top / cover no-repeat !important;
}

.home-hero-video.is-home video {
  visibility: hidden;
}

.navbar .button.is-purple-n:hover,
.navbar .button.is-nav:hover {
  transform: translateY(-2px);
  box-shadow: 0 1rem 2.1rem rgba(255,91,121,.32);
}

.navbar_brand {
  min-width: 14rem;
  display: flex !important;
  align-items: center;
}

.navbar_brand .navbar_logo {
  display: block !important;
  width: 14rem;
  height: auto;
}

.navbar_brand::before {
  content: none;
}

.footer-logo svg {
  display: none;
}

.footer-logo::before {
  content: none;
}

.clinicsoftware-footer-logo { width: min(18rem, 80vw); height: auto; display: block; }
.lasso-abs-box.is-hero { display: none !important; }

/* Small visual changes keep the strong reference structure while giving the
   ClinicSoftware platform its own rhythm and surface treatment. */
.button { border-radius: .7rem !important; }
.review-card,
.pricing-card,
.homepage-usp-card { border-radius: 1rem !important; box-shadow: 0 .8rem 2.5rem rgba(29,24,36,.07); }
.text-color-purple,
.text-color-violet { color: var(--clinic-violet) !important; }

@media (min-width: 992px) {
  .navbar .dd-list {
    position: fixed !important;
    top: 6rem !important;
    left: 50% !important;
    right: auto !important;
    width: min(62rem, calc(100vw - 4rem)) !important;
    transform: translateX(-50%) !important;
    padding-top: .35rem;
  }
  /* Keep a continuous hover target between the dark bar and mega-menu. */
  .navbar .dd-list::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -1.8rem;
    height: 2.15rem;
  }
  .navbar .dd-list-wrapper {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch;
    gap: 1rem;
    width: 100% !important;
    padding: 1rem 1.15rem !important;
  }
  .navbar .dd-list-wrapper .dd-link,
  .navbar .dd-list-wrapper .dd-normal {
    font-size: .84rem !important;
    line-height: 1.3 !important;
  }
  .navbar .dd-list-wrapper .text-weight-bold {
    font-size: .92rem !important;
    line-height: 1.3 !important;
  }
  .navbar .dd-list-wrapper .menu-icon {
    width: 1.1rem !important;
    height: 1.1rem !important;
  }
  .navbar .dd-list-block { flex: 1 1 0; min-width: 0; }
  .navbar .dd-sub-links-wrap {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: .45rem 1rem;
  }
  .navbar .dd-link { min-width: 0; }

  /* Keep the Website Design child inside the mega-menu. The source site used
     a second flyout, which placed the portfolio panel far away from its item. */
  .navbar .dd-main-n {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
  }
  .navbar .dd-main-n > .dd-normal {
    min-height: auto;
    padding: 0 !important;
  }
  .navbar .dd-main-n > .dd-normal .arrow-embed {
    display: none !important;
  }
  .navbar .dd-main-n > .dd-list-sub {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: .25rem 0 0 2.15rem !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .navbar .dd-main-n .dd-sub-container {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .navbar .dd-main-n .dd-sub-container > .dd-link {
    display: none !important;
  }
  .navbar .dd-main-n .dd-sub-links-wrap.is-3 {
    display: block !important;
  }
  .navbar .dd-main-n .dd-sub-links-wrap.is-3 .dd-link {
    display: block !important;
    padding: .08rem 0 !important;
    color: #62586e !important;
    font-size: .78rem !important;
    line-height: 1.3;
    white-space: normal;
  }
  .navbar .dd-main-n .dd-sub-links-wrap.is-3 .dd-link > div {
    font-size: 0;
  }
  .navbar .dd-main-n .dd-sub-links-wrap.is-3 .dd-link > div::after {
    content: "View portfolio";
    font-size: .78rem;
  }
  .navbar .dd-main-n .dd-sub-links-wrap.is-3 .menu-icon {
    display: none !important;
  }
}

.pricing-recommended-box .pricing-recommend::after {
  content: "";
}

@media (max-width: 991px) {
  body { padding-top: 0; }

  .navbar {
    top: 0;
    width: 100%;
    border-radius: 0;
  }

  .navbar .navbar_wrapper {
    min-height: 4.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .navbar_brand {
    min-width: 0;
    max-width: calc(100% - 4.5rem);
  }

  .navbar_brand .navbar_logo {
    width: min(13rem, 58vw);
  }

  .navbar .navbar_menu-btn {
    display: flex !important;
    width: 3.25rem !important;
    height: 3.25rem !important;
    flex: 0 0 3.25rem;
    padding: 0;
    align-items: center;
    justify-content: center;
    border-radius: .75rem;
    background: var(--clinic-violet);
    color: #fff;
  }

  .navbar .navbar_menu-btn.w--open { background: var(--clinic-violet); }

  .navbar .navbar_menu-icon {
    display: flex !important;
    width: 1.5rem;
    height: 1.5rem;
    align-items: center;
    justify-content: center;
    line-height: 1 !important;
  }

  .navbar .navbar_menu-icon::before {
    display: block;
    line-height: 1 !important;
  }

  .navbar .nav-menu {
    max-height: calc(100dvh - 6.5rem);
    overflow-y: auto !important;
    border: 1px solid rgba(37,18,83,.1);
    border-radius: 0 0 .75rem .75rem;
    background: #fff !important;
    box-shadow: 0 1.25rem 2.75rem rgba(29,24,36,.18);
  }

  .navbar .navbar_menu {
    height: auto !important;
    min-height: 0 !important;
    padding: .8rem !important;
    gap: .65rem !important;
    background: #fff !important;
  }

  .navbar .nav_main_links,
  .navbar .nav-cta-wrapper {
    width: 100%;
    gap: .15rem !important;
  }

  .navbar .dd,
  .navbar .nav-link,
  .navbar .dd-toggle {
    width: 100%;
  }

  .navbar .dd,
  .navbar .dd-toggle {
    display: block;
  }

  .navbar .dd-toggle,
  .navbar .nav_main_links > .nav-link,
  .navbar .nav-cta-wrapper > .nav-link {
    min-height: 0;
    padding: .72rem .8rem !important;
    border-radius: .55rem;
  }

  .navbar .dd-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: visible;
  }

  .navbar .dd-toggle:hover,
  .navbar .nav_main_links > .nav-link:hover,
  .navbar .nav-cta-wrapper > .nav-link:hover {
    background: var(--clinic-soft);
  }

  .navbar .nav-link-text,
  .navbar .text-weight-bold {
    color: var(--clinic-ink) !important;
  }

  .navbar .nav-link-text {
    font-size: .95rem;
    line-height: 1.25;
  }

  .navbar .dd-toggle .arrow-embed {
    color: var(--clinic-violet);
  }

  .navbar .dd-list,
  .navbar .dd-list-sub {
    position: static !important;
    width: 100% !important;
    transform: none !important;
    padding: 0 !important;
  }

  .navbar .dd-list.w--open,
  .navbar .dd-list-sub.w--open {
    display: block !important;
  }

  .navbar .dd-list.w--open .dd-main-n > .dd-list-sub {
    display: block !important;
  }

  .navbar .dd-main-n > .dd-list-sub .dd-sub-container {
    margin: 0 !important;
    padding: 0 0 .2rem 2rem !important;
    background: transparent !important;
  }

  .navbar .dd-main-n > .dd-list-sub,
  .navbar .dd-main-n > .dd-list-sub .dd-sub-links-wrap.is-3,
  .navbar .dd-main-n > .dd-list-sub .dd-sub-links-wrap.is-3 .dd-link {
    width: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .navbar .dd-main-n > .dd-list-sub .dd-sub-links-wrap.is-3 .dd-link {
    white-space: nowrap;
  }

  .navbar .dd-main-n > .dd-list-sub {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  .navbar .dd-main-n > .dd-list-sub .dd-sub-container > .dd-link {
    display: none !important;
  }

  .navbar .dd-list-wrapper,
  .navbar .dd-sub-container {
    width: 100% !important;
    margin: .15rem 0 .4rem !important;
    padding: .65rem !important;
    border: 0 !important;
    border-radius: .65rem;
    background: var(--clinic-soft) !important;
    box-shadow: none !important;
  }

  .navbar .dd-list-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .7rem !important;
  }

  .navbar .dd-list-wrapper .dd-sub-links-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: .15rem;
  }

  .navbar .dd-list-wrapper .dd-link,
  .navbar .dd-sub-container .dd-link,
  .navbar .dd-list-wrapper .dd-normal {
    min-height: 0;
    padding: .45rem .5rem !important;
    color: var(--clinic-ink) !important;
    font-size: .86rem !important;
    line-height: 1.3;
  }

  .navbar .dd-list-wrapper .menu-icon,
  .navbar .dd-sub-container .menu-icon {
    width: 1rem !important;
    height: 1rem !important;
  }

  .navbar .nav-cta-wrapper {
    padding-top: .5rem;
    border-top: 1px solid rgba(37,18,83,.1);
  }

  .navbar .nav-cta-wrapper .button {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
}

/* Simplified navigation; existing content layout retained. */

.cs-solutions-panel { text-align:left; }

/* Subtle warm backgrounds only: approved typography and accent colors stay. */
:root {
  --grey: #f7f5f2;
  --light-grey: #fcfaf7;
  --white-smoke: #faf8f5;
  --smoke: #faf8f5;
}
body { background-color: #fcfaf7; }
.home-hero_component.is-home { background: linear-gradient(135deg, #fcfaf7 35%, #f3eff8); }

/* Replace the static hero artwork in its existing container. */
.home-hero-video.is-home { background: url('/brand-assets/clinic-website-preview-original.webp') center / cover no-repeat !important; }

.navbar .nav_main_links { gap: 1.8rem; }
.cs-solutions { position: static; }
.cs-solutions-toggle { display:flex; align-items:center; gap:.6rem; border:0; padding:.9rem 0; background:transparent; cursor:pointer; font:inherit; font-weight:700; }
.cs-solutions-toggle span { color:var(--clinic-violet); }
.cs-solutions-panel { display:none; position:fixed; top:var(--cs-menu-top,6rem); left:50%; transform:translateX(-50%); width:min(52rem,calc(100vw - 3rem)); padding:1.35rem 1.5rem; grid-template-columns:1fr 1fr; gap:1.75rem; border:1px solid #e7e1ec; border-radius:0 0 1rem 1rem; background:#fffcfa; box-shadow:0 1rem 2.5rem rgba(41,42,64,.14); z-index:10000; }
.cs-solutions-panel::before { content:""; position:absolute; top:-12px; left:0; right:0; height:14px; }
.cs-solutions.is-open .cs-solutions-panel { display:grid; }
.cs-solutions-panel > div + div { border-left:1px solid #e7e1ec; padding-left:1.75rem; }
.cs-solutions-panel h2 { font-size:.93rem; line-height:1.4; margin:0 0 .8rem; font-weight:700; color:var(--clinic-ink); }
.cs-menu-grid { display:grid; grid-template-columns:1fr 1fr; gap:.3rem .65rem; }
.cs-menu-grid a { display:block; font-size:.83rem; line-height:1.45; padding:.55rem .65rem; border-radius:.4rem; color:var(--clinic-ink); text-decoration:none; }
.cs-menu-grid a:hover, .cs-menu-grid a:focus-visible { background:#eee8f3; color:#514369; }
.cs-solutions-toggle:focus-visible { outline:2px solid var(--clinic-violet); outline-offset:3px; }
.cs-detail-page { padding:5rem 0; background:linear-gradient(145deg,#fcfaf7,#f4f1f5); }
.cs-detail-page h1 { max-width:55rem; margin-bottom:1.5rem; }
.cs-detail-page > div > div > p { max-width:48rem; }
.cs-specialty-columns { display:grid; grid-template-columns:1fr 1fr; gap:3rem; margin:3rem 0; }
.cs-specialty-columns h2 { font-size:1.5rem; margin:1.4rem 0 1rem; }
.cs-specialty-columns li { padding:.6rem 0; line-height:1.6; }
@media(max-width:991px) {
 .navbar .nav_main_links { gap:0; }
 .cs-solutions { width:100%; }
 .cs-solutions-toggle { width:100%; justify-content:space-between; padding:1rem 0; color:var(--clinic-ink); }
 .cs-solutions-panel { position:static; transform:none; width:100%; padding:1rem; border-radius:.7rem; box-shadow:none; background:#f4f1f5; gap:1.2rem; grid-template-columns:1fr; }
 .cs-solutions-panel::before { display:none; }
 .cs-solutions-panel > div + div { border-left:0; padding-left:0; padding-top:1rem; border-top:1px solid #e0d9e8; }
 .cs-menu-grid { grid-template-columns:1fr 1fr; }
 .navbar .nav-menu { max-height:calc(100dvh - 5rem); overflow-y:auto !important; }
 .cs-specialty-columns { grid-template-columns:1fr; gap:1rem; }
 .cs-detail-page { padding:3rem 0; }
}
@media(max-width:480px) { .cs-menu-grid { grid-template-columns:1fr; } }

.cs-solutions-panel { text-align:left; }

/* Readable specialty artwork inside the existing moving cards. */
.client-logo-img[src*="/brand-assets/specialty-"] {
  width: 144px;
  height: 90px;
  max-width: 90%;
  object-fit: contain;
  filter: none !important;
  opacity: 1 !important;
}
/* Soften marketing artwork without affecting logos, icons or page geometry. */
main img[src*="/brand-assets/"]:not(.client-logo-img):not(.review-img):not(.menu-icon) {
  border-radius: 16px;
}

/* Match the homepage's 30px corners and fill existing artwork frames. */
main img[src*="/brand-assets/"]:not(.client-logo-img):not(.review-img):not(.menu-icon) {
  border-radius: 30px;
}
.product-image-wrap {
  border-radius: 30px;
  overflow: hidden;
}
.product-image-wrap > img[src*="/brand-assets/"] {
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 28px;
}
main .hero-component-tabs > img[src*="/brand-assets/"],
main .standard_right-block > img[src*="/brand-assets/"],
main .cta-img[src*="/brand-assets/"] {
  object-fit: cover;
}
.product-image-wrap > img[src*="/brand-assets/"] { object-position: center top; }

/* --- 2026-10-16 User requested tweaks --- */
/* 1. Navbar menu title font size */
.navbar .nav_main_links .nav-link-text {
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
}

/* 2. Top-right button capitalized REQUEST MOCKUP */
.navbar .nav-cta-wrapper .button {
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  font-size: 0.85rem !important;
}

/* 3. Hero graphic frame snug fit - remove vertical empty whitespace */
.cs-service-hero .cs-hero-frame.cs-media-graphic {
  aspect-ratio: auto !important;
  height: auto !important;
  background: transparent !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 48px rgba(81, 48, 112, 0.12) !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: none !important;
}
.cs-service-hero .cs-hero-frame.cs-media-graphic .cs-hero-media {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 20px !important;
}

/* 4. Delete bottom-left cookie overlay */
.cookie-icon,
.termly-display-preferences,
[class*="cookie-icon"],
#termly-code-snippet-support {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 5. Hero primary button capitalized */
.cs-primary-button {
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
}

/* 6. Integrations - Clean 10 Logos Grid */
.cs-integrations-section {
  padding: 64px 0 72px 0 !important;
  background: #fbfbfd !important;
  border-top: 1px solid #edf2f7 !important;
  border-bottom: 1px solid #edf2f7 !important;
  position: relative !important;
}
.cs-integrations-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}
.cs-integrations-header {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 36px auto !important;
}
.cs-integrations-header h2 {
  font-size: 1.95rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
  margin: 0 0 10px 0 !important;
}
.cs-integrations-sub {
  font-size: 1.05rem !important;
  color: #64748b !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* Pure 10 Logos Grid (2 Rows of 5) */
.cs-logos-pure-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
}
.cs-pure-logo-tile {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  height: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 20px !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03) !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease !important;
}
.cs-pure-logo-tile:hover {
  transform: translateY(-3px) !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07) !important;
}
.cs-pure-logo-img {
  height: 30px !important;
  width: auto !important;
  max-width: 145px !important;
  object-fit: contain !important;
  display: block !important;
  transition: transform 0.2s ease !important;
}
.cs-pure-logo-tile:hover .cs-pure-logo-img {
  transform: scale(1.05) !important;
}

/* Responsive */
@media (max-width: 991px) {
  .cs-logos-pure-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
  }
}
@media (max-width: 600px) {
  .cs-logos-pure-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .cs-pure-logo-tile {
    height: 64px !important;
    padding: 8px 14px !important;
  }
  .cs-pure-logo-img {
    height: 26px !important;
    max-width: 125px !important;
  }
}



/* Homepage "never misses the booking" section (2026-10-19) */
.cs-journey-heading {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-wrap: balance;
}
.cs-journey-points {
  display: grid !important;
  gap: 18px !important;
}
.cs-journey-point {
  position: relative !important;
  margin: 0 !important;
  padding: 4px 0 4px 22px !important;
  border-left: 3px solid #7c5cff !important;
  font-size: 1.08rem !important;
  line-height: 1.6 !important;
  color: #2b2840 !important;
}
.cs-journey-point:first-child {
  border-left-color: #4f9fd8 !important;
}
.home-product-image.cs-nexus-showcase {
  object-fit: contain !important;
  background: transparent !important;
}

/* Navigation: full-width sticky bar like Lasso (no floating bubble) with balanced logo-to-menu spacing. */
.navbar {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px solid #edf0f3 !important;
  position: sticky !important;
  background: #ffffff !important;
  box-shadow: 0 2px 12px rgba(29, 23, 48, 0.05) !important;
  z-index: 1000 !important;
}
.navbar > .padding-global { padding-left: clamp(20px, 3.5vw, 48px) !important; padding-right: clamp(20px, 3.5vw, 48px) !important; }
.navbar .navbar_wrapper { min-height: 80px !important; width: 100% !important; }
@media (min-width:992px) {
  .navbar .navigation-left-side { width: 100% !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 40px !important; }
  .navbar .navbar_brand { flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; display: flex !important; align-items: center !important; }
  .navbar .navbar_logo { width: clamp(210px, 18vw, 250px) !important; height: auto !important; }
  .navbar .nav-menu { flex: 0 0 auto !important; margin: 0 0 0 auto !important; width: auto !important; display: flex !important; align-items: center !important; }
  .navbar .navbar_menu { display: flex !important; justify-content: flex-end !important; align-items: center !important; width: auto !important; margin: 0 !important; gap: 36px !important; }
  .navbar .nav_main_links { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; gap: 32px !important; margin: 0 !important; flex: 0 0 auto !important; }
  .navbar .nav_main_links .nav-link { padding: 8px 6px !important; display: flex !important; align-items: center !important; }
  .navbar .nav_main_links .nav-link-text { font-size: 17px !important; font-weight: 600 !important; color: #1d1824 !important; white-space: nowrap !important; letter-spacing: -0.01em !important; transition: color 0.18s ease; }
  .navbar .nav_main_links .nav-link:hover .nav-link-text { color: #7356ba !important; }
  .navbar .nav-cta-wrapper { margin: 0 !important; flex: 0 0 auto !important; }
  .navbar .nav-cta-wrapper .button { min-width: 0 !important; padding: 14px 28px !important; font-size: 15px !important; font-weight: 600 !important; white-space: nowrap !important; border-radius: 12px !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; }
}
@media (max-width:991px) {
  .navbar { width: 100% !important; margin: 0 !important; top: 0 !important; border-radius: 0 !important; }
  .navbar > .padding-global { padding-left: 18px !important; padding-right: 18px !important; }
  .navbar .w-nav-overlay { border-radius: 0 !important; }
}

/* Local review: filled service labels, purple link rules and neutral sections. */
.product-category-title {
  -webkit-text-stroke:0 transparent !important;
  -webkit-text-fill-color:currentColor;
  color:#4c396c !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:650;
  letter-spacing:-.025em;
}
.button.is-text .button_text-line,
.button.is-text .button_text-line-alt { background:#7356ba !important; }
.background-color-purple,
.overflow-hidden.dark-purple-color,
.bg-dark-purple,
.cta_component.is--new {
  background:#f0f1f4 !important;
  color:#292634 !important;
}
:is(.background-color-purple,.overflow-hidden.dark-purple-color,.bg-dark-purple,.cta_component.is--new)
:is(h1,h2,h3,h4,p,li,.text-color-white,.text_color-white) { color:#292634; }
:is(.background-color-purple,.overflow-hidden.dark-purple-color,.bg-dark-purple,.cta_component.is--new)
a:not(.button) { color:#61469e; }

/* Local FAQ/footer refresh: quiet surfaces, individual question cards, brand-led footer. */
.faq_component:has(.faq_wrapper) { background:#f4f5f7 !important; }
.faq_component:has(.faq_wrapper) .container-medium {
  max-width:1180px; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; align-items:start;
}
.faq_component .faq_header { text-align:left; margin:0; }
.faq_component .faq_header h2 { color:#30283f; font-size:clamp(1.8rem,2.6vw,2.5rem); line-height:1.2; letter-spacing:-.025em; }
.faq_component .faq_wrapper { width:100%; gap:12px; display:flex; flex-direction:column; }
.faq_component .faq_item { width:100%; border:1px solid #e3e0e9; background:#fff; border-radius:16px; overflow:hidden; margin:0; box-shadow:0 3px 12px #30283f04; }
.faq_component .faq_toggle { padding:20px 22px; border:0; gap:18px; }
.faq_component .faq_toggle-text { color:#30283f; font-size:1rem; font-weight:600; line-height:1.5; margin:0; }
.faq_component .faq_icon { width:28px; height:28px; flex:0 0 28px; padding:8px; border-radius:50%; background:#f0ebf8; color:#7356ba; }
.faq_component .faq_text { padding:0 22px 20px; margin:0; color:#575363; font-size:.95rem; line-height:1.75; }
.faq_component .faq_div { display:none; }
.faq_component .faq_toggle:focus-visible { outline:2px solid #7356ba; outline-offset:-3px; }
footer.footer { background:#edf0f3; border-top:1px solid #dce0e6; }
footer.footer .padding-section-medium { padding-top:48px; padding-bottom:32px; }
footer.footer .container-medium { max-width:1280px; }
footer.footer .footer_wrapper { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2.6fr); gap:24px 48px; }
footer.footer .footer_logo-wrapper { display:contents; }
footer.footer .footer_brand { grid-column:1; grid-row:1; align-self:start; padding:0; }
footer.footer .clinicsoftware-footer-logo { width:250px; max-width:100%; height:auto; }
footer.footer .footer-contact-email { grid-column:1; grid-row:2; align-self:start; }
footer.footer .footer_links-wrapper { grid-column:2; grid-row:1 / span 2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:0; margin:0; width:100%; }
footer.footer .footer-sub-list { display:contents; }
footer.footer .footer_links-block { border:0; padding:0; margin:0; width:100%; gap:12px; }
footer.footer .footer_links-block.is-1 { grid-row:span 2; }
footer.footer .menu-icon { display:none; }
footer.footer .footer-link-title { color:#30283f; font-size:.95rem; font-weight:650; padding:0; }
footer.footer .footer_link { color:#5b5666; font-size:.86rem; line-height:1.5; padding:0; }
footer.footer a:hover { color:#7356ba; text-decoration:underline; text-underline-offset:4px; }
footer.footer .footer-infolinks:not(.footer-contact-email) { grid-column:1 / -1; grid-row:3; border-top:1px solid #d5d9e0; padding-top:24px; margin-top:12px; display:flex; flex-wrap:wrap; justify-content:flex-start; gap:12px 24px; }
@media(max-width:991px) {
  .faq_component:has(.faq_wrapper) .container-medium { grid-template-columns:1fr; gap:24px; }
  footer.footer .footer_wrapper { grid-template-columns:1fr; gap:24px; }
  footer.footer .footer_brand { grid-column:1; grid-row:1; }
  footer.footer .footer-contact-email { grid-column:1; grid-row:2; }
  footer.footer .footer_links-wrapper { grid-column:1; grid-row:3; }
  footer.footer .footer-infolinks:not(.footer-contact-email) { grid-column:1; grid-row:4; }
}
@media(max-width:600px) {
  footer.footer .footer_links-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
  footer.footer .footer_links-block.is-1 { grid-row:auto; }
  .faq_component .faq_toggle { padding:18px 16px; }
  .faq_component .faq_text { padding:0 16px 18px; }
}
footer.footer .footer-infolinks { width:100%; max-width:none; }
@media(min-width:992px) {
  footer.footer .footer-contact-email { grid-row:1; margin-top:76px; justify-content:flex-start; }
}

/* FAQ alternative: centered heading and simple full-width accordion rows. */
.faq_component:has(.faq_wrapper) { background:#fafafa !important; }
.faq_component:has(.faq_wrapper) .container-medium {
  display:block;
  max-width:960px;
}
.faq_component .faq_header { text-align:center; max-width:760px; margin:0 auto 32px; }
.faq_component .faq_header h2 { font-size:clamp(1.65rem,2.4vw,2.2rem); line-height:1.3; }
.faq_component .faq_wrapper { gap:0; border-top:1px solid #dedbe5; }
.faq_component .faq_item {
  border:0; border-bottom:1px solid #dedbe5; border-radius:0;
  background:transparent; box-shadow:none; overflow:hidden;
}
.faq_component .faq_toggle { padding:24px 4px; gap:24px; }
.faq_component .faq_toggle-text { font-size:1.05rem; font-weight:600; }
.faq_component .faq_icon { background:transparent; width:22px; height:22px; flex-basis:22px; padding:4px; border-radius:0; }
.faq_component .faq_text { padding:0 44px 24px 4px; max-width:850px; }
@media(max-width:600px) {
  .faq_component .faq_header { margin-bottom:24px; text-align:left; }
  .faq_component .faq_toggle { padding:20px 0; gap:16px; }
  .faq_component .faq_toggle-text { font-size:1rem; }
  .faq_component .faq_text { padding:0 30px 20px 0; }
}

/* Clean navigation typography and compact primary-page footer. */
.navbar .nav-link-text { text-transform:none !important; letter-spacing:0 !important; }
.navbar .nav-cta-wrapper .button { text-transform:uppercase !important; letter-spacing:0.04em !important; }
.cs-marketing-copy { max-width:680px; }
.cs-marketing-copy p { margin:0 0 20px; line-height:1.75; }
.cs-marketing-copy h3 { margin:28px 0 16px; font-size:22px; line-height:1.35; }
.cs-marketing-copy ul { padding-left:22px; margin:0 0 24px; }
.cs-marketing-copy li { padding-left:4px; margin-bottom:12px; line-height:1.65; }
.cs-marketing-copy li::marker { color:#7356ba; }
.cs-simple-footer { background:#edf0f3; border-top:1px solid #dce0e6; padding:40px max(24px,calc((100% - 1180px)/2)) 24px; color:#575363; }
.cs-footer-main { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-bottom:28px; }
.cs-footer-main img { display:block; width:260px; max-width:100%; height:auto; }
.cs-footer-main nav { display:flex; flex-wrap:wrap; align-items:center; gap:18px 28px; }
.cs-simple-footer a { color:#30283f; text-decoration:none; font-size:14px; }
.cs-simple-footer a:hover { color:#7356ba; text-decoration:underline; text-underline-offset:4px; }
.cs-simple-footer a:focus-visible { outline:2px solid #7356ba; outline-offset:5px; }
.cs-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-top:20px; border-top:1px solid #d5d9e0; font-size:12px; }
.cs-footer-bottom > div { display:flex; flex-wrap:wrap; gap:12px 24px; }
.cs-footer-bottom a { font-size:12px; color:#575363; }
@media(max-width:767px) {
 .cs-footer-main,.cs-footer-bottom { flex-direction:column; align-items:flex-start; gap:24px; }
 .cs-footer-main nav { gap:18px 24px; }
 .cs-footer-main img { width:235px; }
 .cs-simple-footer { padding:32px 24px 24px; }
}

@media(max-width:767px) { .cs-simple-footer { padding-bottom:96px; } }
.navbar .nav_main_links .nav-link-text { font-weight:600 !important; }
