
:root{--navy:#1a0a0a;--blue:#842135;--cyan:#9a2840;--teal:#a83045;--gold:#c79a43;--ink:#1a0a0a;--muted:#607384;--bg:#f5f2f0;--white:#fff;--line:#e8ddd8;--shadow:0 22px 60px rgba(26,10,10,.15);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg) url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42 12h16v4H42zM40 15h20v3H40z' fill='%230d6ea8' fill-opacity='.08'/%3E%3Ccircle cx='50' cy='50' r='2' fill='%2318a7c8' fill-opacity='.10'/%3E%3Ccircle cx='15' cy='80' r='1.5' fill='%230d6ea8' fill-opacity='.08'/%3E%3Ccircle cx='85' cy='22' r='1.5' fill='%2318a7c8' fill-opacity='.08'/%3E%3Cpath d='M8 72h12M14 66v12' stroke='%230d6ea8' stroke-opacity='.09' stroke-width='1' fill='none'/%3E%3Cpath d='M75 72h12M81 66v12' stroke='%2318a7c8' stroke-opacity='.08' stroke-width='1' fill='none'/%3E%3Cpath d='M45 80h10M50 75v10' stroke='%230d6ea8' stroke-opacity='.07' stroke-width='.8' fill='none'/%3E%3C/svg%3E") repeat;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:#1a0a0a;color:#dcecf5;font-size:13px}.topbar .container{display:flex;justify-content:space-between;padding:9px 0}.topbar a{margin-left:20px;color:#fff}.navbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;gap:34px}.logo{width:178px}.navlinks{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px;font-weight:700}.navlinks>a:hover,.dropdown:hover>button{color:#842135}.dropdown{position:relative}.dropdown button{border:0;background:none;font:inherit;color:inherit;cursor:pointer}.mega{position:absolute;right:0;top:42px;width:760px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.dropdown:hover .mega,.dropdown:focus-within .mega{opacity:1;visibility:visible;transform:none}.mega a{padding:12px;border-radius:12px;display:flex;gap:10px;align-items:flex-start;font-size:13px}.mega a:hover{background:rgba(139,26,26,.06);color:#842135}.mega i{margin-top:3px;color:var(--cyan)}.navcta{padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#842135,#9a2840);color:#fff!important;box-shadow:0 10px 24px rgba(13,110,168,.25)}.menu{display:none;border:0;background:none;font-size:25px;color:var(--navy)}
.hero{position:relative;overflow:hidden;color:#fff;padding:100px 0 90px}.hero:before{display:none!important}.hero:after{content:"";position:absolute;inset:auto -10% -35% 30%;height:500px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 65%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#d4a0a8;margin-bottom:18px}.hero h1{font-size:clamp(42px,5.2vw,68px);line-height:1.05;margin:0 0 20px;letter-spacing:-.035em}.hero p{font-size:18px;color:#d7edf5;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:#fff;color:var(--navy)}.outline{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08)}.gold{background:var(--gold);color:#fff}.hero-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:20px;box-shadow:0 25px 80px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.dashboard{background:#fff;border-radius:18px;padding:18px;color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.18)}.dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dot{width:9px;height:9px;background:#25b47e;border-radius:50%;display:inline-block;margin-right:7px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric{background:#f3f8fb;border-radius:14px;padding:15px}.metric small{color:var(--muted)}.metric strong{display:block;font-size:25px;color:var(--navy)}.chart{height:120px;margin-top:12px;border-radius:14px;background:linear-gradient(180deg,#e8f7fb,#f9fcfd);position:relative;overflow:hidden}.chart:after{content:"";position:absolute;left:5%;right:5%;bottom:22px;height:58px;background:linear-gradient(150deg,transparent 0 15%,#17a7c8 16% 18%,transparent 19% 30%,#0d6ea8 31% 33%,transparent 34% 50%,#17a7c8 51% 53%,transparent 54% 68%,#0d6ea8 69% 71%,transparent 72%);opacity:.8}
.trust{background:rgba(255,255,255,.6);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.trust-item{text-align:center;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust strong{display:block;font-size:28px;color:var(--navy)}.trust span{font-size:13px;color:var(--muted)}.section{padding:90px 0}.section.alt{background:rgba(255,255,255,.5);backdrop-filter:blur(10px)}.center{text-align:center}.kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--blue)}h2{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:10px 0 16px;color:var(--navy);letter-spacing:-.025em}.lead{max-width:730px;margin:0 auto;color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 10px 30px rgba(8,45,73,.05);transition:.2s}.card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(139,26,26,.15)}.icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(139,26,26,.08);color:#842135;font-size:20px}.card h3{font-size:20px;margin:18px 0 8px;color:var(--navy)}.card p{color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.visual{border-radius:28px;background:linear-gradient(145deg,#e9f7fb,#fff);border:1px solid var(--line);padding:26px;box-shadow:var(--shadow)}.visual img{width:100%;max-height:440px;object-fit:contain}.list{display:grid;gap:12px;margin:25px 0}.list li{display:flex;gap:12px;align-items:flex-start}.list i{color:var(--teal);margin-top:5px}.pill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.pill{padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;font-weight:700;font-size:14px}.testimonial{background:var(--navy);color:#fff;border-radius:28px;padding:44px}.testimonial p{font-size:22px;line-height:1.5;margin:0}.testimonial small{display:block;margin-top:20px;color:#b9d2df}.logos{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.logo-badge{padding:12px 18px;background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:800;font-size:13px;color:var(--navy)}.cta{overflow:hidden;background:linear-gradient(120deg,#1a0a0a,#6a1520);color:#fff;padding:70px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{color:#fff;margin:0}.cta-btns{display:flex;gap:12px;flex-wrap:wrap}.cta p{color:#d5eaf3;max-width:650px}.footer{background:#1a0a0a;color:#b9cfdb;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}.footer h4{color:#fff;margin:0 0 14px}.footer a{display:block;margin:8px 0;font-size:14px}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;font-size:13px;display:flex;justify-content:space-between}.pagehero{color:#fff;padding:85px 0;position:relative;overflow:hidden}.blog-hero{color:#fff;padding:85px 0;position:relative;overflow:hidden}.pagehero:before{display:none!important}
.about-hero:before{display:none!important}
.contact-hero:before{background:url('/assets/images/hero-contact.svg') center/cover no-repeat}.pagehero h1{font-size:clamp(40px,5vw,62px);line-height:1.05;margin:0 0 15px}.pagehero p{max-width:760px;color:#d8edf5;font-size:18px}.service-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}.service-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.process{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.step:before{counter-increment:step;content:"0" counter(step);font-weight:900;color:var(--cyan);font-size:13px}.faq{max-width:850px;margin:35px auto 0}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:10px 0;padding:18px 20px}.faq summary{font-weight:800;cursor:pointer;color:var(--navy)}.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.form-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.form-card input,.form-card textarea,.form-card select{width:100%;padding:13px;border:1px solid var(--line);border-radius:11px;margin:7px 0 14px;font:inherit}.form-card textarea{min-height:130px}.form-card button{border:0;cursor:pointer}.notice{padding:14px;border-radius:12px;background:#eef8fb;color:var(--navy);font-size:14px}.specialties{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.specialty{padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px;text-align:center;font-weight:700}.mobile-menu{display:none}


/* Dropdown fix handled in HIMA TECH RCM section at bottom */
/* Mobile menu handled in responsive section below */
/* ===== FOOTER BOTTOM ===== */
.footer-bottom-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.footer-bottom-inner > p { margin: 0 !important; white-space: nowrap !important; }
.footer-legal-links {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.footer-legal-links a {
  display: inline !important;
  color: #cbd5e0 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  margin: 0 !important;
}
.footer-legal-links a:hover { color: #fff !important; }
.footer-legal-links span { color: #4a5568 !important; display: inline !important; }
@media (max-width: 600px) {
  .footer-bottom-inner { justify-content: center !important; text-align: center !important; }
}
/* ===== HIMA TECH RCM LOGO SIZES ===== */
.navbar .logo { width: auto !important; }
.navbar .logo img { width: 90px !important; max-width: 90px !important; height: auto !important; }
.footer .footer-grid > div:first-child > img { width: 160px !important; max-width: 160px !important; height: auto !important; }

/* ===== MEGA DROPDOWN FIX — prevent left cut-off ===== */
@media(min-width:992px) and (max-width:1200px) {
  .dropdown { position: static !important; }
  .dropdown .mega { position: static !important; width: 100% !important; border-radius: 0 0 18px 18px !important; margin-top: -1px !important; box-shadow: none !important; border-top: 1px solid var(--line) !important; }
  .navlinks { flex-wrap: wrap !important; }
}
@media(min-width:992px) {
  .mega { right: 0 !important; left: auto !important; min-width: 700px !important; max-width: 760px !important; }
}

/* ===== LAPTOP RESPONSIVE (1024px–1366px) ===== */
@media(min-width:1024px) and (max-width:1366px) {
  .container { width: min(1080px, calc(100% - 40px)) !important; }
  .hero { padding: 80px 0 70px !important; }
  .hero h1 { font-size: clamp(36px, 4.5vw, 52px) !important; }
  .hero-grid { gap: 40px !important; }
  .section { padding: 70px 0 !important; }
  h2 { font-size: clamp(28px, 3.5vw, 42px) !important; }
  .cards { gap: 16px !important; }
  .card { padding: 22px !important; }
  .split { gap: 45px !important; }
  .footer-grid { gap: 24px !important; }
  .pagehero { padding: 70px 0 !important; }
  .cta{overflow:hidden; padding: 60px 0 !important; }
}

/* =========================================
   FULL MOBILE RESPONSIVE — HIMA TECH RCM
   ========================================= */

/* --- Tablet (768px–991px) --- */
@media(max-width:991px) {
  .topbar { display: none; }
  .nav { height: 72px; gap: 16px; }
  .navbar .logo img { width: 80px !important; max-width: 80px !important; }
  .navlinks { display: none !important; }
  .menu { display: block; margin-left: auto; font-size: 24px; color: var(--navy); background: none; border: 0; cursor: pointer; }
  .mega { position: static !important; width: 100% !important; grid-template-columns: 1fr !important; box-shadow: none !important; border: 0 !important; display: none; padding: 10px 0 !important; }
  .dropdown.open .mega { display: grid; }
  .mobile-menu { position: absolute; left: 16px; right: 16px; top: 72px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px; box-shadow: var(--shadow); z-index: 200; display: none; max-height: 70vh; overflow-y: auto; }
  .mobile-menu.show { display: block; }
  .mobile-menu a, .mobile-menu button { display: block; width: 100%; padding: 11px 8px; border: 0; background: none; text-align: left; font: inherit; font-weight: 700; font-size: 14px; color: var(--ink); }
  .mobile-menu a:hover { color: var(--blue); }
  .mobile-menu hr { border: 0; border-top: 1px solid var(--line); margin: 8px 0; }
  .mobile-menu strong { display: block; padding: 8px 8px 4px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }

  /* Hero */
  .hero { padding: 70px 0 60px; }
  .hero h1 { font-size: clamp(32px, 5vw, 48px); }
  .hero p { font-size: 16px; }
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-card { display: none !important; }

  /* Page hero */
  .pagehero { padding: 60px 0; }
  .pagehero h1 { font-size: clamp(28px, 5vw, 42px); }
  .pagehero p { font-size: 16px; }

  /* Sections */
  .section { padding: 60px 0; }
  h2 { font-size: clamp(26px, 4vw, 38px); }

  /* Grids */
  .cards { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .split { grid-template-columns: 1fr; gap: 40px; }
  .service-intro { grid-template-columns: 1fr; gap: 30px; }
  .form-wrap { grid-template-columns: 1fr; gap: 24px; }
  .process { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .pill-grid { grid-template-columns: repeat(2, 1fr); }
  .specialties { grid-template-columns: repeat(3, 1fr); }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .cta-grid { flex-direction: column; text-align: center; gap: 20px; }
  .cta-btns { justify-content: center; }

  /* Team images */
  .cards img { height: 180px !important; width: 90% !important; }
}

/* --- Mobile (max-width: 620px) --- */
@media(max-width:620px) {
  .container { width: min(100% - 24px, 1180px); }
  .topbar { display: none; }
  .nav { height: 66px; gap: 12px; }
  .navbar .logo img { width: 75px !important; max-width: 75px !important; }
  .menu { font-size: 22px; }

  /* Hero */
  .hero { padding: 50px 0 45px; }
  .hero h1 { font-size: 28px; line-height: 1.15; }
  .hero p { font-size: 15px; }
  .hero-grid { gap: 30px; }
  .actions { flex-direction: column; gap: 10px; }
  .actions .btn { width: 100%; justify-content: center; padding: 13px 18px; font-size: 14px; }

  /* Page hero */
  .pagehero { padding: 45px 0; }
  .pagehero h1 { font-size: 26px; line-height: 1.15; }
  .pagehero p { font-size: 15px; }

  /* Sections */
  .section { padding: 45px 0; }
  h2 { font-size: 24px; line-height: 1.2; }
  .kicker { font-size: 11px; }
  .lead { font-size: 15px; }

  /* Cards */
  .cards { grid-template-columns: 1fr; gap: 14px; margin-top: 28px; }
  .card { padding: 20px; border-radius: 16px; }
  .card h3 { font-size: 17px; margin: 14px 0 6px; }
  .card p { font-size: 13px; }

  /* Lists */
  .list { gap: 10px; margin: 18px 0; }
  .list li { font-size: 14px; gap: 10px; }

  /* Process */
  .process { grid-template-columns: 1fr; gap: 12px; margin-top: 24px; }
  .step { padding: 18px; }

  /* Forms */
  .form-wrap { grid-template-columns: 1fr; gap: 20px; }
  .form-card { padding: 22px; border-radius: 18px; }
  .form-card input, .form-card textarea, .form-card select { padding: 12px; font-size: 14px; }
  .form-card textarea { min-height: 100px; }
  .form-card button { width: 100%; justify-content: center; padding: 14px; font-size: 15px; }

  /* Trust */
  .trust-grid { grid-template-columns: 1fr 1fr; gap: 0; }
  .trust-item { padding: 14px 8px; }
  .trust strong { font-size: 22px; }
  .trust span { font-size: 12px; }

  /* Footer */
  .footer { padding: 45px 0 20px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer h4 { font-size: 15px; margin-bottom: 10px; }
  .footer a { font-size: 13px; margin: 5px 0; }
  .footer .footer-grid > div:first-child > img { width: 140px !important; max-width: 140px !important; }

  /* CTA */
  .cta{overflow:hidden; padding: 45px 0; }
  .cta h2 { font-size: 24px; }
  .cta p { font-size: 15px; }
  .cta-grid { text-align: center; }
  .cta .btn { width: 100%; justify-content: center; }

  /* Blog */
  .blog-grid { grid-template-columns: 1fr; }
  .blog-card h3 { font-size: 17px; }
  .blog-card p { font-size: 13px; }

  /* Specialties */
  .specialties { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .specialty { padding: 14px 10px; font-size: 13px; }

  /* Pills */
  .pill-grid { grid-template-columns: 1fr; }

  /* Buttons */
  .btn { padding: 12px 18px; font-size: 14px; }

  /* Team images */
  .cards img { height: 160px !important; width: 95% !important; border-radius: 12px !important; }

  /* FAQ */
  .faq details { padding: 14px 16px; }
  .faq summary { font-size: 14px; }

  /* Split */
  .split { gap: 30px; }

  /* Visual */
  .visual { padding: 18px; border-radius: 18px; }
  .visual img { max-height: 280px; }

  /* Testimonial */
  .testimonial { padding: 28px 20px; border-radius: 18px; }
  .testimonial p { font-size: 17px; }

  /* Metric grid (hero dashboard) */
  .metric-grid { gap: 8px; }
  .metric { padding: 12px; }
  .metric strong { font-size: 20px; }

  /* Dropdown mega on mobile */
  .mega { padding: 12px !important; }
  .mega a { padding: 10px; font-size: 13px; }

  /* Sticky nav shadow */
  .navbar { box-shadow: 0 2px 12px rgba(0,0,0,.06); }
}

/* --- Small Mobile (max-width: 400px) --- */
@media(max-width:400px) {
  .container { width: calc(100% - 20px); }
  .hero h1 { font-size: 24px; }
  .pagehero h1 { font-size: 23px; }
  .hero { padding: 40px 0 35px; }
  .pagehero { padding: 38px 0; }
  .section { padding: 38px 0; }
  .specialties { grid-template-columns: 1fr; }
  .btn { padding: 11px 16px; font-size: 13px; }
  .navbar .logo img { width: 70px !important; max-width: 70px !important; }
  .footer .footer-grid > div:first-child > img { width: 120px !important; max-width: 120px !important; }
}

/* =========================================
   PREMIUM GLASS EFFECTS + ANIMATIONS
   ========================================= */

/* Glass card effect */
.glass, .card, .form-card, .service-box, .step, .faq details {
  background: rgba(255,255,255,.7) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255,255,255,.5) !important;
}

/* Premium card hover */
.card {
  transition: all .4s cubic-bezier(.25,.46,.45,.94) !important;
}
.card:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 25px 60px rgba(139,26,26,.18) !important;
  border-color: rgba(139,26,26,.15) !important;
}

/* Glass navbar */
.navbar {
  background: rgba(255,255,255,.82) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  box-shadow: 0 4px 30px rgba(0,0,0,.06) !important;
}

/* Glass mega menu */
.mega {
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

/* Premium button glow */
.btn.primary {
  box-shadow: 0 8px 25px rgba(139,26,26,.25) !important;
  transition: all .3s ease !important;
}
.btn.primary:hover {
  box-shadow: 0 12px 35px rgba(139,26,26,.35) !important;
  transform: translateY(-3px) !important;
}
.btn[style*="8b1a1a"], .btn.gold {
  box-shadow: 0 8px 25px rgba(139,26,26,.3) !important;
  transition: all .3s ease !important;
}
.btn[style*="8b1a1a"]:hover, .btn.gold:hover {
  box-shadow: 0 12px 35px rgba(139,26,26,.4) !important;
  transform: translateY(-3px) !important;
}

/* Hero premium overlay */
.hero-card {
  background: rgba(255,255,255,.07) !important;
  backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
}

/* Dashboard glass */
.dashboard {
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(12px) !important;
}

/* ===== ANIMATIONS ===== */

/* Fade in up */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Fade in */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Slide in left */
@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to { opacity: 1; transform: translateX(0); }
}

/* Slide in right */
@keyframes slideInRight {
  from { opacity: 0; transform: translateX(40px); }
  to { opacity: 1; transform: translateX(0); }
}

/* Scale in */
@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

/* Pulse glow */
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 20px rgba(139,26,26,.2); }
  50% { box-shadow: 0 0 40px rgba(139,26,26,.4); }
}

/* Float */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* Gradient shift */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Apply animations */
.hero h1{}
.hero p{}
.hero .actions{}
.hero-card{}

.pagehero h1{}
.pagehero p{}

.section{}

/* Scroll reveal class */
.reveal {
  opacity: 1;
  transform: translateY(0);
  transition: all .8s cubic-bezier(.25,.46,.45,.94);
}

/* Stagger children */







/* Process steps animation */





/* Trust items */
.trust-item{}





/* Specialties stagger */
.specialty{}







/* Premium gradient border on hover */
.card:hover::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(135deg, #842135, #a83045, #842135);
  z-index: -1;
  opacity: .3;
}

/* Metric counter animation */
.metric strong {
  transition: all .3s ease;
}
.metric:hover strong {
  color: #842135;
  transform: scale(1.05);
}

/* Logo float on hover */
.navbar .logo img {
  transition: transform .3s ease;
}
.navbar .logo:hover img {
  transform: scale(1.05);
}

/* CTA premium */
.cta{overflow:hidden;
  background: linear-gradient(135deg, #1a0a0a 0%, #4a1225 50%, #5a1515 100%) !important;
  position: relative;
  overflow: hidden;
}


/* Footer glass */
.footer {
  background: rgba(26,10,10,.97) !important;
  backdrop-filter: blur(10px) !important;
}

/* Hero background pulse */
.hero::after{}

/* Smooth scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #1a0a0a; }
::-webkit-scrollbar-thumb { background: #842135; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #9a2840; }

/* Selection color */
::selection { background: rgba(139,26,26,.2); color: #1a0a0a; }

/* ===== MOBILE HERO BG FIX ===== */
@media(max-width:620px) {
  .hero, .pagehero, .blog-hero, .about-hero, .contact-hero {
    background-size: cover !important;
    background-position: center !important;
  }
  .hero h1 { font-size: 28px !important; line-height: 1.15 !important; }
  .pagehero h1 { font-size: 26px !important; line-height: 1.15 !important; }
  .hero p, .pagehero p { font-size: 15px !important; }
  .hero { padding: 50px 0 45px !important; }
  .pagehero { padding: 45px 0 !important; }
  .container { width: min(100% - 24px, 1180px) !important; }
  .actions { flex-direction: column !important; gap: 10px !important; }
  .actions .btn { width: 100% !important; justify-content: center !important; }
  .cards { grid-template-columns: 1fr !important; gap: 14px !important; }
  .split { grid-template-columns: 1fr !important; gap: 30px !important; }
  .footer-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .trust-grid { grid-template-columns: 1fr 1fr !important; }
  .specialties { grid-template-columns: 1fr 1fr !important; }
  .cta h2 { font-size: 22px !important; }
  .cta .btn { width: 100% !important; justify-content: center !important; }
  .navbar .logo img { width: 75px !important; }
  .footer .footer-grid > div:first-child > img { width: 140px !important; }
  .hero-card { display: none !important; }
  .topbar { display: none !important; }
}
@media(max-width:400px) {
  .hero h1 { font-size: 24px !important; }
  .pagehero h1 { font-size: 23px !important; }
  .hero { padding: 40px 0 35px !important; }
  .pagehero { padding: 38px 0 !important; }
  .specialties { grid-template-columns: 1fr !important; }
  .navbar .logo img { width: 70px !important; }
  .footer .footer-grid > div:first-child > img { width: 120px !important; }
}
/* Resources ko hamesha ke liye band */
.resources-dropdown,
.resources-menu,
.dropdown-menu:has(#resources),
li:has(> a:contains("Resources")) {
  display: none !important;
}

/* Naye buttons ka style */
a[href="#hospital-privileging"] {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0e3a8a !important;
}

a[href="#medicaid"] {
  background: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  color: #065f46 !important;
}
/* ✅ NO STUCK FIX */
.navbar .dropdown .mega {
  display: grid !important;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}
.navbar .dropdown:hover .mega,
.navbar .dropdown:focus-within .mega {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}
/* ✅ FIXED - Hover pe khulega, hatao to band */
.navbar .dropdown { position: relative; }
.navbar .dropdown .mega {
  position: absolute;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: 100% !important;
  min-width: 700px;
  max-width: 85vw;
  margin-top: 10px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
  padding: 14px;
  display: none;
  grid-template-columns: repeat(2, 1fr);
  z-index: 9999;
}
.navbar .dropdown:hover .mega {
  display: grid !important;
}
/* Gap fill - taake cursor le jane pe gayab na ho */
.navbar .dropdown::before {
  content: '';
  position: absolute;
  left: 0; right: 0;
  top: 100%;
  height: 12px;
}
/* ✅ DARK BUTTONS - permanent dark */
.tools-mega a.bill-defender { 
  background: #842135 !important; 
  color: white !important; 
  border-color: #842135 !important; 
}
.tools-mega a.rcm-portal { 
  background: #0e3a8a !important; 
  color: white !important; 
  border-color: #0e3a8a !important; 
}
.bill-defender .tool-icon { background: white !important; color: #842135 !important; }
.rcm-portal .tool-icon { background: white !important; color: #0e3a8a !important; }
.badge-new { background: white !important; }
.bill-defender .badge-new { color: #842135 !important; }
.rcm-portal .badge-new { color: #0e3a8a !important; }
/* ✅ SOLID WHITE - no transparency */
.navbar .dropdown .mega {
  background: #ffffff !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25) !important;
}
.navbar .dropdown .mega a {
  background: #ffffff !important;
  color: #1e293b !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}
.navbar .dropdown .mega a i {
  color: #0e3a8a !important;
}
.navbar .dropdown .mega a:hover {
  background: #f1f5f9 !important;
  color: #0e3a8a !important;
}
/* ===== Hima Tech RCM - FINAL NAVBAR - CLEAN, NO CONFUSION =====
   Is file ko assets/css/site.css ke END me paste karo, purana navbar wala CSS delete kar do
*/

.navbar .logo img { width: 90px !important; max-width: 90px !important; }
.footer .footer-grid > div:first-child > img { width: 180px !important; max-width: 180px !important; }
.hero{overflow:visible!important}
@media(max-width:991px){ .navbar .logo img{width:75px!important} }

/* SERVICES DROPDOWN - SOLID WHITE, READABLE */
.navbar .dropdown { position: relative; }
.navbar .dropdown .mega {
  position: absolute;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: 100% !important;
  min-width: 700px;
  max-width: 85vw;
  margin-top: 10px;
  background: #ffffff !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25), 0 0 0 1px rgba(0,0,0,0.05) !important;
  padding: 16px;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
  z-index: 9999;
  display: none;
}
.navbar .dropdown:hover .mega { display: grid !important; }
.navbar .dropdown .mega a {
  background: #ffffff !important;
  color: #1e293b !important;
  padding: 12px 14px !important;
  border-radius: 10px;
  font-weight: 600 !important;
  font-size: 14px !important;
  border: 1px solid transparent;
  display: flex !important;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
}
.navbar .dropdown .mega a i { color: #0e3a8a !important; font-size: 14px; width: 20px; text-align: center; }
.navbar .dropdown .mega a:hover { background: #f1f5f9 !important; color: #0e3a8a !important; border-color: #e2e8f0 !important; transform: translateX(2px); }
.navbar .dropdown .mega a:hover i { color: #842135 !important; }
.navbar .dropdown::before { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 12px; }

/* FREE TOOLS - DARK BUTTONS, SOLID WHITE CONTAINER */
.free-tools-dropdown { position: relative; }
.free-tools-dropdown .mega.tools-mega {
  min-width: 360px !important;
  grid-template-columns: 1fr !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  padding: 12px !important;
  background: #ffffff !important;
  opacity: 1 !important;
}
.tools-mega a { display: flex !important; align-items: center; gap: 12px; padding: 14px 16px !important; border-radius: 12px; text-decoration: none; border: 1px solid transparent; transition: all 0.2s; }
.tools-mega a:hover { transform: translateY(-1px); filter: brightness(1.1); }
.tools-mega a.bill-defender { background: #842135 !important; color: white !important; border-color: #842135 !important; }
.tools-mega a.bill-defender small { color: rgba(255,255,255,0.85) !important; }
.tools-mega a.rcm-portal { background: #0e3a8a !important; color: white !important; border-color: #0e3a8a !important; }
.tools-mega a.rcm-portal small { color: rgba(255,255,255,0.85) !important; }
.tools-mega a .tool-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.bill-defender .tool-icon { background: white !important; color: #842135 !important; }
.rcm-portal .tool-icon { background: white !important; color: #0e3a8a !important; }
.badge-new { font-size: 9px; font-weight: 800; padding: 3px 7px; border-radius: 20px; background: white; color: #842135; margin-left: auto; letter-spacing: 0.5px; }
.rcm-portal .badge-new { background: white; color: #0e3a8a; }
.bill-defender .badge-new { background: white; color: #842135; }
.free-tools-btn { 
  display: inline-flex; align-items: center; gap: 6px; 
  background: white !important;
  color: #842135 !important;
  border: 1.5px solid #842135 !important;
  padding: 8px 16px !important; 
  border-radius: 20px; 
  font-weight: 800; 
  font-size: 13px; 
}
.free-tools-btn .badge-new { 
  background: #842135 !important;
  color: white !important; 
}
.free-audit-btn { 
  display: inline-flex; align-items: center; gap: 6px; 
  background: white !important;
  color: #842135 !important;
  border: 1.5px solid #842135 !important;
  padding: 8px 16px !important; 
  border-radius: 20px; 
  font-weight: 800; 
  font-size: 13px; 
  text-decoration: none !important;
}
.free-audit-btn:hover {
  background: #842135 !important;
  color: white !important;
}
@media(max-width:1200px){
  .navbar .dropdown .mega { left: 0 !important; transform: none !important; min-width: 600px; }
  .free-tools-dropdown .mega.tools-mega { left: 0 !important; transform: none !important; }
}
.navbar .navlinks .free-tools-btn,
.navbar .free-tools-btn,
button.free-tools-btn { 
  background: white !important;
  color: #842135 !important;
  border: 1.5px solid #842135 !important;
}
@media(min-width: 992px){
  .container{padding-left:16px !important;padding-right:16px !important;max-width:96% !important;width:96% !important;}
  .container.nav{padding-left:16px !important;padding-right:16px !important;max-width:96% !important;}
}
@media(min-width: 1200px){
  .container{max-width:1360px !important;}
  .container.nav{max-width:1360px !important;}
}
