:root {
  --primary: #0b5c7a;
  --primary-dark: #073f56;
  --secondary: #14a7c7;
  --accent: #ff9f43;
  --dark: #08111f;
  --text: #526173;
  --muted: #7b8794;
  --light: #eef8fb;
  --white: #ffffff;
  --border: #dcecf1;
  --shadow: 0 24px 60px rgba(8, 17, 31, 0.12);
  --radius: 24px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", sans-serif;
  background: #ffffff;
  color: var(--dark);
  line-height: 1.6;
}

a {
  text-decoration: none;
  color: inherit;
}

.container {
  width: min(1180px, 92%);
  margin: auto;
}

/* Top Bar */

.top-bar {
  background: var(--primary-dark);
  color: white;
  font-size: 14px;
}

.top-bar-inner {
  display: flex;
  justify-content: space-between;
  padding: 9px 0;
}

.top-bar a {
  color: #dff8ff;
  font-weight: 600;
}

/* Header */

.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(220, 236, 241, 0.85);
}

.nav-wrapper {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: flex;
  align-items: center;
  gap: 18px;
}

.brand-logo {
  width: 64px;
  height: 64px;
  object-fit: contain;
  background: #ffffff;
  border-radius: 18px;
  padding: 10px;
  box-shadow: 0 12px 30px rgba(11, 92, 122, 0.18);
  transition: 0.35s ease;
}

.brand:hover .brand-logo {
  transform: rotate(-6deg) scale(1.08);
  box-shadow: 0 20px 40px rgba(20, 167, 199, 0.25);
}

.brand strong {
  display: block;
  font-size: 34px;
  font-weight: 800;
  color: #081b33;
  font-family: "Poppins", sans-serif;
  line-height: 1.1;
}

.brand small {
  display: block;
  font-size: 15px;
  letter-spacing: 0.6px;
  color: #7a869a;
  font-weight: 600;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 26px;
  font-weight: 700;
  color: #293646;
}

.nav-menu a {
  transition: 0.25s ease;
}

.nav-menu a:hover {
  color: var(--primary);
}

.login-link {
  color: var(--primary);
}

.menu-toggle {
  display: none;
  border: 0;
  background: transparent;
  font-size: 30px;
}

/* Buttons */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 24px;
  border-radius: 999px;
  font-weight: 800;
  cursor: pointer;
  transition: 0.25s ease;
  border: none;
}

.btn-primary {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: white;
  box-shadow: 0 12px 30px rgba(11, 92, 122, 0.3);
}

.btn-primary:hover {
  transform: translateY(-2px);
}

.btn-secondary {
  background: white;
  color: var(--primary);
  border: 1px solid var(--border);
}

.btn-secondary:hover {
  transform: translateY(-2px);
}

/* Hero */

.hero-section {
  position: relative;
  overflow: hidden;
  padding: 76px 0 88px;
  background:
    radial-gradient(circle at 12% 10%, rgba(20, 167, 199, 0.16), transparent 32%),
    radial-gradient(circle at 96% 8%, rgba(11, 92, 122, 0.12), transparent 30%),
    linear-gradient(135deg, #f7fbfd 0%, #eaf8fc 50%, #ffffff 100%);
}

.hero-grid {
  display: grid;
  grid-template-columns: 55% 55%;
  gap: 40px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 18px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--primary);
  font-weight: 800;
  font-size: 14px;
  border: 1px solid rgba(11, 92, 122, 0.12);
  box-shadow: 0 12px 32px rgba(11, 92, 122, 0.08);
  backdrop-filter: blur(12px);
  margin-bottom: 24px;
}

.hero-badge i {
  color: var(--secondary);
  font-size: 18px;
}

.hero-content h1 {
  font-family: "Poppins", sans-serif;
  font-size: clamp(42px, 4.4vw, 62px);
  line-height: 1.08;
  letter-spacing: -1.5px;
  font-weight: 800;
  color: #073b4c;
  margin-bottom: 24px;
}

.hero-content h1 span {
  display: inline-block;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.hero-content p {
  max-width: 620px;
  font-size: 17px;
  line-height: 1.8;
  color: #43536a;
  margin-bottom: 34px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 34px;
}

.hero-actions .btn {
  min-height: 58px;
  padding: 0 28px;
  font-size: 16px;
}

.hero-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 640px;
}

.trust-card {
  position: relative;
  min-height: 132px;
  padding: 18px 16px;
  border-radius: 22px;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, rgba(20, 167, 199, 0.7), rgba(255, 159, 67, 0.46)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 18px 42px rgba(11, 92, 122, 0.1);
  transition: 0.35s ease;
}

.trust-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 60px rgba(11, 92, 122, 0.18);
}

.trust-icon {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(20, 167, 199, 0.12);
  color: var(--primary);
  font-size: 18px;
  margin-bottom: 13px;
}

.trust-card strong {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  line-height: 1;
  color: var(--primary);
  margin-bottom: 9px;
}

.trust-card span:last-child {
  display: block;
  color: #43536a;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.45;
}

.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 15px;
}

.hero-image-card {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin-top: -100px;
  border-radius: 34px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(11, 92, 122, 0.1);
  box-shadow: 0 34px 80px rgba(11, 92, 122, 0.16);
  backdrop-filter: blur(18px);
}

.hero-image-card img {
  width: 100%;
  border-radius: 24px;
  display: block;
}
.hero-bg-shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(18px);
  opacity: 0.8;
  pointer-events: none;
}

.hero-shape-one {
  width: 360px;
  height: 360px;
  background: rgba(20, 167, 199, 0.16);
  top: -120px;
  right: -120px;
}

.hero-shape-two {
  width: 280px;
  height: 280px;
  background: rgba(255, 159, 67, 0.13);
  left: -100px;
  bottom: 60px;
}

/* Stats */

.stats-section {
  padding: 36px 0;
  background: white;
  border-bottom: 1px solid var(--border);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  text-align: center;
  gap: 20px;
}

.stats-grid h3 {
  color: var(--primary);
  font-size: 36px;
  font-family: "Poppins", sans-serif;
}

.stats-grid p {
  color: var(--text);
  font-weight: 600;
}

/* Common Sections */

.section {
  padding: 90px 0;
}

.light-section {
  background: var(--light);
}

.section-heading {
  text-align: center;
  max-width: 740px;
  margin: 0 auto 48px;
}

.section-heading span,
.pricing-box span,
.demo-grid span {
  color: var(--primary);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
}

.section-heading h2,
.pricing-box h2,
.demo-grid h2 {
  font-family: "Poppins", sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.15;
  margin: 12px 0 14px;
}

.section-heading p,
.pricing-box p,
.demo-grid p {
  color: var(--text);
  font-size: 17px;
}

/* Cards */

.cards-grid,
.module-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.info-card,
.module-card,
.preview-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: 0 14px 40px rgba(8, 17, 31, 0.06);
  transition: 0.25s ease;
}

.info-card:hover,
.module-card:hover,
.preview-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}

.icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: var(--light);
  color: var(--primary);
  font-weight: 900;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
}

.info-card h3,
.module-card h3,
.preview-card h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.info-card p,
.module-card p,
.preview-card p {
  color: var(--text);
}

/* Industries Section */
/* Industries Section */

.industries-section {
  position: relative;
  padding: 100px 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(20, 167, 199, 0.10), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}

.industries-top {
  display: grid;
  grid-template-columns: 1fr 0.82fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 44px;
}

.industries-top span {
  display: inline-flex;
  align-items: center;
  color: var(--primary);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-size: 13px;
  margin-bottom: 12px;
}

.industries-top h2 {
  font-family: "Poppins", sans-serif;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.12;
  letter-spacing: -0.8px;
  color: #073b4c;
}

.industries-top p {
  color: #526173;
  font-size: 17px;
  line-height: 1.75;
  max-width: 620px;
}

.industries-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.industry-card {
  position: relative;
  min-height: 320px;
  padding: 30px 26px;
  border-radius: 28px;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(145deg, rgba(20, 167, 199, 0.36), rgba(255, 159, 67, 0.22)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 18px 45px rgba(8, 17, 31, 0.07);
  overflow: hidden;
  transition: 0.35s ease;
}

.industry-card::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  right: -85px;
  top: -85px;
  border-radius: 50%;
  background: rgba(20, 167, 199, 0.10);
  transition: 0.35s ease;
}

.industry-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 70px rgba(8, 17, 31, 0.13);
  border-color: rgba(20, 167, 199, 0.35);
}

.industry-card:hover::after {
  transform: scale(1.15);
  background: rgba(20, 167, 199, 0.16);
}

.industry-icon {
  position: relative;
  z-index: 1;
  width: 62px;
  height: 62px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #ffffff;
  display: grid;
  place-items: center;
  font-size: 28px;
  margin-bottom: 24px;
  box-shadow: 0 14px 34px rgba(11, 92, 122, 0.22);
}

.industry-card h3 {
  position: relative;
  z-index: 1;
  font-family: "Poppins", sans-serif;
  font-size: 21px;
  line-height: 1.25;
  color: #081b33;
  margin-bottom: 14px;
}

.industry-card p {
  position: relative;
  z-index: 1;
  color: #526173;
  font-size: 15px;
  line-height: 1.72;
}

@media (max-width: 1050px) {
  .industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .industries-top {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .industries-section {
    padding: 80px 0;
  }

  .industries-grid {
    grid-template-columns: 1fr;
  }

  .industry-card {
    min-height: auto;
  }
}
/* Problems Comparison */

/* Problems Comparison */

.problems-section {
  position: relative;
  background:
    radial-gradient(circle at left top, rgba(255, 159, 67, 0.13), transparent 32%),
    radial-gradient(circle at right bottom, rgba(20, 167, 199, 0.16), transparent 34%),
    linear-gradient(180deg, #f7fbfd 0%, #ffffff 100%);
  overflow: hidden;
}

.comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.comparison-card {
  position: relative;
  border-radius: 32px;
  padding: 36px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(220, 236, 241, 0.95);
  box-shadow: 0 22px 60px rgba(8, 17, 31, 0.08);
  overflow: hidden;
  transition: 0.35s ease;
}

.comparison-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 76px rgba(8, 17, 31, 0.14);
}

.comparison-card::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -100px;
  top: -100px;
  border-radius: 50%;
  opacity: 0.12;
  pointer-events: none;
}

.before-card::before {
  background: #ef4444;
}

.after-card::before {
  background: #14a7c7;
}

.comparison-label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 20px;
}

.comparison-label.danger {
  background: #fff1f2;
  color: #be123c;
}

.comparison-label.success {
  background: #ecfeff;
  color: #0b5c7a;
}

.comparison-card h3 {
  position: relative;
  z-index: 1;
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  line-height: 1.22;
  color: #081b33;
  margin-bottom: 24px;
}

.comparison-card ul {
  position: relative;
  z-index: 1;
  list-style: none;
  display: grid;
  gap: 15px;
}

.comparison-card li {
  position: relative;
  color: #526173;
  font-weight: 650;
  line-height: 1.6;
  padding-left: 34px;
}

.before-card li::before,
.after-card li::before {
  position: absolute;
  left: 0;
  top: 2px;
  font-family: "bootstrap-icons";
  font-size: 18px;
  font-weight: 400;
}

.before-card li::before {
  content: "\F623";
  color: #ef4444;
}

.after-card li::before {
  content: "\F26A";
  color: #14a7c7;
}

@media (max-width: 780px) {
  .comparison-grid {
    grid-template-columns: 1fr;
  }

  .comparison-card {
    padding: 28px;
  }
}
/* Premium Modules */

/* Premium Modules */

.modules-section {
  position: relative;
  background:
    radial-gradient(circle at top right, rgba(20, 167, 199, 0.14), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #eef8fb 100%);
  overflow: hidden;
}

.modules-premium-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.premium-module-card {
  position: relative;
  min-height: 330px;
  padding: 30px 26px;
  border-radius: 30px;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(145deg, rgba(20, 167, 199, 0.36), rgba(11, 92, 122, 0.10)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 18px 46px rgba(8, 17, 31, 0.07);
  overflow: hidden;
  transition: 0.35s ease;
}

.premium-module-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -75px;
  top: -75px;
  background: rgba(20, 167, 199, 0.12);
  border-radius: 50%;
  transition: 0.35s ease;
}

.premium-module-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 76px rgba(8, 17, 31, 0.14);
  border-color: rgba(20, 167, 199, 0.38);
}

.premium-module-card:hover::after {
  transform: scale(1.15);
  background: rgba(20, 167, 199, 0.18);
}

.module-icon {
  position: relative;
  z-index: 1;
  width: 62px;
  height: 62px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #ffffff;
  display: grid;
  place-items: center;
  font-size: 27px;
  margin-bottom: 18px;
  box-shadow: 0 14px 34px rgba(11, 92, 122, 0.22);
}

.module-tag {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(20, 167, 199, 0.10);
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.premium-module-card h3 {
  position: relative;
  z-index: 1;
  font-family: "Poppins", sans-serif;
  font-size: 21px;
  line-height: 1.25;
  color: #081b33;
  margin-bottom: 14px;
}

.premium-module-card p {
  position: relative;
  z-index: 1;
  color: #526173;
  font-size: 15px;
  line-height: 1.72;
}

.highlight-module {
  background:
    linear-gradient(135deg, rgba(11, 92, 122, 0.98), rgba(20, 167, 199, 0.94)) padding-box,
    linear-gradient(145deg, rgba(255, 255, 255, 0.5), rgba(255, 159, 67, 0.35)) border-box;
  color: white;
}

.highlight-module::after {
  background: rgba(255, 255, 255, 0.14);
}

.highlight-module .module-icon {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  box-shadow: none;
}

.highlight-module .module-tag {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

.highlight-module h3 {
  color: #ffffff;
}

.highlight-module p {
  color: rgba(255, 255, 255, 0.88);
}

@media (max-width: 1050px) {
  .modules-premium-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .premium-module-card {
    min-height: auto;
  }
}

@media (max-width: 620px) {
  .modules-premium-grid {
    grid-template-columns: 1fr;
  }
}

/* ERP Workflow */

.workflow-section {
  background:
    radial-gradient(circle at top left, rgba(20, 167, 199, 0.12), transparent 32%),
    #ffffff;
}

.workflow-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 18px;
}

.workflow-line::before {
  content: "";
  position: absolute;
  top: 38px;
  left: 6%;
  right: 6%;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  opacity: 0.25;
}

.workflow-step {
  position: relative;
  z-index: 1;
  background: white;
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 22px 18px;
  text-align: center;
  box-shadow: 0 14px 38px rgba(8, 17, 31, 0.07);
  transition: 0.25s ease;
}

.workflow-step:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}

.workflow-number {
  width: 54px;
  height: 54px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: white;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-family: "Poppins", sans-serif;
}

.workflow-step h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.workflow-step p {
  color: var(--text);
  font-size: 14px;
}

/* Product Showcase */

.product-showcase {
  background: #f7fbfd;
  position: relative;
  overflow: hidden;
  padding: 90px 0;
}

.product-showcase::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  background: rgba(20, 167, 199, 0.08);
  border-radius: 50%;
  top: -220px;
  right: -180px;
  filter: blur(20px);
}

.product-showcase::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: rgba(11, 92, 122, 0.06);
  border-radius: 50%;
  left: -180px;
  bottom: -180px;
}

.desktop-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(11, 92, 122, 0.08);
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.08);
  transition: 0.45s ease;
}

.desktop-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px rgba(11, 92, 122, 0.18);
}

.showcase-topbar {
  background: var(--primary);
  padding: 16px 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dots {
  display: flex;
  gap: 8px;
}

.dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  opacity: 0.85;
}

.window-title {
  color: #fff;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.3px;
}

.desktop-card img {
  width: 100%;
  display: block;
}

.desktop-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 10%,
    rgba(255, 255, 255, 0.22) 35%,
    transparent 60%
  );
  transform: translateX(-120%);
}

.desktop-card:hover .desktop-glow {
  animation: shine 1.2s;
}

@keyframes shine {
  to {
    transform: translateX(120%);
  }
}

.mobile-card {
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(11, 92, 122, 0.08);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: 0.4s ease;
}

.mobile-card:hover {
  transform: translateY(-8px);
}

.mobile-header {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff;
  padding: 14px;
  text-align: center;
  font-weight: 600;
  font-size: 0.92rem;
}

.mobile-header i {
  margin-right: 6px;
}

.mobile-card img {
  width: 100%;
}

.showcase-feature-box {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(18px);
  border-radius: 22px;
  padding: 24px;
  border: 1px solid rgba(11, 92, 122, 0.08);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.06);
}

.mini-feature {
  background: #fff;
  border-radius: 16px;
  padding: 15px;
  text-align: center;
  font-weight: 600;
  color: #2c3e50;
  transition: 0.35s ease;
  border: 1px solid rgba(11, 92, 122, 0.06);
  height: 100%;
}

.mini-feature:hover {
  transform: translateY(-5px);
  color: var(--primary);
  box-shadow: 0 15px 30px rgba(20, 167, 199, 0.15);
}

.mini-feature i {
  display: block;
  color: var(--secondary);
  font-size: 1.6rem;
  margin-bottom: 10px;
}

/* Preview */

.preview-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 26px;
}

.preview-placeholder {
  height: 320px;
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(11, 92, 122, 0.92), rgba(20, 167, 199, 0.75)),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 0 10px, transparent 10px 20px);
  color: white;
  display: grid;
  place-items: center;
  font-weight: 800;
  margin-bottom: 20px;
}

.preview-placeholder.mobile {
  height: 420px;
  max-width: 240px;
  margin: 0 auto 20px;
  border-radius: 34px;
}

/* Pricing */

.pricing-box {
  background: white;
  border-radius: 32px;
  padding: 44px;
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

/* Demo */

.demo-section {
  position: relative;
  background:
    radial-gradient(circle at 12% 20%, rgba(20, 167, 199, 0.12), transparent 30%),
    radial-gradient(circle at 90% 80%, rgba(255, 159, 67, 0.10), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
  overflow: hidden;
}

.demo-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 46px;
  align-items: center;
}

.demo-content span {
  color: var(--primary);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-size: 13px;
}

.demo-content h2 {
  font-family: "Poppins", sans-serif;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.12;
  color: #073b4c;
  margin: 14px 0 18px;
}

.demo-content p {
  color: #526173;
  font-size: 17px;
  line-height: 1.75;
}

.demo-points {
  display: grid;
  gap: 14px;
  margin: 28px 0;
}

.demo-points div {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #334155;
  font-weight: 700;
}

.demo-points i {
  color: var(--secondary);
  font-size: 18px;
}

.contact-list {
  margin-top: 28px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(11, 92, 122, 0.10);
  border-radius: 26px;
  padding: 24px;
  box-shadow: 0 18px 42px rgba(8, 17, 31, 0.06);
}

.contact-list p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: #43536a;
  font-size: 15px;
  font-weight: 600;
}

.contact-list p:last-child {
  margin-bottom: 0;
}

.contact-list i {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(20, 167, 199, 0.12);
  color: var(--primary);
}

.contact-list strong {
  color: #081b33;
}

.contact-list a {
  color: var(--primary);
  font-weight: 800;
}

.demo-form {
  position: relative;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(145deg, rgba(20, 167, 199, 0.35), rgba(255, 159, 67, 0.22)) border-box;
  border: 1px solid transparent;
  border-radius: 32px;
  padding: 34px;
  box-shadow: 0 28px 70px rgba(8, 17, 31, 0.12);
  display: grid;
  gap: 18px;
}

.form-header {
  margin-bottom: 6px;
}

.form-header h3 {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  color: #081b33;
  margin-bottom: 6px;
}

.form-header p {
  color: #526173;
  font-size: 15px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.demo-form input,
.demo-form select,
.demo-form textarea {
  width: 100%;
  padding: 16px 17px;
  border: 1px solid rgba(11, 92, 122, 0.14);
  border-radius: 16px;
  font-family: inherit;
  font-size: 15px;
  outline: none;
  background: #fafdff;
  color: #081b33;
  transition: 0.25s ease;
}

.demo-form input:focus,
.demo-form select:focus,
.demo-form textarea:focus {
  border-color: var(--secondary);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(20, 167, 199, 0.10);
}

.demo-form textarea {
  resize: vertical;
}

.demo-form button {
  min-height: 58px;
  margin-top: 4px;
  font-size: 16px;
}

@media (max-width: 980px) {
  .demo-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .form-row {
    grid-template-columns: 1fr;
  }

  .demo-form {
    padding: 26px;
  }
}
/* Footer */

.footer {
  background: linear-gradient(180deg, #073b4c 0%, #061f2b 100%);
  color: #ffffff;
  overflow: hidden;
}

.footer-cta {
  padding: 52px 0;
  background:
    radial-gradient(circle at 10% 20%, rgba(20, 167, 199, 0.25), transparent 30%),
    linear-gradient(135deg, rgba(11, 92, 122, 0.95), rgba(20, 167, 199, 0.82));
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-cta-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 34px;
}

.footer-cta span {
  display: inline-block;
  color: #dff8ff;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-size: 13px;
  margin-bottom: 10px;
}

.footer-cta h2 {
  font-family: "Poppins", sans-serif;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.15;
  max-width: 720px;
}

.footer-cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.footer-cta .btn-secondary {
  background: rgba(255, 255, 255, 0.95);
  color: var(--primary);
}

.footer-grid {
  padding: 68px 0 52px;
  display: grid;
  grid-template-columns: 1.5fr 0.9fr 1.1fr 1.1fr;
  gap: 42px;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}

.footer-logo img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  background: #ffffff;
  border-radius: 16px;
  padding: 9px;
}

.footer-logo h3 {
  font-family: "Poppins", sans-serif;
  font-size: 26px;
  color: #ffffff;
  margin-bottom: 2px;
}

.footer-logo p {
  color: #b9d5df;
  font-size: 14px;
  margin: 0;
}

.footer-brand > p {
  color: #c8dce3;
  line-height: 1.75;
  max-width: 390px;
  margin-bottom: 24px;
}

.footer h4 {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  margin-bottom: 20px;
  color: #ffffff;
}

.footer a {
  display: block;
  color: #c8dce3;
  margin-bottom: 12px;
  transition: 0.25s ease;
  font-weight: 600;
}

.footer a:hover {
  color: #ffffff;
  transform: translateX(4px);
}

.footer-grid p {
  color: #c8dce3;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-grid p i {
  width: 32px;
  height: 32px;
  border-radius: 11px;
  background: rgba(20, 167, 199, 0.14);
  color: #14a7c7;
  display: grid;
  place-items: center;
  flex: 0 0 32px;
}

.footer-social {
  display: flex;
  gap: 12px;
}

.footer-social a {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  display: grid;
  place-items: center;
  margin: 0;
  font-size: 18px;
}

.footer-social a:hover {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  transform: translateY(-4px);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  padding: 20px 0;
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.footer-bottom p {
  color: #b9d5df;
  margin: 0;
}

.footer-bottom a {
  display: inline-block;
  margin: 0 0 0 18px;
  color: #b9d5df;
  font-size: 14px;
}

@media (max-width: 980px) {
  .footer-cta-inner,
  .footer-bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom a {
    margin: 0 14px 0 0;
  }
}

/* WhatsApp */

.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 999;
  background: #25d366;
  color: white;
  padding: 14px 18px;
  border-radius: 999px;
  font-weight: 800;
  box-shadow: 0 18px 40px rgba(37, 211, 102, 0.35);
}

/* Responsive */

@media (max-width: 1100px) {
  .workflow-line {
    grid-template-columns: repeat(3, 1fr);
  }

  .workflow-line::before {
    display: none;
  }
}

@media (max-width: 1050px) {
  .modules-premium-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 980px) {
  .menu-toggle {
    display: block;
  }

  .nav-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 82px;
    background: white;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    border-bottom: 1px solid var(--border);
    display: none;
  }

  .nav-menu.active {
    display: flex;
  }

  .hero-grid,
  .demo-grid,
  .preview-grid {
    grid-template-columns: 1fr;
  }

 .hero-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 60px;
  align-items: start;
  position: relative;
  z-index: 2;
}

  .floating-card {
    position: static;
    margin-top: 14px;
    max-width: 100%;
    width: 100%;
  }

  .hero-trust {
    grid-template-columns: repeat(3, 1fr);
  }

  .industries-top {
    grid-template-columns: 1fr;
  }

  .industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cards-grid,
  .module-grid,
  .stats-grid,
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pricing-box {
    flex-direction: column;
    text-align: center;
  }

  .desktop-card {
    margin-bottom: 25px;
  }

  .showcase-feature-box {
    margin-top: 30px !important;
  }
}

@media (max-width: 780px) {
  .comparison-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .hero-section {
    padding: 70px 0 80px;
  }

  .hero-content h1 {
    font-size: 40px;
  }

  .hero-actions {
    flex-direction: column;
  }

  .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .hero-trust,
  .industries-grid,
  .modules-premium-grid,
  .workflow-line {
    grid-template-columns: 1fr;
  }

  .mobile-header {
    font-size: 0.82rem;
    padding: 12px;
  }

  .mini-feature {
    font-size: 0.88rem;
    padding: 14px 10px;
  }

  .window-title {
    display: none;
  }
}

@media (max-width: 620px) {
  .top-bar-inner {
    flex-direction: column;
    gap: 4px;
    text-align: center;
  }

  .brand-logo {
    width: 52px;
    height: 52px;
  }

  .brand strong {
    font-size: 24px;
  }

  .brand small {
    font-size: 12px;
  }

  .nav-wrapper {
    height: 74px;
  }

  .nav-menu {
    top: 74px;
  }

  .stats-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }
}
/*======================================
TRUSTED CLIENTS
======================================*/

.trusted-section{

background:#fff;

position:relative;

overflow:hidden;

}
.clients-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
column-gap:32px;
row-gap:42px;
margin-top:20px;
margin-bottom:10px;
padding:42px 30px;
}

.client-card{

    position:relative;

    overflow:hidden;

    background:linear-gradient(180deg,#ffffff 0%,#f6fbfe 100%);

    border:1px solid rgba(20,167,199,.15);

    border-radius:28px;

    padding:36px 30px;

    text-align:center;

    transition:.35s;

    box-shadow:0 18px 45px rgba(11,92,122,.08);

}
.client-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:5px;

background:linear-gradient(90deg,#0B5C7A,#14A7C7);

}

.client-card:hover{
transform:translateY(-8px);
box-shadow:0 30px 60px rgba(11,92,122,.15);
}.client-card:hover{

transform:translateY(-10px);

border-color:#14A7C7;

box-shadow:0 30px 60px rgba(11,92,122,.18);

}
.client-card::after{

content:"";

position:absolute;

right:-70px;

bottom:-70px;

width:170px;

height:170px;

border-radius:50%;

background:rgba(20,167,199,.08);

transition:.4s;

}

.client-card:hover::after{

transform:scale(1.2);

}
.client-logo{
width:120px;
height:120px;
margin:auto;
background:#fff;
border-radius:24px;
display:flex;
align-items:center;
justify-content:center;
padding:18px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
margin-bottom:24px;
transition:.35s;
}

.client-logo img{
max-width:100%;
max-height:90px;
object-fit:contain;
transition:.35s;
}
.client-card:hover .client-logo{
transform:translateY(-6px);
}

.client-card:hover .client-logo img{
transform:scale(1.08);
}
.client-card h3{
font-family:"Poppins",sans-serif;
font-size:22px;
margin-bottom:12px;
color:#081b33;
}

.client-type{
display:inline-block;
padding:7px 14px;
border-radius:50px;
background:rgba(20,167,199,.12);
color:#0B5C7A;
font-weight:700;
font-size:13px;
margin-bottom:18px;
}

.client-location{
display:flex;
justify-content:center;
align-items:center;
gap:6px;
color:#64748b;
font-weight:600;
font-size:15px;
}

.client-location i{
color:#14A7C7;
}

@media(max-width:991px){
.client-logo-strip{
grid-template-columns:repeat(3,1fr);
}


}
@media(max-width:767px){
.client-logo-strip{
grid-template-columns:repeat(2,1fr);
}
}

/* Mobile Responsive Fix - Clients Section */

@media (max-width: 767px) {
  .trusted-section {
    padding: 70px 0;
  }

  .clients-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-top: 30px !important;
  }

  .client-card {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding: 32px 24px !important;
  }

  .client-logo {
    width: 110px !important;
    height: 110px !important;
  }

  .client-logo img {
    max-width: 100% !important;
    max-height: 82px !important;
  }

  .client-card h3 {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }

  .client-location {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
}
/* Mobile Hero Image Fix */

@media (max-width: 767px) {
  .hero-section {
    padding: 45px 0 60px;
  }

  .hero-grid {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .hero-content {
    order: 1;
  }

  .hero-visual {
    order: 2;
    width: 100%;
    display: block;
  }

  .hero-image-card {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    padding: 10px;
    border-radius: 24px;
  }

  .hero-image-card img {
    width: 100%;
    border-radius: 18px;
    display: block;
  }

  .hero-actions {
    margin-bottom: 20px;
  }

  .hero-trust {
    margin-top: 20px;
  }
}