/* Modern, responsive, mobile-first CSS for SysPlus template */

/* CSS VARIABLES */
:root{
  --bg:#f6f7f8;
  --card:#ffffff;
  --accent:#1f4fa8; /* navy-ish */
  --accent-2:#2BAAE2; /* sky blue */
  --muted:#6b7280;
  --accent-red:#e6372b;
  --radius:14px;
  --glass: rgba(255,255,255,0.6);
  --max-width:1200px;
  --gap:1.25rem;
}

/* base */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg,var(--bg),#ffffff);
  color:#111827;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
  font-size:16px;
}

/* containers */
.container{
  width:100%;
  max-width:var(--max-width);
  margin:0 auto;
  padding:1rem;
}


/* HEADER */
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(6px);
  background: rgba(255,255,255,0.75);
  border-bottom: 2px solid rgba(230,55,43,0.12); /* slight red tint */
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0;
}

/* Larger Logo */
.logo {
  height: 70px;   /* increased from ~48px */
  width: auto;
  display: block;
}

/* NAVIGATION */
.nav {
  margin-left: auto;
}

.nav ul {
  list-style: none;
  display: flex;
  gap: 1.2rem;
  margin: 0;
  padding: 0;
}

.nav a {
  color: #6b7280;
  text-decoration: none;
  padding: 0.5rem 0.7rem;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.2s ease;
}

/* Hover with red accent */
.nav a:hover,
.nav a:focus {
  color: #E6372B;               /* SysPlus red */
  background: rgba(230,55,43,0.08);
}

/* Mobile Menu Toggle */
.nav-toggle {
  background: none;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  margin-left: 0.5rem;
}

.nav-toggle .hamburger {
  width: 24px;
  height: 3px;
  background: #E6372B; /* red accent */
  position: relative;
}

.nav-toggle .hamburger::before,
.nav-toggle .hamburger::after {
  content: "";
  position: absolute;
  left: 0;
  width: 24px;
  height: 3px;
  background: #1f4fa8;
  transition: transform 0.25s ease;
}

.nav-toggle .hamburger::before {
  transform: translateY(-7px);
}
.nav-toggle .hamburger::after {
  transform: translateY(7px);
}

/* Mobile dropdown menu */
.nav[data-open="true"] {
  position: absolute;
  top: 70px;
  right: 12px;
  background: #fff;
  padding: 1rem;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(16,24,40,0.12);
}

@media (min-width: 720px) {
  .nav-toggle {
    display: none;
  }
}

/* HERO */
.hero{
  padding:3.25rem 0;
  background:linear-gradient(180deg, rgba(43,170,226,0.06), transparent);
  overflow:hidden;
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
  align-items:center;
  min-height:360px;
}
.hero-copy h1{
  font-family: "Montserrat", system-ui, sans-serif;
  font-size:clamp(1.5rem, 3.5vw, 2.6rem);
  margin:0 0 .6rem 0;
  color:var(--accent);
  line-height:1.05;
}
.lede{color:var(--muted); margin:0 0 1rem 0}
.hero-ctas{display:flex; gap:0.75rem; margin-bottom:0.85rem}
.btn{
  display:inline-flex;align-items:center;gap:.6rem;border-radius:10px;padding:.7rem 1rem;font-weight:700;text-decoration:none;
  border:0;cursor:pointer;font-size:.95rem;
}
.btn.primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px rgba(31,79,168,0.15)}
.btn.ghost{background:transparent;border:1px solid rgba(31,79,168,0.12);color:var(--accent)}
.benefits{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0;color:var(--muted);font-weight:600}

/* hero visual */
.hero-visual{position:relative;min-height:240px;border-radius:16px;display:flex;align-items:center;justify-content:center}
.orb{position:absolute;border-radius:999px;filter:blur(28px);opacity:.6;transform:translateZ(0)}
.orb-1{width:220px;height:220px;right:6%;top:10%;background:radial-gradient(circle,#2BAAE2,#1f4fa8)}
.orb-2{width:140px;height:140px;left:8%;bottom:0;background:linear-gradient(90deg,#cfeffd,#9ddaf7)}
.orb-3{width:80px;height:80px;right:18%;bottom:10%;background:linear-gradient(90deg,#f7c9c6,#e6372b)}
.stat-card{
  position:relative;padding:1rem;border-radius:12px;background:rgba(255,255,255,0.8);box-shadow:0 4px 20px rgba(16,24,40,0.06);
  display:flex;gap:1rem;flex-direction:column;align-items:flex-start;min-width:140px;
}
.stat-card strong{font-size:1.1rem;color:var(--accent)}
.stat-card span{font-size:.85rem;color:var(--muted)}

/* SECTIONS */
.section{padding:2.25rem 0}
.section-title{font-family:"Montserrat",sans-serif;color:var(--accent);margin:0 0 .35rem 0;font-size:1.25rem}
.section-sub{color:var(--muted);margin:0 0 1rem 0}

/* SERVICES GRID */
.services-grid{
  display:grid;
  grid-template-columns:repeat(1,1fr);
  gap:1rem;
  margin-top:1rem;
}
.service-card{
  background:var(--card);
  border-radius:12px;
  padding:1rem;
  box-shadow:0 8px 20px rgba(16,24,40,0.04);
  transition:transform .28s cubic-bezier(.2,.9,.3,1), box-shadow .28s;
  overflow:hidden;
}
.service-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(16,24,40,0.08)}
.card-head{display:flex;gap:1rem;align-items:center}
.card-head .icon{font-size:1.6rem}
.card-more{margin-top:.65rem;background:transparent;border:0;color:var(--accent);font-weight:700;cursor:pointer}
.card-extra{margin-top:.6rem;color:var(--muted);font-size:.95rem}

/* ===================================
   SERVICES PAGE – Modern Design
   =================================== */

.services {
  padding-top: 3rem;
}

.services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
  margin-top: 2rem;
}

@media (min-width: 800px) {
  .services-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.service-card {
  background: #ffffff;
  padding: 1.6rem;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
  transition: 0.35s ease;
  position: relative;
  overflow: hidden;
  border-top: 4px solid #1f4fa8; /* SysPlus blue */
}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
  border-top-color: #e6372b; /* turns red on hover */
}

.service-icon {
  font-size: 2.4rem;
  margin-bottom: 1rem;
}

.service-card h3 {
  color: #1f4fa8;
  margin: 0 0 0.4rem 0;
  font-size: 1.25rem;
  font-weight: 700;
}

.service-card p {
  color: #475569;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.2rem;
}

.service-link {
  color: #e6372b;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.95rem;
  transition: 0.25s;
}

.service-link:hover {
  text-decoration: underline;
}

/* Animation delays */
.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }
.delay-4 { animation-delay: 0.8s; }
.delay-5 { animation-delay: 1s; }

/* Fade-in animations */
.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.8s forwards ease-out;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ABOUT */
.about-grid{display:grid;gap:1rem}
.about-stats{display:flex;gap:1rem;flex-wrap:wrap}
.stat{background:var(--card);padding:1rem;border-radius:10px;min-width:120px;box-shadow:0 6px 18px rgba(16,24,40,0.04)}
.stat strong{display:block;color:var(--accent);font-size:1.25rem}



/* PROJECTS */
.projects-grid{display:grid;gap:1rem}
.project-card{background:var(--card);padding:1rem;border-radius:10px;box-shadow:0 6px 18px rgba(16,24,40,0.04)}
.project-card h4{margin:0 0 .4rem 0;color:var(--accent)}

/* CONTACT */
.contact-grid{display:grid;gap:1rem}
.contact-form-wrap{background:var(--card);padding:1rem;border-radius:12px;box-shadow:0 6px 18px rgba(16,24,40,0.04)}
.contact-info{background:transparent;padding:1rem;border-radius:12px}
label{display:block;margin-bottom:.6rem}
label .label{display:block;font-weight:700;margin-bottom:.35rem;color:var(--muted)}
input,textarea{
  width:100%;padding:.6rem;border-radius:8px;border:1px solid rgba(16,24,40,0.06);
  font-size:1rem;font-family:inherit;
}
.form-actions{display:flex;gap:.6rem;margin-top:.6rem;align-items:center}
.form-note{color:var(--muted);font-size:.92rem;margin-top:.6rem}

/* ===================================
   CONTACT SECTION – Modern Design
   =================================== */

.contact-wrapper {
  display: grid;
  gap: 2rem;
}

@media (min-width: 900px) {
  .contact-wrapper {
    grid-template-columns: 1.1fr 1fr;
    align-items: start;
  }
}

/* LEFT SIDE */
.contact-info .section-title {
  margin-bottom: 0.4rem;
}

.contact-sub {
  color: #475569;
  margin-bottom: 1.4rem;
  max-width: 500px;
  line-height: 1.6;
}

.contact-details {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-bottom: 1.5rem;
}

.contact-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.contact-item .icon {
  font-size: 1.8rem;
}

.contact-item strong {
  color: #1f4fa8;
  font-weight: 700;
}

.contact-item p, 
.contact-item a {
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.45;
}

.contact-quick-buttons {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}

/* RIGHT SIDE — FORM */
.contact-form {
  background: #ffffff;
  padding: 2rem;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
}

.contact-form h3 {
  color: #1f4fa8;
  margin-bottom: 1rem;
}

.form-group {
  margin-bottom: 1rem;
}

.form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.3rem;
  color: #475569;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 0.7rem 0.8rem;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.1);
  font-size: 1rem;
  font-family: inherit;
  transition: border 0.2s, box-shadow 0.2s;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: #1f4fa8;
  box-shadow: 0 0 0 3px rgba(31,79,168,0.15);
  outline: none;
}

.btn.full {
  width: 100%;
  margin-top: 1rem;
}
/* ===================================
   CONTACT SECTION – Gold Enhancements
   =================================== */

:root {
  --gold: #D4AF37;
}

/* Gold underline below section title */
#contact .section-title {
  position: relative;
  display: inline-block;
  padding-bottom: 0.4rem;
}

#contact .section-title::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--gold);
  border-radius: 3px;
}

/* Gold glow around contact details */
.contact-details .contact-item {
  padding: 0.8rem 0;
  border-left: 3px solid transparent;
  transition: border-color 0.3s ease, transform 0.3s ease;
}

.contact-details .contact-item:hover {
  border-color: var(--gold);
  transform: translateX(6px);
}

/* Gold icons */
.contact-item .icon {
  font-size: 1.9rem;
  color: var(--gold);
  filter: drop-shadow(0 2px 2px rgba(0,0,0,0.1));
}

/* Gold outline button */
.btn.ghost {
  border-color: var(--gold);
  color: var(--gold);
}

.btn.ghost:hover {
  background: var(--gold);
  color: #fff;
}

/* Gold primary button glow */
.btn.primary {
  box-shadow: 0 6px 18px rgba(212, 175, 55, 0.25);
}

.btn.primary:hover {
  background: var(--gold);
  color: #fff;
  box-shadow: 0 10px 25px rgba(212, 175, 55, 0.35);
}

/* Gold border around the form */
.contact-form {
  border-top: 4px solid var(--gold);
}

/* Inputs gold-focused */
.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.3);
}

/* Gold divider line at the bottom of section */
#contact {
  border-bottom: 3px solid rgba(212,175,55,0.15);
  padding-bottom: 3rem;
}
/* Force WhatsApp button to stay green */
.btn.whatsapp {
  background: #25D366 !important; /* WhatsApp green */
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3) !important;
}

.btn.whatsapp:hover {
  background: #1ebe5d !important;
  box-shadow: 0 6px 16px rgba(37, 211, 102, 0.4) !important;
}


/* FOOTER */
.site-footer{padding:1.2rem 0;background:linear-gradient(180deg,#0f2a5a11,transparent);color:var(--muted);border-top:1px solid rgba(16,24,40,0.04)}
.footer-grid{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between}
.footer-links a{margin-right:.6rem;color:var(--muted);text-decoration:none;font-weight:600}

/* ===========================
   MODERN FOOTER STYLING
   =========================== */

.site-footer {
  background: #0b1320; /* dark navy */
  color: #e2e8f0;
  padding: 3rem 0 0;
  position: relative;
  border-top: 4px solid #D4AF37; /* gold accent */
}

.footer-grid {
  display: grid;
  gap: 2rem;
}

@media (min-width: 900px) {
  .footer-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
  }
}

/* LOGO */
.footer-logo {
  width: 85px;
  border-radius: 10px;
  margin-bottom: 1rem;
  box-shadow: 0 4px 18px rgba(255,255,255,0.1);
}

/* ABOUT TEXT */
.footer-text {
  color: #cbd5e1;
  max-width: 260px;
  line-height: 1.55;
}

/* HEADINGS */
.footer-links h4,
.footer-contact h4 {
  color: #D4AF37; /* gold */
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
  font-weight: 700;
}

/* LINKS COLUMN */
.footer-links a {
  display: block;
  color: #e2e8f0;
  text-decoration: none;
  margin-bottom: 0.5rem;
  transition: color 0.3s, transform 0.2s;
}

.footer-links a:hover {
  color: #D4AF37;
  transform: translateX(6px);
}

/* CONTACT TEXT */
.footer-contact p {
  margin: 0.3rem 0;
  color: #cbd5e1;
  font-size: 0.95rem;
}

/* BOTTOM STRIP */
.footer-bottom {
  margin-top: 2.5rem;
  padding: 1rem 0;
  background: #0a0f1a;
  text-align: center;
  border-top: 1px solid rgba(212,175,55,0.2);
}

.footer-bottom p {
  color: #94a3b8;
  font-size: 0.9rem;
}

/* ANIMATIONS */
.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.9s forwards ease-out;
}

.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ===========================
   COMPACT FOOTER
   =========================== */

.compact-footer {
  background: #0b1320;
  color: #e2e8f0;
  padding: 1.8rem 0 0.5rem; /* much smaller */
  border-top: 3px solid #D4AF37; /* gold accent */
}

.footer-small-grid {
  display: grid;
  gap: 1.2rem;
  text-align: center;
}

@media (min-width: 700px) {
  .footer-small-grid {
    grid-template-columns: 1fr 1fr 1fr;
    text-align: left;
    align-items: center;
  }
}

/* Smaller Logo */
.footer-mini-logo {
  width: 65px;
  border-radius: 8px;
  margin-bottom: 0.5rem;
}

/* Small text */
.footer-mini-text {
  font-size: 0.9rem;
  color: #cbd5e1;
}

/* Very compact links */
.footer-mini-links a {
  display: inline-block;
  margin: 0 0.6rem;
  color: #e2e8f0;
  font-size: 0.95rem;
  text-decoration: none;
}

.footer-mini-links a:hover {
  color: #D4AF37;
}

/* Contact text compact */
.footer-mini-contact p {
  margin: 0.2rem 0;
  font-size: 0.9rem;
  color: #cbd5e1;
}

/* Bottom strip smaller */
.footer-small-bottom {
  margin-top: 1rem;
  padding: 0.6rem 0;
  background: #0a0f1a;
  border-top: 1px solid rgba(212,175,55,0.15);
  text-align: center;
}

.footer-small-bottom p {
  font-size: 0.85rem;
  color: #94a3b8;
}


/* small screens layout */
@media(min-width:720px){
  .hero-grid{grid-template-columns:1fr 420px}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr 320px}
  .projects-grid{grid-template-columns:repeat(3,1fr)}
  .contact-grid{grid-template-columns:1fr 320px}
  .nav-toggle{display:none}
}

/* larger screens */
@media(min-width:1100px){
  .services-grid{grid-template-columns:repeat(3,1fr)}
  .projects-grid{grid-template-columns:repeat(3,1fr)}
}

/* small nav (when toggled) */
.nav[data-open="true"]{
  position:absolute;top:64px;right:12px;background:var(--card);padding:1rem;border-radius:12px;box-shadow:0 10px 40px rgba(16,24,40,0.08)
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ===========================
   MODERN HERO SECTION
   =========================== */

.hero {
  position: relative;
  padding: 3rem 0 5rem;
  overflow: hidden;
  background: linear-gradient(135deg, #f5faff, #eef6ff);
}

/* background floating bubbles */
.hero-bg .bubble {
  position: absolute;
  border-radius: 50%;
  opacity: 0.25;
  filter: blur(40px);
  animation: float 18s infinite ease-in-out;
}

.bubble-1 {
  width: 350px;
  height: 350px;
  background: #2BAAE2;
  top: -80px;
  left: -120px;
}
.bubble-2 {
  width: 220px;
  height: 220px;
  background: #1f4fa8;
  bottom: -60px;
  right: -50px;
  animation-delay: 6s;
}
.bubble-3 {
  width: 150px;
  height: 150px;
  background: #e6372b;
  top: 50%;
  left: 50%;
  animation-delay: 3s;
}

/* HERO GRID */
.hero-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {
  .hero-grid {
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
  }
}

/* HERO TEXT */
.hero-title {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  margin: 0 0 0.6rem 0;
  color: #1f4fa8;
  font-weight: 700;
}

.highlight {
  color: #e6372b;
}

.hero-sub {
  color: #475569;
  max-width: 550px;
  margin-bottom: 1.2rem;
  font-size: 1.05rem;
  line-height: 1.65;
}

/* Buttons */
.hero-buttons {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.8rem;
}

.underline-hover:hover {
  text-decoration: underline;
}

/* Stats */
.hero-stats {
  display: flex;
  gap: 1.4rem;
  flex-wrap: wrap;
}

.stat-item {
  background: #fff;
  padding: 0.9rem 1.2rem;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  text-align: center;
  width: 150px;
}

.stat-item strong {
  color: #1f4fa8;
  font-size: 1.4rem;
}

.stat-item span {
  color: #64748b;
  font-size: 0.9rem;
}

/* HERO VISUAL */
.hero-visual {
  position: relative;
  min-height: 300px;
}

.hero-logo {
  width: 230px;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.15);
  position: relative;
  z-index: 5;
}

.floating-circle {
  position: absolute;
  border-radius: 50%;
  filter: blur(30px);
  animation: float2 10s infinite ease-in-out;
}

.c1 { width: 220px; height: 220px; background: #2BAAE2; top: -40px; right: -40px; }
.c2 { width: 150px; height: 150px; background: #E6372B; bottom: 30px; left: -30px; animation-delay: 3s; }
.c3 { width: 90px; height: 90px; background: #1f4fa8; top: 120px; right: 100px; animation-delay: 6s; }

/* ANIMATIONS */
@keyframes float {
  0%, 100% { transform: translate(0,0); }
  50% { transform: translate(40px, -40px); }
}

@keyframes float2 {
  0%, 100% { transform: translate(0,0); }
  50% { transform: translate(-30px, 30px); }
}

.fade-in-up {
  opacity: 0;
  transform: translateY(40px);
  animation: fadeUp 1s forwards ease-out;
}

.fade-in {
  opacity: 0;
  animation: fadeIn 1.2s forwards ease-out;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  to { opacity: 1; }
}

/* Slide-in effects */
.slide-in-left {
  opacity: 0;
  transform: translateX(-40px);
  animation: slideLeft 1s forwards ease-out;
}
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.7s; }

@keyframes slideLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Button animations */
.pulse {
  animation: pulseAnim 2s infinite;
}
.pulse-slow {
  animation: pulseAnim 5s infinite;
}

@keyframes pulseAnim {
  0% { transform: scale(1); }
  50% { transform: scale(1.04); }
  100% { transform: scale(1); }
}

/* ===========================
   ABOUT US SECTION
   =========================== */

.about-flex {
  display: grid;
  gap: 2rem;
}

@media (min-width: 900px) {
  .about-flex {
    grid-template-columns: 1.3fr 1fr;
    align-items: center;
  }
}

.about-text .about-lead {
  font-size: 1.1rem;
  color: #475569;
  line-height: 1.65;
  margin-bottom: 1.4rem;
}

.about-block {
  margin-bottom: 1.4rem;
}

.about-block h3 {
  color: #1f4fa8;
  margin-bottom: 0.3rem;
  font-size: 1.2rem;
}

/* Stats Grid */
.about-side {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.9rem;
}

.stat-card {
  background: #fff;
  padding: 1rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.stat-card strong {
  font-size: 1.6rem;
  color: #1f4fa8;
  display: block;
}

.stat-card span {
  font-size: 0.9rem;
  color: #64748b;
}

/* Partner Logos */
.partners-title {
  font-size: 1.2rem;
  color: #e6372b;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.partners-logos {
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
  align-items: center;
}

.partners-logos img {
  height: 55px;
  width: auto;
  filter: grayscale(0.2);
  opacity: 0.9;
  transition: transform 0.3s ease, opacity 0.3s ease, filter 0.3s ease;
}

.partners-logos img:hover {
  transform: scale(1.08);
  opacity: 1;
  filter: grayscale(0);
}
/* ================================
   UPDATED HEADER WITH PHONE NUMBER
   ================================ */

.header-phone {
  margin-left: auto;
  margin-right: 1.5rem;
  display: none;
}

.header-phone a {
  color: #D4AF37; /* gold highlight for visibility */
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.header-phone a:hover {
  opacity: 0.7;
}

/* Increase logo size slightly */
.logo img {
  height: 60px;
  width: auto;
  border-radius: 6px;
}

/* Show phone number on desktop only */
@media (min-width: 900px) {
  .header-phone {
    display: block;
  }

  /* Hide mobile phone inside menu */
  .nav-phone-mobile {
    display: none;
  }
}

/* Mobile phone item */
.nav-phone-mobile a {
  color: #25D366 !important; /* WhatsApp green tone */
  font-weight: 700;
  display: block;
  padding: 0.8rem 1.2rem;
}

/* Red accent under active nav / hover */
.nav a:hover {
  color: #e63946;
}

/* Sticky header shadow improvement */
.site-header {
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
/* Ensure phone stays at far right */
.header-inner {
  display: flex;
  align-items: center;
}

.header-phone {
  margin-left: 1.5rem;
}

@media (max-width: 900px) {
  .header-phone {
    display: none; /* mobile uses the menu item instead */
  }
}
/* Light blue gradient header background */
.site-header {
  background: linear-gradient(
    to right,
    #e8f3ff,
    #d9ecff,
    #cfe7ff
  );
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
