/* Prime Connect Services - Executive Corporate Design System
 * Aesthetic: Clean, High-Trust Corporate Architecture (Stripe / McKinsey Light Theme)
 * Typography: Plus Jakarta Sans & Inter
 */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --bg-primary: #FFFFFF;
  --bg-secondary: #F8FAFC;
  --bg-tertiary: #F1F5F9;
  --bg-card: #FFFFFF;
  
  --accent-blue: #2563EB;
  --accent-blue-hover: #1D4ED8;
  --accent-blue-light: #3B82F6;
  --accent-gold: #D97706;
  
  --text-primary: #0F172A;
  --text-secondary: #334155;
  --text-muted: #64748B;
  --text-light: #94A3B8;
  
  --border-subtle: #E2E8F0;
  --border-card: #E2E8F0;
  --border-active: #3B82F6;
  
  --shadow-card: 0 1px 3px 0 rgba(15, 23, 42, 0.05), 0 1px 2px -1px rgba(15, 23, 42, 0.05);
  --shadow-hover: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
}

/* Base resets - Pure standard responsive flow */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  overflow-y: auto !important;
  height: auto !important;
  min-height: 100%;
}

body {
  overflow-x: hidden;
  overflow-y: visible !important;
  height: auto !important;
  min-height: 100vh;
  touch-action: auto !important;
  -webkit-overflow-scrolling: touch;
  background-color: #F8FAFC;
  color: #1E293B;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  margin: 0;
  padding: 0;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6, .font-heading {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #0F172A;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.tabular-nums {
  font-variant-numeric: tabular-nums;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #F8FAFC;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

/* Light Executive Surfaces */
.glass-nav {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

.glass-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  border-radius: 1rem;
  box-shadow: var(--shadow-card);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.glass-card:hover {
  border-color: #3B82F6 !important;
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}

/* Magnetic Button Styles */
.magnetic-btn {
  position: relative;
  transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}

/* Standardized Executive Icon Container (20px bounds inside soft-tint container) */
.icon-box-tint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  background-color: #EFF6FF;
  border: 1px solid #DBEAFE;
  color: #2563EB;
  flex-shrink: 0;
}
.icon-box-tint svg {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

.icon-box-amber {
  background-color: #FFFBEB;
  border-color: #FDE68A;
  color: #D97706;
}

.icon-box-emerald {
  background-color: #ECFDF5;
  border-color: #A7F3D0;
  color: #059669;
}

/* Category Badges */
.cat-badge-clean {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 9999px;
  background-color: #EFF6FF;
  color: #1D4ED8;
  border: 1px solid rgba(191, 219, 254, 0.7);
}

/* Executive Card Standard */
.card-executive {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 1px 3px 0 rgba(15, 23, 42, 0.05);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.card-executive:hover {
  border-color: rgba(59, 130, 246, 0.4) !important;
  box-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

/* SAFE SCROLL REVEAL: 100% VISIBLE BY DEFAULT (PURGED OPACITY:0) */
.reveal-on-scroll {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.reveal-on-scroll.is-visible {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* Subtle Floating Animations */
@keyframes floatSlow {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes floatSlowReverse {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(6px);
  }
}

.animate-float-slow {
  animation: floatSlow 5s ease-in-out infinite;
}

.animate-float-slow-reverse {
  animation: floatSlowReverse 6s ease-in-out infinite;
}

/* Interactive Click / Bounce Feedback */
.btn-bounce {
  transition: transform 0.15s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.15s ease;
}
.btn-bounce:active {
  transform: scale(0.96) !important;
}


/* Dynamic Hero Rotating Title Engine Kinetics */
#rotating-service-title {
  display: inline-block;
  will-change: transform, opacity;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
}


/* Precise 18px (4.5) utilities for social icons */
.w-4\.5 {
  width: 1.125rem !important;
}
.h-4\.5 {
  height: 1.125rem !important;
}

/* ==========================================================================
   Floating WhatsApp Button - Authentic Sizing & Radiant Emerald Click Glow
   ========================================================================== */
.whatsapp-float-btn {
  background-color: #25D366 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 22px -3px rgba(37, 211, 102, 0.45), 0 2px 8px rgba(37, 211, 102, 0.25) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  -webkit-tap-highlight-color: transparent;
  outline: none !important;
}

.whatsapp-float-btn:hover {
  background-color: #22bf5b !important;
  transform: translateY(-2px) scale(1.06) !important;
  box-shadow: 0 0 22px rgba(37, 211, 102, 0.75), 0 0 45px rgba(37, 211, 102, 0.4) !important;
}

.whatsapp-float-btn:active,
.whatsapp-float-btn:focus-visible {
  transform: translateY(0) scale(0.93) !important;
  box-shadow: 0 0 35px #25d366, 0 0 65px rgba(37, 211, 102, 0.95), inset 0 0 10px rgba(255, 255, 255, 0.5) !important;
}
