/* ===== MARSIT AGENCY — GLOBAL STYLES ===== */

:root {
  --primary: #2B2DE8;
  --primary-dark: #1A1CC4;
  --primary-light: #5557F0;
  --navy: #080830;
  --accent: #7B2FE8;
  --gradient: linear-gradient(135deg, #2B2DE8 0%, #7B2FE8 100%);
  --gradient-dark: linear-gradient(160deg, #080830 0%, #1a1a6e 100%);
  --white: #FFFFFF;
  --off-white: #F5F6FA;
  --pill-bg: #EEF0FD;
  --pill-text: #2B2DE8;
  --text-dark: #0D0D1A;
  --text-mid: #374151;
  --text-gray: #6B7280;
  --text-light: #9CA3AF;
  --border: #E5E7EB;
  --border-dark: #D1D5DB;
  --shadow-sm: 0 1px 4px rgba(0,0,0,0.06), 0 2px 12px rgba(43,45,232,0.06);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.08), 0 8px 32px rgba(43,45,232,0.10);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.12), 0 20px 60px rgba(43,45,232,0.14);
  --radius: 12px;
  --radius-lg: 20px;
  --ease: all 0.28s cubic-bezier(0.4,0,0.2,1);
}

/* ===== RESET ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text-dark);
  background: var(--white);
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ===== TYPOGRAPHY ===== */
h1,h2,h3,h4,h5,h6 { font-weight:700; line-height:1.2; letter-spacing:-0.02em; color:var(--text-dark); }
h1 { font-size: clamp(2.2rem, 4.5vw, 4rem); }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.75rem); }
h3 { font-size: clamp(1.1rem, 1.8vw, 1.5rem); }
h4 { font-size: 1.1rem; }
p { color: var(--text-gray); line-height: 1.75; }
a { text-decoration: none; color: inherit; transition: var(--ease); }
img { max-width:100%; height:auto; display:block; }

/* ===== LAYOUT ===== */
.container { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.section { padding: 96px 0; }
.section-dark { background: var(--off-white); }

/* ===== PILL LABEL ===== */
.section-label {
  display: inline-block;
  background: var(--pill-bg);
  color: var(--pill-text);
  padding: 5px 16px;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
  border: 1px solid rgba(43,45,232,0.15);
}

/* ===== SECTION HEADER ===== */
.section-header { text-align:center; margin-bottom:60px; }
.section-header h2 { margin-bottom:14px; }
.section-header p { max-width:560px; margin:0 auto; font-size:1.05rem; color:var(--text-gray); }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 30px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  border: none;
  transition: var(--ease);
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.btn-primary {
  background: var(--gradient);
  color: #fff;
  box-shadow: 0 4px 16px rgba(43,45,232,0.30);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(43,45,232,0.45); color:#fff; }
.btn-outline {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}
.btn-outline:hover { background: var(--primary); color:#fff; transform:translateY(-2px); }
.btn-white { background:#fff; color:var(--primary); font-weight:700; }
.btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.15); color:var(--primary); }
.btn-ghost {
  background: rgba(255,255,255,0.12);
  color: #fff;
  border: 1.5px solid rgba(255,255,255,0.30);
}
.btn-ghost:hover { background:rgba(255,255,255,0.22); color:#fff; transform:translateY(-2px); }

/* ===== NAVIGATION ===== */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 0;
  transition: background 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease;
}
nav.scrolled {
  background: rgba(8,8,48,0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 2px 24px rgba(0,0,0,0.3);
}
.nav-inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  height: 68px;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  padding-right: 24px;
}
.nav-logo img { height: 40px; width: 40px; object-fit: cover; object-position: left center; }
.nav-logo-text { color: #fff; font-weight: 800; font-size: 1.15rem; letter-spacing: -0.02em; }
.nav-menu {
  display: flex;
  align-items: stretch;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-menu > li {
  display: flex;
  align-items: stretch;
  position: relative;
}
.nav-menu > li > a {
  display: flex;
  align-items: center;
  gap: 4px;
  color: rgba(255,255,255,0.85);
  font-weight: 500;
  font-size: 0.88rem;
  padding: 0 14px;
  white-space: nowrap;
  transition: color 0.2s;
}
.nav-menu > li > a:hover { color: #fff; }
.nav-menu .chevron { font-size: 0.65rem; opacity: 0.5; transition: transform 0.2s; margin-top:1px; }
.nav-menu li:hover .chevron { transform: rotate(180deg); opacity: 0.8; }

/* Dropdown */
.dropdown-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: #fff;
  border-radius: 16px;
  padding: 8px;
  min-width: 210px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.14), 0 2px 8px rgba(0,0,0,0.08);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  border: 1px solid var(--border);
}
.nav-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.dropdown-menu a {
  display: flex;
  align-items: center;
  color: var(--text-mid) !important;
  padding: 9px 14px;
  border-radius: 9px;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 10px;
  transition: background 0.15s, color 0.15s;
}
.dropdown-menu a:hover {
  background: var(--pill-bg);
  color: var(--primary) !important;
}
.dm-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--gradient);
  flex-shrink: 0;
}
.nav-cta {
  background: var(--gradient) !important;
  color: #fff !important;
  padding: 9px 22px !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  box-shadow: 0 3px 12px rgba(43,45,232,0.30);
  align-self: center;
  margin-left: 8px;
}
.nav-cta:hover { box-shadow: 0 6px 20px rgba(43,45,232,0.45) !important; transform: translateY(-1px); }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: none;
  border: none;
  align-self: center;
}
.hamburger span { width:22px; height:2px; background:#fff; border-radius:2px; transition:var(--ease); display:block; }
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity:0; transform:scaleX(0); }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* Mobile nav */
.mobile-nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--navy);
  z-index: 999;
  flex-direction: column;
  padding: 80px 28px 40px;
  overflow-y: auto;
}
.mobile-nav-overlay.open { display: flex; }
.mobile-section-title {
  color: rgba(255,255,255,0.35);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  padding: 20px 0 6px;
}
.mobile-nav-overlay a {
  color: rgba(255,255,255,0.8);
  font-size: 0.95rem;
  font-weight: 500;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  display: block;
  transition: color 0.2s, padding-left 0.2s;
}
.mobile-nav-overlay a:hover { color: #fff; padding-left: 6px; }

/* ===== HERO ===== */
.hero {
  min-height: 100vh;
  background: var(--gradient-dark);
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-top: 68px;
}
#hero-canvas { position:absolute; inset:0; z-index:0; pointer-events:none; }
.hero-glow-1 {
  position: absolute; pointer-events:none;
  width:600px; height:600px;
  background: radial-gradient(circle, rgba(43,45,232,0.22) 0%, transparent 70%);
  top:-150px; right:-100px;
  animation: glow-pulse 6s ease-in-out infinite;
}
.hero-glow-2 {
  position: absolute; pointer-events:none;
  width:450px; height:450px;
  background: radial-gradient(circle, rgba(123,47,232,0.18) 0%, transparent 70%);
  bottom:-100px; left:-80px;
  animation: glow-pulse 6s ease-in-out infinite 3s;
}
@keyframes glow-pulse { 0%,100%{opacity:0.5;transform:scale(1);} 50%{opacity:1;transform:scale(1.12);} }

.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  position: relative;
  z-index: 2;
  padding: 64px 0;
  width: 100%;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.9);
  padding: 7px 18px;
  border-radius: 50px;
  font-size: 0.82rem;
  font-weight: 500;
  margin-bottom: 24px;
}
.live-dot { width:7px; height:7px; background:#4ADE80; border-radius:50%; flex-shrink:0; animation:blink 1.5s infinite; }
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:0.2;} }
.hero h1 { color:#fff; margin-bottom:20px; }
.gradient-text {
  background: linear-gradient(135deg, #93C5FD, #C4B5FD);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.typing-cursor { -webkit-text-fill-color: #C4B5FD; opacity:0.9; }
.hero-desc { color:rgba(255,255,255,0.72); font-size:1.1rem; margin-bottom:36px; max-width:540px; }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:52px; }
.hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.hero-stat {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  padding: 18px 16px;
}
.hero-stat .num {
  font-size: 1.9rem;
  font-weight: 800;
  color: #fff;
  display: block;
  margin-bottom: 3px;
}
.hero-stat .lbl { font-size: 0.78rem; color: rgba(255,255,255,0.55); }

/* Hero visual cards */
.hero-cards { position:relative; height:420px; }
.glass-card {
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 18px;
  padding: 22px;
  color: #fff;
  position: absolute;
}
.glass-card.card-1 { top:0; right:0; width:270px; animation:float1 4s ease-in-out infinite; }
.glass-card.card-2 { top:130px; left:0; width:230px; animation:float2 4s ease-in-out infinite 1s; }
.glass-card.card-3 { bottom:0; right:36px; width:250px; animation:float3 4s ease-in-out infinite 2s; }
@keyframes float1{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes float2{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
@keyframes float3{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
.card-icon { font-size:1.4rem; margin-bottom:8px; }
.card-title { font-size:0.72rem; opacity:0.6; margin-bottom:5px; text-transform:uppercase; letter-spacing:0.06em; }
.card-value { font-size:1.5rem; font-weight:800; }
.card-sub { font-size:0.75rem; opacity:0.55; margin-top:3px; }
.card-trend {
  display:inline-flex; align-items:center; gap:4px;
  background:rgba(74,222,128,0.15); color:#4ADE80;
  border:1px solid rgba(74,222,128,0.25);
  padding:3px 10px; border-radius:50px;
  font-size:0.72rem; font-weight:600; margin-top:8px;
}

/* ===== MARQUEE ===== */
.marquee-section {
  padding: 40px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.marquee-track {
  display: flex;
  gap: 40px;
  animation: marquee 22s linear infinite;
  width: max-content;
}
.marquee-track:hover { animation-play-state: paused; }
.marquee-item {
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 22px;
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--text-mid);
  white-space: nowrap;
}
@keyframes marquee { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }

/* ===== SERVICES ===== */
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:22px; }
.service-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 30px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  display: block;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.service-card::after {
  content:''; position:absolute;
  bottom:0; left:0; right:0;
  height: 3px;
  background: var(--gradient);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.service-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:rgba(43,45,232,0.2); }
.service-card:hover::after { transform:scaleX(1); }
.s-icon {
  width: 52px; height: 52px;
  background: var(--pill-bg);
  border-radius: 13px;
  display: flex; align-items:center; justify-content:center;
  font-size: 1.5rem;
  margin-bottom: 18px;
  transition: background 0.25s;
}
.service-card:hover .s-icon { background: var(--gradient); }
.service-card h3 { color:var(--text-dark); margin-bottom:10px; font-size:1.15rem; }
.service-card p { font-size:0.9rem; margin-bottom:18px; }
.s-link { color:var(--primary); font-weight:600; font-size:0.85rem; display:inline-flex; align-items:center; gap:5px; }
.arr { transition: transform 0.2s; }
.service-card:hover .arr { transform:translateX(4px); }

/* ===== STATS BAND ===== */
.stats-band { background:var(--gradient); padding:64px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stat-block { color:#fff; }
.stat-num { font-size:2.6rem; font-weight:800; display:block; margin-bottom:6px; }
.stat-lbl { font-size:0.88rem; opacity:0.82; }

/* ===== CITIES ===== */
.cities-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.city-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 300px;
  position: relative;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: block;
  text-decoration: none;
}
.city-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.city-bg { position:absolute; inset:0; }
.city-bg::after {
  content:''; position:absolute; inset:0;
  background: linear-gradient(to top, rgba(8,8,48,0.95) 0%, rgba(8,8,48,0.35) 55%, transparent 100%);
}
.city-content {
  position:relative; z-index:2;
  padding: 28px;
  height: 100%;
  display: flex; flex-direction:column; justify-content:flex-end;
}
.city-tag {
  display:inline-block;
  background:rgba(255,255,255,0.15);
  color:#fff; padding:3px 12px;
  border-radius:50px; font-size:0.72rem; font-weight:600;
  margin-bottom:10px;
  backdrop-filter:blur(8px);
}
.city-card h3 { color:#fff; font-size:1.45rem; margin-bottom:7px; }
.city-card p { color:rgba(255,255,255,0.72); font-size:0.88rem; margin-bottom:14px; }
.city-chips { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.city-chips span { background:rgba(255,255,255,0.12); color:rgba(255,255,255,0.85); padding:3px 10px; border-radius:50px; font-size:0.72rem; }
.city-arrow { color:rgba(255,255,255,0.6); font-size:0.85rem; font-weight:600; }

/* ===== INDUSTRIES ===== */
.industries-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:12px; }
.industry-tile {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 10px;
  text-align: center;
  transition: var(--ease);
  display: block;
  text-decoration: none;
}
.industry-tile:hover { background:var(--gradient); border-color:transparent; transform:translateY(-4px); box-shadow:var(--shadow-md); }
.industry-tile .i-icon { font-size:1.7rem; display:block; margin-bottom:9px; }
.industry-tile h4 { font-size:0.8rem; color:var(--text-dark); font-weight:600; transition:color 0.2s; }
.industry-tile:hover h4 { color:#fff; }

/* ===== WHY US ===== */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.why-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: var(--ease);
}
.why-card:hover { border-color:var(--primary); box-shadow:var(--shadow-md); transform:translateY(-3px); }
.why-icon { font-size:1.8rem; margin-bottom:14px; display:block; }
.why-card h3 { font-size:1.05rem; margin-bottom:9px; }

/* ===== PROCESS ===== */
.process-track {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
  position: relative;
}
.process-track::before {
  content:''; position:absolute;
  top:44px; left:13%; right:13%;
  height:2px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  z-index:0;
}
.process-step { text-align:center; position:relative; z-index:1; }
.step-num {
  width:88px; height:88px;
  background:var(--gradient);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; font-weight:800; color:#fff;
  margin:0 auto 18px;
  box-shadow:0 8px 24px rgba(43,45,232,0.28);
}
.process-step h3 { font-size:0.95rem; margin-bottom:8px; }
.process-step p { font-size:0.85rem; }

/* ===== TESTIMONIALS ===== */
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.testi-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-sm);
  border: 1.5px solid var(--border);
  transition: var(--ease);
}
.testi-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.stars { color:#F59E0B; font-size:0.95rem; letter-spacing:2px; margin-bottom:14px; }
.testi-text { font-style:italic; margin-bottom:22px; font-size:0.9rem; color:var(--text-mid); line-height:1.7; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar {
  width:44px; height:44px; border-radius:50%;
  background:var(--gradient);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:700; font-size:1rem; flex-shrink:0;
}
.testi-name { font-weight:700; color:var(--text-dark); font-size:0.9rem; }
.testi-role { font-size:0.78rem; color:var(--text-gray); }

/* ===== LEAD FORM ===== */
.lead-section {
  background: var(--gradient-dark);
  padding: 96px 0;
  position: relative;
  overflow: hidden;
}
.lead-glow {
  position:absolute; pointer-events:none;
  width:500px; height:500px;
  background:radial-gradient(circle,rgba(43,45,232,0.25) 0%,transparent 70%);
  top:-100px; right:-100px;
}
.lead-inner { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; position:relative; z-index:2; }
.lead-content h2 { color:#fff; margin-bottom:18px; }
.lead-content > p { color:rgba(255,255,255,0.72); font-size:1rem; margin-bottom:28px; }
.check-list { list-style:none; display:flex; flex-direction:column; gap:12px; }
.check-list li { display:flex; align-items:center; gap:12px; color:rgba(255,255,255,0.82); font-size:0.92rem; }
.ck {
  width:22px; height:22px;
  background:rgba(74,222,128,0.14);
  border:1px solid rgba(74,222,128,0.35);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:0.7rem; color:#4ADE80; flex-shrink:0;
}

/* Form box */
.form-box {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.28);
}
.form-box h3 { color:var(--text-dark); margin-bottom:5px; font-size:1.3rem; }
.form-sub { color:var(--text-gray); font-size:0.85rem; margin-bottom:24px; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-weight:600; font-size:0.82rem; color:var(--text-dark); margin-bottom:6px; }
.form-group input,
.form-group select,
.form-group textarea {
  width:100%;
  padding: 11px 14px;
  border: 1.5px solid var(--border);
  border-radius: 9px;
  font-family: inherit;
  font-size: 0.9rem;
  color: var(--text-dark);
  transition: border-color 0.2s, box-shadow 0.2s;
  background: #fff;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(43,45,232,0.10);
}
.form-group select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:36px; cursor:pointer; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-btn {
  width:100%; padding:14px;
  background: var(--gradient);
  color:#fff; border:none;
  border-radius:50px;
  font-family:inherit; font-size:0.95rem; font-weight:700;
  cursor:pointer; transition:var(--ease); margin-top:6px;
}
.form-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(43,45,232,0.38); }
.form-note { text-align:center; font-size:0.75rem; color:var(--text-light); margin-top:10px; }
.success-msg {
  display:none;
  background:#F0FDF4; border:1px solid #86EFAC;
  color:#166534; padding:12px; border-radius:9px;
  text-align:center; font-weight:500; font-size:0.88rem; margin-top:14px;
}

/* ===== FAQ ===== */
.faq-wrap { max-width:780px; margin:0 auto; display:flex; flex-direction:column; gap:8px; }
.faq-item { border:1.5px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:border-color 0.2s, box-shadow 0.2s; }
.faq-item.open { border-color:var(--primary); box-shadow:var(--shadow-sm); }
.faq-q {
  padding:18px 22px;
  font-weight:600; font-size:0.93rem;
  cursor:pointer;
  display:flex; justify-content:space-between; align-items:center;
  color:var(--text-dark); background:#fff;
  gap:16px;
}
.faq-q:hover { color:var(--primary); }
.faq-toggle {
  width:26px; height:26px;
  background:var(--pill-bg);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; color:var(--primary);
  flex-shrink:0; transition:var(--ease);
}
.faq-item.open .faq-toggle { background:var(--primary); color:#fff; transform:rotate(45deg); }
.faq-body { max-height:0; overflow:hidden; transition:max-height 0.4s ease; }
.faq-body-inner { padding:0 22px 18px; color:var(--text-gray); line-height:1.75; font-size:0.9rem; }

/* ===== CTA BANNER ===== */
.cta-section { background:var(--gradient); padding:72px 0; text-align:center; position:relative; overflow:hidden; }
.cta-section::before,.cta-section::after { content:''; position:absolute; border-radius:50%; background:rgba(255,255,255,0.05); }
.cta-section::before { width:480px; height:480px; top:-240px; left:-80px; }
.cta-section::after { width:280px; height:280px; bottom:-140px; right:-40px; }
.cta-section h2 { color:#fff; margin-bottom:14px; position:relative; }
.cta-section p { color:rgba(255,255,255,0.85); margin-bottom:36px; font-size:1.05rem; position:relative; }
.cta-section .btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; }

/* ===== FOOTER ===== */
footer { background:var(--navy); padding:72px 0 36px; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:52px; margin-bottom:52px; }
.footer-brand img { height:36px; margin-bottom:14px; }
.footer-brand p { color:rgba(255,255,255,0.50); font-size:0.87rem; margin-bottom:22px; line-height:1.7; }
.footer-contact a {
  display:flex; align-items:center; gap:8px;
  color:rgba(255,255,255,0.55); font-size:0.85rem;
  margin-bottom:8px; transition:color 0.2s;
}
.footer-contact a:hover { color:#fff; }
.footer-col h5 { color:#fff; font-size:0.85rem; font-weight:700; margin-bottom:16px; text-transform:uppercase; letter-spacing:0.06em; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
.footer-col ul a { color:rgba(255,255,255,0.50); font-size:0.85rem; transition:color 0.2s, padding-left 0.2s; }
.footer-col ul a:hover { color:rgba(255,255,255,0.9); padding-left:3px; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.08);
  padding-top:24px;
  display:flex; justify-content:space-between; align-items:center;
}
.footer-bottom p, .footer-bottom a { color:rgba(255,255,255,0.35); font-size:0.82rem; }
.footer-bottom a:hover { color:rgba(255,255,255,0.7); }

/* ===== WHATSAPP FLOAT ===== */
.wa-float {
  position:fixed; bottom:26px; right:26px;
  width:54px; height:54px;
  background:#25D366; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 18px rgba(37,211,102,0.40);
  z-index:998; font-size:1.5rem;
  transition:var(--ease); text-decoration:none;
}
.wa-float:hover { transform:scale(1.1); box-shadow:0 8px 28px rgba(37,211,102,0.55); }

/* ===== INNER PAGE HERO ===== */
.page-hero {
  background: var(--gradient-dark);
  padding: 140px 0 72px;
  position: relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; pointer-events:none;
  width:600px; height:600px;
  background:radial-gradient(circle,rgba(43,45,232,0.22) 0%,transparent 70%);
  top:-200px; right:-100px;
}
.page-hero-inner { position:relative; z-index:2; }
.breadcrumb-nav {
  display:flex; align-items:center; gap:6px;
  color:rgba(255,255,255,0.45); font-size:0.8rem; margin-bottom:18px;
}
.breadcrumb-nav a { color:rgba(255,255,255,0.45); }
.breadcrumb-nav a:hover { color:#fff; }
.breadcrumb-nav span { opacity:0.4; }
.page-hero h1 { color:#fff; margin-bottom:18px; }
.page-hero .hero-desc { color:rgba(255,255,255,0.72); font-size:1.05rem; max-width:620px; margin-bottom:28px; }

/* ===== CONTENT SECTIONS ===== */
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.content-visual {
  background:var(--gradient-dark);
  border-radius:var(--radius-lg);
  height:360px;
  display:flex; align-items:center; justify-content:center;
  font-size:5rem;
  position:relative; overflow:hidden;
  border:1px solid rgba(255,255,255,0.06);
}
.feature-list { list-style:none; display:flex; flex-direction:column; gap:12px; margin:22px 0; }
.feature-list li { display:flex; align-items:flex-start; gap:11px; color:var(--text-mid); font-size:0.92rem; }
.feature-list li .arr { color:var(--primary); font-weight:700; flex-shrink:0; }
.highlight-box {
  background:var(--pill-bg);
  border-left:3px solid var(--primary);
  border-radius:0 var(--radius) var(--radius) 0;
  padding:16px 20px; margin:22px 0;
}
.highlight-box p { color:var(--text-mid); font-weight:500; font-size:0.9rem; }

/* ===== PRICING ===== */
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:start; }
.price-card {
  border:1.5px solid var(--border);
  border-radius:var(--radius-lg);
  padding:32px 26px;
  background:#fff;
  transition:var(--ease);
  position:relative;
}
.price-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.price-card.popular { background:var(--gradient); border-color:transparent; transform:scale(1.03); }
.price-card.popular:hover { transform:scale(1.03) translateY(-5px); }
.popular-badge {
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:#F59E0B; color:#fff;
  padding:4px 16px; border-radius:50px;
  font-size:0.72rem; font-weight:700; white-space:nowrap;
}
.price-card h3 { font-size:1.05rem; margin-bottom:20px; }
.price-card.popular h3 { color:#fff; }
.price-amount { font-size:2.6rem; font-weight:800; color:var(--primary); line-height:1; }
.price-card.popular .price-amount { color:#fff; }
.price-period { color:var(--text-gray); margin-bottom:24px; font-size:0.85rem; }
.price-card.popular .price-period { color:rgba(255,255,255,0.65); }
.price-features { list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:24px; }
.price-features li { display:flex; align-items:center; gap:9px; font-size:0.87rem; color:var(--text-mid); }
.price-card.popular .price-features li { color:rgba(255,255,255,0.88); }
.price-features li::before { content:'✓'; color:#4ADE80; font-weight:700; flex-shrink:0; }

/* ===== ANIMATIONS ===== */
.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  will-change: opacity, transform;
}
.fade-up.visible { opacity:1; transform:translateY(0); }
.fade-left {
  opacity:0; transform:translateX(-30px);
  transition:opacity 0.6s ease,transform 0.6s ease;
  will-change:opacity,transform;
}
.fade-left.visible { opacity:1; transform:translateX(0); }
.fade-right {
  opacity:0; transform:translateX(30px);
  transition:opacity 0.6s ease,transform 0.6s ease;
  will-change:opacity,transform;
}
.fade-right.visible { opacity:1; transform:translateX(0); }
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}
.d4{transition-delay:.32s}.d5{transition-delay:.40s}.d6{transition-delay:.48s}

/* Team */
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.team-card { background:#fff; border:1.5px solid var(--border); border-radius:var(--radius-lg); padding:28px; text-align:center; transition:var(--ease); }
.team-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); }
.team-avatar { width:72px; height:72px; border-radius:50%; background:var(--gradient); display:flex; align-items:center; justify-content:center; font-size:1.8rem; margin:0 auto 14px; }
.team-card .role { color:var(--primary); font-size:0.82rem; font-weight:600; margin-bottom:8px; }

/* ===== RESPONSIVE ===== */
@media(max-width:1100px){
  .industries-grid{grid-template-columns:repeat(4,1fr);}
  .footer-top{grid-template-columns:1fr 1fr;gap:36px;}
}
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:40px;padding:48px 0;}
  .hero-cards{display:none;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .cities-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .testi-grid{grid-template-columns:1fr;}
  .lead-inner{grid-template-columns:1fr;gap:44px;}
  .two-col{grid-template-columns:1fr;gap:36px;}
  .pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;}
  .price-card.popular{transform:scale(1);}
  .price-card.popular:hover{transform:translateY(-5px);}
  .process-track{grid-template-columns:repeat(2,1fr);}
  .process-track::before{display:none;}
  .industries-grid{grid-template-columns:repeat(4,1fr);}
  .team-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .nav-menu{display:none;}
  .hamburger{display:flex;}
  .hero-stats{grid-template-columns:1fr 1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center;}
  .industries-grid{grid-template-columns:repeat(3,1fr);}
  .hero-btns{flex-direction:column;align-items:flex-start;}
  .cta-section .btns{flex-direction:column;align-items:center;}
  .why-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:480px){
  .industries-grid{grid-template-columns:repeat(2,1fr);}
  .hero-stats{grid-template-columns:1fr;}
  .container{padding:0 18px;}
  .section{padding:72px 0;}
}
