:root {
  --navy-dark: #1f2a44;
  --navy-secondary: #2c3e66;
  --gold-accent: #d4a700;
  --soft-cream: #e7c85d;
  --white: #ffffff;
  --text: #1b2430;
  --muted: #6b7280;
  --bg: #f8fafc;
  --card: #ffffff;
  --border: #e5e7eb;
  --shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
  --radius: 12px;
}

html[data-theme='dark'] {
  --text: #e5e7eb;
  --muted: #9ca3af;
  --bg: #0f172a;
  --card: #111827;
  --border: #1f2937;
  --shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; scroll-behavior: smooth; }
body {
  font-family: 'Inter', 'Poppins', sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

img { max-width: 100%; display: block; }
a { color: inherit; }

.container { width: min(1120px, 92%); margin: 0 auto; }
.section { padding: 64px 0; }
.section-title { font-size: clamp(26px, 3.6vw, 40px); margin: 0 0 10px; line-height: 1.2; font-weight: 700; }
.section-sub { color: var(--muted); max-width: 700px; margin-bottom: 24px; }
.text-gold { color: var(--gold-accent); }

.loader {
  position: fixed;
  inset: 0;
  z-index: 5000;
  background:
    radial-gradient(circle at 50% 45%, rgba(20, 42, 110, 0.35), transparent 45%),
    linear-gradient(180deg, #020716 0%, #040b24 100%);
  display: grid;
  place-items: center;
  transition: opacity .45s ease, visibility .45s ease;
}
.loader-inner {
  width: min(420px, 84vw);
  display: grid;
  gap: 16px;
  justify-items: center;
}
.loader-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.loader-brand img {
  width: clamp(120px, 16vw, 220px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(239,197,0,.28));
}
.loader-line {
  width: min(320px, 72vw);
  height: 6px;
  border-radius: 999px;
  background: rgba(216, 225, 255, 0.2);
  overflow: hidden;
}
.loader-line span {
  display: block;
  width: 45%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f0c400, #ffd84d);
  animation: loaderLine 1.35s ease-in-out infinite;
}
.loader.hide { opacity: 0; visibility: hidden; }

@keyframes loaderLine {
  0% { transform: translateX(-110%); }
  100% { transform: translateX(250%); }
}



.header {
  position: sticky; top: 0; z-index: 1200;
  background: rgba(15, 23, 42, 0.92);
}

.nav-mini-btn {
  background: transparent;
  border: 0;
  color: #f7f9ff;
  opacity: .92;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  transition: .25s ease;
}
.nav-mini-btn:hover { opacity: 1; color: var(--gold-accent); }
.nav-mini-btn i { font-size: 12px; }
.nav-dropdown { position: relative; }
.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 240px;
  background: #fff;
  color: #10142b;
  border-radius: 14px;
  border: 1px solid rgba(16,20,43,.12);
  box-shadow: 0 16px 38px rgba(0,0,0,.22);
  padding: 10px;
  display: none;
  z-index: 1600;
}
.nav-dropdown.open .nav-dropdown-menu { display: block; }
.nav-dropdown-menu a,
.nav-dropdown-menu .lang-option {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #10142b;
  background: transparent;
  border: 0;
  border-radius: 10px;
  padding: 10px 12px;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
}
.nav-dropdown-menu a:hover,
.nav-dropdown-menu .lang-option:hover { background: #f2f5ff; }
.nav-dropdown-menu-lang { min-width: 120px; }


.header {
  backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-wrap {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.logo img {
  width: 110px;
  height: 110px;
  object-fit: contain;
}

nav { display: flex; align-items: center; gap: 16px; }
nav > a,
.mega-trigger {
  text-decoration: none; font-weight: 600; color: #f7f9ff;
  opacity: .92; transition: .25s ease;
  background: transparent; border: 0; cursor: pointer;
  font: inherit; padding: 0;
}
nav > a:hover,
.mega-trigger:hover { opacity: 1; color: var(--gold-accent); }

.mega-item { position: relative; }
.mega-trigger i { font-size: 12px; margin-left: 6px; }

.mega-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  width: min(920px, 86vw);
  max-height: min(72vh, 560px);
  overflow: auto;
  background: rgba(8, 18, 46, 0.72);
  color: #e7eeff;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 16px 40px rgba(3, 8, 24, 0.4);
  padding: 12px;
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1400;
}

.mega-item:hover .mega-menu,
.mega-item.open .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mega-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.mega-service-card {
  display: block;
  text-decoration: none;
  background: rgba(19, 34, 88, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  padding: 12px;
  color: #eef3ff;
  transition: .2s ease;
}
.mega-service-card:hover {
  border-color: rgba(239,197,0,.5);
  background: rgba(25, 44, 112, 0.72);
}
.mega-service-card i {
  color: #efc500;
  font-size: 18px;
  margin-bottom: 8px;
}
.mega-service-card h4 {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
}
.mega-service-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #d9e4ff;
}

.theme-toggle, .mobile-toggle {
  width: 42px; height: 42px; border: 1px solid var(--border);
  border-radius: 12px; background: rgba(255,255,255,.08);
  color: #fff; cursor: pointer;
}
.mobile-toggle { display: none; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; text-decoration: none;
  border: 1px solid transparent; border-radius: 10px;
  padding: 10px 16px; font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  min-height: 44px;
  width: fit-content;
  max-width: 100%;
  transition: .2s ease;
}
.btn:hover { transform: none; box-shadow: none; }
.btn-primary { background: var(--gold-accent); color: #111827; }
.btn-outline { border-color: var(--gold-accent); color: var(--gold-accent); }
.btn-nav {
  background: linear-gradient(135deg, var(--gold-accent), var(--soft-cream));
  color: var(--navy-dark) !important;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 700;
}

.hero {
  position: relative;
  padding: 90px 0 64px;
  background:
    linear-gradient(rgba(10,16,38,.78), rgba(10,16,38,.78)),
    url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1700&q=80') center/cover no-repeat;
}
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(239,197,0,.14); border: 1px solid rgba(239,197,0,.5);
  color: var(--soft-cream); font-size: 12px; font-weight: 700;
  border-radius: 999px; padding: 8px 13px; margin-bottom: 18px;
}
.hero h1 { margin: 0 0 12px; font-size: clamp(32px, 4.8vw, 56px); line-height: 1.08; color: #fff; font-weight: 700; }
.hero p { color: #d1d5db; max-width: 620px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; align-items: center; }
.actions .btn { flex: 0 1 auto; }

.process-section {
  padding-top: 34px;
}
.process-wrap {
  border-radius: 24px;
  padding: clamp(26px, 4.5vw, 52px) clamp(18px, 4vw, 48px);
  background: linear-gradient(180deg, #0d1d67 0%, #0a1858 100%);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 22px 44px rgba(2, 10, 38, .38);
  text-align: center;
  color: #eef3ff;
}
.process-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #f0c400;
  border: 1px solid rgba(240,196,0,.45);
  border-radius: 999px;
  padding: 8px 14px;
  background: rgba(6, 14, 54, .55);
}
.process-title {
  margin: 16px 0 8px;
  font-size: clamp(30px, 4.8vw, 64px);
  line-height: 1.1;
  color: #fff;
}
.process-sub {
  margin: 0 auto 26px;
  max-width: 700px;
  color: #aebbe7;
}
.process-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.process-steps::before {
  content: "";
  position: absolute;
  left: 9%;
  right: 9%;
  top: 30px;
  height: 1px;
  background: rgba(240,196,0,.34);
}
.process-step {
  position: relative;
  z-index: 1;
}
.process-num {
  width: 68px;
  height: 68px;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 32px;
  font-weight: 800;
  color: #1f2a63;
  background: #f0c400;
  box-shadow: 0 0 0 10px rgba(9, 24, 88, .95);
}
.process-step h3 {
  margin: 0 0 8px;
  font-size: 24px;
  color: #fff;
}
.process-step p {
  margin: 0;
  color: #aebbe7;
}

.glass-card {
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: var(--radius);
  padding: 24px;
  color: #fff;
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
}

.stats-grid, .grid-3, .grid-4 {
  display: grid; gap: 18px;
}
.stats-grid { grid-template-columns: repeat(4, 1fr); margin-top: -30px; position: relative; z-index: 3; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
  transition: .2s ease;
}
.card:hover { transform: translateY(-2px); border-color: var(--border); }
.card i { font-size: 24px; color: var(--gold-accent); margin-bottom: 8px; }

.svc-price-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  text-decoration: none;
  font-weight: 800;
  color: var(--gold-accent);
  letter-spacing: .2px;
  transition: transform .2s ease, opacity .2s ease;
}
.svc-price-link::after {
  content: '→';
  font-size: 18px;
  line-height: 1;
}
.svc-price-link:hover {
  transform: translateX(3px);
  opacity: .95;
}

.kpi h3 { font-size: 34px; margin: 0; color: var(--gold-accent); line-height: 1; }
.kpi p { margin: 8px 0 0; color: var(--muted); font-weight: 600; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.step {
  background: linear-gradient(160deg, rgba(28,66,184,.9), rgba(32,42,93,.95));
  color: #fff; border-radius: 18px; padding: 20px;
}
.step .num {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--gold-accent); color: #10142b;
  display: grid; place-items: center; font-weight: 800; margin-bottom: 10px;
}

.partner-row {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px;
}
.partner {
  border: 1px dashed var(--border);
  border-radius: 14px;
  padding: 12px;
  text-align: center;
  background: rgba(255,255,255,.6);
  font-weight: 700;
  color: var(--muted);
}

.faq-item + .faq-item { margin-top: 10px; }
.faq-q {
  width: 100%; text-align: left;
  border: 0; cursor: pointer;
  border-radius: 14px; padding: 14px 16px;
  background: rgba(28,66,184,.12); color: var(--text); font-weight: 700;
}
.faq-a {
  display: none; padding: 10px 15px 2px; color: var(--muted);
}
.faq-item.active .faq-a { display: block; }

form {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
input, select, textarea {
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #ffffff;
  color: #111827;
  padding: 10px 12px;
  font: inherit;
}
html[data-theme='dark'] input,
html[data-theme='dark'] select,
html[data-theme='dark'] textarea {
  background: #0b1220;
  color: #e5e7eb;
  border-color: #263244;
}
textarea { min-height: 140px; resize: vertical; }

.alert { padding: 12px 14px; border-radius: 12px; margin-bottom: 14px; font-weight: 600; }
.alert-success { background: #d7ffe4; color: #135e2f; }
.alert-error { background: #ffe0e0; color: #8f2020; }

.footer {
  margin-top: 56px;
  background: linear-gradient(180deg, var(--navy-secondary), var(--navy-dark));
  color: var(--white);
  border-top: 1px solid rgba(231, 200, 93, 0.35);
}

.footer-minimal {
  padding-top: 10px;
}

.footer-minimal-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 20px;
  align-items: center;
  padding: 26px 0;
}

.footer-minimal-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-minimal-brand .footer-logo {
  width: 84px;
  height: 84px;
  object-fit: contain;
  margin: 0;
}
.footer-minimal-brand p {
  margin: 0;
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
}

.footer-minimal-contact,
.footer-minimal-links {
  display: grid;
  gap: 8px;
}
.footer-minimal-contact a,
.footer-minimal-links a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  font-size: 14px;
}
.footer-minimal-contact a:hover,
.footer-minimal-links a:hover {
  color: var(--soft-cream);
}
.footer-minimal-contact i {
  width: 16px;
  margin-right: 6px;
  color: var(--soft-cream);
}
.footer-minimal-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.copyright {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(231, 200, 93, 0.25);
  padding: 14px 4%;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
}
.copyright-links {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.copyright-links a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}
.copyright-links a:hover {
  color: var(--soft-cream);
}

.table-wrap {
  overflow: auto;
  border-radius: 16px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  background: var(--card);
  margin-top: 14px;
}
table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
  font-size: 15px;
}
th, td {
  padding: 12px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
  line-height: 1.45;
}
th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgba(20, 32, 84, 0.96);
}

.admin-layout { display: grid; grid-template-columns: 270px 1fr; min-height: calc(100vh - 80px); }
.sidebar {
  background: #111b45; color: #f2f5ff; padding: 20px; border-right: 1px solid rgba(255,255,255,.08);
}
.sidebar a {
  text-decoration: none; color: #d2dcff; display: block; border-radius: 12px;
  padding: 10px 12px; margin-bottom: 8px;
}
.sidebar a:hover { background: rgba(255,255,255,.09); color: #fff; }
.panel { padding: 22px; }

@media (max-width: 1100px) {
  .stats-grid { grid-template-columns: repeat(2,1fr); margin-top: 18px; }
  .grid-4, .steps, .partner-row { grid-template-columns: repeat(2,1fr); }
  .footer-minimal-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .hero-grid, .grid-3, .form-grid, .admin-layout { grid-template-columns: 1fr; }
  .process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 24px;
  }
  .process-steps::before { display: none; }
  .hero { padding: 80px 0 56px; }
  .section-title { font-size: clamp(24px, 6vw, 36px); }
  .nav-mini-btn {
    white-space: nowrap;
    font-size: 14px;
  }
  .nav-wrap { min-height: 74px; }
  .logo img { width: 92px; height: 92px; }
  .mobile-toggle { display: inline-grid; place-items: center; }
  nav {
    position: absolute; top: 74px; left: 0; right: 0;
    display: none; flex-direction: column; align-items: flex-start;
    gap: 12px; padding: 16px;
    background: rgba(10,16,42,.97);
    border-bottom: 1px solid rgba(255,255,255,.15);
  }
  nav.show { display: flex; }

  .mega-item { width: 100%; }
  .mega-trigger { color: #f7f9ff; width: 100%; text-align: left; }
  .mega-menu {
    position: static;
    transform: none;
    width: 100%;
    margin-top: 10px;
    border-radius: 16px;
    padding: 12px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
    background: rgba(9, 18, 48, 0.78);
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(10px);
    max-height: 62vh;
    overflow: auto;
  }
  .mega-item.open .mega-menu { display: block; }
  .mega-services-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .mega-service-card {
    background: rgba(20, 36, 95, 0.5);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    padding: 10px 12px;
    color: #f5f8ff;
    text-decoration: none;
    box-shadow: none;
  }
  .mega-service-card i {
    color: #f0c400;
    font-size: 16px;
    margin-bottom: 4px;
  }
  .mega-service-card h4 {
    margin: 0 0 4px;
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
  }
  .mega-service-card p {
    margin: 0;
    color: #d9e4ff;
    font-size: 13px;
    line-height: 1.35;
  }
}

.pricing-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(239,197,0,.45);
  color: #f4cc2c;
  background: rgba(15,25,65,.72);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 16px;
}
.pricing-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 18px;
}
.pricing-tab {
  border: 1px solid rgba(112,138,209,.35);
  background: rgba(18,35,90,.52);
  color: #9db0e8;
  border-radius: 14px;
  padding: 11px 18px;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: .25s ease;
}
.pricing-tab:hover {
  border-color: rgba(239,197,0,.45);
  color: #dfe8ff;
}
.pricing-tab.active {
  background: linear-gradient(135deg, #f0c400, #ffd84d);
  color: #0f1638;
  border-color: transparent;
}
.pricing-table-wrap {
  background: rgba(12, 24, 70, 0.72);
  border: 1px solid rgba(110,131,201,.22);
  box-shadow: 0 16px 34px rgba(0,0,0,.28);
}
.pricing-table-wrap th {
  background: rgba(20, 38, 102, .95);
  color: #eaf0ff;
}
.pricing-table-wrap td {
  color: #e8eeff;
}
.pricing-table-wrap td.price {
  color: #f0c400;
  font-weight: 800;
  white-space: nowrap;
}
.wa-float {
  position: fixed;
  right: 18px;
  bottom: 20px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #25D366;
  color: #fff;
  font-size: 28px;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(0,0,0,.35);
  z-index: 1600;
}
.wa-float:hover { transform: translateY(-2px); }

.testimonial-section {
  background: linear-gradient(180deg, rgba(8,18,58,.9), rgba(8,18,58,.72));
}
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.testimonial-card {
  background: linear-gradient(165deg, rgba(20,36,95,.72), rgba(16,28,76,.72));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  padding: 22px;
  color: #e9efff;
}
.testimonial-card .stars {
  color: #f0c400;
  letter-spacing: 3px;
  margin-bottom: 10px;
}
.testimonial-user {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.testimonial-user .avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: linear-gradient(135deg, #f0c400, #9fa7be);
  color: #10204f;
}
.testimonial-user h4 {
  margin: 0;
  color: #fff;
}
.testimonial-user span {
  color: #9fb0df;
  font-size: 14px;
}
.client-logo-section .section-title { margin-bottom: 16px; }
.logo-marquee {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(12, 25, 72, .45);
  padding: 12px 0;
}
.logo-track {
  display: flex;
  width: max-content;
  gap: 14px;
  animation: logoMarquee 24s linear infinite;
}
.logo-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  height: 56px;
  padding: 0 16px;
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  color: #0f1638;
  font-weight: 700;
}
@keyframes logoMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 900px) {
  .testimonial-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .section { padding: 56px 0; }

  .process-wrap { border-radius: 18px; padding: 22px 14px; }
  .process-title { font-size: clamp(28px, 9vw, 42px); }
  .process-sub { margin-bottom: 20px; }
  .process-steps { grid-template-columns: 1fr; gap: 20px; }
  .process-num { width: 56px; height: 56px; font-size: 24px; margin-bottom: 14px; }
  .process-step h3 { font-size: 20px; }

  .actions { width: 100%; gap: 10px; }
  .actions .btn {
    width: 100%;
    justify-content: center;
    font-size: 17px;
    min-height: 50px;
    padding: 12px 16px;
  }
  .footer-grid, .grid-4, .steps, .stats-grid, .partner-row { grid-template-columns: 1fr; }
  .hero { padding-top: 86px; }
  .nav-wrap { min-height: 68px; }
  .logo img { width: 96px; height: 96px; }

  .copyright {
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 4%;
    font-size: 13px;
  }

  #pricing .section-title { font-size: clamp(28px, 8vw, 36px); margin-bottom: 10px; }
  #pricing .section-sub { font-size: 15px; line-height: 1.5; margin-bottom: 16px; }

  .pricing-tabs { gap: 8px; }
  .pricing-tab { font-size: 14px; padding: 9px 12px; }

  .testimonial-card { padding: 16px; border-radius: 16px; }
  .testimonial-user .avatar { width: 44px; height: 44px; }
  .logo-chip { min-width: 140px; height: 48px; font-size: 13px; }

  .table-wrap {
    border-radius: 12px;
    border-width: 1px;
    box-shadow: 0 10px 24px rgba(9, 16, 44, .28);
  }
  table {
    min-width: 560px;
    font-size: 13px;
  }
  th, td {
    padding: 9px 10px;
    white-space: normal;
    word-break: break-word;
  }

  .loader-inner { width: min(360px, 90vw); gap: 14px; }
  .loader-brand img {
    width: clamp(92px, 26vw, 140px);
    height: auto;
  }
  .loader-line { width: min(250px, 74vw); height: 5px; }
  .wa-float {
    width: 52px;
    height: 52px;
    font-size: 25px;
    right: 14px;
    bottom: 16px;
  }
  .footer-minimal-grid { grid-template-columns: 1fr; gap: 14px; }
  .footer-minimal-brand .footer-logo { width: 68px; height: 68px; }
  .footer-minimal-brand p { font-size: 13px; }
}
