/* ============================================================
   KGS CONSTRUCTION & TRANSPORT — style.css (Base)
   ============================================================ */

/* ===== CSS VARIABLES ===== */
:root {
  --gold: #D4A017;
  --gold-light: #F0C040;
  --gold-dark: #A07810;
  --gold-glow: rgba(212,160,23,0.22);
  
  /* Modern Premium Dark Theme (Deep Slate/Charcoal) */
  --dark: #0B0F19;
  --dark-2: #111827;
  --dark-3: #1F2937;
  --dark-4: #374151;
  --dark-5: #4B5563;
  
  --gray: #9CA3AF;
  --gray-mid: #D1D5DB;
  --gray-light: #F3F4F6;
  --white: #FFFFFF;
  
  --nav-h: 80px;
  --radius: 12px; /* Softer, modern border radius */
  --radius-sm: 8px;
  --easing: cubic-bezier(0.4, 0, 0.2, 1);
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: var(--dark);
  color: var(--gray-light);
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Outfit', sans-serif;
  color: var(--white);
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark); }
::-webkit-scrollbar-thumb { background: var(--dark-4); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold); }

/* ===== BUTTONS ===== */
.btn-primary {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--gold); color: var(--dark);
  font-size: 13px; font-weight: 700; letter-spacing: 1.5px;
  padding: 16px 36px;
  border: none;
  cursor: pointer;
  transition: all 0.3s var(--easing);
  font-family: 'Outfit', sans-serif;
  text-transform: uppercase;
  position: relative; overflow: hidden;
  border-radius: var(--radius-sm);
  box-shadow: 0 4px 14px rgba(212,160,23,0.3);
}
.btn-primary::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.2), transparent);
  opacity: 0; transition: opacity var(--transition);
}
.btn-primary:hover { 
  transform: translateY(-3px); 
  box-shadow: 0 8px 24px rgba(212,160,23,0.5); 
  background: var(--gold-light); 
}
.btn-primary:hover::after { opacity: 1; }
.btn-primary.full-width { width: 100%; justify-content: center; }

.btn-outline {
  display: inline-flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,0.03); color: var(--white);
  font-size: 13px; font-weight: 700; letter-spacing: 1.5px;
  padding: 16px 36px;
  border: 1px solid rgba(255,255,255,0.1);
  cursor: pointer;
  transition: all 0.3s var(--easing);
  font-family: 'Outfit', sans-serif;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  backdrop-filter: blur(10px);
}
.btn-outline:hover { 
  border-color: var(--gold); 
  color: var(--gold); 
  background: rgba(212,160,23,0.05); 
  transform: translateY(-3px); 
  box-shadow: 0 8px 24px rgba(212,160,23,0.12); 
}

/* ===== SECTIONS ===== */
.section { padding: 120px 0; scroll-margin-top: var(--nav-h); }
.container { max-width: 1300px; margin: 0 auto; padding: 0 30px; }
.section-header { text-align: center; margin-bottom: 72px; }
.section-tag {
  display: inline-block; font-size: 12px; font-weight: 700;
  letter-spacing: 3px; color: var(--gold); margin-bottom: 18px;
  position: relative; text-transform: uppercase;
  font-family: 'Outfit', sans-serif;
}
.section-title {
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 800;
  letter-spacing: -0.5px; line-height: 1.1; margin-bottom: 24px;
}
.title-bar {
  width: 60px; height: 3px;
  background: var(--gold);
  margin: 0 auto 28px; border-radius: 3px;
}
.section-desc { color: var(--gray); max-width: 600px; margin: 0 auto; font-size: 16px; line-height: 1.8; }

/* ===== SCROLL REVEAL ===== */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s var(--easing), transform 0.8s var(--easing); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ===== FORM SUCCESS ===== */
.form-success { text-align: center; padding: 44px; background: rgba(16,185,129,0.08); border: 1px solid rgba(16,185,129,0.2); border-radius: var(--radius); }
.form-success i { font-size: 52px; color: #10B981; margin-bottom: 18px; }
.form-success h4 { font-size: 22px; margin-bottom: 10px; font-family: 'Outfit', sans-serif; }
.form-success p { color: var(--gray); font-size: 15px; }

/* ===== ABOUT SECTION (Modernized) ===== */
.about-section { background: var(--dark-2); position: relative; overflow: hidden; }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-left { position: relative; z-index: 2; }
.about-intro { font-size: 17px; color: var(--gray); line-height: 1.8; margin-bottom: 40px; }
.about-intro strong { color: var(--white); font-weight: 600; }

.about-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 40px; }
.highlight-card { 
  display: flex; flex-direction: column; gap: 14px; 
  padding: 24px; background: var(--dark-3); 
  border: 1px solid rgba(255,255,255,0.03);
  border-radius: var(--radius); 
  transition: transform var(--transition), box-shadow var(--transition); 
}
.highlight-card:hover { 
  transform: translateY(-5px); 
  background: var(--dark-4);
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.hl-icon { 
  width: 48px; height: 48px; 
  background: rgba(212,160,23,0.1); 
  display: flex; align-items: center; justify-content: center; 
  color: var(--gold); font-size: 20px; 
  border-radius: var(--radius-sm); 
}
.highlight-card strong { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 700; color: var(--white); }
.highlight-card span { font-size: 14px; color: var(--gray); }

.about-c7-badge { 
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%); 
  padding: 24px 32px; display: inline-block; border-radius: var(--radius); 
  color: var(--dark);
  box-shadow: 0 10px 30px rgba(212,160,23,0.3);
}
.c7-inner { display: flex; align-items: center; gap: 24px; }
.c7-grade { font-family: 'Outfit', sans-serif; font-size: 56px; font-weight: 900; line-height: 1; }
.c7-text strong { display: block; font-size: 16px; font-weight: 800; margin-bottom: 4px; font-family: 'Outfit', sans-serif; }
.c7-text span { font-size: 13px; font-weight: 500; opacity: 0.9; }

/* Owners Grid Modernized */
.owners-title { font-size: 32px; font-weight: 800; margin-bottom: 32px; }
.owners-grid { display: grid; gap: 20px; }
.owner-card { 
  display: flex; gap: 24px; align-items: center;
  background: rgba(255,255,255,0.02); 
  border: 1px solid rgba(255,255,255,0.05); 
  padding: 24px; border-radius: var(--radius);
  transition: all var(--transition);
  backdrop-filter: blur(10px);
}
.owner-card:hover { 
  background: rgba(255,255,255,0.05);
  border-color: rgba(212,160,23,0.3);
  transform: translateX(8px); 
}
.owner-img-wrap { 
  width: 80px; height: 80px; flex-shrink: 0; 
  border-radius: 50%; overflow: hidden; 
  border: 2px solid var(--gold); 
  background: var(--dark-4); 
}
.owner-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.owner-info { flex: 1; }
.owner-name { font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 700; margin-bottom: 4px; color: var(--white); }
.owner-role { font-size: 12px; font-weight: 600; letter-spacing: 1px; color: var(--gold); text-transform: uppercase; margin-bottom: 8px; }
.owner-desc { font-size: 14px; color: var(--gray); line-height: 1.6; }

/* ===== AMBIENT ORBS (Background Animations) ===== */
.ambient-orbs-container {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.ambient-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.15;
  animation: floatOrb 20s infinite ease-in-out alternate;
}
@keyframes floatOrb {
  0% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(50px, -50px) scale(1.1); }
  66% { transform: translate(-30px, 30px) scale(0.9); }
  100% { transform: translate(20px, -20px) scale(1.2); }
}
