  :root {
  /* Nexway Lifecare Brand */
  --bg: #ffffff;

  --panel: #F4F8FB;          /* soft clinical background */
  --panel-2: #EAF2F8;

  --text: #1F2A37;           /* medical dark */
  --muted: #5B6B7A;
  --subtle: #7C8A97;

  --sun: #6FB43F;           /* amber */
  --sun-dark: #6FB43F;      /* orange */
  --electric: #1565c0;      /* deep blue accent */
  --electric-soft: #E8F3FF; /* soft blue background */

  --btn-gradient: linear-gradient(90deg, #6FB43F, #0B4F7C);

  --glass: rgba(255,143,0,0.08);
  --accent-glow: 0 8px 36px rgba(255,143,0,0.20);

  --radius: 12px;
  --max-width: 1200px;
  --focus: 0 0 0 3px rgba(21,101,192,0.18);
}

:root {
  /* Nexway Lifecare Brand */
  --bg: #ffffff;

  --panel: #F4F8FB;          /* soft clinical background */
  --panel-2: #EAF2F8;

  --text: #1F2A37;           /* medical dark */
  --muted: #5B6B7A;
  --subtle: #7C8A97;

  /* Logo-based colors */
  --primary: #0B4F7C;        /* Nexway Blue */
  --primary-dark: #083A5C;
  --secondary: #6FB43F;      /* Leaf Green */
  --secondary-soft: #EAF6E8;

  /* CTA */
  --btn-gradient: linear-gradient(90deg, #0B4F7C, #136DA8);

  --glass: rgba(11,79,124,0.06);
  --accent-glow: 0 10px 30px rgba(11,79,124,0.18);

  --radius: 14px;
  --max-width: 1200px;
  --focus: 0 0 0 3px rgba(11,79,124,0.18);
}


/* Global */
*{box-sizing:border-box}
html,body{height:100%;margin:0;background:var(--bg);font-family:'Outfit', sans-serif;color:var(--text);line-height:1.45}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.main-wrapper{max-width:var(--max-width);margin:0 auto;padding:18px}

/* Topbar */
.topbar{
  position:sticky;top:0;z-index:60;
  background: #ffffff;
  border-bottom: 1px solid rgba(34,34,34,0.06);
  box-shadow: 0 2px 8px rgba(34,34,34,0.03);
}
.topbar-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:44px;object-fit:contain}
.brand h1{margin:0;font-family:'Outfit', sans-serif;font-size:18px;color:var(--electric);font-weight:700}
.desktop-nav{display:flex;gap:16px;align-items:center}
.desktop-nav a{color:var(--muted);font-weight:600;padding:8px 10px;border-radius:10px;transition:all .15s}
.desktop-nav a.cta-primary{color:#ffffff !important;}
.desktop-nav a:hover{color:var(--electric);transform:translateY(-2px)}
.cta-primary{
  background:var(--btn-gradient);
  color:#fff;padding:10px 16px;border-radius:10px;border:0;font-weight:700;cursor:pointer;
  box-shadow:var(--accent-glow);
}
.menu-toggle{display:none;background:transparent;border:1px solid rgba(34,34,34,0.06);padding:8px;border-radius:10px;color:var(--muted)}

/* Hero */
.hero{padding:56px 16px;min-height:420px;display:flex;align-items:center;justify-content:center}
.hero-inner{display:flex;gap:36px;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;width:100%}
.hero-left{flex:1;min-width:0}
.kicker{font-size:12px;color:var(--sun);text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.welcome{font-family:'Outfit', sans-serif;font-size:44px;margin:14px 0;color:var(--text);line-height:1.06;font-weight:700;}
.lead{color:var(--muted);font-size:16px;margin-bottom:18px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.cta.outline{background:transparent;border:1px solid var(--electric);color:var(--electric);padding:10px 14px;border-radius:10px;font-weight:700}

/* Hero visual */
.hero-right{
  width:460px;
  height:auto;
  display:flex !important;
  align-items:center;
  justify-content:center;
  border-radius:30px;
  overflow:hidden;
  background:rgba(255,255,255,0.3);
  box-shadow:0 12px 40px rgba(0,0,0,0.25); /* added soft shadow */
}
.hero-right img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:30px; /* curve image */
}

/* Sections */
/* removed alternating section backgrounds – keeping clean white flow */



.section-title{font-family:'Outfit', sans-serif;font-size:24px;color:var(--text);margin:18px 0}
.section-title span{color:var(--sun)}
.grid,.how-grid,.why-grid{display:grid;gap:20px;margin-bottom:36px}
.card{background:var(--panel);border-radius:12px;padding:20px;text-align:left;border-left:4px solid var(--sun-dark);transition:0.2s}
.card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(255,143,0,0.10)}
.card h4{margin:10px 0;font-size:18px;color:var(--text);font-weight:700;font-family:'Outfit', sans-serif;color:var(--muted)}

/* Programs */
.how-grid{grid-template-columns:repeat(4,1fr)}
.program-price{font-size:20px;color:var(--sun-dark);font-weight:800;margin-top:10px}

/* About */
.about-section{padding:48px 20px;background:transparent}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.about-text p{color:var(--muted);margin-bottom:12px}

/* Why choose */
.why-grid{grid-template-columns:repeat(4,1fr);gap:18px}
.why-grid svg{margin-bottom:12px;color:var(--electric)}

/* FAQ */
.faq-section{display:grid;grid-template-columns:1fr;gap:18px;}@media(min-width:992px){.faq-section{grid-template-columns:1fr 1fr;}}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;border:1px solid rgba(34,34,34,0.06);border-radius:12px;color:var(--text);font-weight:700;cursor:pointer;transition:all .2s}
.faq-question:hover{box-shadow:0 8px 22px rgba(0,0,0,0.06)}
.faq-text{text-align:left}
.faq-icon{font-size:22px;font-weight:800;color:var(--electric);transition:transform .25s}
.faq-question.active .faq-icon{transform:rotate(45deg)}
.faq-answer{padding:14px 18px;margin-top:8px;background:var(--electric-soft);border-left:3px solid var(--electric);border-radius:10px;color:var(--muted);display:none;animation:fadeIn .25s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}
.contact-card{padding:20px;border-radius:12px;background:linear-gradient(180deg,#fff,var(--electric-soft));border:1px solid rgba(21,101,192,0.08)}
.contact-card h4{font-family:'Outfit', sans-serif;color:var(--electric)}

/* Footer */
footer{padding:28px;text-align:center;color:var(--muted);margin-top:28px;border-top:3px solid var(--sun)}
.brandline{color:var(--electric);font-weight:700;margin-top:6px}

/* Sidebar */
#backdrop{position:fixed;inset:0;display:none;background:rgba(0,0,0,0.25);z-index:60}
#sidebar{
  position:fixed;
  left:-86%;
  top:0;
  bottom:0;
  width:86%;
  background:linear-gradient(180deg,#fff,var(--electric-soft));
  padding:22px;
  transition:left .28s;
  z-index:70;
  border-right:2px solid rgba(21,101,192,0.08);
}
.sidebar-link{
  display:block;
  padding:10px 0;
  color:var(--electric);
  font-weight:700;
  border-bottom:1px solid rgba(0,0,0,0.1);
  transition:background 0.2s;
}
.sidebar-link:last-child{border-bottom:none}
.sidebar-link:hover{background:rgba(0,0,0,0.03);}
.sidebar-link:hover{
  background:rgba(21,101,192,0.08); /* light blue hover */
   /* small movement */
}
.sidebar-link:last-child{border-bottom:none}
.sidebar-link:hover{background:rgba(0,0,0,0.03)}

/* Popup */
.popup-backdrop{position:fixed;inset:0;display:none;background:rgba(0,0,0,0.45);align-items:center;justify-content:center;z-index:80}
.popup-box{background:#fff;padding:20px;border-radius:12px;max-width:520px;width:94%;box-shadow:0 20px 60px rgba(21,101,192,0.12);text-align:center;color:var(--text)}

/* Responsive */
@media (max-width:767px){
  .nav-actions{display:none !important;}
}
@media (max-width:992px){
  .how-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr}
  .hero-right{width:360px;height:260px}
}
@media (max-width:767px){
  .desktop-nav{display:none}
  .menu-toggle{display:block}
  .hero-inner{flex-direction:column;gap:20px;text-align:center;padding:0}
  .hero-right{width:100%;height:220px}
  .how-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  #sidebar{width:86%}
  .contact-grid{grid-template-columns:1fr}
}

/* Product cards */
.product-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:25px}
@media (max-width:768px){
.product-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
.product-card{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:8px !important;
  text-align:left !important;
}
.product-img img{height:120px !important;border-radius:10px;}
.product-card h4{font-size:0.9rem !important;margin:6px 0;color:var(--electric);font-weight:700;}
.product-text{-webkit-line-clamp:1;font-size:0.75rem;}
.product-price{font-size:0.8rem !important;padding:4px 8px !important;border-radius:4px !important;}
}
.product-card{
  background:#ffffff;
  border:1px solid #e5e5e5;
  border-radius:12px;
  padding:16px;
  text-align:center;
  box-shadow:0 2px 8px rgba(0,0,0,0.05);
  transition:0.2s ease;
}
.product-card:hover{
  box-shadow:0 6px 14px rgba(0,0,0,0.10);
}

.product-img img{width:100%;height:180px;object-fit:cover;border-radius:var(--radius);margin-bottom:12px}
.product-card h4{font-size:1.1rem;margin:10px 0;color:var(--sun-dark)}
.product-text{
  font-size:0.85rem;
  color:var(--muted);
  margin-bottom:12px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.product-price{
  font-weight:700;
  font-size:0.95rem;
  background:var(--btn-gradient);
  padding:6px 12px;
  color:white;
  display:inline-block;
  border-radius:6px;
  margin-top:6px;
  box-shadow:0 4px 12px rgba(255,143,0,0.25);
}

/* Hero tweaks for mobile */
@media (max-width:767px){
.hero-inner{flex-direction:column;gap:16px;text-align:center;padding:0 6px;}
.welcome{font-size:26px !important;line-height:1.28;margin-top:10px;}
.lead{font-size:14px !important;line-height:1.45;padding:0 6px;}
.hero-actions{justify-content:center;}
.hero-right{width:100%;height:auto !important;padding:0;background:transparent;}
.hero-right img{width:100%;height:auto !important;object-fit:contain !important;border-radius:var(--radius);}
}

.hero-right img{width:100%;height:auto !important;object-fit:contain !important;border-radius:var(--radius);}

/* Sidebar open state */
#sidebar.open{left:0 !important}
#backdrop.show{display:block !important}



/* FAQ fixes */
.faq-section{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:992px){.faq-section{grid-template-columns:1fr 1fr}}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;border:1px solid rgba(34,34,34,0.06);border-radius:12px;color:var(--text);font-weight:700;cursor:pointer;transition:all .2s}
.faq-icon{font-size:20px;font-weight:800;color:var(--electric);transition:transform .25s}
.faq-question.active .faq-icon{transform:rotate(45deg)}

.faq-answer{padding:14px 18px;margin-top:8px;background:var(--electric-soft);border-left:3px solid var(--electric);border-radius:10px;color:var(--muted);display:none;animation:fadeIn .25s ease}



.review-slider{width:100%;overflow:hidden;margin-top:28px}
.review-track{
  display:flex;
  gap:20px;
  animation:slideReviews 14s linear infinite;
}
.review-slider:hover .review-track{animation-play-state:paused}
.review-card{
  min-width:320px;
  background:#fff;
  border-radius:16px;
  padding:20px;
  box-shadow:0 12px 32px rgba(0,0,0,0.08);
}
.review-head{
  display:flex;
  align-items:center;
  gap:12px;
}
.review-head img{
  width:48px;
  height:48px;
  border-radius:50%;
}
.review-head h4{margin:0;font-size:16px}
.review-head small{color:var(--muted)}
.stars{margin:10px 0;color:#FFD700;font-size:18px}
.review-card p{font-size:14px;color:var(--muted)}
@keyframes slideReviews{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:767px){
  .review-card{min-width:260px}
}



.how-steps-section{padding:60px 18px;background:linear-gradient(180deg,#ffffff,#F6FBEF)}
.section-title.center{text-align:center}
.steps-row{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:24px;
}
.step-card{
  flex:1;
  background:#fff;
  border-radius:16px;
  padding:28px 22px;
  text-align:center;
  box-shadow:0 12px 32px rgba(0,0,0,0.06);
  position:relative;
}
.step-card h4{margin:16px 0 8px;font-size:18px;font-weight:700}
.step-card p{color:var(--muted);font-size:14px}
.step-badge{
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--btn-gradient);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  margin:0 auto;
  box-shadow:var(--accent-glow);
}
.step-line{
  width:60px;
  align-self:center;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--sun),transparent);
}
@media(max-width:992px){
  .steps-row{flex-direction:column}
  .step-line{display:none}
}




    .cta-primary{
  background:var(--btn-gradient);
  color:#ffffff !important;
  padding:10px 16px;
  border-radius:10px;
  border:0;
  font-weight:700;
  cursor:pointer;
  box-shadow:var(--accent-glow);
}
.cta-primary *{color:#ffffff !important;}




