/* ==========================================================================
   AR ENTERPRISES — Design System & Global Stylesheet (Glassmorphism Enhanced)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');

:root {
  /* Color Palette */
  --primary-navy: #0F172A;       /* Dark Navy Text & Dark Elements */
  --primary-deep-blue: #0284C7; /* Brand Deep Ocean Blue */
  --primary-blue-hover: #0369A1;
  --accent-cyan: #06B6D4;       /* Aqua/Cyan Accent */
  --accent-cyan-light: #E0F2FE; /* Subtle Aqua Background */
  --bg-white: #FFFFFF;
  --bg-slate-light: #F8FAFC;    /* Soft Gray Background */
  --bg-ice-blue: #F0F9FF;       /* Refreshing Water Ice Blue */
  --text-main: #334155;         /* Body Text Slate */
  --text-muted: #64748B;        /* Secondary Muted Text */
  --text-dark: #0F172A;         /* Headings Dark Slate */
  --border-light: #E2E8F0;
  --border-blue: #BAE6FD;
  
  /* Semantic Colors */
  --success: #10B981;
  --whatsapp-green: #25D366;
  --whatsapp-hover: #1EBE5D;
  
  /* Glassmorphism Design Tokens */
  --glass-bg-light: rgba(255, 255, 255, 0.75);
  --glass-bg-card: rgba(255, 255, 255, 0.85);
  --glass-bg-ice: rgba(240, 249, 255, 0.75);
  --glass-bg-dark: rgba(15, 23, 42, 0.85);
  --glass-border-light: rgba(255, 255, 255, 0.8);
  --glass-border-blue: rgba(186, 230, 253, 0.7);
  --glass-blur-sm: blur(8px);
  --glass-blur-md: blur(16px) saturate(180%);
  --glass-blur-lg: blur(24px) saturate(200%);
  
  /* Shadows */
  --shadow-sm: 0 2px 5px rgba(15, 23, 42, 0.04);
  --shadow-md: 0 8px 20px -4px rgba(2, 132, 199, 0.08), 0 4px 6px -2px rgba(15, 23, 42, 0.03);
  --shadow-lg: 0 16px 32px -6px rgba(2, 132, 199, 0.14), 0 8px 16px -4px rgba(15, 23, 42, 0.04);
  --shadow-hover: 0 24px 40px -8px rgba(2, 132, 199, 0.2), 0 12px 20px -6px rgba(15, 23, 42, 0.06);

  /* Typography */
  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  
  /* Layout */
  --container-max: 1240px;
  --header-height: 80px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-full: 9999px;
  --transition-fast: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Base Resets */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  color: var(--text-main);
  background-color: var(--bg-white);
  line-height: 1.6;
  overflow-x: hidden;
  padding-bottom: 70px;
}

@media (min-width: 992px) {
  body {
    padding-bottom: 0;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--text-dark);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

p {
  margin-bottom: 1rem;
}

p:last-child {
  margin-bottom: 0;
}

a {
  color: var(--primary-deep-blue);
  text-decoration: none;
  transition: var(--transition-fast);
}

a:hover {
  color: var(--primary-blue-hover);
}

ul, ol {
  list-style: none;
}

img, svg {
  max-width: 100%;
  height: auto;
  display: block;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

/* Container */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.section {
  padding: 4.5rem 0;
  position: relative;
}

.section-bg-slate {
  background-color: var(--bg-slate-light);
}

.section-bg-ice {
  background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%);
}

.section-bg-navy {
  background: linear-gradient(135deg, var(--primary-navy) 0%, #1E293B 100%);
  color: var(--bg-white);
}

.section-bg-navy h1,
.section-bg-navy h2,
.section-bg-navy h3,
.section-bg-navy h4 {
  color: var(--bg-white);
}

.section-bg-navy p {
  color: #94A3B8;
}

/* Section Header Component */
.section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 3.5rem auto;
}

/* Glassmorphic Badge */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  background: var(--glass-bg-ice);
  backdrop-filter: var(--glass-blur-sm);
  -webkit-backdrop-filter: var(--glass-blur-sm);
  color: var(--primary-deep-blue);
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 700;
  border-radius: var(--radius-full);
  border: 1px solid var(--glass-border-blue);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.08);
}

.badge-white {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: var(--glass-blur-sm);
  -webkit-backdrop-filter: var(--glass-blur-sm);
  color: var(--accent-cyan);
  border-color: rgba(255, 255, 255, 0.2);
}

.section-title {
  font-size: 2.25rem;
  margin-bottom: 1rem;
  color: var(--text-dark);
}

@media (min-width: 768px) {
  .section-title {
    font-size: 2.75rem;
  }
}

.section-subtitle {
  font-size: 1.125rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* Grid System */
.grid {
  display: grid;
  gap: 1.5rem;
}

.grid-2 { grid-template-columns: repeat(1, 1fr); }
.grid-3 { grid-template-columns: repeat(1, 1fr); }
.grid-4 { grid-template-columns: repeat(1, 1fr); }

@media (min-width: 640px) {
  .grid-2 { grid-template-columns: repeat(2, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 992px) {
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
}

/* Utility Classes */
.text-center { text-align: center; }
.text-left { text-align: left; }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 2rem; }

/* Glassmorphism Card Utility */
.glass-card {
  background: var(--glass-bg-card);
  backdrop-filter: var(--glass-blur-md);
  -webkit-backdrop-filter: var(--glass-blur-md);
  border: 1px solid var(--glass-border-light);
  box-shadow: var(--shadow-md);
}
