
/* Corporate modern hosting theme */

body {
  background: radial-gradient(circle at top, #020617 0, #020617 40%, #000 100%);
  color: #e5e7eb;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  margin: 0;
}

a {
  color: #60a5fa;
  text-decoration: none;
}

a:hover {
  color: #93c5fd;
  text-decoration: none;
}

/* Header & navigation */

.wh-header {
  background: rgba(15, 23, 42, 0.96);
  border-bottom: 1px solid rgba(148, 163, 184, 0.35);
  backdrop-filter: blur(18px);
  padding: 14px 0;
  z-index: 999;
}

/* Force AOS elements to be visible even if the JS doesn't run */
[data-aos] {
  opacity: 1 !important;
  transform: none !important;
}

/* Optional: make sure the service grid section has some padding & shows up clearly */
#service-grid {
  padding: 60px 0;
}

#service-grid .section-header h3,
#service-grid .section-header p {
  color: #e5e7eb;
}


.logo a {
  color: #f9fafb;
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0.04em;
}

.nav-menu > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
}

.nav-menu > ul > li {
  position: relative;
  margin-left: 18px;
}

.nav-menu a {
  display: block;
  padding: 6px 4px;
  font-size: 14px;
  font-weight: 500;
  color: #cbd5f5;
}

.nav-menu > ul > li:hover > a,
.nav-menu .active > a {
  color: #ffffff;
}

/* Dropdown */

.nav-menu .drop-down ul {
  position: absolute;
  left: 0;
  top: 130%;
  padding: 10px 0;
  margin: 0;
  background: #020617;
  border-radius: 14px;
  min-width: 220px;
  border: 1px solid rgba(148, 163, 184, 0.4);
  display: none;
  z-index: 1000;
}

.nav-menu .drop-down:hover > ul {
  display: block;
}

.nav-menu .drop-down ul li {
  margin: 0;
}

.nav-menu .drop-down ul a {
  padding: 8px 16px;
  font-size: 13px;
}

/* Highlight current service inside dropdown */
.nav-menu a.current-service {
  font-weight: 600;
  color: #ffffff !important;
}

/* CTA button in nav */

.btn-nav-order {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 8px 18px !important;
  border-radius: 999px;
  background: linear-gradient(135deg,#2563eb 0%,#22c55e 100%);
  color: #f9fafb !important;
  font-weight: 600;
  font-size: 13px;
  box-shadow: 0 16px 45px rgba(37,99,235,0.75);
}

/* Main layout */

.wh-main {
  padding-top: 96px;
}

/* Hero */

.wh-hero {
  padding: 120px 0 72px;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,0.16), transparent 55%),
    radial-gradient(circle at bottom right, rgba(34,197,94,0.16), transparent 55%);
}

.wh-hero-inner {
  padding-top: 110px;
}

.wh-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 11px;
  color: #60a5fa;
}

.wh-hero-title {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 650;
  color: #f9fafb;
}

.wh-hero-subtitle {
  font-size: 14px;
  color: #9ca3af;
  max-width: 520px;
}

/* Buttons */

.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 22px;
  border-radius: 999px;
  border: none;
  background: linear-gradient(135deg,#2563eb 0%,#22c55e 100%);
  color: #f9fafb !important;
  font-weight: 600;
  font-size: 13px;
  box-shadow: 0 18px 50px rgba(37,99,235,0.85);
}

.btn-hero-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 60px rgba(37,99,235,0.9);
}

.btn-hero-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 22px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,0.7);
  color: #e5e7eb !important;
  font-weight: 500;
  font-size: 13px;
  background: transparent;
}

.btn-hero-ghost:hover {
  border-color: #60a5fa;
}

/* Cards */

.wh-card,
.wh-summary-card {
  background: radial-gradient(circle at top, rgba(15,23,42,0.98), rgba(15,23,42,0.92));
  border-radius: 20px;
  border: 1px solid rgba(148,163,184,0.35);
  box-shadow: 0 18px 55px rgba(15,23,42,0.7);
  padding: 20px 22px;
}

.wh-card h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
}

.wh-card-eyebrow {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #9ca3af;
}

.wh-summary-card h4 {
  font-size: 16px;
  font-weight: 600;
}

.wh-summary-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wh-summary-list li {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  padding: 6px 0;
  color: #cbd5f5;
}

/* Icon circle */

.icon-circle {
  display: inline-flex;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: radial-gradient(circle at top, rgba(37,99,235,0.4), rgba(15,23,42,1));
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

/* Sections */

.section-bg {
  padding: 60px 0;
}

.section-header h3 {
  color: #e5e7eb;
  font-weight: 600;
  font-size: 20px;
}

.section-header p {
  color: #9ca3af;
  font-size: 14px;
}

/* Footer */

.wh-footer {
  background: #020617;
  color: #9ca3af;
  padding-top: 40px;
}

.wh-footer a {
  color: #9ca3af;
}

.wh-footer a:hover {
  color: #e5e7eb;
}

/* Utilities */

.back-to-top {
  position: fixed;
  right: 16px;
  bottom: 16px;
  background: rgba(15,23,42,0.9);
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e5e7eb;
  font-size: 18px;
  z-index: 999;
}

/* Basic bootstrap overrides */

.container {
  max-width: 1120px;
}

/* Responsive */

@media (max-width: 991px) {
  .wh-main {
    padding-top: 82px;
  }
  .wh-hero {
    padding-top: 110px;
  }
  .nav-menu > ul {
    display: none; /* mobile nav handled by your JS if needed */
  }
}


/* Extra responsive tweaks */

@media (max-width: 991px) {
  .wh-hero {
    text-align: center;
  }
  .wh-hero-subtitle {
    margin-left: auto;
    margin-right: auto;
  }
  .wh-summary-card {
    margin-top: 32px;
  }
}

@media (max-width: 768px) {
  .wh-hero {
    padding: 96px 0 40px;
  }
  .wh-hero-title {
    font-size: 26px;
  }
  .wh-hero-subtitle {
    font-size: 13px;
  }
  .wh-card,
  .wh-summary-card {
    padding: 18px 16px;
  }
}

@media (max-width: 576px) {
  .container {
    padding-left: 18px;
    padding-right: 18px;
  }
  .wh-header .logo a {
    font-size: 18px;
  }
  .btn-hero-primary,
  .btn-hero-ghost {
    width: 100%;
    justify-content: center;
    margin-bottom: 8px;
  }
  .btn-nav-order {
    padding: 6px 14px !important;
    font-size: 12px;
  }
}
