/* AquaBid Landing Page Stylesheet
   Pixel-perfect match to AquaBid specification
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --primary: #1D70F5;
  --primary-hover: #1558C9;
  --primary-light: #EBF3FE;
  --primary-badge-bg: #E1EFFF;
  --primary-badge-text: #1D70F5;
  --primary-badge-border: #C8E0FF;
  --accent-cyan: #06B6D4;
  --accent-purple: #8B5CF6;
  --accent-green: #10B981;
  --accent-orange: #F59E0B;
  --accent-red: #EF4444;

  --navy-900: #0B132B;
  --navy-800: #0F172A;
  --navy-700: #1E293B;
  --navy-600: #334155;
  --slate-500: #475569;
  --slate-400: #64748B;
  --slate-300: #94A3B8;
  --slate-200: #CBD5E1;
  --slate-100: #F1F5F9;
  --slate-50: #F8FAFC;

  --bg-gradient-hero: linear-gradient(180deg, #EDF5FF 0%, #F5F9FF 35%, #FFFFFF 100%);
  --border-light: rgba(226, 232, 240, 0.85);
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.05);
  --shadow-md: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  --shadow-lg: 0 12px 32px -4px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(15, 23, 42, 0.03);
  --shadow-blue-glow: 0 8px 24px rgba(29, 112, 245, 0.32);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--navy-800);
  background-color: #FFFFFF;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  outline: none;
}

img {
  max-width: 100%;
  display: block;
}

section {
  scroll-margin-top: 80px;
}

/* Container */
.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Section Header Styles */
.section-badge-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}

.pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary-badge-bg);
  color: var(--primary-badge-text);
  border: 1px solid var(--primary-badge-border);
  padding: 5px 16px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.section-title {
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--navy-900);
  text-align: center;
  line-height: 1.2;
  margin-bottom: 14px;
}

.section-title span.blue-highlight {
  color: var(--primary);
}

.section-subtitle {
  font-size: 16px;
  color: var(--slate-400);
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ==========================================================================
   HEADER / NAVBAR - LEFT FLOATING ISLAND PILL & RIGHT ACTIONS
   ========================================================================== */
.site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: transparent;
  padding: 24px 0 0 0;
}

.header-fluid-container {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3.5vw, 64px);
}

.navbar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  box-shadow: none;
  border: none;
  height: auto;
  padding: 0;
}

/* Left Floating Island Pill: Logo + Nav Links */
.nav-island-main {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 9999px;
  padding: 6px 24px 6px 10px;
  display: inline-flex;
  align-items: center;
  gap: 26px;
  box-shadow: 0 10px 25px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -2px rgba(15, 23, 42, 0.04);
  border: 1px solid rgba(226, 232, 240, 0.85);
  height: 58px;
}

/* Brand Logo */
.brand-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.brand-icon-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #1A6CFF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(26, 108, 255, 0.3);
}

.brand-text {
  font-size: 20px;
  font-weight: 800;
  color: #0F172A;
  letter-spacing: -0.02em;
}

/* Nav Links */
.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none;
}

.nav-link {
  font-size: 14.5px;
  font-weight: 600;
  color: #334155;
  transition: color 0.15s ease;
  display: flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}

.nav-link:hover {
  color: var(--primary);
}

.nav-item-has-dropdown {
  position: relative;
}

.nav-dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%);
  background: #FFFFFF;
  border-radius: 14px;
  padding: 8px 6px;
  min-width: 200px;
  box-shadow: 0 14px 35px -5px rgba(15, 23, 42, 0.15), 0 4px 10px -2px rgba(15, 23, 42, 0.05);
  border: 1px solid #E2E8F0;
  z-index: 1000;
}

.nav-item-has-dropdown:hover .nav-dropdown-menu {
  display: block;
}

.dropdown-item {
  display: block;
  padding: 8px 14px;
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.dropdown-item:hover {
  background: #F1F5F9;
  color: #1A6CFF;
}

.chevron-icon {
  margin-left: 2px;
  transition: transform 0.2s ease;
}

.nav-item-has-dropdown:hover .chevron-icon {
  transform: rotate(180deg);
}

/* Right Nav Actions (Separate Island Buttons) */
.nav-actions {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.btn-login-clean {
  font-size: 14px;
  font-weight: 600;
  color: #0F172A;
  padding: 9px 24px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid #E2E8F0;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
}

.btn-login-clean:hover {
  border-color: #CBD5E1;
  background: #FFFFFF;
  color: #1A6CFF;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.btn-primary-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1A6CFF;
  color: #FFFFFF;
  padding: 10px 24px;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(26, 108, 255, 0.4);
  transition: all 0.2s ease;
  text-decoration: none;
  height: 48px;
}

.btn-primary-pill:hover {
  background: #1055D9;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(26, 108, 255, 0.5);
}

.btn-primary-pill .arrow-icon {
  transition: transform 0.2s ease;
}

.btn-primary-pill:hover .arrow-icon {
  transform: translateX(3px);
}

/* Mobile Toggle */
.mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--navy-900);
  padding: 6px;
}

/* ==========================================================================
   HERO SECTION - EXACT REFERENCE MATCH (CURVES, OCEAN, PHONES, STATS)
   ========================================================================== */
.hero-section {
  position: relative;
  background: #FFFFFF;
  padding: 125px 0 65px 0;
  overflow: hidden;
  min-height: 820px;
  display: flex;
  align-items: center;
}

/* Panoramic Exact Backdrop: Caustics, Fluid Waves, Clownfish, Corals, White Curve */
.hero-exact-backdrop-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.hero-exact-backdrop-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right top;
}

.hero-fluid-container {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3.5vw, 64px);
  position: relative;
  z-index: 5;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(460px, 1fr) minmax(500px, 1fr);
  gap: clamp(20px, 3vw, 60px);
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Hero Content (Left) */
.hero-content {
  display: flex;
  flex-direction: column;
  max-width: 580px;
}

/* Powered by Telegram Pill Badge */
.hero-telegram-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #E8F1FF;
  color: #1A6CFF;
  border: 1px solid rgba(26, 108, 255, 0.15);
  padding: 6px 16px;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 700;
  width: fit-content;
  margin-bottom: 24px;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(26, 108, 255, 0.08);
}

.badge-icon-wrap {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #1A6CFF;
  display: flex;
  align-items: center;
  justify-content: center;
}

.badge-dot {
  font-size: 11px;
  color: #1A6CFF;
  margin-left: 2px;
}

/* Hero Headline */
.hero-headline {
  font-size: 54px;
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #0F172A;
  margin-bottom: 22px;
}

.hero-highlight-blue {
  color: #1A6CFF;
}

/* Hero Subtitle / Description */
.hero-description {
  font-size: 16.5px;
  line-height: 1.6;
  color: #475569;
  max-width: 480px;
  margin-bottom: 26px;
}

/* 4 Feature Check Badges */
.hero-features-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-bottom: 34px;
}

.feature-check-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: #0F172A;
}

.feature-check-item .check-circle {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #1A6CFF;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10.5px;
  font-weight: 800;
}

/* Hero CTA Row */
.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 44px;
}

.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #1A6CFF;
  color: #FFFFFF;
  padding: 14px 34px;
  border-radius: 9999px;
  font-size: 15.5px;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(26, 108, 255, 0.4);
  transition: all 0.2s ease;
  text-decoration: none;
}

.btn-hero-primary:hover {
  background: #1055D9;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(26, 108, 255, 0.48);
}

.btn-hero-primary .cta-arrow {
  transition: transform 0.2s ease;
}

.btn-hero-primary:hover .cta-arrow {
  transform: translateX(3px);
}

.btn-hero-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #FFFFFF;
  color: #0F172A;
  border: 1.5px solid #E2E8F0;
  padding: 14px 28px;
  border-radius: 9999px;
  font-size: 15.5px;
  font-weight: 700;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
  transition: all 0.2s ease;
  cursor: pointer;
}

.btn-hero-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.09);
  border-color: #CBD5E1;
}

.btn-hero-secondary .play-icon {
  color: #1A6CFF;
  font-size: 13px;
}

/* Hero Stats Bar */
.hero-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 500px;
}

.hero-stat-item {
  display: flex;
  flex-direction: column;
}

.hero-stat-value {
  font-size: 34px;
  font-weight: 850;
  letter-spacing: -0.02em;
  color: #0F172A;
  line-height: 1.1;
  margin-bottom: 4px;
}

.hero-stat-value.stat-blue {
  color: #1A6CFF;
}

.hero-stat-label {
  font-size: 12px;
  font-weight: 500;
  color: #64748B;
  line-height: 1.3;
}

/* ==========================================================================
   HERO VISUALS: IPHONES & 3D FLOATING TELEGRAM BADGE
   ========================================================================== */
.hero-visual-wrapper {
  position: relative;
  height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Floating 3D Glowing Telegram Circle Badge */
.hero-floating-telegram {
  position: absolute;
  right: -10px;
  top: 48%;
  transform: translateY(-50%);
  z-index: 28;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #38BDF8 0%, #0088CC 60%, #0066B2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.3), 0 0 35px #00AAFF, 0 10px 25px rgba(0, 100, 200, 0.5);
  border: 2px solid rgba(255, 255, 255, 0.85);
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hero-floating-telegram:hover {
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.4), 0 0 45px #00AAFF, 0 14px 30px rgba(0, 100, 200, 0.6);
}

/* Phone Mockup Staging */
.hero-phones-stage {
  position: relative;
  width: 530px;
  height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

/* Phone 1: Foreground Live Bidding Phone */
.phone-mockup-main {
  position: absolute;
  left: 15px;
  top: 10px;
  width: 275px;
  height: 525px;
  background: #000000;
  border: 7px solid #1E293B;
  border-radius: 40px;
  box-shadow: 0 30px 65px -10px rgba(15, 23, 42, 0.45);
  overflow: hidden;
  z-index: 20;
  transform: rotate(-3deg);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}

.phone-mockup-main:hover {
  transform: rotate(-1deg) translateY(-4px);
}

/* Phone 2: Secondary Catalog Feed Phone */
.phone-mockup-secondary {
  position: absolute;
  right: 25px;
  top: 15px;
  width: 265px;
  height: 515px;
  background: #000000;
  border: 7px solid #1E293B;
  border-radius: 38px;
  box-shadow: 0 25px 50px -10px rgba(15, 23, 42, 0.35);
  overflow: hidden;
  z-index: 15;
  transform: rotate(2.5deg);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}

.phone-mockup-secondary:hover {
  transform: rotate(1deg) translateY(-4px);
}

/* Phone Frame Notch & Screen Container */
.phone-speaker-notch {
  width: 50px;
  height: 4px;
  background: #334155;
  border-radius: 9999px;
  margin: 5px auto 6px auto;
  flex-shrink: 0;
}

.phone-screen {
  flex: 1;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Telegram Mini Header inside Phone */
.phone-header-telegram {
  background: #1A6CFF;
  color: #FFFFFF;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 600;
  flex-shrink: 0;
}

.phone-header-left {
  display: flex;
  align-items: center;
  gap: 7px;
}

.phone-avatar-mini {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}

.phone-bot-title {
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.1;
}

.phone-bot-status {
  font-size: 9px;
  opacity: 0.85;
}

.phone-header-right {
  font-size: 12px;
  letter-spacing: 2px;
}

/* Phone 1 Product Card */
.phone-product-card {
  padding: 8px 10px 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.phone-product-img {
  width: 100%;
  height: 140px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background: #0F172A;
  flex-shrink: 0;
}

.phone-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.phone-hot-badge {
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: #10B981;
  color: #FFFFFF;
  font-size: 8px;
  font-weight: 800;
  padding: 2.5px 7px;
  border-radius: 9999px;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.4);
}

.phone-product-title-row {
  margin-top: 1px;
}

.phone-product-title {
  font-size: 13px;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.2;
}

.phone-bid-stats-split {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 1px;
}

.phone-current-bid-label {
  font-size: 9.5px;
  color: #64748B;
  display: block;
}

.phone-bid-left .phone-bid-price {
  font-size: 19px;
  font-weight: 850;
  color: #0F172A;
  line-height: 1.1;
}

.phone-bid-right {
  text-align: right;
}

.phone-reserve-text {
  font-size: 9px;
  color: #64748B;
  display: block;
}

.phone-bid-right .phone-bidders-count {
  font-size: 9.5px;
  color: #334155;
  font-weight: 600;
}

/* Increment Buttons: 4 Solid Blue Pills in 2x2 Grid */
.phone-bid-increment-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin: 3px 0;
}

.bid-inc-btn {
  background: #1A6CFF;
  color: #FFFFFF;
  border: none;
  border-radius: 6px;
  padding: 5px 0;
  font-size: 10.5px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: background 0.15s ease;
}

.bid-inc-btn:hover {
  background: #1055D9;
}

/* Green Live Bid Button */
.btn-bid-green {
  width: 100%;
  padding: 8.5px 0;
  background: #00C853;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 800;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  margin-bottom: 3px;
  box-shadow: 0 4px 12px rgba(0, 200, 83, 0.28);
  transition: background 0.15s ease;
}

.btn-bid-green:hover {
  background: #00A844;
}

/* Yellow Buy It Now Button */
.btn-buy-yellow {
  width: 100%;
  padding: 8.5px 0;
  background: #FFD600;
  color: #0F172A;
  font-size: 13px;
  font-weight: 800;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  margin-bottom: 4px;
  box-shadow: 0 4px 12px rgba(255, 214, 0, 0.28);
  transition: background 0.15s ease;
}

.btn-buy-yellow:hover {
  background: #E6C200;
}

/* Bottom Sub Actions: Dark Navy */
.phone-action-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.btn-phone-dark {
  background: #1E293B;
  color: #FFFFFF;
  border: none;
  border-radius: 6px;
  padding: 6px 0;
  font-size: 9.5px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: background 0.15s ease;
}

.btn-phone-dark:hover {
  background: #334155;
}

/* Bottom Telegram Input Bar */
.phone-input-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 3px;
  padding: 2px 0;
}

.phone-input-pill {
  flex: 1;
  background: #F1F5F9;
  border-radius: 9999px;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #E2E8F0;
}

.phone-input-icon {
  font-size: 9.5px;
  opacity: 0.6;
}

.phone-input-placeholder {
  font-size: 9px;
  color: #94A3B8;
}

.phone-mic-icon {
  font-size: 10.5px;
  opacity: 0.7;
}

/* Phone 2 (Catalog Feed) Layout */
.phone-categories-bar {
  display: flex;
  gap: 4px;
  padding: 5px 8px;
  border-bottom: 1px solid #F1F5F9;
  flex-shrink: 0;
}

.cat-chip {
  font-size: 9px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 9999px;
  background: #F1F5F9;
  color: #64748B;
}

.cat-chip.active {
  background: #1A6CFF;
  color: #FFFFFF;
}

.phone-item-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px 8px;
  flex: 1;
}

.phone-list-item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 5px;
  background: #F8FAFC;
  border-radius: 6px;
  border: 1px solid #F1F5F9;
}

.phone-item-thumb {
  width: 28px;
  height: 28px;
  border-radius: 5px;
  overflow: hidden;
  flex-shrink: 0;
}

.phone-item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.phone-item-meta {
  flex: 1;
}

.phone-item-name {
  font-size: 10px;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.1;
}

.phone-item-sub {
  font-size: 8.5px;
  color: #94A3B8;
}

.phone-item-price {
  font-size: 10.5px;
  font-weight: 800;
  color: #1A6CFF;
}

.phone-bottom-nav {
  margin-top: auto;
  border-top: 1px solid #F1F5F9;
  display: flex;
  justify-content: space-around;
  padding: 6px 4px 5px 4px;
  background: #FFFFFF;
  flex-shrink: 0;
}

.p-nav-item {
  font-size: 8px;
  font-weight: 600;
  color: #64748B;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  cursor: pointer;
}

.p-nav-item.active {
  color: #1A6CFF;
}

/* ==========================================================================
   SECTION 2: HOW AUCTIONBOT WORKS
   ========================================================================== */
.how-it-works-section {
  padding: 40px 0 110px 0;
  background: #FFFFFF;
  position: relative;
  overflow: hidden;
}

/* Atmospheric subtle glows matching reference graphic */
.how-it-works-section::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -5%;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(186, 230, 253, 0.35) 0%, rgba(224, 242, 254, 0.1) 50%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.how-it-works-section::after {
  content: "";
  position: absolute;
  top: 40%;
  left: -8%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(224, 242, 254, 0.25) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.how-it-works-fluid-container {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3.5vw, 64px);
  position: relative;
  z-index: 1;
}

.section-badge-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 16px;
  text-align: center;
}

.pill-badge-simple {
  display: inline-block;
  padding: 6px 18px;
  background: #E0F2FE;
  color: #0284C7;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 9999px;
  margin: 0 auto;
}

.section-title-works {
  font-size: clamp(32px, 3.2vw, 46px);
  font-weight: 800;
  color: #0B0F19;
  letter-spacing: -0.025em;
  margin-bottom: 14px;
  line-height: 1.15;
  text-align: center;
  width: 100%;
}

.section-title-works .highlight-blue-bold {
  color: #1A6CFF;
}

.section-subtitle-works {
  font-size: 15.5px;
  line-height: 1.6;
  color: #475569;
  max-width: 740px;
  margin: 0 auto 56px auto;
  text-align: center;
  width: 100%;
}

/* 5-Step Pipeline Chain (Stretches across to match 1st Section) */
.steps-chain-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(10px, 1.5vw, 24px);
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

.step-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  flex: 0 1 240px;
  min-width: 160px;
  max-width: 250px;
  position: relative;
  z-index: 2;
}

.step-icon-circle-wrapper {
  position: relative;
  display: inline-flex;
  padding-left: 14px;
  margin-bottom: 4px;
}

.step-icon-circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #1A6CFF;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 12px 28px -4px rgba(26, 108, 255, 0.48), 0 4px 10px rgba(26, 108, 255, 0.22);
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease;
  flex-shrink: 0;
}

.step-card:hover .step-icon-circle {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 16px 34px -4px rgba(26, 108, 255, 0.58), 0 6px 14px rgba(26, 108, 255, 0.28);
}

.step-number-badge {
  position: absolute;
  top: 6px;
  left: -14px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #FFFFFF;
  color: #0B0F19;
  font-size: 15px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.08);
  z-index: 3;
}

.step-title {
  font-size: 18px;
  font-weight: 800;
  color: #0B0F19;
  margin-top: 16px;
  margin-bottom: 8px;
  letter-spacing: -0.015em;
  line-height: 1.25;
}

.step-description {
  font-size: 13.5px;
  color: #64748B;
  line-height: 1.55;
  margin: 0;
  max-width: 215px;
}

/* Gradient Arrow Connector (Pure CSS, expands to fill wide gap) */
.step-connector-arrow {
  flex: 1 1 0;
  min-width: 32px;
  max-width: 180px;
  height: 20px;
  display: flex;
  align-items: center;
  margin-top: 36px;
  padding: 0 clamp(4px, 0.8vw, 14px);
}

.arrow-track {
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #BAE6FD 0%, #1A6CFF 100%);
  border-radius: 2px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.arrow-head {
  width: 8px;
  height: 8px;
  border-top: 2px solid #1A6CFF;
  border-right: 2px solid #1A6CFF;
  transform: rotate(45deg);
  margin-right: -1px;
  border-radius: 1px;
  flex-shrink: 0;
}

@media (max-width: 991px) {
  .steps-chain-wrapper {
    flex-wrap: wrap;
    gap: 32px 20px;
    justify-content: center;
  }
  .step-connector-arrow {
    display: none;
  }
  .step-card {
    flex: 0 0 calc(50% - 20px);
    max-width: 260px;
  }
}

@media (max-width: 576px) {
  .step-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* ==========================================================================
   SECTION 3: TELEGRAM BIDDING EXPERIENCE
   ========================================================================== */
.experience-section {
  padding: 85px 0 60px 0;
  background: linear-gradient(135deg, #E3F1FE 0%, #EBF4FD 30%, #F5F9FE 60%, #E5F1FD 100%);
  position: relative;
  overflow: hidden;
}

/* Atmospheric subtle glows matching reference graphic */
.experience-section::before {
  content: "";
  position: absolute;
  top: -100px;
  left: -6%;
  width: 720px;
  height: 720px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197, 222, 253, 0.65) 0%, rgba(227, 241, 254, 0.25) 55%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}

.experience-section::after {
  content: "";
  position: absolute;
  top: 0;
  right: 4%;
  width: 800px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, rgba(0, 123, 255, 0.12) 0%, transparent 45%),
              radial-gradient(circle at 75% 25%, rgba(139, 92, 246, 0.12) 0%, transparent 45%),
              radial-gradient(ellipse at center, rgba(186, 230, 253, 0.45) 0%, rgba(224, 242, 254, 0.15) 55%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}

/* Fluid wave ribbon positioned on bottom right, flowing behind phones */
.experience-wave-backdrop {
  position: absolute;
  right: -20px;
  bottom: -10px;
  width: clamp(620px, 48vw, 1100px);
  max-width: 58%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.95;
}

.experience-wave-img {
  width: 100%;
  height: auto;
  display: block;
}

.experience-fluid-container {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 clamp(24px, 4vw, 80px);
  position: relative;
  z-index: 2;
}

.experience-grid {
  display: grid;
  grid-template-columns: minmax(400px, 1fr) auto;
  gap: clamp(32px, 5vw, 84px);
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1540px;
  margin: 0 auto;
}

.experience-content {
  display: flex;
  flex-direction: column;
  max-width: 560px;
}

.experience-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  background: #DBEAFA;
  color: #1D70F5;
  border-radius: 9999px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.experience-headline {
  font-size: clamp(32px, 3.2vw, 44px);
  font-weight: 800;
  color: #0B0F19;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-bottom: 18px;
}

.experience-description {
  font-size: 16px;
  line-height: 1.55;
  color: #475569;
  margin-bottom: 30px;
  max-width: 480px;
}

.experience-checklist {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.exp-check-item {
  display: flex;
  align-items: center;
  gap: 13px;
}

.exp-check-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #007BFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 123, 255, 0.3);
}

.exp-check-text {
  font-size: 15px;
  font-weight: 600;
  color: #0F172A;
  line-height: 1.4;
}

/* Dual Phones Wrapper (Right) */
.experience-visual {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.dual-phones-wrapper {
  display: flex;
  gap: clamp(16px, 2vw, 32px);
  align-items: flex-start;
}

.phone-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.phone-top-pill-wrap {
  margin-bottom: 14px;
  display: flex;
  justify-content: center;
  width: 100%;
}

.phone-pill-badge {
  padding: 7px 24px;
  border-radius: 9999px;
  font-size: 13.5px;
  font-weight: 700;
  color: #FFFFFF;
  white-space: nowrap;
  display: inline-block;
}

.phone-pill-badge.buyer-pill {
  background: #007BFF;
  box-shadow: 0 4px 14px rgba(0, 123, 255, 0.35);
}

.phone-pill-badge.seller-pill {
  background: #8B5CF6;
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.35);
}

/* Phone Device Shell */
.telegram-phone-device {
  width: 298px;
  background: #0B0F19;
  border: 8px solid #0F172A;
  border-radius: 36px;
  box-shadow: 0 24px 50px -10px rgba(15, 23, 42, 0.22), 0 10px 20px -5px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.12);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Dynamic Island / Notch */
.phone-notch-bar {
  width: 100%;
  height: 18px;
  background: #17212B;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2px;
}

.phone-notch-pill {
  width: 64px;
  height: 11px;
  background: #000000;
  border-radius: 10px;
}

/* Telegram App Header */
.tg-app-header {
  background: #17212B;
  padding: 6px 12px 10px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #FFFFFF;
}

.tg-header-back {
  font-size: 20px;
  line-height: 1;
  color: #FFFFFF;
  font-weight: 300;
  cursor: pointer;
  margin-right: 2px;
}

.tg-header-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #0088CC;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tg-header-titles {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.tg-bot-name {
  font-size: 12.5px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.2;
}

.tg-bot-status {
  font-size: 10px;
  color: #60A5FA;
  line-height: 1.2;
}

.tg-header-action {
  color: #94A3B8;
  cursor: pointer;
  display: flex;
  align-items: center;
}

/* Telegram Chat Canvas */
.tg-chat-canvas {
  background: #EAF1FA;
  padding: 9px 9px 11px 9px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

/* Chat Message Card */
.tg-message-card {
  background: #FFFFFF;
  border-radius: 11px;
  padding: 9px 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.tg-card-horizontal {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

.tg-card-media {
  width: 48px;
  height: 48px;
  border-radius: 7px;
  overflow: hidden;
  flex-shrink: 0;
}

.tg-media-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tg-icon-circle {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

.tg-icon-circle.icon-red {
  background: #EF4444;
}

.tg-icon-circle.icon-green {
  background: #10B981;
}

.tg-icon-circle.icon-orange {
  background: #F59E0B;
}

.tg-card-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.tg-card-title {
  font-size: 12px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 2px;
  line-height: 1.25;
}

.tg-card-sub {
  font-size: 10.5px;
  color: #64748B;
  line-height: 1.35;
}

.tg-card-detail {
  font-size: 10.5px;
  color: #64748B;
  margin-top: 2px;
}

.detail-bold {
  font-weight: 700;
  color: #0F172A;
}

.tg-mention {
  color: #0284C7;
  font-weight: 600;
}

.btn-tg-action {
  width: 100%;
  padding: 6.5px 0;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 700;
  text-align: center;
  border: none;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.1s ease;
}

.btn-tg-action.btn-blue {
  background: #007BFF;
  color: #FFFFFF;
}

.btn-tg-action.btn-blue:hover {
  background: #0069D9;
}

/* Telegram Chat Input Bar */
.tg-chat-input-bar {
  background: #FFFFFF;
  border-top: 1px solid #E2E8F0;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.tg-input-tool {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.tg-input-placeholder {
  flex: 1;
  color: #94A3B8;
  font-size: 11px;
}

.tg-input-right-tools {
  display: flex;
  align-items: center;
  gap: 7px;
}

.phone-home-indicator-bar {
  background: #FFFFFF;
  padding: 2px 0 6px 0;
  display: flex;
  justify-content: center;
}

.phone-home-pill {
  width: 72px;
  height: 3.5px;
  background: #000000;
  border-radius: 3px;
}

@media (max-width: 1100px) {
  .experience-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .experience-content {
    max-width: 100%;
    text-align: center;
    align-items: center;
  }
  .experience-content .section-badge-wrapper {
    justify-content: center !important;
  }
  .experience-headline {
    text-align: center;
  }
  .experience-description {
    text-align: center;
  }
  .experience-checklist {
    align-items: flex-start;
    margin: 0 auto;
  }
}

@media (max-width: 680px) {
  .dual-phones-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
}

/* ==========================================================================
   SECTION 4: AI ANALYTICS
   ========================================================================== */
.ai-analytics-section {
  padding: 90px 0 105px 0;
  background: linear-gradient(180deg, #F0F6FC 0%, #F8FBFE 45%, #FFFFFF 100%);
  position: relative;
  overflow: hidden;
}

/* Atmospheric subtle glows matching reference graphic */
.ai-analytics-section::before {
  content: "";
  position: absolute;
  top: -60px;
  left: -5%;
  width: 600px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(219, 234, 254, 0.5) 0%, rgba(240, 246, 252, 0.15) 55%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}

.ai-analytics-section::after {
  content: "";
  position: absolute;
  top: -40px;
  right: -2%;
  width: 680px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(191, 225, 250, 0.45) 0%, rgba(220, 240, 254, 0.15) 50%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}

.ai-fluid-container {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 clamp(24px, 4vw, 80px);
  position: relative;
  z-index: 2;
}

.ai-header-layout {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 44px;
  gap: 32px;
  width: 100%;
  max-width: 1540px;
  margin-left: auto;
  margin-right: auto;
}

.ai-header-left {
  max-width: 650px;
}

.ai-pill-badge-wrap {
  margin-bottom: 14px;
}

.ai-pill-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  background: #DCECFE;
  color: #007BFF;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ai-headline {
  font-size: clamp(32px, 3.2vw, 44px);
  font-weight: 800;
  color: #0B0F19;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 14px;
}

.ai-blue-text {
  color: #0052FF;
}

.ai-description {
  font-size: 15.5px;
  line-height: 1.55;
  color: #475569;
  max-width: 500px;
}

/* Disclaimer Pill Card (Top-Right) */
.ai-disclaimer-card {
  background: #E8F2FC;
  border-radius: 18px;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 440px;
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgba(0, 102, 255, 0.04);
  margin-bottom: 4px;
}

.ai-disclaimer-icon-circle {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: radial-gradient(circle, #D4E8FD 0%, #BADDFD 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0, 102, 255, 0.15);
}

.ai-disclaimer-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ai-disclaimer-title {
  font-size: 13px;
  font-weight: 700;
  color: #1E3A8A;
  line-height: 1.35;
}

.ai-disclaimer-sub {
  font-size: 12px;
  font-weight: 500;
  color: #475569;
  line-height: 1.35;
}

/* 4 Feature Cards Grid */
.ai-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 1.8vw, 28px);
  width: 100%;
  max-width: 1540px;
  margin-left: auto;
  margin-right: auto;
}

.ai-card {
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.85);
  border-radius: 22px;
  padding: 24px 22px 20px 22px;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ai-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 30px -4px rgba(15, 23, 42, 0.08), 0 4px 10px -2px rgba(15, 23, 42, 0.03);
  border-color: #CBD5E1;
}

.ai-card-icon-box {
  width: 50px;
  height: 50px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.ai-card-icon-box.ai-icon-blue {
  background: #E1EFFE;
}

.ai-card-icon-box.ai-icon-green {
  background: #DCFCE7;
}

.ai-card-icon-box.ai-icon-purple {
  background: #F3E8FF;
}

.ai-card-icon-box.ai-icon-red {
  background: #FEE2E2;
}

.ai-icon-inner-badge {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ai-icon-inner-badge.bg-blue {
  background: #007BFF;
  box-shadow: 0 3px 8px rgba(0, 123, 255, 0.32);
}

.ai-icon-inner-badge.bg-green {
  background: #10B981;
  box-shadow: 0 3px 8px rgba(16, 185, 129, 0.32);
}

.ai-icon-inner-badge.bg-purple {
  background: #8B5CF6;
  box-shadow: 0 3px 8px rgba(139, 92, 246, 0.32);
}

.ai-icon-inner-badge.bg-red {
  background: #EF4444;
  box-shadow: 0 3px 8px rgba(239, 68, 68, 0.32);
}

.ai-card-title {
  font-size: 16.5px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 6px;
  line-height: 1.3;
}

.ai-card-desc {
  font-size: 13px;
  color: #475569;
  line-height: 1.5;
  margin-bottom: 24px;
  flex: 1;
}

/* Micro-Charts */
.ai-chart-wrapper {
  height: 64px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  margin-top: auto;
}

.ai-chart-svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* ==========================================================================
   SECTION 5: EXECUTIVE DASHBOARD
   ========================================================================== */
.executive-dashboard-section {
  padding: 100px 0 120px 0;
  background: linear-gradient(135deg, #F4F9FD 0%, #EEF6FD 30%, #F8FBFE 65%, #EFF5FD 100%);
  position: relative;
  overflow: hidden;
}

/* Atmospheric subtle glows matching reference graphic */
.executive-dashboard-section::before {
  content: "";
  position: absolute;
  top: -80px;
  left: -5%;
  width: 700px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(219, 234, 254, 0.6) 0%, rgba(238, 246, 253, 0.2) 55%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}

.executive-dashboard-section::after {
  content: "";
  position: absolute;
  top: 5%;
  right: -8%;
  width: 780px;
  height: 650px;
  border-radius: 50%;
  background: radial-gradient(ellipse at 85% 50%, rgba(187, 199, 253, 0.6) 0%, rgba(215, 227, 254, 0.25) 50%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}

.dashboard-fluid-container {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 clamp(24px, 4vw, 80px);
  position: relative;
  z-index: 2;
}

.dashboard-showcase-grid {
  display: grid;
  grid-template-columns: minmax(400px, 490px) minmax(580px, 1fr);
  gap: clamp(32px, 4vw, 64px);
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
}

/* Left Column */
.dashboard-left-col {
  display: flex;
  flex-direction: column;
}

.dash-pill-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  background: #DCECFE;
  color: #007BFF;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.dash-section-headline {
  font-size: clamp(32px, 3.2vw, 44px);
  font-weight: 800;
  color: #0B0F19;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 16px;
}

.dash-section-desc {
  font-size: 15.5px;
  line-height: 1.55;
  color: #475569;
  margin-bottom: 32px;
  max-width: 480px;
}

/* 3x3 Feature Tiles Grid (9 Tiles) */
.dashboard-3x3-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  max-width: 490px;
  width: 100%;
}

.dash-tile-card {
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.85);
  border-radius: 18px;
  padding: 18px 10px 16px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.dash-tile-card:hover {
  transform: translateY(-3px);
  border-color: #93C5FD;
  box-shadow: 0 10px 24px -4px rgba(0, 123, 255, 0.12);
}

.dash-tile-icon-box {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 9px;
}

.dash-tile-label {
  font-size: 12px;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.25;
}

/* Right Column: Laptop Mockup */
.dashboard-right-col {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
}

.laptop-device-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 920px;
  position: relative;
}

.laptop-screen-bezel {
  width: 100%;
  background: #0C111F;
  border: 8px solid #1E2638;
  border-bottom: 2px solid #141C2B;
  border-radius: 22px 22px 0 0;
  padding: 8px 8px 0 8px;
  box-shadow: 0 32px 70px -15px rgba(15, 23, 42, 0.25), 0 16px 30px -8px rgba(15, 23, 42, 0.12);
  position: relative;
}

.laptop-camera-dot {
  width: 5px;
  height: 5px;
  background: #2D3A50;
  border-radius: 50%;
  margin: 0 auto 6px auto;
}

/* Inner Screen */
.laptop-screen-inner {
  background: #F8FAFD;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  display: flex;
  min-height: 490px;
}

/* Sidebar */
.laptop-sidebar {
  width: 132px;
  background: #0B132B;
  padding: 16px 10px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.laptop-brand-row {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-left: 4px;
}

.laptop-brand-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #007BFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.laptop-brand-name {
  font-size: 12.5px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.01em;
}

.laptop-nav-list {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.laptop-nav-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  color: #8E9BAE;
  cursor: pointer;
  transition: all 0.15s ease;
}

.laptop-nav-item:hover {
  color: #E2E8F0;
  background: rgba(255, 255, 255, 0.04);
}

.laptop-nav-item .nav-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  opacity: 0.85;
}

.laptop-nav-item.active {
  background: #007BFF;
  color: #FFFFFF;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0, 123, 255, 0.35);
}

.laptop-nav-item.active .nav-ico {
  opacity: 1;
}

/* Main Content */
.laptop-main-content {
  flex: 1;
  background: #F8FAFD;
  padding: 13px 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
}

/* Topbar */
.laptop-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.laptop-topbar-title {
  font-size: 15px;
  font-weight: 800;
  color: #0F172A;
}

.laptop-topbar-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.laptop-pill-country {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 9999px;
  padding: 3px 9px;
  font-size: 10.5px;
  font-weight: 600;
  color: #334155;
  display: flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.laptop-pill-country .flag-icon {
  font-size: 11px;
}

.laptop-pill-admin {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 9999px;
  padding: 3px 9px;
  font-size: 10.5px;
  font-weight: 700;
  color: #0F172A;
  display: flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.admin-star-avatar {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #0052FF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.caret-down {
  font-size: 8px;
  color: #94A3B8;
  margin-left: 1px;
}

/* KPI 4 Cards Grid */
.laptop-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.laptop-kpi-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.kpi-label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.kpi-card-label {
  font-size: 9.5px;
  font-weight: 600;
  color: #64748B;
}

.kpi-chevron {
  font-size: 11px;
  color: #94A3B8;
  font-weight: 600;
}

.kpi-card-val {
  font-size: 15.5px;
  font-weight: 800;
  color: #0F172A;
  margin: 3px 0 2px 0;
  line-height: 1.2;
}

.kpi-card-change {
  display: flex;
  align-items: center;
}

.kpi-trend.up {
  font-size: 9px;
  font-weight: 700;
  color: #10B981;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.kpi-subtext {
  font-size: 8.5px;
  color: #94A3B8;
  font-weight: 500;
  margin-left: 4px;
}

/* Bids & Revenue Chart Card */
.laptop-chart-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 9px 12px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.chart-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.chart-card-heading {
  font-size: 11.5px;
  font-weight: 800;
  color: #0F172A;
}

.chart-top-filters {
  display: flex;
  align-items: center;
  gap: 6px;
}

.chart-filter-pill {
  font-size: 9px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 9999px;
  border: 1px solid #E2E8F0;
  color: #64748B;
  background: #F8FAFC;
}

.chart-filter-pill.active {
  background: #007BFF;
  color: #FFFFFF;
  border-color: #007BFF;
}

.chart-visual-area {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 72px;
}

.chart-y-axis {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  font-size: 8px;
  color: #94A3B8;
  padding-bottom: 2px;
  text-align: right;
  min-width: 18px;
}

.chart-bars-container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex: 1;
  height: 100%;
  border-bottom: 1px solid #F1F5F9;
  padding-bottom: 1px;
  gap: 5px;
}

.chart-bar-col {
  flex: 1;
  height: 100%;
  display: flex;
  align-items: flex-end;
}

.chart-bar-col .c-bar {
  width: 100%;
  background: linear-gradient(180deg, #38BDF8 0%, #007BFF 100%);
  border-radius: 3px 3px 0 0;
}

.chart-x-axis {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  color: #94A3B8;
  margin-top: 3px;
  padding-left: 26px;
}

/* Split Tables Row */
.laptop-tables-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.laptop-table-box {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.table-box-heading {
  font-size: 11px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 2px;
}

.table-row-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9.5px;
  padding: 2px 0;
}

.table-thumb-circle {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
  flex-shrink: 0;
  overflow: hidden;
}

.table-col-name {
  flex: 1;
  font-weight: 600;
  color: #334155;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.table-col-val {
  font-weight: 700;
  color: #0F172A;
  margin-right: 6px;
}

.table-badge-live {
  background: #10B981;
  color: #FFFFFF;
  font-size: 8px;
  font-weight: 800;
  padding: 1.5px 6.5px;
  border-radius: 9999px;
}

.tx-bullet {
  font-size: 8px;
  margin-right: 6px;
}

.tx-bullet.dot-blue { color: #007BFF; }
.tx-bullet.dot-purple { color: #8B5CF6; }

.tx-amount {
  font-weight: 700;
  font-size: 9.5px;
}

.tx-amount.pos { color: #10B981; }
.tx-amount.neg { color: #EF4444; }

/* Aluminum Laptop Base with Thumb Notch */
.laptop-hardware-base {
  width: 103%;
  height: 10px;
  background: linear-gradient(180deg, #E2E8F0 0%, #CBD5E1 50%, #94A3B8 100%);
  border-radius: 0 0 12px 12px;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.16);
  display: flex;
  justify-content: center;
  position: relative;
}

.laptop-thumb-notch {
  width: 64px;
  height: 4px;
  background: #64748B;
  border-radius: 0 0 4px 4px;
}

@media (max-width: 1024px) {
  .dashboard-showcase-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .dashboard-left-col {
    align-items: center;
    text-align: center;
  }
  .dashboard-left-col .section-badge-wrapper {
    justify-content: center !important;
  }
  .dashboard-3x3-grid {
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .dashboard-3x3-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .laptop-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .laptop-tables-row {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   SECTION 6: PERFECT FOR MULTIPLE INDUSTRIES & TESTIMONIALS (COMBINED SECTION)
   ========================================================================== */
.industries-section {
  padding: 85px 0 25px 0;
  background: linear-gradient(180deg, #F4F9FD 0%, #EEF6FE 40%, #E6F1FD 100%);
  position: relative;
  overflow: hidden;
}

.industries-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: -5%;
  width: 650px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle at 10% 20%, rgba(216, 238, 254, 0.6) 0%, rgba(240, 248, 255, 0.2) 55%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}

.industries-section::after {
  content: "";
  position: absolute;
  top: 10%;
  right: -5%;
  width: 680px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle at 85% 25%, rgba(227, 241, 254, 0.6) 0%, rgba(240, 248, 255, 0.2) 55%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}

.industries-fluid-container {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 clamp(24px, 4vw, 80px);
  position: relative;
  z-index: 2;
}

.industries-header {
  text-align: center;
  margin-bottom: 32px;
}

.industries-title {
  font-size: clamp(28px, 2.6vw, 38px);
  font-weight: 800;
  color: #0B0F19;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.industries-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: clamp(12px, 1.2vw, 18px);
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
}

.industry-card {
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.85);
  border-radius: 16px;
  padding: 8px 8px 14px 8px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  position: relative;
}

.industry-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px -4px rgba(0, 123, 255, 0.12);
  border-color: #93C5FD;
}

.industry-image-wrap {
  width: 100%;
  height: 126px;
  border-radius: 11px;
  overflow: hidden;
  background: #F1F5F9;
  position: relative;
}

.industry-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.industry-card:hover .industry-image-wrap img {
  transform: scale(1.05);
}

.industry-info {
  padding: 10px 4px 0 4px;
  display: flex;
  flex-direction: column;
}

.industry-title {
  font-size: 13.5px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 3px;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.industry-tags {
  font-size: 11px;
  font-weight: 500;
  color: #64748B;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ==========================================================================
   SECTION 7: TESTIMONIALS (LOVED BY AUCTION COMMUNITIES)
   ========================================================================== */
.testimonials-section {
  padding: 25px 0 95px 0;
  background: linear-gradient(180deg, #E6F1FD 0%, #DDEAFC 45%, #E5F2FD 80%, #EFF6FE 100%);
  position: relative;
  overflow: hidden;
}

.testimonials-section::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -8%;
  width: 700px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle at 15% 80%, rgba(220, 241, 253, 0.7) 0%, rgba(238, 245, 253, 0.2) 60%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}

.testimonials-section::after {
  content: "";
  position: absolute;
  bottom: 5%;
  right: -5%;
  width: 680px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle at 85% 75%, rgba(220, 241, 253, 0.75) 0%, rgba(238, 245, 253, 0.2) 60%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}

.testimonials-fluid-container {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 clamp(24px, 4vw, 80px);
  position: relative;
  z-index: 2;
}

.testimonials-title {
  text-align: center;
  font-size: clamp(30px, 2.8vw, 42px);
  font-weight: 800;
  color: #0B0F19;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin-top: 14px;
  margin-bottom: 38px;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.2vw, 32px);
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
}

.testimonial-card {
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.85);
  border-radius: 20px;
  padding: 30px 28px 24px 28px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  position: relative;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px -4px rgba(0, 123, 255, 0.1);
  border-color: #93C5FD;
}

.testimonial-quote {
  font-size: 14.5px;
  line-height: 1.55;
  color: #1E293B;
  margin-bottom: 26px;
  font-weight: 500;
}

.testimonial-author-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 4px;
}

.author-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.author-name {
  font-size: 14.5px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.2;
}

.author-role {
  font-size: 11.5px;
  font-weight: 500;
  color: #64748B;
  margin-top: 2px;
}

.star-rating {
  color: #F59E0B;
  font-size: 14.5px;
  letter-spacing: 2px;
  font-weight: 700;
  user-select: none;
}

@media (max-width: 1280px) {
  .industries-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}

@media (max-width: 900px) {
  .industries-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 600px) {
  .industries-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* ==========================================================================
   MILESTONE 7 (PART 1): PRE-FOOTER OCEANIC CTA BANNER
   ========================================================================== */
.cta-oceanic-section {
  position: relative;
  width: 100%;
  background: #020817;
  padding: clamp(62px, 5.5vw, 85px) 0 clamp(54px, 4.8vw, 76px) 0;
  overflow: hidden;
  border-top: 1px solid rgba(56, 189, 248, 0.35);
  box-shadow: 0 -4px 30px rgba(0, 123, 255, 0.22);
}

.cta-oceanic-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  pointer-events: none;
  z-index: 1;
}

.cta-oceanic-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(0, 30, 85, 0.32) 0%, rgba(2, 8, 26, 0.76) 88%);
  pointer-events: none;
  z-index: 2;
}

.cta-oceanic-container {
  position: relative;
  z-index: 5;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 clamp(24px, 4vw, 80px);
  width: 100%;
}

.cta-oceanic-content {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.cta-heading {
  font-size: clamp(26px, 2.2vw, 38px);
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin-bottom: 12px;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.6);
}

.cta-subtitle {
  font-size: clamp(14px, 1.05vw, 16px);
  color: #DCECFE;
  line-height: 1.55;
  max-width: 860px;
  margin: 0 auto 30px auto;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}

.cta-btn-group {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-bottom: 34px;
}

.btn-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #007BFF;
  color: #FFFFFF;
  padding: 13px 32px;
  border-radius: 9999px;
  font-size: 15.5px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 8px 24px rgba(0, 123, 255, 0.45);
  transition: all 0.22s ease;
  cursor: pointer;
}

.btn-cta-primary:hover {
  background: #0066D6;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 123, 255, 0.65);
}

.cta-arrow {
  font-size: 17px;
  transition: transform 0.2s ease;
}

.btn-cta-primary:hover .cta-arrow {
  transform: translateX(4px);
}

.btn-cta-secondary {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 13px 30px;
  border-radius: 9999px;
  font-size: 15.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.22s ease;
}

.btn-cta-secondary:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
}

.cta-badges-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(14px, 2.2vw, 36px);
}

.cta-badge-item {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: 0.01em;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

.cta-badge-item .cta-check {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #FFFFFF;
  color: #0066FF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
  flex-shrink: 0;
}

/* ==========================================================================
   MILESTONE 7 (PART 2): SITE FOOTER
   ========================================================================== */
.site-footer {
  position: relative;
  background: #020817;
  padding: 68px 0 32px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.footer-fluid-container {
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 clamp(24px, 4vw, 80px);
  width: 100%;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.85fr 0.85fr 0.85fr 1.45fr;
  gap: clamp(24px, 3.2vw, 56px);
  margin-bottom: 52px;
}

.footer-col-brand {
  padding-right: 12px;
}

.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 14px;
}

.footer-logo .brand-icon-circle {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #0088CC;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 136, 204, 0.35);
}

.footer-logo .brand-text {
  font-size: 19px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}

.footer-description {
  color: #8899B5;
  font-size: 13px;
  line-height: 1.6;
  max-width: 280px;
  margin-bottom: 20px;
}

.footer-social-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-social-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #10192D;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #D1D5DB;
  text-decoration: none;
  transition: all 0.2s ease;
}

.footer-social-btn:hover {
  background: #0088CC;
  color: #FFFFFF;
  border-color: #0088CC;
  transform: translateY(-2px);
}

.footer-heading {
  color: #38BDF8;
  font-size: 14.5px;
  font-weight: 700;
  margin-bottom: 18px;
  letter-spacing: 0.01em;
}

.footer-heading.subscribe-title {
  color: #FFFFFF;
  margin-bottom: 8px;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links li a {
  color: #8899B5;
  text-decoration: none;
  font-size: 13.5px;
  transition: color 0.2s ease;
}

.footer-links li a:hover {
  color: #FFFFFF;
}

.footer-subscribe-desc {
  color: #8899B5;
  font-size: 13px;
  margin-bottom: 16px;
  line-height: 1.4;
}

.footer-subscribe-form {
  display: flex;
  align-items: center;
  background: #10192D;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  padding: 4px 5px 4px 18px;
  width: 100%;
  max-width: 360px;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25);
  transition: border-color 0.2s ease;
}

.footer-subscribe-form:focus-within {
  border-color: #38BDF8;
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.25);
}

.footer-email-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #FFFFFF;
  font-size: 13.5px;
  font-family: inherit;
  min-width: 0;
}

.footer-email-input::placeholder {
  color: #64748B;
}

.footer-email-submit-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #007BFF;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #FFFFFF;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.footer-email-submit-btn:hover {
  background: #0066D6;
  transform: scale(1.06);
}

.footer-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-copyright {
  color: #64748B;
  font-size: 13px;
  margin: 0;
}

.footer-global-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #8899B5;
  font-size: 13px;
}

.footer-global-tag .globe-icon {
  color: #38BDF8;
}

/* ==========================================================================
   MODALS (Demo / Contact Sales)
   ========================================================================== */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(6px);
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.modal-overlay.active {
  display: flex;
}

.modal-box {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 36px;
  max-width: 520px;
  width: 100%;
  position: relative;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3);
  animation: modalPop 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #F1F5F9;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--slate-500);
  font-size: 18px;
}

.modal-close-btn:hover {
  background: #E2E8F0;
  color: var(--navy-900);
}

.modal-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--navy-900);
  margin-bottom: 8px;
}

.modal-subtitle {
  font-size: 14px;
  color: var(--slate-400);
  margin-bottom: 24px;
}

.form-group {
  margin-bottom: 16px;
  text-align: left;
}

.form-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--navy-800);
  margin-bottom: 6px;
}

.form-input {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid #CBD5E1;
  border-radius: 10px;
  font-size: 14px;
  font-family: inherit;
  color: var(--navy-900);
  transition: border-color 0.15s ease;
}

.form-input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(29, 112, 245, 0.15);
}

/* Animations */
@keyframes floatSlow {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

@keyframes floatSlowAlt {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(3deg); }
}

@keyframes modalPop {
  0% { transform: scale(0.95); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

/* ==========================================================================
   TOP CONTACT ANNOUNCEMENT BAR
   ========================================================================== */
.top-contact-bar {
  background: #0B132B;
  color: #94A3B8;
  font-size: 12.5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  z-index: 1001;
}

.top-contact-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  padding-bottom: 8px;
}

.top-contact-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #E2E8F0;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
  animation: pulseDot 2s infinite ease-in-out;
}

@keyframes pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}

.top-contact-links {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.top-contact-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #DBEAFE;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.15s ease, transform 0.15s ease;
}

.top-contact-item:hover {
  color: #FFFFFF;
  transform: translateY(-1px);
}

.top-contact-item svg {
  color: #38BDF8;
}

.top-contact-divider {
  color: rgba(255, 255, 255, 0.25);
  font-size: 10px;
}

/* ==========================================================================
   HERO DIRECT CONTACT HINT
   ========================================================================== */
.hero-contact-hint {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  margin-bottom: 28px;
  font-size: 13px;
  color: var(--slate-500);
}

.hero-contact-hint .hint-label {
  font-weight: 500;
  color: var(--slate-400);
}

.hero-contact-hint .hint-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  background: var(--primary-light);
  padding: 4px 10px;
  border-radius: 9999px;
  transition: all 0.15s ease;
}

.hero-contact-hint .hint-link:hover {
  background: #D9E8FD;
  color: var(--primary-hover);
  transform: translateY(-1px);
}

.hero-contact-hint .hint-dot {
  color: var(--slate-300);
  font-size: 10px;
}

/* ==========================================================================
   MOBILE NAVIGATION DRAWER
   ========================================================================== */
.mobile-nav-drawer {
  display: none;
  flex-direction: column;
  background: #FFFFFF;
  border-top: 1px solid var(--slate-200);
  padding: 20px;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1);
}

.mobile-nav-drawer.active {
  display: flex;
}

.mobile-nav-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.mobile-nav-link {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: var(--navy-800);
  padding: 8px 12px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.15s ease;
}

.mobile-nav-link:hover {
  background: var(--slate-100);
  color: var(--primary);
}

.mobile-contact-card {
  background: var(--slate-50);
  border: 1px solid var(--slate-200);
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 18px;
}

.mobile-contact-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--slate-400);
  margin-bottom: 8px;
}

.mobile-contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--navy-900);
  text-decoration: none;
  padding: 6px 0;
}

.mobile-contact-item svg {
  color: var(--primary);
}

.mobile-nav-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.btn-login-mobile {
  display: block;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: var(--navy-800);
  padding: 10px;
  border-radius: 9999px;
  background: var(--slate-100);
  text-decoration: none;
}

/* ==========================================================================
   SECTION: CONTACT & DIRECT ASSISTANCE
   ========================================================================== */
.contact-section {
  padding: 90px 0 70px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #F5F9FF 50%, #EDF5FF 100%);
  position: relative;
}

.contact-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 50px;
}

.contact-card {
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  border-radius: 24px;
  padding: 36px 30px;
  position: relative;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.contact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(29, 112, 245, 0.12);
  border-color: #BFDBFE;
}

.contact-card.featured-contact-card {
  border-color: #93C5FD;
  box-shadow: 0 16px 36px rgba(29, 112, 245, 0.1);
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFF 100%);
}

.contact-card-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #DEF7EC;
  color: #03543F;
  border: 1px solid #BCF0DA;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  border-radius: 9999px;
}

.contact-card-icon-wrap {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}

.phone-icon-accent {
  background: #EFF6FF;
  color: #1D70F5;
}

.email-icon-accent {
  background: #ECFDF5;
  color: #059669;
}

.telegram-icon-accent {
  background: #E0F2FE;
  color: #0284C7;
}

.contact-pill-tag {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--slate-400);
  margin-bottom: 8px;
}

.contact-card-heading {
  font-size: 21px;
  font-weight: 800;
  color: var(--navy-900);
  margin-bottom: 12px;
  word-break: break-all;
}

.contact-link-highlight {
  color: var(--navy-900);
  text-decoration: none;
  transition: color 0.15s ease;
}

.contact-link-highlight:hover {
  color: var(--primary);
}

.contact-card-text {
  font-size: 14.5px;
  color: var(--slate-500);
  line-height: 1.55;
  margin-bottom: 28px;
  flex-grow: 1;
}

.contact-card-footer {
  margin-top: auto;
}

.btn-contact-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 13px 20px;
  border-radius: 14px;
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-phone-action {
  background: var(--primary-light);
  color: var(--primary);
}

.btn-phone-action:hover {
  background: var(--primary);
  color: #FFFFFF;
}

.btn-email-action {
  background: #10B981;
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.25);
}

.btn-email-action:hover {
  background: #059669;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.35);
}

.btn-telegram-action {
  background: #2AABEE;
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(42, 171, 238, 0.25);
}

.btn-telegram-action:hover {
  background: #229ED9;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(42, 171, 238, 0.35);
}

.action-arrow {
  transition: transform 0.2s ease;
}

.btn-contact-action:hover .action-arrow {
  transform: translateX(4px);
}

/* ==========================================================================
   DIRECT CONTACT STRIP INSIDE CTA BANNER
   ========================================================================== */
.cta-direct-contact-strip {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  position: relative;
  z-index: 5;
}

.cta-direct-label {
  font-size: 13.5px;
  color: #DBEAFE;
  font-weight: 500;
}

.cta-direct-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.cta-direct-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(8px);
  color: #FFFFFF;
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

.cta-direct-chip:hover {
  background: rgba(255, 255, 255, 0.28);
  transform: translateY(-2px);
  color: #FFFFFF;
}

/* ==========================================================================
   MODAL DIRECT CONTACT BOX
   ========================================================================== */
.modal-direct-contact-box {
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 20px;
}

.direct-contact-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--navy-800);
  margin-bottom: 8px;
}

.direct-contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.direct-contact-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  color: var(--primary);
  font-size: 12.5px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.15s ease;
}

.direct-contact-pill:hover {
  border-color: var(--primary);
  background: var(--primary-light);
  transform: translateY(-1px);
}



/* ==========================================================================
   AUCTIONBOT SAAS COMPONENTS & REFINEMENTS
   ========================================================================== */

/* Brand Icon & Logo */
.brand-icon-circle {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0284C7 0%, #1D70F5 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(29, 112, 245, 0.35);
  flex-shrink: 0;
}

.brand-text {
  font-size: 21px;
  font-weight: 800;
  color: var(--navy-900);
  letter-spacing: -0.02em;
}

.footer-logo .brand-text {
  color: #FFFFFF;
}

/* Nav Dropdown Menus */
.nav-item-has-dropdown {
  position: relative;
}

.nav-item-has-dropdown .nav-link {
  cursor: pointer;
}

.chevron-icon {
  transition: transform 0.2s ease;
  margin-left: 2px;
}

.nav-item-has-dropdown:hover .chevron-icon {
  transform: rotate(180deg);
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
  padding: 8px;
  min-width: 190px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  z-index: 100;
}

.nav-item-has-dropdown:hover .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.dropdown-item {
  display: block;
  padding: 8px 14px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--navy-700);
  border-radius: 7px;
  transition: background 0.15s ease, color 0.15s ease;
  text-decoration: none;
}

.dropdown-item:hover {
  background: #EBF3FE;
  color: var(--primary);
}

.btn-login-clean {
  font-size: 15px;
  font-weight: 600;
  color: var(--navy-900);
  padding: 8px 16px;
  border-radius: 9999px;
  transition: all 0.15s ease;
  text-decoration: none;
}

.btn-login-clean:hover {
  background: #F1F5F9;
  color: var(--primary);
}

/* Hero Badge Icon Wrap & Arrow */
.badge-icon-wrap {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #1D70F5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.badge-arrow {
  font-size: 13px;
  font-weight: 700;
  color: #1D70F5;
  margin-left: 2px;
}

/* Phone Screen Header & Bidding UI */
.phone-speaker-notch {
  width: 50px;
  height: 4.5px;
  background: #334155;
  border-radius: 4px;
  margin: 6px auto 8px auto;
}

.phone-header-telegram {
  background: #1D70F5;
  color: #FFFFFF;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.phone-header-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.phone-avatar-mini {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}

.phone-bot-title {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
}

.phone-bot-status {
  font-size: 9.5px;
  opacity: 0.85;
}

.phone-header-right {
  font-size: 14px;
  cursor: pointer;
}

.phone-product-title-row {
  margin-top: 8px;
  margin-bottom: 8px;
}

.phone-bid-stats {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 2px;
}

.phone-current-bid-label {
  font-size: 11px;
  color: #64748B;
  font-weight: 500;
}

.phone-bidders-count {
  font-size: 10.5px;
  color: #64748B;
  background: #F1F5F9;
  padding: 1px 6px;
  border-radius: 4px;
  margin-left: auto;
}

.btn-phone-bid {
  width: 100%;
  padding: 10px;
  background: #1D70F5;
  color: #FFFFFF;
  font-size: 13.5px;
  font-weight: 700;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  margin-bottom: 6px;
  transition: background 0.15s ease;
}

.btn-phone-bid:hover {
  background: #1558C9;
}

/* Trusted Communities Bar */
.trusted-bar-section {
  padding: 48px 0 36px 0;
  background: #FFFFFF;
  position: relative;
  z-index: 2;
}

.trusted-fluid-container {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3.5vw, 64px);
}

.trusted-title-wrap {
  text-align: center;
  margin-bottom: 32px;
  width: 100%;
}

.trusted-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #2563EB;
  text-transform: uppercase;
  text-align: center;
  display: block;
}

.trusted-categories-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(20px, 3vw, 60px);
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
}

.trusted-category-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  padding: 6px 12px;
  background: transparent;
  border: none;
}

.trusted-category-item:hover {
  transform: translateY(-4px);
}

.category-icon-visual {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.trusted-category-item:hover .category-icon-visual {
  transform: scale(1.1);
}

.category-name {
  font-size: 14.5px;
  font-weight: 700;
  color: #0F172A;
  white-space: nowrap;
  letter-spacing: -0.01em;
}

/* Split Tables inside Dashboard Mockup */
.mockup-tables-split-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.mockup-mini-table {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 10px;
}

.mini-table-header {
  font-size: 11px;
  font-weight: 700;
  color: var(--navy-800);
  margin-bottom: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid #F1F5F9;
}

.mini-table-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  padding: 4px 0;
  color: var(--navy-700);
}

.item-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 4px;
  flex-shrink: 0;
}

.dot-live { background: #10B981; }
.dot-closed { background: #94A3B8; }

.item-tag {
  font-size: 8.5px;
  padding: 1.5px 5px;
  border-radius: 3px;
  font-weight: 700;
}

.tag-live { background: #DCFCE7; color: #166534; }
.tag-closed { background: #F1F5F9; color: #64748B; }

.tx-amt { font-weight: 700; }
.amt-neg { color: #DC2626; }
.amt-pos { color: #16A34A; }

/* Footer Newsletter Subscribe Form */
.footer-col-subscribe {
  display: flex;
  flex-direction: column;
}

.footer-subscribe-desc {
  font-size: 13.5px;
  color: #94A3B8;
  margin-bottom: 14px;
  line-height: 1.5;
}

.footer-subscribe-form {
  display: flex;
  align-items: center;
  background: #1E293B;
  border: 1px solid #334155;
  border-radius: 9999px;
  padding: 4px 4px 4px 14px;
  max-width: 280px;
}

.footer-email-input {
  background: transparent;
  border: none;
  outline: none;
  color: #FFFFFF;
  font-size: 13px;
  width: 100%;
}

.footer-email-input::placeholder {
  color: #64748B;
}

.footer-email-submit-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--primary);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  flex-shrink: 0;
  transition: background 0.15s ease;
}

.footer-email-submit-btn:hover {
  background: var(--primary-hover);
}

.footer-global-tag {
  font-size: 12.5px;
  color: #64748B;
}

/* ==========================================================================
   RESPONSIVENESS
   ========================================================================== */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hero-visual-wrapper {
    height: 500px;
  }
  .experience-grid {
    grid-template-columns: 1fr;
  }
  .dashboard-showcase-grid {
    grid-template-columns: 1fr;
  }
  .ai-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .industries-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .steps-chain-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
  }
  .step-connector-arrow {
    display: none;
  }
  .contact-cards-grid {
    grid-template-columns: 1fr;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 36px;
  }
}

@media (max-width: 768px) {
  .top-contact-inner {
    flex-direction: column;
    gap: 6px;
    text-align: center;
  }
  .nav-links {
    display: none;
  }
  .mobile-nav-toggle {
    display: block;
  }
  .hero-headline {
    font-size: 38px;
  }
  .section-title {
    font-size: 30px;
  }
  .ai-header-layout {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .testimonials-grid {
    grid-template-columns: 1fr;
  }
  .telegram-chat-phones-row {
    flex-direction: column;
    align-items: center;
  }
  .hero-stats-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .cta-banner-card {
    padding: 40px 20px;
  }
  .cta-heading {
    font-size: 28px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .footer-bottom-row {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }
}

