/* ============================================
   HostColo Design System - Custom CSS
   A modern, professional hosting company design
   ============================================ */

/* ---- CSS Variables ---- */
:root {
  --navy-dark: #0B192C;
  --navy: #122A4A;
  --navy-light: #1a3a5c;
  --accent: #2563EB;
  --accent-light: #3B82F6;
  --accent-dark: #1D4ED8;
  --white: #FFFFFF;
  --gray-50: #F8FAFC;
  --gray-100: #F1F5F9;
  --gray-200: #E2E8F0;
  --gray-300: #CBD5E1;
  --gray-400: #94A3B8;
  --gray-500: #64748B;
  --gray-600: #475569;
  --gray-800: #1E293B;
  --text-dark: #0F172A;
  --success-green: #059669;
  --warning-amber: #D97706;
}

/* ---- Global Reset & Typography ---- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text-dark);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: var(--navy-dark);
}

h1 { font-size: 2.75rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.1rem; }

p { color: var(--gray-600); }

/* ---- Container Override ---- */
.container { max-width: 1200px; }

/* ---- Navbar ---- */
.navbar-hostcolo {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  padding: 1rem 0;
  transition: all 0.3s ease;
  background: transparent;
  border: none;
}

.navbar-hostcolo .navbar-brand {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1.35rem;
  color: var(--white) !important;
  display: flex;
  align-items: center;
}

.navbar-hostcolo .navbar-brand img {
  height: 38px;
  margin-right: 0.6rem;
}

.navbar-hostcolo .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.85) !important;
  font-weight: 500;
  font-size: 0.925rem;
  padding: 0.5rem 1rem !important;
  position: relative;
  transition: color 0.2s;
}

.navbar-hostcolo .navbar-nav .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--accent-light);
  transition: all 0.2s;
  transform: translateX(-50%);
}

.navbar-hostcolo .navbar-nav .nav-link:hover {
  color: var(--white) !important;
}

.navbar-hostcolo .navbar-nav .nav-link:hover::after {
  width: 60%;
}

.navbar-hostcolo .navbar-nav .nav-link.nav-active::after {
  width: 60%;
}

.navbar-hostcolo .client-portal-btn {
  background: var(--accent);
  color: var(--white) !important;
  border: none;
  border-radius: 999px;
  padding: 0.45rem 1.2rem !important;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all 0.2s;
  margin-left: 0.5rem;
}

.navbar-hostcolo .client-portal-btn:hover {
  background: var(--accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.navbar-hostcolo.scrolled {
  background: var(--navy-dark);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
  padding: 0.6rem 0;
}

.navbar-hostcolo.scrolled .navbar-brand {
  color: var(--white) !important;
}

/* Navbar toggler */
.navbar-hostcolo .navbar-toggler {
  border: 1px solid rgba(255,255,255,0.3);
  padding: 0.35rem 0.6rem;
}

.navbar-hostcolo .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ---- Hero Section ---- */
.hero-hostcolo {
  min-height: 85vh;
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 50%, var(--navy-light) 100%);
  position: relative;
  overflow: hidden;
  padding-top: 80px;
  color: var(--white);
}

/* Geometric dot pattern overlay */
.hero-hostcolo::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

.hero-hostcolo .hero-content {
  position: relative;
  z-index: 2;
}

.hero-hostcolo .company-name {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 3.5rem;
  color: var(--white);
  margin-bottom: 0.5rem;
}

.hero-hostcolo .hero-subtitle {
  font-size: 1.15rem;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 1.5rem;
}

.hero-hostcolo .phone-number {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--white);
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0.25rem;
}

.hero-hostcolo .phone-number:hover {
  color: var(--accent-light);
}

.hero-hostcolo .phone-display {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 1.5rem;
}

/* Hero stats panel */
.hero-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.hero-stat-card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1.25rem;
  text-align: center;
}

.hero-stat-card .stat-value {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 0.15rem;
}

.hero-stat-card .stat-label {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.65);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
}

/* ---- Trusted Logos ---- */
.trusted-logos {
  padding: 3rem 0;
  background: var(--white);
}

.trusted-logos h3 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gray-500);
  font-weight: 600;
  margin-bottom: 2rem;
}

.trusted-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  transition: filter 0.3s;
}

.trusted-logo img {
  max-height: 48px;
  max-width: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.3s ease;
}

.trusted-logo:hover img {
  filter: grayscale(0%);
}

/* ---- VPS Plans Section ---- */
.vps-plans {
  padding: 5rem 0;
}

.vps-plans h2 {
  margin-bottom: 0.5rem;
  font-size: 2rem;
}

.vps-plans .section-subtitle {
  color: var(--gray-500);
  margin-bottom: 3rem;
}

.vps-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.25s ease;
  height: 100%;
}

.vps-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent);
  box-shadow: 0 12px 24px rgba(11, 25, 44, 0.1);
}

.vps-card .card-header {
  background: var(--accent) !important;
  border-radius: 12px 12px 0 0 !important;
  border: none;
}

.vps-card .card-header.bg-success { background: var(--success-green) !important; }
.vps-card .card-header.bg-warning { background: var(--warning-amber) !important; }
.vps-card .card-header.bg-info { background: #0891B2 !important; }
.vps-card .card-header.bg-danger { background: #DC2626 !important; }

.vps-card .price-value {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent);
}

.vps-card .price-label {
  font-size: 0.8rem;
  color: var(--gray-500);
  margin-bottom: 0.5rem;
}

.vps-card .price-period {
  font-size: 0.875rem;
  color: var(--gray-500);
}

/* Check mark styling */
.vps-card .feature-check {
  color: var(--success-green);
  margin-right: 0.5rem;
  font-weight: 700;
}

/* ---- Features Section ---- */
.features-section {
  padding: 5rem 0;
}

.features-section h2 {
  margin-bottom: 0.5rem;
}

.feature-card {
  padding: 1.5rem;
  border-radius: 12px;
  background: var(--gray-50);
  height: 100%;
  border: 1px solid transparent;
  transition: all 0.25s;
}

.feature-card:hover {
  background: var(--white);
  border-color: var(--gray-200);
  box-shadow: 0 8px 20px rgba(11, 25, 44, 0.06);
}

.feature-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.feature-card h5 {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.feature-card p {
  font-size: 0.9rem;
  margin-bottom: 0;
}

/* ---- Apple Silicon Section ---- */
.apple-silicon-section {
  padding: 5rem 0;
  background: var(--navy-dark);
  position: relative;
  overflow: hidden;
}

.apple-silicon-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      135deg,
      transparent,
      transparent 40px,
      rgba(255, 255, 255, 0.01) 40px,
      rgba(255, 255, 255, 0.01) 41px
    );
  pointer-events: none;
}

.apple-silicon-section h2 {
  color: var(--white);
}

.apple-silicon-section p {
  color: rgba(255, 255, 255, 0.75);
}

.apple-silicon-section .apple-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  border-top: 4px solid var(--accent);
  overflow: hidden;
  transition: all 0.25s;
  height: 100%;
}

.apple-silicon-section .apple-card:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.apple-silicon-section .apple-price {
  color: var(--success-green);
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
}

.apple-silicon-section .apple-order-btn {
  background: var(--white);
  color: var(--navy-dark);
  border: 1px solid var(--gray-200);
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all 0.2s;
}

.apple-silicon-section .apple-order-btn:hover {
  background: var(--accent);
  color: var(--white);
  border-color: var(--accent);
}

.apple-silicon-section .card-body {
  color: var(--text-dark);
}

.apple-silicon-section .card-title {
  color: var(--navy-dark);
  font-weight: 600;
}

.apple-silicon-section .badge-hot {
  background: #DC2626;
  color: var(--white);
  font-weight: 600;
}

.apple-silicon-section .badge-available {
  background: var(--success-green);
  color: var(--white);
  font-weight: 600;
}

/* ---- CTA Banner ---- */
.cta-banner {
  padding: 5rem 0;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
  text-align: center;
  color: var(--white);
}

.cta-banner h2 {
  color: var(--white);
  margin-bottom: 0.5rem;
}

.cta-banner p {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.1rem;
  margin-bottom: 2rem;
}

.cta-banner .btn-light {
  background: var(--white);
  color: var(--accent);
  border: none;
  border-radius: 999px;
  font-weight: 600;
  padding: 0.7rem 1.8rem;
}

.cta-banner .btn-light:hover {
  background: var(--gray-50);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.cta-banner .btn-outline-light {
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 999px;
  font-weight: 600;
  padding: 0.7rem 1.8rem;
  color: var(--white);
}

.cta-banner .btn-outline-light:hover {
  border-color: var(--white);
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

/* ---- About Story Section ---- */
.about-story {
  padding: 5rem 0;
}

.about-story h2 {
  margin-bottom: 1rem;
}

.about-founder-card {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  padding: 1.5rem;
}

.about-founder-card h5 {
  color: var(--navy-dark);
  font-weight: 600;
}

.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.about-stat-card {
  background: var(--white);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  border: 1px solid var(--gray-200);
  transition: all 0.25s;
}

.about-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(11, 25, 44, 0.08);
}

.about-stat-card .stat-value {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--navy-dark);
  margin-bottom: 0.25rem;
}

.about-stat-card .stat-label {
  font-size: 0.8rem;
  color: var(--gray-500);
  font-weight: 500;
}

/* Accent color variants */
.about-stat-card.accent-blue .stat-value { color: var(--accent); }
.about-stat-card.accent-green .stat-value { color: var(--success-green); }
.about-stat-card.accent-amber .stat-value { color: var(--warning-amber); }
.about-stat-card.accent-teal .stat-value { color: #0891B2; }

/* ---- Tech Stack ---- */
.tech-stack {
  padding: 5rem 0;
}

.tech-card {
  background: var(--white);
  border-radius: 12px;
  padding: 2rem;
  border: 1px solid var(--gray-200);
  text-align: center;
  transition: all 0.25s;
  height: 100%;
}

.tech-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(11, 25, 44, 0.08);
  border-color: var(--accent);
}

.tech-card .tech-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 1rem;
  background: var(--gray-50);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--accent);
}

.tech-card h5 {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.tech-card p {
  font-size: 0.9rem;
  margin-bottom: 0;
}

/* ---- Differentiators ---- */
.differentiators {
  padding: 5rem 0;
}

.differentiator {
  display: flex;
  gap: 1rem;
  padding: 1rem 0;
}

.differentiator .diff-number {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: var(--accent);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
}

.differentiator h5 {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.differentiator p {
  font-size: 0.9rem;
  margin-bottom: 0;
}

/* ---- Contact Section ---- */
.contact-section {
  padding: 5rem 0;
}

.contact-card {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  padding: 1.5rem;
  height: 100%;
  transition: all 0.25s;
}

.contact-card:hover {
  border-color: var(--accent);
  box-shadow: 0 4px 12px rgba(11, 25, 44, 0.06);
}

.contact-card h5 {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--navy-dark);
}

.contact-card .contact-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--accent);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  margin-bottom: 1rem;
}

/* ---- Datacenter Locations ---- */
.datacenter-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  padding: 1.25rem;
  text-align: center;
  transition: all 0.25s;
}

.datacenter-card:hover {
  border-color: var(--accent);
}

.datacenter-card .dc-name {
  font-weight: 600;
  color: var(--navy-dark);
  font-size: 1.05rem;
}

.datacenter-card .dc-detail {
  font-size: 0.85rem;
  color: var(--gray-500);
}

/* ---- Footer ---- */
.footer-hostcolo {
  background: var(--navy-dark);
  color: rgba(255, 255, 255, 0.7);
  padding: 4rem 0 0;
}

.footer-hostcolo h5,
.footer-hostcolo h4 {
  color: var(--white);
  font-weight: 600;
  margin-bottom: 1rem;
}

.footer-hostcolo a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 0.2s;
}

.footer-hostcolo a:hover {
  color: var(--accent-light);
}

.footer-hostcolo .footer-brand {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1.35rem;
  color: var(--white) !important;
}

.footer-hostcolo .footer-tagline {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.5);
}

.footer-hostcolo .footer-links {
  list-style: none;
  padding: 0;
}

.footer-hostcolo .footer-links li {
  margin-bottom: 0.5rem;
}

.footer-hostcolo .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.5rem 0;
  margin-top: 3rem;
  text-align: center;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.4);
}

/* ---- Buttons ---- */
.btn-hostcolo {
  font-weight: 600;
  border-radius: 999px;
  padding: 0.6rem 1.5rem;
  transition: all 0.2s;
  font-size: 0.95rem;
}

.btn-hostcolo-lg {
  padding: 0.8rem 2rem;
  font-size: 1.05rem;
}

.btn-hostcolo-primary {
  background: var(--accent);
  color: var(--white);
  border: none;
}

.btn-hostcolo-primary:hover {
  background: var(--accent-dark);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.3);
}

.btn-hostcolo-white {
  background: var(--white);
  color: var(--navy-dark);
  border: none;
}

.btn-hostcolo-white:hover {
  background: var(--gray-50);
  color: var(--navy-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.btn-hostcolo-outline {
  background: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
}

.btn-hostcolo-outline:hover {
  background: var(--accent);
  color: var(--white);
  transform: translateY(-2px);
}

.btn-hostcolo-outline-light {
  background: transparent;
  color: var(--white);
  border: 2px solid rgba(255, 255, 255, 0.4);
}

.btn-hostcolo-outline-light:hover {
  border-color: var(--white);
  background: rgba(255, 255, 255, 0.1);
  color: var(--white);
}

/* ---- Section Spacing ---- */
.section-spacing {
  padding: 5rem 0;
}

.section-spacing-sm {
  padding: 3rem 0;
}

/* ---- Badges ---- */
.badge-accent {
  background: var(--accent);
  color: var(--white);
  font-weight: 600;
  font-size: 0.75rem;
}

.badge-success {
  background: var(--success-green);
  color: var(--white);
  font-weight: 600;
  font-size: 0.75rem;
}

.badge-warning {
  background: var(--warning-amber);
  color: var(--white);
  font-weight: 600;
  font-size: 0.75rem;
}

/* ---- Card Overrides (override Bootstrap) ---- */
.card {
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  box-shadow: none;
}

.card-body {
  padding: 1.5rem;
}

/* ---- Service Section Overrides ---- */
.service-hero {
  min-height: 50vh;
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%);
  display: flex;
  align-items: center;
  color: var(--white);
  position: relative;
}

.service-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

.service-hero h1 {
  color: var(--white);
}

.service-hero p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.15rem;
}

/* ---- Contact Form ---- */
.contact-form .form-control,
.contact-form .form-select {
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  padding: 0.6rem 0.85rem;
  font-size: 0.95rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.contact-form .form-control:focus,
.contact-form .form-select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* ---- Map / Datacenter Section ---- */
.datacenter-map {
  padding: 5rem 0;
  background: var(--gray-50);
}

/* ---- Responsive ---- */
@media (max-width: 991.98px) {
  .hero-hostcolo .company-name { font-size: 2.5rem; }
  .hero-hostcolo .phone-number { font-size: 1.4rem; }
  .hero-hostcolo { min-height: auto; padding: 6rem 0 4rem; }
  .about-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .container { padding-left: 1.5rem; padding-right: 1.5rem; }
}

@media (max-width: 767.98px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.25rem; }

  .hero-hostcolo { padding: 5rem 0 3rem; }
  .hero-hostcolo .company-name { font-size: 2rem; }
  .hero-hostcolo .phone-number { font-size: 1.2rem; }
  .hero-hostcolo .hero-stats { gap: 0.75rem; }

  .section-spacing { padding: 3rem 0; }
  .vps-plans { padding: 3rem 0; }
  .features-section { padding: 3rem 0; }
  .apple-silicon-section { padding: 3rem 0; }
  .cta-banner { padding: 3rem 0; }
  .about-story { padding: 3rem 0; }
  .contact-section { padding: 3rem 0; }
  .differentiators { padding: 3rem 0; }
  .tech-stack { padding: 3rem 0; }

  .footer-hostcolo { padding: 2.5rem 0 0; }
}

/* ---- General tweaks ---- */
.text-muted { color: var(--gray-500) !important; }

.card-header {
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.6rem 1rem;
}

.card-footer {
  border-top: 1px solid var(--gray-200);
  padding: 1rem 1.5rem;
}

/* Override Bootstrap bg-primary for consistency */
.bg-primary {
  background-color: var(--accent) !important;
}

/* ---- Scroll indicator animation ---- */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.hero-hostcolo .hero-content > * {
  animation: fadeInUp 0.6s ease forwards;
  opacity: 0;
}

.hero-hostcolo .hero-content > *:nth-child(1) { animation-delay: 0.1s; }
.hero-hostcolo .hero-content > *:nth-child(2) { animation-delay: 0.2s; }
.hero-hostcolo .hero-content > *:nth-child(3) { animation-delay: 0.3s; }
.hero-hostcolo .hero-content > *:nth-child(4) { animation-delay: 0.4s; }
.hero-hostcolo .hero-content > *:nth-child(5) { animation-delay: 0.5s; }

/* ---- Logo section background ---- */
.trusted-logos {
  border-bottom: 1px solid var(--gray-200);
}

/* ---- VPS plans alternating bg ---- */
.vps-plans-alt {
  background: var(--gray-50);
}

.vps-plans-alt .vps-card {
  background: var(--white);
}
