/* MW AIRLIFT WEBSITE - MAIN STYLESHEET */

:root {
  --navy-dark: #1A2332;
  --navy-medium: #2C3E50;
  --blue-primary: #3A7CA5;
  --blue-light: #5EAAD4;
  --gold: #D4A574;
  --gold-light: #E8D4B8;
  --white: #FFFFFF;
  --gray-light: #F5F7FA;
  --gray-medium: #E0E6ED;
  --gray-dark: #4A5568;
  --success: #10B981;
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Poppins', sans-serif;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  --spacing-2xl: 4rem;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.15);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.2);
  --transition-base: 250ms ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-primary); color: var(--navy-dark); background-color: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 600; line-height: 1.2; margin-bottom: var(--spacing-md); color: var(--navy-dark); }
h1 { font-size: 3rem; font-weight: 700; }
h2 { font-size: 2.5rem; }
h3 { font-size: 2rem; }
h4 { font-size: 1.5rem; }
p { margin-bottom: var(--spacing-md); color: var(--gray-dark); font-size: 1.125rem; line-height: 1.7; }
a { color: var(--blue-primary); text-decoration: none; transition: color var(--transition-base); }
a:hover { color: var(--blue-light); }

.container { max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-md); }
.section { padding: var(--spacing-2xl) 0; }
.section-dark { background-color: var(--navy-dark); color: var(--white); }
.section-dark h1, .section-dark h2, .section-dark h3 { color: var(--white); }
.section-dark p { color: var(--gray-light); }
.section-light { background-color: var(--gray-light); }

.navbar { position: fixed; top: 0; left: 0; right: 0; background-color: rgba(26, 35, 50, 0.95); backdrop-filter: blur(10px); z-index: 1000; box-shadow: var(--shadow-md); }
.navbar .container { display: flex; justify-content: space-between; align-items: center; padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.navbar-logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; }
.navbar-logo img { height: 48px; width: 48px; object-fit: contain; }
.logo-text { display: flex; flex-direction: column; gap: 0.15rem; border-left: 2px solid var(--white); padding-left: 0.75rem; }
.logo-title { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 600; color: var(--white); line-height: 1; letter-spacing: 0.02em; }
.logo-subtitle { font-family: var(--font-primary); font-size: 0.65rem; font-weight: 500; color: var(--gold); letter-spacing: 0.15em; text-transform: uppercase; line-height: 1; }
.navbar-menu { display: flex; list-style: none; gap: var(--spacing-lg); align-items: center; }
.navbar-menu a { color: var(--white); font-weight: 500; transition: color var(--transition-base); position: relative; padding-bottom: 4px; }
.navbar-menu a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: var(--gold); transition: width var(--transition-base); }
.navbar-menu a:hover { color: var(--gold); }
.navbar-menu a:hover::after { width: 100%; }
.navbar-menu a.active { color: var(--gold); }
.navbar-menu a.active::after { width: 100%; }
.mobile-menu-toggle { display: none; background: none; border: none; color: var(--white); font-size: 1.5rem; cursor: pointer; }

@media (max-width: 768px) {
  .navbar-menu { position: fixed; top: 60px; left: 0; right: 0; flex-direction: column; background-color: var(--navy-dark); padding: var(--spacing-md); gap: var(--spacing-md); transform: translateX(100%); transition: transform var(--transition-base); box-shadow: var(--shadow-lg); }
  .navbar-menu.active { transform: translateX(0); }
  .mobile-menu-toggle { display: block; }
  .logo-title { font-size: 1.2rem; }
  .logo-subtitle { font-size: 0.5rem; }
}

.hero { position: relative; min-height: 600px; display: flex; align-items: center; background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy-medium) 100%); color: var(--white); overflow: hidden; margin-top: 60px; }
.hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(90deg, rgba(58, 124, 165, 0.1) 1px, transparent 1px), linear-gradient(0deg, rgba(58, 124, 165, 0.1) 1px, transparent 1px); background-size: 50px 50px; opacity: 0.3; animation: grid-move 20s linear infinite; }
@keyframes grid-move { 0% { transform: translate(0, 0); } 100% { transform: translate(50px, 50px); } }
.hero-content { position: relative; z-index: 1; max-width: 800px; }
.hero h1 { color: var(--white); margin-bottom: var(--spacing-md); font-size: 3.5rem; line-height: 1.1; }
.hero p { color: var(--gray-light); font-size: 1.25rem; margin-bottom: var(--spacing-xl); }
.hero-accent { color: var(--gold); }

.btn { display: inline-block; padding: 0.875rem 2rem; font-size: 1rem; font-weight: 600; border-radius: var(--radius-md); cursor: pointer; transition: all var(--transition-base); border: 2px solid transparent; text-align: center; }
.btn-primary { background-color: var(--blue-primary); color: var(--white); border-color: var(--blue-primary); }
.btn-primary:hover { background-color: var(--blue-light); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-secondary { background-color: transparent; color: var(--white); border-color: var(--white); }
.btn-secondary:hover { background-color: var(--white); color: var(--navy-dark); }
.btn-gold { background-color: var(--gold); color: var(--navy-dark); border-color: var(--gold); }
.btn-gold:hover { background-color: var(--gold-light); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-group { display: flex; gap: var(--spacing-md); flex-wrap: wrap; }

.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--spacing-lg); margin-top: var(--spacing-xl); }
.card { background-color: var(--white); border-radius: var(--radius-lg); padding: var(--spacing-xl); box-shadow: var(--shadow-md); transition: all var(--transition-base); border: 1px solid var(--gray-medium); }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); border-color: var(--blue-primary); }
.card-icon { font-size: 3rem; color: var(--blue-primary); margin-bottom: var(--spacing-md); }
.card h3 { margin-bottom: var(--spacing-sm); }
.card p { font-size: 1rem; margin-bottom: 0; }

.stats { background: linear-gradient(135deg, var(--blue-primary) 0%, var(--blue-light) 100%); color: var(--white); padding: var(--spacing-2xl) 0; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--spacing-xl); text-align: center; }
.stat-item h2 { font-size: 3.5rem; color: var(--white); margin-bottom: var(--spacing-xs); font-weight: 700; }
.stat-item p { color: var(--white); font-size: 1.125rem; font-weight: 500; margin: 0; }

.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-2xl); align-items: center; margin-bottom: var(--spacing-2xl); }
.feature-list { list-style: none; margin-top: var(--spacing-md); }
.feature-list li { padding-left: var(--spacing-lg); margin-bottom: var(--spacing-sm); position: relative; color: var(--gray-dark); }
.feature-list li::before { content: '✓'; position: absolute; left: 0; color: var(--success); font-weight: 700; font-size: 1.25rem; }

.footer { background-color: var(--navy-dark); color: var(--white); padding: var(--spacing-2xl) 0 var(--spacing-md); }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--spacing-xl); margin-bottom: var(--spacing-xl); }
.footer-section h4 { color: var(--gold); margin-bottom: var(--spacing-md); }
.footer-section p, .footer-section a { color: var(--gray-light); font-size: 0.9rem; }
.footer-section a:hover { color: var(--white); }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: var(--spacing-xs); }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: var(--spacing-md); text-align: center; color: var(--gray-light); font-size: 0.875rem; }

.form-group { margin-bottom: var(--spacing-md); }
.form-label { display: block; margin-bottom: var(--spacing-xs); font-weight: 500; color: var(--navy-dark); }
.form-input, .form-textarea, .form-select { width: 100%; padding: 0.875rem; border: 2px solid var(--gray-medium); border-radius: var(--radius-md); font-size: 1rem; font-family: var(--font-primary); transition: border-color var(--transition-base); }
.form-input:focus, .form-textarea:focus, .form-select:focus { outline: none; border-color: var(--blue-primary); }
.form-textarea { min-height: 150px; resize: vertical; }

.badge { display: inline-block; padding: 0.25rem 0.75rem; border-radius: var(--radius-sm); font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.badge-primary { background-color: var(--blue-primary); color: var(--white); }
.badge-gold { background-color: var(--gold); color: var(--navy-dark); }
.badge-success { background-color: var(--success); color: var(--white); }

.email-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--spacing-md); margin-top: var(--spacing-lg); }
.email-card { background-color: var(--white); border-radius: var(--radius-md); padding: var(--spacing-md); border: 2px solid var(--gray-medium); transition: all var(--transition-base); }
.email-card:hover { border-color: var(--blue-primary); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.email-card h4 { color: var(--blue-primary); margin-bottom: var(--spacing-xs); font-size: 1.125rem; }
.email-card a { font-weight: 600; font-size: 1rem; word-break: break-word; }
.email-card p { font-size: 0.9rem; margin-top: var(--spacing-xs); margin-bottom: 0; }

.text-center { text-align: center; }
.text-gold { color: var(--gold); }
.text-blue { color: var(--blue-primary); }
.mb-sm { margin-bottom: var(--spacing-sm); }
.mb-md { margin-bottom: var(--spacing-md); }
.mb-lg { margin-bottom: var(--spacing-lg); }
.mb-xl { margin-bottom: var(--spacing-xl); }
.mt-md { margin-top: var(--spacing-md); }
.mt-lg { margin-top: var(--spacing-lg); }

@media (max-width: 768px) {
  html { font-size: 14px; }
  h1 { font-size: 2.5rem; }
  h2 { font-size: 2rem; }
  .hero h1 { font-size: 2.5rem; }
  .feature-row { grid-template-columns: 1fr; }
  .card-grid { grid-template-columns: 1fr; }
  .email-grid { grid-template-columns: 1fr; }
}
