:root{--primary:#005EB8;--primary-light:#1a73cc;--navy:#0A3D62;--navy-deep:#062a44;--accent:#28A745;--accent-light:#34c759;--bg:#fff;--bg-light:#F8F9FA;--text:#1a1a2e;--text-muted:#64748b;--text-light:#94a3b8;--border:#e2e8f0;--shadow:0 4px 24px rgba(0,0,0,.07);--shadow-hover:0 12px 40px rgba(0,94,184,.14)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Open Sans',sans-serif;color:var(--text);background:var(--bg);overflow-x:hidden;line-height:1.7}
h1,h2,h3,h4,h5{font-family:'Poppins',sans-serif;line-height:1.25}
a{text-decoration:none}
.container{max-width:1280px;margin:0 auto;padding:0 24px}
section{padding:80px 0}
.section-label{font-family:'Poppins',sans-serif;font-size:.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:2px;display:flex;align-items:center;gap:10px;margin-bottom:12px}
.section-label::before{content:'';width:24px;height:2px;background:var(--primary);border-radius:2px;flex-shrink:0}
.section-title{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:14px}
.section-subtitle{font-size:1rem;color:var(--text-muted);max-width:560px;line-height:1.8}
.btn-primary{background:var(--accent);color:#fff;padding:14px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-weight:600;font-size:.92rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s;box-shadow:0 4px 20px rgba(40,167,69,.4)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(40,167,69,.5);background:var(--accent-light)}
.btn-outline{background:transparent;color:#fff;padding:14px 26px;border-radius:10px;font-family:'Poppins',sans-serif;font-weight:600;font-size:.92rem;border:2px solid rgba(255,255,255,.35);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s}
.btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7);transform:translateY(-2px)}
.service-link{font-family:'Poppins',sans-serif;font-size:.83rem;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:6px;transition:gap .2s;background:none;border:none;cursor:pointer;padding:0}
.service-link:hover{gap:10px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
@keyframes spin{to{transform:rotate(360deg)}}

/* NAVBAR */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow .3s}
.navbar.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.1)}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:68px}
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--primary),var(--navy));border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nav-logo-icon svg{width:20px;height:20px;fill:#fff}
.nav-logo-text{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.2rem;color:var(--navy)}
.nav-logo-text span{color:var(--primary)}
.brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}
.brand-logo{display:block;height:44px;width:auto}
.brand-logo--footer{height:40px}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none}
.nav-links a{color:var(--text-muted);font-size:.85rem;font-weight:500;padding:8px 12px;border-radius:8px;transition:all .2s;font-family:'Poppins',sans-serif}
.nav-links a:hover{color:var(--primary);background:rgba(0,94,184,.06)}
.nav-cta{background:var(--primary)!important;color:#fff!important;padding:9px 18px!important;border-radius:8px!important}
.nav-cta:hover{background:var(--primary-light)!important;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,94,184,.3)!important}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;border-radius:8px}
.hamburger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:999;padding:12px 16px;flex-direction:column;gap:4px}
.mobile-nav.open{display:flex}
.mobile-nav a{color:var(--text-muted);font-family:'Poppins',sans-serif;font-size:.9rem;font-weight:500;padding:12px 16px;border-radius:10px;transition:all .2s;display:block}
.mobile-nav a:hover{color:var(--primary);background:rgba(0,94,184,.05)}
.mobile-nav .mob-cta{background:var(--primary);color:#fff!important;text-align:center;margin-top:6px;border-radius:10px}

/* HERO */
.hero{min-height:100vh;background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy) 40%,var(--primary) 100%);display:flex;align-items:center;position:relative;overflow:hidden;padding-top:68px}
.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23fff' fill-opacity='.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.hero-inner{max-width:1280px;margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1;width:100%}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.9);padding:6px 16px;border-radius:100px;font-size:.78rem;font-weight:500;font-family:'Poppins',sans-serif;margin-bottom:22px;backdrop-filter:blur(8px);animation:fadeInDown .8s ease both}
.hero-badge::before{content:'●';color:var(--accent-light);font-size:.55rem}
.hero h1{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;color:#fff;margin-bottom:18px;line-height:1.15;animation:fadeInUp .8s .1s ease both}
.highlight{background:linear-gradient(90deg,#56ccf2,#2f80ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-desc{color:rgba(255,255,255,.75);font-size:1.05rem;line-height:1.8;margin-bottom:32px;animation:fadeInUp .8s .2s ease both}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;animation:fadeInUp .8s .3s ease both}
.hero-stats{display:flex;gap:24px;margin-top:40px;animation:fadeInUp .8s .4s ease both;flex-wrap:wrap}
.hero-stat-num{font-family:'Poppins',sans-serif;font-size:1.7rem;font-weight:800;color:#fff;line-height:1}
.hero-stat-label{font-size:.78rem;color:rgba(255,255,255,.6);font-weight:500;margin-top:3px}
.hero-visual{animation:fadeInRight .9s .2s ease both}
.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:24px;backdrop-filter:blur(16px);margin-bottom:14px}
.hero-card-title{font-family:'Poppins',sans-serif;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.rcm-steps{display:flex;flex-direction:column;gap:9px}
.rcm-step{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border-radius:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.1);transition:all .3s}
.rcm-step:hover{background:rgba(255,255,255,.12);transform:translateX(4px)}
.rcm-step-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}
.rcm-step-text{font-size:.83rem;color:rgba(255,255,255,.85);font-weight:500}
.rcm-step-sub{font-size:.72rem;color:rgba(255,255,255,.5)}
.hero-metric-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hero-metric{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;backdrop-filter:blur(8px);text-align:center}
.hero-metric-val{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:800;color:#fff;line-height:1}
.hero-metric-val.green{color:#6fcf97}
.hero-metric-label{font-size:.72rem;color:rgba(255,255,255,.55);margin-top:4px}

/* HIPAA */
.hipaa-banner{background:rgba(40,167,69,.06);border-top:1px solid rgba(40,167,69,.15);padding:12px 0}
.hipaa-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.hipaa-badge{display:flex;align-items:center;gap:7px;font-family:'Poppins',sans-serif;font-size:.75rem;font-weight:600;color:var(--text-muted)}
.hipaa-badge span{color:var(--accent)}

/* TRUST */
.trust-section{background:var(--bg-light);padding:70px 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.trust-item{background:#fff;padding:36px 24px;text-align:center;transition:all .3s;cursor:default}
.trust-item:hover{background:var(--primary)}
.trust-item:hover .trust-num,.trust-item:hover .trust-label,.trust-item:hover .trust-icon{color:#fff}
.trust-item:hover .trust-icon{background:rgba(255,255,255,.15)}
.trust-icon{width:48px;height:48px;background:rgba(0,94,184,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--primary);font-size:1.3rem;transition:all .3s}
.trust-num{font-family:'Poppins',sans-serif;font-size:2.4rem;font-weight:800;color:var(--navy);line-height:1;margin-bottom:7px;transition:all .3s}
.trust-num span{font-size:1.5rem}
.trust-label{font-size:.85rem;color:var(--text-muted);font-weight:500;transition:all .3s}

/* SERVICES */
.services-section{background:#fff}
.services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:24px;flex-wrap:wrap}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-card{background:var(--bg-light);border:1px solid var(--border);border-radius:16px;padding:32px;position:relative;overflow:hidden;transition:all .35s}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transition:transform .35s}
.service-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px);background:#fff;border-color:transparent}
.service-card:hover::before{transform:scaleX(1)}
.service-card-icon{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(135deg,rgba(0,94,184,.1),rgba(0,94,184,.06));transition:all .35s}
.service-card:hover .service-card-icon{background:linear-gradient(135deg,var(--primary),var(--primary-light))}
.service-card:hover .service-card-icon svg{filter:brightness(0) invert(1)}
.service-card h3{font-size:1.08rem;font-weight:700;color:var(--navy);margin-bottom:9px}
.service-card p{font-size:.87rem;color:var(--text-muted);line-height:1.7;margin-bottom:18px}

/* VIRTUAL RECEPTIONIST ENHANCED */
.rx-section { 
  background: var(--bg-light); 
  position: relative; 
}

/* Match the centered header style of the Process & Services sections */
.rx-header { 
  margin-bottom: 48px; 
  text-align: center; 
}
.rx-header .section-label { 
  justify-content: center; 
}
.rx-header .section-title { 
  text-align: center; 
}
.rx-header .section-subtitle { 
  margin: 0 auto; 
  text-align: center; 
}

/* Grid adjustments for seamless stacking */
.rx-grid { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 30px; 
  align-items: stretch; 
  margin-bottom: 30px; 
}

/* Enhanced Cards matching .service-card */
.rx-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 36px 32px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 4px 20px rgba(0,0,0,0.02);
  display: flex;
  flex-direction: column;
}
.rx-card::before {
  content: ''; 
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0; 
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  transform: scaleX(0); 
  transform-origin: left; 
  transition: transform 0.4s ease;
}
.rx-card:hover { 
  transform: translateY(-6px); 
  box-shadow: var(--shadow-hover); 
  border-color: transparent; 
}
.rx-card:hover::before { 
  transform: scaleX(1); 
}

/* Title and animated underline */
.rx-card-title {
  font-family: 'Poppins', sans-serif; 
  font-size: 1.25rem; 
  font-weight: 700; 
  color: var(--navy);
  margin-bottom: 16px; 
  position: relative; 
  padding-bottom: 14px;
}
.rx-card-title::after {
  content: ''; 
  position: absolute; 
  left: 0; 
  bottom: 0; 
  width: 40px; 
  height: 3px;
  border-radius: 2px; 
  background: rgba(0,94,184,0.15); 
  transition: all 0.3s ease;
}
.rx-card:hover .rx-card-title::after { 
  width: 60px; 
  background: var(--primary); 
}

.rx-subtle { 
  color: var(--text-muted); 
  font-size: 0.92rem; 
  line-height: 1.7; 
  margin-bottom: 24px; 
}

/* Enhanced list with hover slide effect */
.rx-list { 
  list-style: none; 
  margin: 0; 
  padding: 0; 
  flex-grow: 1; 
}
.rx-list li {
  display: flex; 
  gap: 14px; 
  align-items: flex-start; 
  padding: 14px 0;
  border-bottom: 1px dashed var(--border); 
  color: var(--text-muted);
  font-size: 0.88rem; 
  line-height: 1.6; 
  transition: all 0.25s ease;
}
.rx-list li:last-child { 
  border-bottom: none; 
  padding-bottom: 0; 
}
.rx-list li:hover { 
  transform: translateX(6px); 
  color: var(--navy); 
}

/* Interactive Checkmarks */
.rx-check {
  width: 26px; 
  height: 26px; 
  border-radius: 50%;
  background: rgba(40,167,69,0.1); 
  color: var(--accent);
  display: flex; 
  align-items: center; 
  justify-content: center;
  font-size: 0.75rem; 
  font-weight: 900; 
  flex-shrink: 0; 
  margin-top: 2px;
  transition: all 0.35s ease;
}
.rx-card:hover .rx-check { 
  background: var(--accent); 
  color: #fff; 
  box-shadow: 0 4px 10px rgba(40,167,69,0.25); 
}

/* CTA upgraded to match the "Why Us" visual box */
.rx-cta {
  margin-top: 48px; 
  text-align: center;
  background: linear-gradient(135deg, var(--navy-deep), var(--navy));
  border-radius: 20px; 
  padding: 48px 32px;
  position: relative; 
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(10, 61, 98, 0.15);
}
.rx-cta::before {
  content: ''; 
  position: absolute; 
  top: -60px; 
  right: -60px;
  width: 220px; 
  height: 220px; 
  background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 70%);
  border-radius: 50%;
}
.rx-cta::after {
  content: ''; 
  position: absolute; 
  bottom: -60px; 
  left: -40px;
  width: 180px; 
  height: 180px; 
  background: radial-gradient(circle, rgba(40,167,69,0.15) 0%, transparent 70%);
  border-radius: 50%;
}
.rx-cta h3 { 
  font-family: 'Poppins', sans-serif; 
  color: #fff; 
  margin-bottom: 12px; 
  font-size: 1.6rem; 
  position: relative; 
  z-index: 1;
}
.rx-cta .rx-subtle { 
  margin: 0 auto; 
  color: rgba(255,255,255,0.7); 
  max-width: 600px; 
  position: relative; 
  z-index: 1;
}
.rx-cta .btn-primary { 
  margin-top: 28px; 
  position: relative; 
  z-index: 1; 
  border: none; 
}

/* Mobile Responsiveness */
@media(max-width: 768px) {
  .rx-grid { grid-template-columns: 1fr; gap: 20px; margin-bottom: 20px; }
  .rx-card { padding: 28px 24px; }
  .rx-cta { padding: 40px 24px; }
  .rx-cta h3 { font-size: 1.35rem; }
}
/* WHY */
.why-section{background:var(--bg-light)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.why-visual{background:linear-gradient(135deg,var(--navy),var(--primary));border-radius:22px;padding:40px 36px;position:relative;overflow:hidden}
.why-visual::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:rgba(255,255,255,.05);border-radius:50%}
.why-visual-label{font-family:'Poppins',sans-serif;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px}
.why-feature{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);margin-bottom:12px;transition:all .3s}
.why-feature:hover{background:rgba(255,255,255,.12)}
.why-feature-icon{width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.why-feature-title{font-family:'Poppins',sans-serif;font-size:.9rem;font-weight:600;color:#fff;margin-bottom:3px}
.why-feature-desc{font-size:.8rem;color:rgba(255,255,255,.65);line-height:1.6}
.why-points{list-style:none}
.why-point{display:flex;align-items:flex-start;gap:13px;padding:18px 0;border-bottom:1px solid var(--border)}
.why-point:last-child{border-bottom:none}
.why-point-check{width:26px;height:26px;border-radius:7px;background:rgba(40,167,69,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.82rem;flex-shrink:0;margin-top:2px;font-weight:700}
.why-point h4{font-size:.95rem;font-weight:600;color:var(--navy);margin-bottom:4px}
.why-point p{font-size:.84rem;color:var(--text-muted);line-height:1.6}

/* PROCESS */
.process-section{background:#fff}
.process-steps{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin-top:52px}
.process-steps::before{content:'';position:absolute;top:29px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));z-index:0}
.process-step{text-align:center;position:relative;z-index:1;padding:0 6px}
.process-step-num{width:58px;height:58px;border-radius:50%;background:#fff;border:3px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:800;font-size:.95rem;color:var(--text-muted);margin:0 auto 18px;transition:all .3s;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.process-step.active .process-step-num,.process-step:hover .process-step-num{background:linear-gradient(135deg,var(--primary),var(--primary-light));border-color:var(--primary);color:#fff;box-shadow:0 4px 18px rgba(0,94,184,.35);transform:scale(1.1)}
.process-step h4{font-size:.83rem;font-weight:600;color:var(--navy);margin-bottom:5px}
.process-step p{font-size:.74rem;color:var(--text-muted);line-height:1.5}
.process-step-icon{font-size:1.1rem;margin-bottom:7px}

/* TECH */
.tech-section{background:var(--bg-light)}
.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.tech-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tech-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;text-align:center;transition:all .3s}
.tech-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-color:var(--primary)}
.tech-card-icon{font-size:1.9rem;margin-bottom:9px}
.tech-card h4{font-size:.87rem;font-weight:600;color:var(--navy);margin-bottom:4px}
.tech-card p{font-size:.76rem;color:var(--text-muted)}
.tech-features{list-style:none}
.tech-feature{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--border);font-size:.88rem;color:var(--text-muted)}
.tech-feature:last-child{border-bottom:none}
.tech-feature::before{content:'✓';width:21px;height:21px;border-radius:50%;background:rgba(40,167,69,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}

/* INSIGHTS */
.insights-section{background:var(--bg-light)}
.insights-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:16px;flex-wrap:wrap}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.insight-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all .35s}
.insight-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}
.insight-img{height:160px;display:flex;align-items:center;justify-content:center;font-size:3.2rem}
.insight-img-1{background:linear-gradient(135deg,#e8f0fe,#d2e3fc)}
.insight-img-2{background:linear-gradient(135deg,#e6f4ea,#d2f0e0)}
.insight-img-3{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}
.insight-tag{font-family:'Poppins',sans-serif;font-size:.7rem;font-weight:600;color:var(--primary);background:rgba(0,94,184,.08);padding:3px 10px;border-radius:100px}
.insight-body{padding:22px}
.insight-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:6px}
.insight-date{font-size:.75rem;color:var(--text-light)}
.insight-title{font-size:1rem;font-weight:600;color:var(--navy);line-height:1.45;margin-bottom:9px}
.insight-excerpt{font-size:.84rem;color:var(--text-muted);line-height:1.6;margin-bottom:16px}
.read-more{font-family:'Poppins',sans-serif;font-size:.8rem;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:5px;transition:gap .2s;background:none;border:none;cursor:pointer;padding:0}
.read-more:hover{gap:9px}

/* ARTICLE MODAL */
.article-overlay{display:none;position:fixed;inset:0;z-index:2000;background:rgba(6,42,68,.72);backdrop-filter:blur(6px);overflow-y:auto;padding:24px 12px;-webkit-overflow-scrolling:touch}
.article-modal{max-width:800px;margin:0 auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.25)}
.article-modal-header{padding:32px 28px 24px;border-bottom:1px solid var(--border);position:relative}
.article-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:none;background:#f1f5f9;cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:background .2s}
.article-close:hover{background:#e2e8f0}
.article-tag-badge{font-family:'Poppins',sans-serif;font-size:.72rem;font-weight:600;color:var(--primary);background:rgba(0,94,184,.08);display:inline-block;padding:3px 12px;border-radius:100px;margin-bottom:10px}
.article-date-line{font-size:.78rem;color:var(--text-light);margin-bottom:10px}
.article-title-text{font-family:'Poppins',sans-serif;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700;color:var(--navy);line-height:1.3}
.article-body-content{padding:28px;font-size:.93rem;color:#475569;line-height:1.9}
.article-body-content h3{font-family:'Poppins',sans-serif;color:var(--navy);margin:22px 0 10px;font-size:1.02rem}
.article-body-content p{margin-bottom:14px}
.article-body-content ul{margin:14px 0 14px 22px;line-height:2}
.article-footer-area{padding:0 28px 28px}
.btn-back-article{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;padding:11px 22px;border-radius:9px;font-family:'Poppins',sans-serif;font-weight:600;font-size:.87rem;border:none;cursor:pointer;transition:background .2s}
.btn-back-article:hover{background:var(--primary-light)}

/* CONTACT */
.contact-section{background:#fff}
.contact-heading{text-align:center;margin-bottom:52px}
.contact-email-line{text-align:center;margin-top:10px;font-size:.93rem;color:var(--text-muted)}
.contact-email-line a{color:var(--primary);font-weight:600}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}
.contact-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}
.contact-icon{width:42px;height:42px;border-radius:11px;background:rgba(0,94,184,.08);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}
.contact-item-title{font-family:'Poppins',sans-serif;font-size:.87rem;font-weight:600;color:var(--navy);margin-bottom:2px}
.contact-item-val{font-size:.84rem;color:var(--text-muted)}
.contact-item-val a{color:inherit}
.contact-item-val a:hover{color:var(--primary)}
.contact-map-link{font-size:.84rem;color:var(--primary);line-height:1.7;display:block;transition:color .2s}
.contact-map-link:hover{color:var(--primary-light)}
.audit-box{margin-top:28px;padding:22px;background:linear-gradient(135deg,rgba(0,94,184,.06),rgba(0,94,184,.02));border-radius:14px;border:1px solid rgba(0,94,184,.12)}
.audit-box-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:.95rem;color:var(--navy);margin-bottom:7px}
.audit-box ul{list-style:none;font-size:.84rem;color:var(--text-muted);line-height:1.95}
.contact-form{background:var(--bg-light);border:1px solid var(--border);border-radius:18px;padding:36px;position:relative}
.form-title{font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:5px;font-family:'Poppins',sans-serif}
.form-subtitle{font-size:.87rem;color:var(--text-muted);margin-bottom:26px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--navy);margin-bottom:5px;font-family:'Poppins',sans-serif}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border-radius:9px;border:1.5px solid var(--border);background:#fff;font-family:'Open Sans',sans-serif;font-size:.88rem;color:var(--text);outline:none;transition:all .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,94,184,.1)}
.form-group textarea{resize:vertical;min-height:96px}
.form-submit{width:100%;padding:14px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border:none;cursor:pointer;font-family:'Poppins',sans-serif;font-weight:600;font-size:.95rem;transition:all .25s;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:10px}
.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,94,184,.4)}
.form-submit:disabled{opacity:.8;cursor:not-allowed}
.form-submit.success-state{background:linear-gradient(135deg,#28A745,#34c759)}
.btn-spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}
.form-status-msg{margin-top:10px;padding:11px 14px;border-radius:8px;font-size:.83rem;font-weight:600;text-align:center;font-family:'Poppins',sans-serif}
.form-status-msg.success{background:rgba(40,167,69,.08);color:#16a34a;border:1px solid rgba(40,167,69,.22)}
.form-status-msg.error{background:rgba(239,68,68,.08);color:#dc2626;border:1px solid rgba(239,68,68,.22)}
.form-privacy{text-align:center;font-size:.75rem;color:var(--text-light);margin-top:10px}
.form-loader{display:none;position:absolute;inset:0;background:rgba(255,255,255,.93);border-radius:18px;z-index:10;flex-direction:column;align-items:center;justify-content:center;gap:14px;backdrop-filter:blur(4px)}
.form-loader-spin{width:46px;height:46px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}
.form-loader-text{font-family:'Poppins',sans-serif;font-size:.9rem;font-weight:600;color:var(--navy)}
.form-loader-sub{font-size:.78rem;color:var(--text-muted)}

/* FOOTER */
footer{background:var(--navy-deep);padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-logo{display:flex;align-items:center;gap:10px}
.footer-logo-text{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.2rem;color:#fff}
.footer-logo-text span{color:#56ccf2}
.footer-desc{font-size:.83rem;color:rgba(255,255,255,.5);line-height:1.8;margin-top:13px;margin-bottom:20px}
.footer-social{display:flex;gap:9px}
.social-btn{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:.87rem;transition:all .2s}
.social-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}
.footer-col h5{font-size:.77rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;font-family:'Poppins',sans-serif}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:9px}
.footer-col ul a{font-size:.83rem;color:rgba(255,255,255,.5);transition:color .2s}
.footer-col ul a:hover{color:#fff}
.footer-bottom{padding:18px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:.77rem;color:rgba(255,255,255,.35)}
.footer-badges{display:flex;gap:8px;flex-wrap:wrap}
.footer-badge{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:4px 9px;font-size:.69rem;color:rgba(255,255,255,.45);font-family:'Poppins',sans-serif;font-weight:500}
.scroll-top{position:fixed;bottom:24px;right:24px;z-index:999;width:42px;height:42px;border-radius:11px;background:var(--primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 4px 14px rgba(0,94,184,.4);transition:all .3s;opacity:0;pointer-events:none}
.scroll-top.visible{opacity:1;pointer-events:all}
.scroll-top:hover{transform:translateY(-3px)}

/* ═══ TABLET (≤1024px) ═══ */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{display:none}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .rx-grid{grid-template-columns:1fr}
  .service-card[style*="span 3"]{grid-column:span 2;max-width:100%!important}
  .why-grid,.tech-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
  .process-steps{grid-template-columns:repeat(3,1fr);gap:20px}
  .process-steps::before{display:none}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .insights-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
}

/* ═══ MOBILE (≤768px) ═══ */
@media(max-width:768px){
  section{padding:52px 0}
  .container{padding:0 16px}
  .nav-links{display:none}
  .hamburger{display:flex}
  .nav-inner{padding:0 16px;height:62px}
  .brand-logo{height:40px}
  .brand-logo--footer{height:36px}
  .mobile-nav{top:62px}
  .hero{padding-top:62px}
  .hero-inner{padding:40px 16px 52px;grid-template-columns:1fr}
  .hero-visual{display:none}
  .hero h1{font-size:clamp(1.75rem,6vw,2.4rem)}
  .hero-desc{font-size:.95rem}
  .hero-btns{flex-direction:column}
  .hero-btns .btn-primary,.hero-btns .btn-outline{width:100%;justify-content:center}
  .hero-stats{gap:14px}
  .hero-stat-num{font-size:1.45rem}
  .hipaa-inner{gap:10px;padding:0 16px}
  .hipaa-badge{font-size:.7rem}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item{padding:24px 14px}
  .trust-num{font-size:2rem}
  .services-grid{grid-template-columns:1fr}
  .service-card[style*="span 3"]{grid-column:span 1!important;max-width:100%!important}
  .services-header{flex-direction:column;align-items:flex-start}
  .why-grid{gap:28px}
  .process-steps{grid-template-columns:repeat(2,1fr);gap:18px}
  .tech-grid{gap:28px}
  .tech-cards{grid-template-columns:repeat(2,1fr)}
  .insights-grid{grid-template-columns:1fr}
  .insights-header{flex-direction:column;align-items:flex-start}
  .contact-grid{gap:28px}
  .contact-form{padding:22px 16px}
  .form-row{grid-template-columns:1fr}
  .contact-heading{margin-bottom:32px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;text-align:center}
  .footer-badges{justify-content:center}
  footer{padding:44px 0 0}
  .article-modal-header,.article-body-content,.article-footer-area{padding-left:18px;padding-right:18px}
  .scroll-top{bottom:16px;right:16px;width:38px;height:38px}
  .section-title{font-size:1.5rem}
  .rx-card{padding:22px 16px}
}

/* ═══ SMALL MOBILE (≤480px) ═══ */
@media(max-width:480px){
  .trust-grid{grid-template-columns:1fr}
  .tech-cards{grid-template-columns:1fr 1fr}
  .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .process-steps{grid-template-columns:1fr 1fr;gap:16px}
  .hero-btns{gap:10px}
}
