/* ===== PACS pricing page styles (from style.css) ===== */
:root { --font-title: "Libertinus Serif Display", Georgia, serif; --font-body: 'Inter', system-ui, -apple-system, sans-serif; --ink: rgba(14, 14, 14, 1); --text: rgba(78, 78, 78, 1); }

html { scroll-behavior: smooth; }
body { font-family: var(--font-body); overflow-x: hidden; text-rendering: geometricPrecision; -webkit-font-smoothing: antialiased; color: var(--ink); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-body); color: var(--ink); margin-top: 10px; margin-bottom: 10px; }
p { color: var(--text); font-size: 16px; line-height: 1.4; font-weight: 400; font-family: var(--font-body); }
a, a:hover, a:focus { font-family: var(--font-body); text-decoration: none; color: #000; }
ul li { list-style: none; }
img { height: auto; max-width: 100%; }
*:focus { outline: none !important; }

.section-padding-70-0 { padding-top: 70px; padding-bottom: 0; }
.section-padding-0-50 { padding-top: 0; padding-bottom: 50px; }
.section-padding-80 { padding-top: 80px; padding-bottom: 80px; }

/* Titles */
.section-title { text-align: center; }
.section-title h1, h1 { font-family: var(--font-title); font-weight: 400; font-size: 64px; line-height: 110%; letter-spacing: -0.02em; color: var(--ink); }
.title-section { text-align: center; }
h2, .title-section h2 { font-family: var(--font-title); font-weight: 400; font-style: normal; font-size: 48px; line-height: 110%; letter-spacing: -0.02em; text-align: center; color: var(--ink); }
.title-text-head { color: #fff !important; }
.title-text-2 { font-size: 20px; color: #fff; font-weight: 400; }
.testing-setup-text { font-size: 24px; line-height: 32px; font-weight: 400 !important; color: var(--ink); font-family: var(--font-body); }
.pricing-text-2 { font-size: 16px; font-weight: 400 !important; color: var(--text); margin-bottom: 2rem; }

/* Buttons */
.btn { white-space: nowrap; border-radius: 50px; }
.btn:focus { box-shadow: none; }
.btn-purple { color: #fff !important; background-color: #6d01ff !important; border: 1px solid #6d01ff !important; border-radius: 50px; padding: 10px 20px; font-size: 18px !important; font-weight: 500 !important; }
.btn-purple:hover { color: #fff !important; background-color: #6d01ff !important; }
.btn-white { color: var(--ink); background-color: #fff; border: 2px solid #fff; border-radius: 50px; padding: 10px 30px; font-size: 18px !important; font-weight: 400; line-height: 1.42857143; }
.btn-white:hover, .btn-white:focus { color: var(--ink); background-color: #fff; border-color: #fff; }

/* PACS pricing card */
.pacs-pricing .card { border: 1px solid rgba(0,0,0,.125); border-radius: 0; }
.pacs-pricing .card-header { background: #f2f6fb; border-bottom: 1px solid #e9ecef; padding: 1rem 1.25rem; }
.pacs-pricing .card-body { border-bottom: 1px solid #e9ecef; padding: 1.25rem; }
.pacs-pricing .card-body:last-child { border-bottom: none; }
.pacs-pricing .calculator .card-body { border-bottom: none; }
.pacs-pricing .card-title { font-size: 18px; margin: 0; }
.cardheadertitle { font-family: var(--font-body); font-weight: 700; font-size: 18px; margin: 0; }
.w-80 { width: 80%; }
.star-price-pacs, .star-price { color: #6d01ff; font-weight: 700; }

/* Range slider */
.pacs-pricing .slider { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 5px; background: #e0d4f7; outline: none; cursor: pointer; }
.pacs-pricing .slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #6d01ff; border: 3px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.25); cursor: pointer; }
.pacs-pricing .slider::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: #6d01ff; border: 3px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.25); cursor: pointer; }
.pacs-pricing .study-input { width: 90px; text-align: center; box-shadow: rgb(0 0 0 / 4%) 1px 1px 3px; }
.pacs-pricing .form-control:focus { border: 1px solid #6d01ff !important; box-shadow: none; }

/* Toggle switch */
.saveupto { font-size: 16px; color: var(--ink); }
.toggle-switch { padding-bottom: 15px; }
.toggle-switch .switch { position: relative; display: inline-block; width: 62px; height: 24px; margin: 0; vertical-align: middle; }
.toggle-switch .switch input { opacity: 0; width: 0; height: 0; }
.toggle-switch .selectprice { font-size: 16px; color: #666; }
.toggle-switch .selectprice.active { color: #6d01ff; font-weight: 700; }
.toggle-switch .Rangeslider { position: absolute; cursor: pointer; inset: 0; background-color: #6d01ff; transition: .3s; }
.toggle-switch .Rangeslider:before { position: absolute; content: ""; height: 18px; width: 18px; left: 4px; bottom: 3px; background-color: #fff; transition: .3s; }
.toggle-switch input:checked + .Rangeslider:before { transform: translateX(36px); }
.toggle-switch .Rangeslider.round { border-radius: 34px; }
.toggle-switch .Rangeslider.round:before { border-radius: 50%; }

/* Totals */
.total-num h3 { font-size: 36px; font-weight: 700; color: #6d01ff; margin: 10px 0 20px; }
.total-num .month, .total-num .yearly { font-size: 16px; font-weight: 400; color: var(--ink); }
#hideyear { display: none; }
.sumAnnualbox { font-size: 16px; background: #f3ecff; border-radius: 8px; padding: 10px; margin-bottom: 20px; }
.sumAnnualbox #sumAnnually { text-decoration: line-through; color: #888; margin-right: 6px; }
.save-price { font-size: 14px; color: #666; }
.bs-bottom, .b-bottom { padding-top: 12px; }
.bs-bottom { border-bottom: 2px solid var(--ink); }
.b-bottom { border-bottom: 1px solid #e9ecef; }
.bs-bottom p, .b-bottom p { margin-bottom: 12px; }

/* FAQ */
.pacs-faq { background: #fff; padding: 90px 0; border-top: 1px solid #ececec; }
.pacs-faq .faq-title { font-family: var(--font-title); font-weight: 400; font-size: 48px; line-height: 110%; letter-spacing: -0.02em; color: var(--ink); text-align: center; margin: 0 0 24px; text-wrap: balance; }
.faq-intro { font-size: 16px; line-height: 24px; color: var(--text); max-width: 760px; margin: 0 auto 56px; text-wrap: pretty; }
.faq-list { border-top: 1px solid #e6e6e6; }
.faq-item { border-bottom: 1px solid #e6e6e6; }
.faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: none; border: 0; padding: 24px 0; text-align: left; font-family: var(--font-body); font-size: 20px; font-weight: 500; line-height: 1.35; color: var(--ink); cursor: pointer; }
.faq-icon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #f2f2f2; color: var(--ink); font-size: 18px; transition: background .2s, color .2s; }
.faq-icon svg { transition: transform .25s ease; }
.faq-q:not(.collapsed) .faq-icon { background: #1f9a32; color: #fff; }
.faq-q:not(.collapsed) .faq-icon svg { transform: rotate(45deg); }
.faq-q:hover .faq-icon { background: #e6e6e6; }
.faq-q:not(.collapsed):hover .faq-icon { background: #1a8a2c; }
.faq-a { font-size: 15px; line-height: 24px; color:rgba(78, 78, 78, 1); margin: 0; padding: 0 70px 32px 0; text-wrap: pretty;letter-spacing: -1.1%;}
.faq-outro { font-size: 15px; line-height: 1.6; color: var(--text); text-align: center; margin: 48px auto 0; max-width: 760px; text-wrap: pretty; }
@media (max-width: 767px) {
    .pacs-faq { padding: 64px 0; }
    .pacs-faq .faq-title { font-size: 32px; }
    .faq-q { font-size: 18px; padding: 22px 0; }
    .faq-icon { width: 38px; height: 38px; }
    .faq-a { padding-right: 0; font-size: 16px; }
}

/* Book a demo */
.diagnostic-lab-future { padding: 100px 0; }
.book-demo-text { font-size: 48px; font-weight: 400; line-height: 110%; }
.book-demo-subtext { margin: 20px 0; font-size: 24px; }

@media (max-width: 767px) {
    .section-title h1, h1 { font-size: 40px; }
    h2, .title-section h2 { font-size: 32px; }
    .testing-setup-text { font-size: 20px; line-height: 28px; }
    .book-demo-text { font-size: 32px; }
    .book-demo-subtext { font-size: 18px; }
    .w-80 { width: 65%; }
}
/* header — solid on this page (light hero, no photo behind it) */
.site-header { background: #fff; box-shadow: 0 1px 0 rgba(15,23,42,0.06); }
.site-header .logo-img { filter: none; }
.site-header .mega-trigger { color: #0f172a; }
.site-header .btn-demo { background: rgba(14,14,14,1); color: #fff; }
.site-header .nav-toggle span { background: #0f172a; }

/* Hero — simple centred text section */
.pacs-hero { background: #fff; padding: 148px 0 24px; }
.hero-pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px; border-radius: 999px; background: rgba(28,147,35,0.08); border: 1px solid rgba(28,147,35,0.22); color: #1a6b1f; font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.hero-pill-dot { width: 6px; height: 6px; border-radius: 50%; background: #1C9323; flex-shrink: 0; }
.pacs-hero .hero-title { font-family: var(--font-title); font-weight: 400; font-size: 72px; line-height: 104%; letter-spacing: -0.03em; color: var(--ink); margin: 24px 0; text-wrap: balance; }
.hero-grad { background: linear-gradient(90deg, #1a7a20 0%, #1C9323 45%, #3FD15F 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { font-size: 18px; line-height: 30px; color: #5b6b5d; max-width: 34em; margin: 0 auto; text-wrap: pretty; }

/* CTA */

.cta-title {color: #fff; }
.cta-sub{
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 30px;
}
@media (max-width: 991.98px) {
  .pacs-hero { padding: 120px 0 16px; }
  .pacs-hero .hero-title { font-size: 52px; }
}
@media (max-width: 767px) {
    .hero-pill { font-size: 11px; padding: 8px 16px; letter-spacing: .1em; }
    .pacs-cta { padding: 80px 0 100px; }
}
@media (max-width: 575.98px) {
  .pacs-hero .hero-title { font-size: 38px; }
  .pacs-hero .hero-title br { display: none; }
  .hero-pill { font-size: 10px; letter-spacing: .1em; padding: 7px 14px; }
  .hero-sub { font-size: 16px; line-height: 26px; }
}


