/* ==============================================
   GLOBAL MLM SOFTWARE — ABOUT PAGE
   about-global-mlm.css  |  v1.0
   Theme: Emerald-Green / Gold / Deep-Navy
   Namespace: .ag-* (About Global MLM page)
   ============================================== */

/* ===========================
   CSS VARIABLES
   =========================== */
:root {
  --ag-primary:       #059669;
  --ag-primary-dark:  #047857;
  --ag-primary-light: #a7f3d0;
  --ag-secondary:     #d97706;
  --ag-gold:          #f59e0b;
  --ag-gold-light:    #fde68a;
  --ag-navy:          #0f172a;
  --ag-navy-2:        #1e293b;
  --ag-navy-3:        #0d1f3c;
  --ag-blue:          #1d4ed8;
  --ag-sky:           #0ea5e9;
  --ag-rose:          #f43f5e;
  --ag-card-bg:       #ffffff;
  --ag-card-border:   #d1fae5;
  --ag-text:          #0f172a;
  --ag-text-muted:    #64748b;
  --ag-text-light:    #94a3b8;
  --ag-radius-sm:     8px;
  --ag-radius-md:     14px;
  --ag-radius-lg:     20px;
  --ag-radius-xl:     28px;
  --ag-shadow-sm:     0 1px 4px rgba(5,150,105,.10);
  --ag-shadow-md:     0 4px 18px rgba(5,150,105,.14);
  --ag-shadow-lg:     0 12px 40px rgba(5,150,105,.18);
  --ag-shadow-xl:     0 24px 72px rgba(5,150,105,.22);
  --ag-transition:    0.24s cubic-bezier(0.4,0,0.2,1);
  --ag-gradient:      linear-gradient(135deg,#059669 0%,#d97706 60%,#f59e0b 100%);
  --ag-hero-grad:     linear-gradient(155deg,#0f172a 0%,#1e293b 30%,#0d1f3c 60%,#0a2d1f 100%);
}

/* ===========================
   RESET / BASE
   =========================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', 'Plus Jakarta Sans', sans-serif;
  background: #fff;
  color: var(--ag-text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }

.ag-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===========================
   SHARED UTILITY
   =========================== */
.ag-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 50px;
  background: linear-gradient(135deg,rgba(5,150,105,.12),rgba(217,119,6,.12));
  color: var(--ag-primary);
  border: 1px solid rgba(5,150,105,.25);
  margin-bottom: 14px;
}
.ag-section-tag.white {
  background: rgba(255,255,255,.15);
  color: #fff;
  border-color: rgba(255,255,255,.3);
}
.ag-gradient-text {
  background: var(--ag-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Buttons */
.ag-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: var(--ag-radius-md);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: var(--ag-transition);
  text-decoration: none;
}
.ag-btn-primary {
  background: var(--ag-gradient);
  color: #fff;
  box-shadow: var(--ag-shadow-md);
}
.ag-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--ag-shadow-lg);
  filter: brightness(1.08);
}
.ag-btn-outline {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,.5);
}
.ag-btn-outline:hover {
  background: rgba(255,255,255,.1);
  border-color: #fff;
}
.ag-btn-ghost {
  background: rgba(5,150,105,.08);
  color: var(--ag-primary);
  border: 2px solid rgba(5,150,105,.25);
}
.ag-btn-ghost:hover {
  background: var(--ag-primary);
  color: #fff;
}
.ag-btn-lg { padding: 16px 36px; font-size: 1rem; }
.ag-btn-xl { padding: 18px 44px; font-size: 1.05rem; border-radius: var(--ag-radius-lg); }
.ag-btn-full { width: 100%; justify-content: center; }
.ag-btn-whatsapp { background: #25d366; color: #fff; }
.ag-btn-whatsapp:hover { background: #20ba5a; transform: translateY(-2px); }

/* ===========================
   ANIMATIONS
   =========================== */
@keyframes ag-fadeUp   { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes ag-fadeLeft { from{opacity:0;transform:translateX(40px)} to{opacity:1;transform:translateX(0)} }
@keyframes ag-float    { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes ag-pulse    { 0%,100%{transform:scale(1)} 50%{transform:scale(1.05)} }
@keyframes ag-rotate   { from{transform:rotate(0)} to{transform:rotate(360deg)} }
@keyframes ag-count    { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes ag-shimmer  {
  0%  { background-position: -200% center; }
  100%{ background-position:  200% center; }
}

.ag-animate-up   { animation: ag-fadeUp   .7s ease both; }
.ag-animate-left { animation: ag-fadeLeft .7s ease both; }
.ag-delay-1 { animation-delay:.1s }
.ag-delay-2 { animation-delay:.2s }
.ag-delay-3 { animation-delay:.3s }
.ag-delay-4 { animation-delay:.4s }
.ag-delay-5 { animation-delay:.5s }

/* ===========================
   HERO SECTION
   =========================== */
.ag-hero {
  background: var(--ag-hero-grad);
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 120px 0 80px;
}
.ag-hero-shapes { position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:0; }
.ag-hero-shapes .sh {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .18;
}
.ag-hero-shapes .sh-1 { width:600px; height:600px; background:radial-gradient(#059669,transparent); top:-200px; left:-200px; }
.ag-hero-shapes .sh-2 { width:500px; height:500px; background:radial-gradient(#d97706,transparent); top:100px; right:-150px; }
.ag-hero-shapes .sh-3 { width:400px; height:400px; background:radial-gradient(#0ea5e9,transparent); bottom:-100px; left:40%; }
.ag-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(5,150,105,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5,150,105,.07) 1px, transparent 1px);
  background-size: 50px 50px;
}
.ag-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.ag-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(5,150,105,.18);
  border: 1px solid rgba(5,150,105,.4);
  color: #6ee7b7;
  font-size: .78rem;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 50px;
  margin-bottom: 20px;
  letter-spacing: .05em;
}
.ag-hero-badge i { color: #34d399; font-size: .7rem; animation: ag-pulse 2s infinite; }
.ag-hero h1 {
  font-size: clamp(2rem,3.5vw,3.2rem);
  font-weight: 900;
  line-height: 1.13;
  color: #fff;
  margin-bottom: 22px;
}
.ag-hero-sub {
  font-size: 1.05rem;
  color: rgba(255,255,255,.75);
  margin-bottom: 32px;
  max-width: 560px;
}
.ag-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.ag-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
}
.ag-trust-pill {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: .8rem;
  color: rgba(255,255,255,.8);
  font-weight: 500;
}
.ag-trust-pill i { color: #34d399; font-size: .72rem; }

/* Hero Visual */
.ag-hero-visual {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ag-company-card {
  background: linear-gradient(135deg,rgba(5,150,105,.18),rgba(217,119,6,.14));
  border: 1px solid rgba(5,150,105,.35);
  border-radius: var(--ag-radius-xl);
  padding: 32px 28px;
  backdrop-filter: blur(12px);
}
.ag-company-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.ag-company-logo {
  width: 60px; height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg,#059669,#d97706);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(5,150,105,.35);
}
.ag-company-name { color: #fff; font-size: 1.15rem; font-weight: 800; }
.ag-company-tagline { color: rgba(255,255,255,.6); font-size: .78rem; margin-top: 2px; }
.ag-company-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ag-cs-item {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--ag-radius-md);
  padding: 14px 16px;
  text-align: center;
}
.ag-cs-num {
  font-size: 1.5rem;
  font-weight: 900;
  color: #34d399;
  line-height: 1;
  margin-bottom: 4px;
}
.ag-cs-lbl { font-size: .72rem; color: rgba(255,255,255,.55); font-weight: 500; }

.ag-achievement-badges {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ag-badge-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(5,150,105,.25);
  border-radius: var(--ag-radius-md);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  backdrop-filter: blur(8px);
}
.ag-badge-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg,var(--ag-primary),var(--ag-secondary));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: .9rem; flex-shrink: 0;
}
.ag-badge-text { color: #fff; font-size: .75rem; font-weight: 600; line-height: 1.3; }

/* ===========================
   STATS RIBBON
   =========================== */
.ag-stats-ribbon {
  background: linear-gradient(135deg,#059669 0%,#047857 50%,#065f46 100%);
  padding: 50px 0;
  position: relative;
  overflow: hidden;
}
.ag-stats-ribbon::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.ag-stats-grid {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 24px;
  position: relative;
}
.ag-stat-item { text-align: center; }
.ag-stat-num {
  font-size: clamp(1.8rem,2.5vw,2.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 6px;
}
.ag-stat-num .ag-counter { display: inline-block; }
.ag-stat-lbl { font-size: .82rem; color: rgba(255,255,255,.75); font-weight: 500; }
.ag-stat-icon { font-size: 1.4rem; color: #6ee7b7; margin-bottom: 8px; }

/* ===========================
   SECTION COMMON
   =========================== */
.ag-section { padding: 90px 0; }
.ag-section-alt { background: #f8faff; }
.ag-section-dark { background: var(--ag-navy); color: #fff; }

.ag-section-header { text-align: center; margin-bottom: 56px; }
.ag-section-header h2 {
  font-size: clamp(1.7rem,2.8vw,2.5rem);
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 14px;
  color: var(--ag-text);
}
.ag-section-dark .ag-section-header h2 { color: #fff; }
.ag-section-header p {
  font-size: 1rem;
  color: var(--ag-text-muted);
  max-width: 620px;
  margin: 0 auto;
}
.ag-section-dark .ag-section-header p { color: rgba(255,255,255,.7); }

/* ===========================
   WHO WE ARE (ABOUT CONTENT)
   =========================== */
.ag-about-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 60px;
  align-items: center;
}
.ag-about-content h2 {
  font-size: clamp(1.7rem,2.5vw,2.4rem);
  font-weight: 900;
  margin-bottom: 18px;
}
.ag-about-content p {
  font-size: 1rem;
  color: var(--ag-text-muted);
  margin-bottom: 18px;
  line-height: 1.8;
}
.ag-eeat-author {
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg,rgba(5,150,105,.07),rgba(217,119,6,.05));
  border: 1px solid rgba(5,150,105,.2);
  border-radius: var(--ag-radius-md);
  padding: 14px 18px;
  margin-bottom: 24px;
}
.ag-author-avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg,#059669,#d97706);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.1rem; flex-shrink: 0;
}
.ag-author-meta { flex: 1; }
.ag-author-name { font-weight: 700; font-size: .9rem; color: var(--ag-text); }
.ag-author-role { font-size: .76rem; color: var(--ag-text-muted); }
.ag-author-cred { font-size: .72rem; color: var(--ag-primary); font-weight: 600; margin-top: 3px; }

.ag-about-highlights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.ag-highlight-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: rgba(5,150,105,.06);
  border: 1px solid rgba(5,150,105,.15);
  border-radius: var(--ag-radius-md);
  transition: var(--ag-transition);
}
.ag-highlight-item:hover {
  background: rgba(5,150,105,.10);
  border-color: rgba(5,150,105,.3);
  transform: translateY(-2px);
}
.ag-highlight-icon {
  width: 38px; height: 38px;
  background: linear-gradient(135deg,var(--ag-primary),var(--ag-secondary));
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: .85rem; flex-shrink: 0;
}
.ag-highlight-text h4 { font-size: .85rem; font-weight: 700; margin-bottom: 3px; }
.ag-highlight-text p { font-size: .76rem; color: var(--ag-text-muted); }

/* About Visual */
.ag-about-visual {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ag-timeline {
  background: linear-gradient(135deg,var(--ag-navy),var(--ag-navy-2));
  border: 1px solid rgba(5,150,105,.25);
  border-radius: var(--ag-radius-xl);
  padding: 28px 24px;
}
.ag-timeline-title {
  color: #6ee7b7;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: flex; align-items: center; gap: 8px;
}
.ag-timeline-items { display: flex; flex-direction: column; gap: 0; }
.ag-tl-item {
  display: flex;
  gap: 16px;
  position: relative;
  padding-bottom: 20px;
}
.ag-tl-item:last-child { padding-bottom: 0; }
.ag-tl-left { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
.ag-tl-dot {
  width: 14px; height: 14px;
  border-radius: 50%;
  background: linear-gradient(135deg,#059669,#d97706);
  border: 2px solid rgba(5,150,105,.5);
  flex-shrink: 0;
}
.ag-tl-line {
  width: 2px;
  flex: 1;
  background: linear-gradient(#059669 0%, rgba(5,150,105,.15) 100%);
  margin-top: 4px;
}
.ag-tl-item:last-child .ag-tl-line { display: none; }
.ag-tl-year {
  font-size: .72rem;
  font-weight: 800;
  color: var(--ag-gold);
  white-space: nowrap;
  min-width: 36px;
}
.ag-tl-body { flex: 1; }
.ag-tl-event { font-size: .82rem; font-weight: 700; color: #fff; margin-bottom: 3px; }
.ag-tl-detail { font-size: .73rem; color: rgba(255,255,255,.5); }

/* ===========================
   MISSION / VISION / VALUES
   =========================== */
.ag-mvv-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 28px;
}
.ag-mvv-card {
  background: var(--ag-card-bg);
  border: 1px solid var(--ag-card-border);
  border-radius: var(--ag-radius-xl);
  padding: 32px 28px;
  text-align: center;
  transition: var(--ag-transition);
  position: relative;
  overflow: hidden;
}
.ag-mvv-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--ag-gradient);
}
.ag-mvv-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--ag-shadow-lg);
  border-color: rgba(5,150,105,.4);
}
.ag-mvv-icon {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg,rgba(5,150,105,.12),rgba(217,119,6,.1));
  border: 2px solid rgba(5,150,105,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem;
  color: var(--ag-primary);
  margin: 0 auto 20px;
}
.ag-mvv-card h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: 12px; color: var(--ag-text); }
.ag-mvv-card p { font-size: .88rem; color: var(--ag-text-muted); line-height: 1.7; }

/* ===========================
   WHY CHOOSE GLOBAL MLM
   =========================== */
.ag-why-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}
.ag-why-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(5,150,105,.2);
  border-radius: var(--ag-radius-xl);
  padding: 28px 24px;
  transition: var(--ag-transition);
}
.ag-why-card:hover {
  background: rgba(5,150,105,.08);
  border-color: rgba(5,150,105,.4);
  transform: translateY(-4px);
}
.ag-why-num {
  font-size: 2.5rem;
  font-weight: 900;
  color: rgba(5,150,105,.2);
  line-height: 1;
  margin-bottom: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.ag-why-icon-wrap {
  display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
}
.ag-why-icon {
  width: 48px; height: 48px;
  border-radius: var(--ag-radius-md);
  background: linear-gradient(135deg,var(--ag-primary),var(--ag-secondary));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1rem;
}
.ag-why-card h3 { font-size: 1rem; font-weight: 800; color: #fff; margin-bottom: 10px; }
.ag-why-card p { font-size: .85rem; color: rgba(255,255,255,.6); line-height: 1.7; }

/* ===========================
   TECHNOLOGY STACK
   =========================== */
.ag-tech-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
}
.ag-tech-card {
  background: var(--ag-card-bg);
  border: 1px solid var(--ag-card-border);
  border-radius: var(--ag-radius-lg);
  padding: 24px 20px;
  text-align: center;
  transition: var(--ag-transition);
}
.ag-tech-card:hover {
  border-color: rgba(5,150,105,.5);
  transform: translateY(-4px);
  box-shadow: var(--ag-shadow-md);
}
.ag-tech-icon {
  font-size: 2.2rem;
  margin-bottom: 12px;
  background: var(--ag-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.ag-tech-card h4 { font-size: .88rem; font-weight: 700; margin-bottom: 6px; }
.ag-tech-card p { font-size: .78rem; color: var(--ag-text-muted); }

/* ===========================
   GLOBAL PRESENCE
   =========================== */
.ag-global-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 60px;
  align-items: start;
}
.ag-global-content h2 {
  font-size: clamp(1.7rem,2.5vw,2.4rem);
  font-weight: 900;
  margin-bottom: 18px;
  color: #fff;
}
.ag-global-content p { color: rgba(255,255,255,.7); margin-bottom: 18px; line-height: 1.8; }
.ag-region-list { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.ag-region-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: rgba(5,150,105,.1);
  border: 1px solid rgba(5,150,105,.25);
  border-radius: var(--ag-radius-md);
}
.ag-region-flag { font-size: 1.3rem; }
.ag-region-name { font-weight: 700; color: #fff; font-size: .88rem; flex: 1; }
.ag-region-count { font-size: .75rem; color: #6ee7b7; font-weight: 600; }

.ag-world-map {
  background: linear-gradient(135deg,rgba(5,150,105,.1),rgba(14,165,233,.08));
  border: 1px solid rgba(5,150,105,.25);
  border-radius: var(--ag-radius-xl);
  padding: 32px;
  min-height: 340px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ag-map-dots { position: relative; width: 100%; height: 260px; }
.ag-dot {
  position: absolute;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--ag-primary);
  box-shadow: 0 0 12px rgba(5,150,105,.6);
  animation: ag-pulse 2s ease-in-out infinite;
}
.ag-dot::after {
  content: '';
  position: absolute;
  top: -4px; left: -4px;
  width: 18px; height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(5,150,105,.4);
  animation: ag-pulse 2s ease-in-out infinite;
}
.ag-world-label {
  text-align: center;
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
}
.ag-world-label p { color: rgba(255,255,255,.5); font-size: .75rem; }
.ag-world-label strong { color: #6ee7b7; font-size: 1rem; }

/* ===========================
   TEAM / LEADERSHIP
   =========================== */
.ag-team-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 24px;
}
.ag-team-card {
  background: var(--ag-card-bg);
  border: 1px solid var(--ag-card-border);
  border-radius: var(--ag-radius-xl);
  padding: 28px 22px;
  text-align: center;
  transition: var(--ag-transition);
}
.ag-team-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--ag-shadow-lg);
  border-color: rgba(5,150,105,.4);
}
.ag-team-avatar {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--ag-primary),var(--ag-secondary));
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem;
  color: #fff;
  margin: 0 auto 16px;
  box-shadow: 0 4px 20px rgba(5,150,105,.3);
}
.ag-team-name { font-size: 1rem; font-weight: 800; margin-bottom: 4px; }
.ag-team-role { font-size: .78rem; color: var(--ag-primary); font-weight: 600; margin-bottom: 8px; }
.ag-team-bio { font-size: .78rem; color: var(--ag-text-muted); line-height: 1.6; }
.ag-team-exp {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
  font-size: .72rem;
  color: var(--ag-secondary);
  font-weight: 600;
  background: rgba(217,119,6,.08);
  padding: 4px 10px;
  border-radius: 50px;
}

/* ===========================
   MILESTONES COUNTER
   =========================== */
.ag-milestones {
  background: linear-gradient(135deg,var(--ag-primary) 0%,#047857 50%,#065f46 100%);
  padding: 70px 0;
  position: relative;
  overflow: hidden;
}
.ag-milestones::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 10px,
    rgba(255,255,255,.02) 10px,
    rgba(255,255,255,.02) 20px
  );
}
.ag-milestones-grid {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}
.ag-ms-item { text-align: center; }
.ag-ms-num {
  font-size: clamp(1.7rem,2.2vw,2.4rem);
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 6px;
}
.ag-ms-lbl { font-size: .75rem; color: rgba(255,255,255,.7); font-weight: 500; }
.ag-ms-icon { font-size: 1.2rem; color: #a7f3d0; margin-bottom: 10px; display: block; }

/* ===========================
   PRODUCTS / SOFTWARE SUITE
   =========================== */
.ag-products-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}
.ag-product-card {
  background: var(--ag-card-bg);
  border: 1px solid var(--ag-card-border);
  border-radius: var(--ag-radius-xl);
  padding: 28px 24px;
  transition: var(--ag-transition);
  position: relative;
  overflow: hidden;
}
.ag-product-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: var(--ag-gradient);
  transform: scaleX(0);
  transform-origin: left;
  transition: var(--ag-transition);
}
.ag-product-card:hover::after { transform: scaleX(1); }
.ag-product-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--ag-shadow-lg);
  border-color: rgba(5,150,105,.4);
}
.ag-product-icon {
  width: 56px; height: 56px;
  border-radius: var(--ag-radius-md);
  background: linear-gradient(135deg,var(--ag-primary),var(--ag-secondary));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.2rem;
  margin-bottom: 18px;
}
.ag-product-card h3 { font-size: 1rem; font-weight: 800; margin-bottom: 8px; }
.ag-product-card p { font-size: .85rem; color: var(--ag-text-muted); line-height: 1.7; margin-bottom: 14px; }
.ag-product-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .8rem;
  font-weight: 700;
  color: var(--ag-primary);
  border-bottom: 2px solid transparent;
  transition: var(--ag-transition);
}
.ag-product-link:hover { border-color: var(--ag-primary); }

/* ===========================
   CERTIFICATIONS & AWARDS
   =========================== */
.ag-cert-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
}
.ag-cert-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(5,150,105,.2);
  border-radius: var(--ag-radius-lg);
  padding: 24px 18px;
  text-align: center;
  transition: var(--ag-transition);
}
.ag-cert-card:hover {
  background: rgba(5,150,105,.1);
  border-color: rgba(5,150,105,.4);
  transform: translateY(-4px);
}
.ag-cert-icon { font-size: 2rem; color: var(--ag-gold); margin-bottom: 12px; }
.ag-cert-card h4 { font-size: .85rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.ag-cert-card p { font-size: .75rem; color: rgba(255,255,255,.5); }

/* ===========================
   TESTIMONIALS
   =========================== */
.ag-testimonials { padding: 90px 0; background: #f8faff; }
.ag-testi-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}
.ag-testi-card {
  background: var(--ag-card-bg);
  border: 1px solid var(--ag-card-border);
  border-radius: var(--ag-radius-xl);
  padding: 28px 24px;
  transition: var(--ag-transition);
  position: relative;
}
.ag-testi-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--ag-shadow-lg);
  border-color: rgba(5,150,105,.4);
}
.ag-testi-quote-icon {
  font-size: 2rem;
  color: rgba(5,150,105,.15);
  margin-bottom: 14px;
  line-height: 1;
}
.ag-testi-stars { color: var(--ag-gold); font-size: .85rem; margin-bottom: 12px; }
.ag-testi-text { font-size: .88rem; color: var(--ag-text-muted); line-height: 1.75; margin-bottom: 20px; font-style: italic; }
.ag-testi-author { display: flex; align-items: center; gap: 12px; }
.ag-testi-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--ag-primary),var(--ag-secondary));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: .9rem; font-weight: 700; flex-shrink: 0;
}
.ag-testi-name { font-size: .88rem; font-weight: 700; }
.ag-testi-role { font-size: .75rem; color: var(--ag-text-muted); }
.ag-testi-country { font-size: .72rem; color: var(--ag-primary); font-weight: 600; margin-top: 3px; }

/* ===========================
   FAQ ACCORDION
   =========================== */
.ag-faq { padding: 90px 0; }
.ag-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.ag-faq-col { display: flex; flex-direction: column; gap: 14px; }
.ag-faq-item {
  border: 1px solid var(--ag-card-border);
  border-radius: var(--ag-radius-md);
  overflow: hidden;
  background: var(--ag-card-bg);
  transition: var(--ag-transition);
}
.ag-faq-item.open { border-color: rgba(5,150,105,.4); }
.ag-faq-q {
  width: 100%;
  background: none;
  border: none;
  padding: 18px 20px;
  text-align: left;
  font-size: .9rem;
  font-weight: 700;
  color: var(--ag-text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.ag-faq-q:hover { color: var(--ag-primary); }
.ag-faq-item.open .ag-faq-q { color: var(--ag-primary); }
.ag-faq-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 2px solid var(--ag-card-border);
  display: flex; align-items: center; justify-content: center;
  font-size: .7rem;
  color: var(--ag-text-muted);
  flex-shrink: 0;
  transition: var(--ag-transition);
}
.ag-faq-item.open .ag-faq-icon {
  background: var(--ag-primary);
  border-color: var(--ag-primary);
  color: #fff;
  transform: rotate(180deg);
}
.ag-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease, padding .3s ease;
  padding: 0 20px;
}
.ag-faq-item.open .ag-faq-a {
  max-height: 400px;
  padding: 0 20px 18px;
}
.ag-faq-a p { font-size: .875rem; color: var(--ag-text-muted); line-height: 1.75; }

/* ===========================
   DEMO FORM SECTION
   =========================== */
.ag-demo-section {
  padding: 90px 0;
  background: var(--ag-navy);
  position: relative;
  overflow: hidden;
}
.ag-demo-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 50%,rgba(5,150,105,.18) 0%,transparent 60%),
              radial-gradient(ellipse at 70% 50%,rgba(14,165,233,.1) 0%,transparent 60%);
}
.ag-demo-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
.ag-demo-copy h2 { font-size: clamp(1.7rem,2.5vw,2.4rem); font-weight: 900; color: #fff; margin-bottom: 16px; }
.ag-demo-copy p { color: rgba(255,255,255,.7); margin-bottom: 20px; line-height: 1.8; }
.ag-demo-benefits { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.ag-demo-benefits li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .88rem;
  color: rgba(255,255,255,.8);
}
.ag-demo-benefits li i { color: #34d399; font-size: .8rem; }
.ag-contact-info { display: flex; flex-direction: column; gap: 10px; }
.ag-ci-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .85rem;
  color: rgba(255,255,255,.7);
}
.ag-ci-item i { color: var(--ag-gold); width: 16px; }
.ag-ci-item a { color: rgba(255,255,255,.8); transition: var(--ag-transition); }
.ag-ci-item a:hover { color: var(--ag-gold); }

/* Form */
.ag-form-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(5,150,105,.25);
  border-radius: var(--ag-radius-xl);
  padding: 36px 32px;
  backdrop-filter: blur(12px);
}
.ag-form-card h3 { font-size: 1.25rem; font-weight: 800; color: #fff; margin-bottom: 6px; }
.ag-form-subtitle { font-size: .82rem; color: rgba(255,255,255,.5); margin-bottom: 24px; }
.ag-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ag-form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.ag-form-group label { font-size: .78rem; font-weight: 600; color: rgba(255,255,255,.7); }
.ag-form-group input,
.ag-form-group select,
.ag-form-group textarea {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(5,150,105,.25);
  border-radius: var(--ag-radius-sm);
  padding: 11px 14px;
  font-size: .88rem;
  color: #fff;
  outline: none;
  transition: var(--ag-transition);
  font-family: inherit;
  width: 100%;
}
.ag-form-group input::placeholder,
.ag-form-group textarea::placeholder { color: rgba(255,255,255,.3); }
.ag-form-group input:focus,
.ag-form-group select:focus,
.ag-form-group textarea:focus {
  border-color: var(--ag-primary);
  background: rgba(5,150,105,.1);
  box-shadow: 0 0 0 3px rgba(5,150,105,.2);
}
.ag-form-group select option { background: #1e293b; color: #fff; }
.ag-error-msg { font-size: .72rem; color: #f87171; margin-top: 2px; min-height: 16px; }
.ag-form-privacy {
  font-size: .72rem;
  color: rgba(255,255,255,.4);
  text-align: center;
  margin-top: 14px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
}
.ag-form-success {
  text-align: center;
  padding: 40px 20px;
}
.ag-form-success i { font-size: 3rem; color: #34d399; margin-bottom: 16px; }
.ag-form-success h3 { font-size: 1.4rem; font-weight: 800; color: #fff; margin-bottom: 10px; }
.ag-form-success p { color: rgba(255,255,255,.7); margin-bottom: 20px; }

/* ===========================
   FINAL CTA
   =========================== */
.ag-final-cta {
  background: var(--ag-gradient);
  padding: 70px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ag-final-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    45deg,transparent,transparent 10px,
    rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px
  );
}
.ag-final-cta h2 { font-size: clamp(1.7rem,2.8vw,2.5rem); font-weight: 900; color: #fff; margin-bottom: 14px; position: relative; }
.ag-final-cta p { font-size: 1.05rem; color: rgba(255,255,255,.85); margin-bottom: 32px; position: relative; }
.ag-final-cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; position: relative; }
.ag-final-note { font-size: .8rem; color: rgba(255,255,255,.7); margin-top: 18px; position: relative; }
.ag-final-note i { margin-right: 4px; }

/* ===========================
   FOOTER (local override)
   =========================== */
.ag-page-footer {
  background: #050d18;
  padding: 60px 0 30px;
  color: rgba(255,255,255,.7);
}
.ag-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
.ag-footer-logo {
  display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
}
.ag-footer-logo-icon {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg,var(--ag-primary),var(--ag-secondary));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.1rem;
}
.ag-footer-logo-text .ag-footer-logo-main { font-size: 1.05rem; font-weight: 800; color: #fff; display: block; }
.ag-footer-logo-text .ag-footer-logo-sub { font-size: .7rem; color: rgba(255,255,255,.45); }
.ag-footer-brand p { font-size: .82rem; line-height: 1.75; margin-bottom: 14px; }
.ag-footer-social { display: flex; gap: 8px; }
.ag-social-btn {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6);
  font-size: .85rem;
  transition: var(--ag-transition);
}
.ag-social-btn:hover { background: var(--ag-primary); color: #fff; }

.ag-footer-col h4 { font-size: .88rem; font-weight: 700; color: #fff; margin-bottom: 14px; letter-spacing: .05em; text-transform: uppercase; }
.ag-footer-links { display: flex; flex-direction: column; gap: 8px; }
.ag-footer-links a { font-size: .8rem; color: rgba(255,255,255,.55); transition: var(--ag-transition); }
.ag-footer-links a:hover { color: #6ee7b7; }
.ag-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.ag-footer-bottom p { font-size: .78rem; color: rgba(255,255,255,.4); }
.ag-footer-bottom-links { display: flex; gap: 16px; }
.ag-footer-bottom-links a { font-size: .75rem; color: rgba(255,255,255,.4); transition: var(--ag-transition); }
.ag-footer-bottom-links a:hover { color: #6ee7b7; }

/* ===========================
   BREADCRUMB
   =========================== */
.ag-breadcrumb {
  background: rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(5,150,105,.15);
  padding: 12px 0;
}
.ag-breadcrumb-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  color: rgba(255,255,255,.5);
}
.ag-breadcrumb-inner a { color: rgba(255,255,255,.5); transition: var(--ag-transition); }
.ag-breadcrumb-inner a:hover { color: #6ee7b7; }
.ag-breadcrumb-inner i { font-size: .6rem; color: rgba(255,255,255,.3); }
.ag-breadcrumb-current { color: #6ee7b7; font-weight: 600; }

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 1100px) {
  .ag-tech-grid { grid-template-columns: repeat(3,1fr); }
  .ag-team-grid { grid-template-columns: repeat(2,1fr); }
  .ag-milestones-grid { grid-template-columns: repeat(3,1fr); }
  .ag-cert-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
  .ag-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .ag-hero-visual { order: -1; }
  .ag-about-grid { grid-template-columns: 1fr; gap: 40px; }
  .ag-mvv-grid { grid-template-columns: 1fr; }
  .ag-why-grid { grid-template-columns: 1fr 1fr; }
  .ag-global-grid { grid-template-columns: 1fr; }
  .ag-products-grid { grid-template-columns: 1fr 1fr; }
  .ag-testi-grid { grid-template-columns: 1fr 1fr; }
  .ag-demo-wrapper { grid-template-columns: 1fr; }
  .ag-faq-grid { grid-template-columns: 1fr; }
  .ag-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .ag-section { padding: 60px 0; }
  .ag-hero { padding: 100px 0 60px; }
  .ag-stats-grid { grid-template-columns: repeat(2,1fr); }
  .ag-why-grid { grid-template-columns: 1fr; }
  .ag-tech-grid { grid-template-columns: repeat(2,1fr); }
  .ag-team-grid { grid-template-columns: 1fr 1fr; }
  .ag-milestones-grid { grid-template-columns: repeat(2,1fr); }
  .ag-testi-grid { grid-template-columns: 1fr; }
  .ag-products-grid { grid-template-columns: 1fr; }
  .ag-cert-grid { grid-template-columns: 1fr 1fr; }
  .ag-about-highlights { grid-template-columns: 1fr; }
  .ag-company-stats { grid-template-columns: 1fr 1fr; }
  .ag-achievement-badges { grid-template-columns: 1fr; }
  .ag-footer-grid { grid-template-columns: 1fr; }
  .ag-form-row { grid-template-columns: 1fr; }
  .ag-hero-actions { flex-direction: column; }
  .ag-final-cta-actions { flex-direction: column; align-items: center; }
}
