/* ═══════════════════════════════════════════════
   ENHANCED LIGHT THEME - BABY BLUE + LIGHT GRAY
   ═══════════════════════════════════════════════ */

:root {
  /* Primary Colors - Blue Palette */
  --blue-primary:    #4FA3D1;
  --blue-light:      #7BBCE8;
  --blue-lighter:    #A8D8F0;
  --blue-dark:       #2B7AB8;
  --blue-darker:     #1F5A8A;

  /* Secondary Colors - Gray Palette */
  --gray-light:      #F5F7FA;
  --gray-lighter:    #F8FAFC;
  --gray-medium:     #8B95A3;
  --gray-dark:       #5A6B7A;

  /* Combined Gradients */
  --gradient-main:   linear-gradient(135deg, #4FA3D1 0%, #2B7AB8 100%);
  --gradient-light:  linear-gradient(135deg, #7BBCE8 0%, #4FA3D1 100%);
  --gradient-mixed:  linear-gradient(135deg, #4FA3D1 0%, #8B95A3 100%);
  
  /* Background */
  --bg-primary:      #FFFFFF;
  --bg-secondary:    #F8FBFF;
  --bg-tertiary:     #F0F6FB;
  
  /* Text */
  --text-primary:    #1A3A52;
  --text-secondary:  #4A6B8A;
  --text-light:      #8B95A3;
}

/* ════════════════════════════════════════════════
   UNIVERSAL STYLES
   ════════════════════════════════════════════════ */

body {
  background: var(--bg-secondary);
  color: var(--text-primary);
}

.st-section {
  background: linear-gradient(to bottom, 
    var(--bg-primary) 0%, 
    var(--bg-secondary) 50%, 
    var(--bg-tertiary) 100%);
}

/* ════════════════════════════════════════════════
   INTERACTIVE ELEMENTS
   ════════════════════════════════════════════════ */

.st-btn-primary {
  background: var(--gradient-main);
  color: white;
  box-shadow: 0 4px 16px rgba(79, 163, 209, 0.3);
  border: none;
}

.st-btn-primary:hover {
  box-shadow: 0 8px 24px rgba(79, 163, 209, 0.4);
  transform: translateY(-2px);
}

.st-btn-outline {
  border: 2px solid var(--blue-primary);
  color: var(--blue-primary);
  background: rgba(79, 163, 209, 0.05);
}

.st-btn-outline:hover {
  background: rgba(79, 163, 209, 0.15);
}

/* ════════════════════════════════════════════════
   CARDS & CONTAINERS
   ════════════════════════════════════════════════ */

.service-card,
.system-card,
.why-card,
.portfolio-card,
.pillar-card,
.testi-card {
  background: var(--bg-primary);
  border: 1px solid rgba(79, 163, 209, 0.2);
  box-shadow: 0 2px 12px rgba(79, 163, 209, 0.08);
}

.service-card:hover,
.system-card:hover,
.why-card:hover,
.portfolio-card:hover,
.pillar-card:hover,
.testi-card:hover {
  border-color: var(--blue-primary);
  box-shadow: 0 12px 32px rgba(79, 163, 209, 0.15);
  transform: translateY(-4px);
}

/* ════════════════════════════════════════════════
   HERO SECTION
   ════════════════════════════════════════════════ */

.st-hero {
  background: linear-gradient(135deg, 
    rgba(248, 251, 255, 1) 0%,
    rgba(240, 246, 251, 1) 50%,
    rgba(232, 241, 248, 1) 100%);
}

.st-hero-title {
  color: var(--text-primary);
}

.st-gold-text {
  background: var(--gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ════════════════════════════════════════════════
   BADGES & LABELS
   ════════════════════════════════════════════════ */

.st-section-label {
  color: var(--blue-primary);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: 600;
}

.st-section-title {
  color: var(--text-primary);
}

.st-section-desc {
  color: var(--text-secondary);
}

/* ════════════════════════════════════════════════
   BADGES
   ════════════════════════════════════════════════ */

.about-tag,
.portfolio-badge,
.system-badge {
  background: rgba(79, 163, 209, 0.1);
  border: 1px solid rgba(79, 163, 209, 0.25);
  color: var(--blue-dark);
}

.about-tag:hover,
.portfolio-badge:hover {
  background: rgba(79, 163, 209, 0.2);
  border-color: var(--blue-primary);
}

/* ════════════════════════════════════════════════
   PROGRESS BARS
   ════════════════════════════════════════════════ */

.st-progress-fill,
.rbar-fill {
  background: var(--gradient-light);
}

/* ════════════════════════════════════════════════
   FORMS
   ════════════════════════════════════════════════ */

.form-input,
.form-textarea {
  background: var(--bg-primary);
  border: 1px solid rgba(79, 163, 209, 0.2);
  color: var(--text-primary);
}

.form-input:focus,
.form-textarea:focus {
  border-color: var(--blue-primary);
  background: rgba(79, 163, 209, 0.02);
  box-shadow: 0 0 0 3px rgba(79, 163, 209, 0.1);
}

/* ════════════════════════════════════════════════
   NAVIGATION
   ════════════════════════════════════════════════ */

.st-nav {
  background: rgba(248, 251, 255, 0.97);
  border-bottom: 1px solid rgba(79, 163, 209, 0.1);
}

.st-nav-links a {
  color: var(--text-secondary);
}

.st-nav-links a::after {
  background: var(--gradient-main);
}

.st-nav-links a:hover {
  color: var(--blue-primary);
}

.st-nav-cta {
  background: var(--gradient-main) !important;
  color: white !important;
  padding: 8px 16px;
  border-radius: 6px;
}

/* ════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════ */

.st-footer {
  background: linear-gradient(135deg, #F5FAFF 0%, #F8FBFF 100%);
  border-top: 1px solid rgba(79, 163, 209, 0.2);
  color: var(--text-primary);
}

.st-footer a {
  color: var(--blue-primary);
}

.st-footer a:hover {
  color: var(--blue-dark);
}

/* ════════════════════════════════════════════════
   SMOOTH TRANSITIONS
   ════════════════════════════════════════════════ */

* {
  transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
}

/* ════════════════════════════════════════════════
   SELECTION COLOR
   ════════════════════════════════════════════════ */

::selection {
  background: var(--blue-primary);
  color: white;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--blue-light);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--blue-primary);
}
