@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Work+Sans:wght@400;500;600&display=swap");

:root {
  --primary: #1E4FA8;
  --primary-dark: #173E84;
  --primary-foreground: #FBFAF7;
  --accent: #F08A1E;
  --accent-foreground: #0E1B33;
  --peach: #FCE6CC;
  --background: #FBFAF7;
  --foreground: #0E1B33;
  --ink: #0E1B33;
  --muted: #F4F1EC;
  --muted-foreground: #5A6479;
  --card: #FFFFFF;
  --border: #E7E2DA;
  --secondary: #EEF2FA;

  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;

  --shadow-soft: 0 10px 30px -12px rgba(14, 27, 51, 0.18);
  --shadow-glow: 0 20px 50px -20px rgba(30, 79, 168, 0.45);

  --gradient-hero: linear-gradient(135deg, #FCE6CC 0%, #FBF3E4 100%);
  --gradient-primary: linear-gradient(135deg, #1E4FA8, #2D63C7);

  --font-display: "Poppins", system-ui, -apple-system, Segoe UI, sans-serif;
  --font-sans: "Work Sans", system-ui, -apple-system, Segoe UI, sans-serif;
}

/* WP ADMIN BAR FIX: Prevents the admin bar from covering your header */
.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) {
    .admin-bar .site-header { top: 46px; }
}

/* Reset & Base */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; border: 0 solid var(--border); }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-sans);
  background: var(--background);
  color: var(--foreground);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
  line-height: 1.15;
}
h1 { font-size: clamp(2.25rem, 4.2vw, 3.75rem); }
h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
p { margin-bottom: 1rem; }

/* WP Menu Compatibility */
/* This makes your Appearance > Menus style correctly */
.nav ul { display: flex; gap: 1.75rem; list-style: none; }
.nav li a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--muted-foreground);
  transition: color .2s ease;
  text-decoration: none;
}
.nav li a:hover, 
.nav li.current-menu-item a { color: var(--primary); }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  font-weight: 600;
  font-size: 0.9rem;
  border-radius: 999px;
  transition: all .2s ease;
  cursor: pointer;
  text-decoration: none;
}
.btn-primary { background: var(--primary); color: var(--primary-foreground); box-shadow: var(--shadow-glow); }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); }

/* Layout Containers */
.container {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1.25rem;
}
.section { padding-block: 5rem; }

/* Header Styling */
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(251, 250, 247, 0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.site-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
}

/* PASTE THE REST OF YOUR CSS CLASSES BELOW THIS LINE */
/* (Hero, Cards, Industries, Footer, etc. from your original file) */