:root{--color-primary:#3b504b;--color-primary-dark:#2d3d39;--color-primary-light:#4a6660;--color-text:#333333;--color-text-muted:#666666;--color-bg:#f8f9fa;--color-bg-alt:#f0f2f1;--color-white:#ffffff;--color-border:#e0e0e0;--color-accent:#c49a6c;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--container-max:1200px;--header-height:80px;--ease:cubic-bezier(0.4,0,0.2,1);--transition:0.3s var(--ease);--font-heading:'Montserrat',sans-serif;--font-body:'Inter',sans-serif;--text-h1:clamp(2rem, 5vw + 1rem, 3.5rem);--text-h2:clamp(1.75rem, 4vw + 0.5rem, 2.5rem);--text-h3:clamp(1.5rem, 3vw + 0.5rem, 2rem);--text-h4:clamp(1.25rem, 2vw + 0.5rem, 1.5rem);--text-body:clamp(1rem, 1vw + 0.5rem, 1.125rem);--line-height-body:1.6;--line-height-heading:1.2}body{font-family:var(--font-body)!important;font-size:var(--text-body);line-height:var(--line-height-body);color:#333}.blog-one__title,.faq-one__title,.process-one__title,.section-title__title,.services-two__title,.team-details__client-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)!important;line-height:var(--line-height-heading);font-weight:600}.section-title__title,h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}a,li,p,span,td{color:#333}.text-muted{color:#555!important}#subheader_01,#subheader_01 .breadcrumb,#subheader_01 .breadcrumb-item,#subheader_01 .breadcrumb-item a,#subheader_01 .divider2,#subheader_01 a,#subheader_01 h1,#subheader_01 p,.counter-one,.counter-one p,.counter-one span,.counter-one__text,.site-footer,.site-footer a,.site-footer p,.site-footer span,.site-footer__bottom,.site-footer__bottom a,.site-footer__bottom p,.text-white,.text-white *,.trust-bar,.trust-bar div{color:#fff!important}.about-two__text-1,.blog-one__content p,.process-one__text,.prose,.services-two__text,.team-details__client-text,article p{max-width:65ch;line-height:var(--line-height-body)}.main-menu__list>li>a,.mobile-nav__content .main-menu__list li a,.thm-btn{font-family:var(--font-heading)!important;font-weight:600}.row[style*="justify-content: center"] .col-md-4{display:flex;justify-content:center;align-items:center}.row[style*="justify-content: center"] .col-md-4 img{object-fit:contain;width:auto;max-width:100%}.sidebar__tags{padding:30px 25px 35px;background:var(--chirofind-primary);border-radius:12px}.sidebar__tags-list{display:flex;flex-wrap:wrap;gap:10px;margin-left:0}.sidebar__tags-list a{display:inline-block;padding:8px 16px;margin-left:0;font-size:13px;font-weight:500;line-height:1.4;color:#3b504b;background-color:#fff;border:1px solid rgba(59,80,75,.15);border-radius:20px;text-decoration:none;transition:all .25s ease;box-shadow:0 1px 3px rgba(0,0,0,.04)}.sidebar__tags-list a+a{margin-top:0}.sidebar__tags-list a:hover{color:#fff;background-color:#3b504b;border-color:#3b504b;transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,80,75,.2)}.sidebar__tags-list a:focus{outline:2px solid #3b504b;outline-offset:2px}@media (max-width:767px){.sidebar__tags{padding:25px 20px 30px}.sidebar__tags-list{gap:8px}.sidebar__tags-list a{padding:6px 12px;font-size:12px}}

/* Trust Bar - responsive 2x2 grid on mobile */
@media (max-width: 768px) {
  .trust-bar__inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 0;
    justify-items: center;
  }
  .trust-bar__divider {
    display: none !important;
  }
  .trust-bar__item {
    padding: 0 1rem !important;
  }
}

/* Mobile CTA Bar */
@media (max-width: 768px) {
  .mobile-cta-bar {
    display: flex !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    padding: 0.75rem 1rem;
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
    gap: 0.75rem;
  }
  .mobile-cta-bar__btn {
    flex: 1;
    text-align: center;
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
  }
  .mobile-cta-bar__btn--primary {
    background: #3b504b;
    color: #fff;
  }
  .mobile-cta-bar__btn--primary:hover,
  .mobile-cta-bar__btn--primary:active {
    color: #fff;
    text-decoration: none;
  }
  .mobile-cta-bar__btn--secondary {
    background: transparent;
    color: #3b504b;
    border: 2px solid #3b504b;
  }
  .mobile-cta-bar__btn--secondary:hover,
  .mobile-cta-bar__btn--secondary:active {
    color: #3b504b;
    text-decoration: none;
  }
  /* Hide old mobile nav if it still exists on other pages */
  .mobile-bottom-nav {
    display: none !important;
  }
  /* Add bottom padding to body so content isn't hidden behind CTA bar */
  body {
    padding-bottom: 70px;
  }
}