section {
  padding: 90px 0;
}

/* =========================================================
REVEAL ANIMATION
========================================================= */

.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.fade-up.active {
  opacity: 1;
  transform: translateY(0);
}

/* =========================================================
COMMON SECTION HEADING
========================================================= */

.section-heading {
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: 5rem;
}

.section-heading.center {
  text-align: center;
}

.section-subtitle {
  display: inline-block;

  font-size: 0.85rem;
  font-weight: 600;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  color: #0891d1;

  margin-bottom: 1rem;
}

.section-heading h2 {
  font-size: clamp(2.2rem, 4vw, 4rem);

  line-height: 1.1;

  letter-spacing: -0.04em;

  margin-bottom: 1.5rem;

  color: #0f172a;
}

.section-heading p {
  font-size: 1.05rem;

  line-height: 1.9;

  color: #64748b;
}

/* =========================================================
SERVICE HERO
========================================================= */

.service-page-hero {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);

  padding: 110px 0 80px;

  min-height: 90vh;

  display: flex;
  align-items: center;
}

/* Background */

.hero-gradient {
  position: absolute;

  width: 700px;
  height: 700px;

  background: radial-gradient(
    circle,
    rgba(8, 145, 209, 0.08) 0%,
    transparent 70%
  );

  top: -250px;
  right: -200px;

  pointer-events: none;
}

.hero-grid {
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(rgba(15, 23, 42, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.03) 1px, transparent 1px);

  background-size: 80px 80px;

  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), transparent);

  pointer-events: none;
}

/* Layout */

.service-page-hero-wrapper {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns: 1.1fr 0.9fr;

  align-items: center;

  gap: 5rem;
}

/* Left Content */

.service-label {
  position: relative;

  display: inline-flex;
  align-items: center;

  padding-left: 54px;

  font-size: 0.9rem;

  font-weight: 600;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  color: #0f172a;

  margin-bottom: 2rem;
}

.service-label::before {
  content: "";

  position: absolute;

  left: 0;
  top: 50%;

  width: 38px;
  height: 2px;

  background: #0891d1;

  transform: translateY(-50%);
}

.service-page-hero-content h1 {
  font-size: 3rem;
  line-height: 1.04;
  letter-spacing: -0.05em;
  margin-bottom: 1.8rem;
  color: #0f172a;
}

.highlight-text {
  position: relative;
  z-index: 1;
}

.highlight-text::before {
  content: "";

  position: absolute;

  left: 0;
  bottom: 6px;

  width: 100%;
  height: 8px;

  background: rgba(255, 214, 10, 0.45);

  border-radius: 4px;

  z-index: -1;
}

.hero-description {
  font-size: 1.08rem;

  line-height: 1.9;

  color: #475569;

  max-width: 560px;
}

/* Mini Points */

.hero-mini-points {
  display: flex;
  flex-wrap: wrap;

  gap: 1rem;

  margin-top: 2rem;
}

.hero-mini-points span {
  display: inline-flex;
  align-items: center;

  gap: 0.6rem;

  font-size: 0.95rem;

  color: #0f172a;
}

.hero-mini-points i {
  color: #0891d1;
}

/* Visual */

.service-page-hero-visual {
  position: relative;
  width: 50vw;
}

.hero-visual-wrapper {
  position: relative;
}

.hero-visual-bg {
  position: absolute;

  width: 520px;
  height: 520px;

  background: radial-gradient(
    circle,
    rgba(8, 145, 209, 0.1) 0%,
    rgba(255, 214, 10, 0.06) 35%,
    transparent 72%
  );

  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  filter: blur(12px);

  z-index: 0;
}

.service-preview {
  position: relative;

  z-index: 2;

  background: #ffffff;

  border-radius: 30px;

  padding: 1rem;

  overflow: hidden;

  border: 1px solid rgba(15, 23, 42, 0.06);

  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.08);
}

.browser-bar {
  display: flex;
  align-items: center;

  gap: 8px;

  padding-bottom: 1rem;
}

.dot {
  width: 10px;
  height: 10px;

  border-radius: 50%;
}

.red {
  background: #ff5f57;
}

.yellow {
  background: #febc2e;
}

.green {
  background: #28c840;
}

.service-preview img {
  width: 100%;

  border-radius: 20px;

  display: block;

  transition: transform 0.5s ease;
}

.service-preview:hover img {
  transform: scale(1.02);
}

/* Floating Cards */

.floating-card {
  position: absolute;

  background: rgba(255, 255, 255, 0.88);

  border-radius: 22px;

  padding: 1rem 1.2rem;

  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);

  z-index: 5;
}

.floating-icon {
  width: 48px;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 14px;

  background: rgba(8, 145, 209, 0.1);

  color: #0891d1;

  font-size: 1.1rem;
}

.lead-card {
  display: flex;
  align-items: center;

  gap: 1rem;

  top: 12%;
  left: -10%;
}

.trust-card {
  bottom: 8%;
  right: -5%;

  text-align: center;
}

.floating-label {
  font-size: 0.82rem;

  color: #64748b;
}

.lead-card h5 {
  margin: 0;

  font-size: 1rem;
}

.stars {
  color: #facc15;

  margin-bottom: 0.4rem;

  letter-spacing: 2px;
}

/* =========================================================
TRUST STRIP
========================================================= */

.service-trust-strip {
  position: relative;

  padding: 4rem 0;

  background: linear-gradient(180deg, #ffffff 0%, #fffdf7 100%);

  border-top: 1px solid rgba(15, 23, 42, 0.04);

  border-bottom: 1px solid rgba(15, 23, 42, 0.04);
}

.service-trust-wrapper {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 2rem;
}

.trust-item {
  position: relative;
  text-align: center;
}

.trust-item:not(:last-child)::after {
  content: "";

  position: absolute;

  top: 50%;
  right: -1rem;

  width: 1px;
  height: 90px;

  background: linear-gradient(transparent, rgba(15, 23, 42, 0.12), transparent);

  transform: translateY(-50%);
}

.trust-item h3 {
  font-size: clamp(2.8rem, 4vw, 4rem);

  line-height: 1;

  margin-bottom: 1rem;

  font-weight: 700;

  color: #0891d1;
}

.trust-item p {
  font-size: 1rem;

  line-height: 1.7;

  color: #64748b;

  margin: 0;
}

@media (max-width: 991px) {
  /* 1. Reset the grid to 2 columns for tablets or 1 for phones */
  .service-trust-wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 40px 20px !important;
  }

  .trust-item {
    position: relative;
    text-align: center;
    padding: 10px;
  }

  /* 2. REMOVE THE SIDE LINE on mobile/tablets */
  .trust-item:not(:last-child)::after {
    display: none;
  }

  /* 3. OPTIONAL: Add a subtle bottom divider for phone view only (Single Column) */
  @media (max-width: 768px) {
    .service-trust-wrapper {
      grid-template-columns: 1fr !important;
      gap: 30px !important;
    }

    .trust-item:not(:last-child) {
      border-bottom: 1px solid rgba(15, 23, 42, 0.05);
      padding-bottom: 30px;
    }
  }

  .trust-item h3 {
    /* Fix the clamp so it doesn't stay too huge on small phones */
    font-size: 2.5rem !important;
    margin-bottom: 0.5rem;
  }

  .trust-item p {
    font-size: 0.9rem;
    max-width: 200px;
    margin: 0 auto;
  }
}

/* =========================================================
BUSINESS CATEGORY SECTION
========================================================= */

.business-category-section {
  position: relative;

  overflow: hidden;

  background: #ffd60a;
}

.business-tags-wrapper {
  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  gap: 1rem;

  max-width: 1200px;

  margin-inline: auto;
}

.business-tag {
  display: inline-flex;

  align-items: center;

  gap: 0.8rem;

  padding: 1rem 1.4rem;

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.9);

  border: 1px solid rgba(15, 23, 42, 0.05);

  font-size: 0.95rem;

  font-weight: 500;

  color: #0f172a;

  transition: 0.3s ease;
}

.business-tag i {
  font-size: 1rem;

  color: #0891d1;
}

.business-tag:hover {
  transform: translateY(-3px);

  border-color: rgba(8, 145, 209, 0.12);

  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.04);
}

/* =========================================================
BUSINESS VISIBILITY SECTION
========================================================= */

.business-visibility-section {
  position: relative;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);

  overflow: hidden;
}

.business-visibility-wrapper {
  display: grid;

  grid-template-columns: 1fr 1fr;

  align-items: center;

  gap: 6rem;
}

.visibility-content h2 {
  font-size: clamp(2.3rem, 4vw, 4rem);

  line-height: 1.1;

  letter-spacing: -0.04em;

  margin-bottom: 1.5rem;

  color: #0f172a;
}

.visibility-intro {
  font-size: 1.08rem;

  line-height: 1.9;

  color: #64748b;

  margin-bottom: 3rem;
}

.visibility-points {
  display: flex;

  flex-direction: column;

  gap: 2rem;
}

.visibility-point {
  display: flex;

  align-items: flex-start;

  gap: 1.2rem;

  padding: 1.5rem;

  border-radius: 24px;

  transition: background 0.3s ease;
}

.visibility-point:hover {
  background: rgba(8, 145, 209, 0.03);
}

.visibility-point i {
  width: 52px;
  height: 52px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 16px;

  background: rgba(8, 145, 209, 0.08);

  color: #0891d1;

  font-size: 1.2rem;

  flex-shrink: 0;
}

.visibility-point h4 {
  font-size: 1.1rem;

  margin-bottom: 0.5rem;

  color: #0f172a;
}

.visibility-point p {
  color: #64748b;

  line-height: 1.8;
}

/* Right Card */

.visibility-card {
  position: relative;

  background: rgba(255, 255, 255, 0.88);

  border-radius: 36px;

  padding: 2.5rem;

  border: 1px solid rgba(15, 23, 42, 0.05);

  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.06);
}

.visibility-card-top {
  display: flex;

  align-items: center;

  gap: 0.7rem;

  font-size: 0.95rem;

  color: #64748b;

  margin-bottom: 2rem;
}

.live-dot {
  width: 10px;
  height: 10px;

  border-radius: 50%;

  background: #22c55e;
}

.visibility-chart {
  position: relative;

  height: 220px;

  border-radius: 24px;

  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);

  margin-bottom: 2rem;

  overflow: hidden;
}

.visibility-chart::after {
  content: "";

  position: absolute;
  inset: 0;

  background-image: radial-gradient(#e2e8f0 1px, transparent 1px);

  background-size: 20px 20px;

  opacity: 0.4;
}

.visibility-stats {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 1rem;

  margin-bottom: 1.5rem;
}

.stat-box {
  padding: 1.4rem;

  border-radius: 20px;

  background: #f8fbff;
}

.stat-box h3 {
  font-size: 2rem;

  margin-bottom: 0.5rem;

  color: #0f172a;
}

.stat-box p {
  color: #64748b;

  margin: 0;
}

.visibility-bottom {
  display: flex;

  flex-direction: column;

  gap: 1rem;
}

.visibility-mini-card {
  display: flex;

  align-items: center;

  gap: 0.8rem;

  padding: 1rem 1.2rem;

  border-radius: 18px;

  background: #f8fbff;

  color: #0f172a;

  transition: 0.3s ease;
}

.visibility-mini-card:hover {
  transform: translateX(6px);
}

.visibility-mini-card i {
  color: #0891d1;
}

/* =========================================================
INCLUDED FEATURES SECTION
========================================================= */

.included-features-section {
  background: #ffffff;
}

.features-grid-simple {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;

  margin-top: 50px;
}

.feature-card-simple {
  display: flex;

  align-items: flex-start;

  gap: 1.2rem;

  border-radius: 28px;

  background: #f8fbff;

  padding: 30px;

  border: 1px solid transparent;

  transition: 0.3s ease;
}

.feature-card-simple:hover {
  border-color: #0891d1;

  background: #ffffff;

  box-shadow: 0 20px 40px rgba(8, 145, 209, 0.05);
}

.feature-card-simple i {
  font-size: 1.5rem;

  color: #0891d1;

  margin-top: 3px;
}

.feature-card-simple h3 {
  font-size: 1.15rem;

  font-weight: 700;

  margin-bottom: 0.5rem;

  color: #0f172a;
}

.feature-card-simple p {
  font-size: 0.95rem;

  color: #64748b;

  margin: 0;

  line-height: 1.7;
}

/* =========================================================
PACKAGE + ENQUIRY SECTION
========================================================= */

.package-enquiry-section {
  background: #ffffff;
}

.package-enquiry-wrapper {
  display: grid;

  grid-template-columns: 1.1fr 0.9fr;

  max-width: 1300px;

  margin-inline: auto;

  border-radius: 40px;

  overflow: hidden;

  background: #0f172a;

  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.12);
}

/* Left Side */

.package-card {
  position: relative;

  padding: 4rem;

  overflow: hidden;
}

.package-card::before {
  content: "";

  position: absolute;

  width: 400px;
  height: 400px;

  background: radial-gradient(
    circle,
    rgba(8, 145, 209, 0.22) 0%,
    transparent 70%
  );

  top: -120px;
  right: -120px;
}

.package-label {
  display: inline-block;

  padding: 0.8rem 1.2rem;

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.08);

  color: #ffffff;

  font-size: 0.82rem;

  letter-spacing: 0.08em;

  margin-bottom: 2rem;
}

.package-card h2 {
  font-size: clamp(2.3rem, 4vw, 4rem);

  line-height: 1.1;

  letter-spacing: -0.04em;

  color: #ffffff;

  margin-bottom: 1.5rem;
}

.package-price {
  font-size: clamp(3.5rem, 7vw, 5rem);

  line-height: 1;

  font-weight: 700;

  color: #0891d1;

  margin-bottom: 1.5rem;
}

.package-description {
  font-size: 1rem;

  line-height: 1.9;

  color: rgba(255, 255, 255, 0.72);

  margin-bottom: 3rem;
}

.package-features {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 1rem;
}

.package-feature {
  display: flex;

  align-items: center;

  gap: 0.8rem;

  color: #ffffff;

  font-size: 0.95rem;
}

.package-feature i {
  color: #facc15;
}

/* Right Side */

.package-form-card {
  background: #ffffff;

  padding: 4rem;
}

.form-mini-title {
  display: inline-block;

  font-size: 0.82rem;

  font-weight: 600;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  color: #0891d1;

  margin-bottom: 1rem;
}

.package-form-card h3 {
  font-size: 2rem;

  margin-bottom: 1rem;

  color: #0f172a;
}

.package-form-card p {
  color: #64748b;

  line-height: 1.8;

  margin-bottom: 2rem;
}

.website-enquiry-form {
  display: flex;

  flex-direction: column;

  gap: 1rem;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;

  padding: 1rem 1.2rem;

  border-radius: 16px;

  border: 1px solid rgba(15, 23, 42, 0.08);

  background: #ffffff;

  outline: none;

  transition: 0.3s ease;

  font-family: inherit;
}

.form-group textarea {
  resize: none;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: rgba(8, 145, 209, 0.3);

  box-shadow: 0 0 0 4px rgba(8, 145, 209, 0.08);
}

.package-submit-btn {
  border: none;

  padding: 1rem 1.4rem;

  border-radius: 16px;

  background: linear-gradient(135deg, #0891d1 0%, #0ea5e9 100%);

  color: #ffffff;

  font-weight: 600;

  transition: 0.3s ease;
}

.package-submit-btn:hover {
  transform: translateY(-3px);

  box-shadow: 0 20px 40px rgba(8, 145, 209, 0.25);
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .service-page-hero-wrapper,
  .business-visibility-wrapper,
  .package-enquiry-wrapper {
    grid-template-columns: 1fr;
  }

  .features-grid-simple {
    grid-template-columns: 1fr 1fr;
  }

  .floating-card {
    display: none;
  }

  .package-form-card,
  .package-card {
    padding: 3rem;
  }
}

@media (max-width: 768px) {
  section {
    padding: 60px 0;
  }

  .service-page-hero {
    min-height: auto;

    padding: 90px 0 50px;
  }

  .service-page-hero-wrapper {
    gap: 4rem;
  }

  .hero-mini-points {
    justify-content: center;
  }

  .service-trust-wrapper {
    grid-template-columns: repeat(2, 1fr);

    gap: 2rem 1rem;
  }

  .trust-item::after {
    display: none;
  }

  .business-tags-wrapper {
    gap: 0.8rem;
  }

  .business-tag {
    width: 100%;

    justify-content: center;
  }

  .features-grid-simple,
  .package-features {
    grid-template-columns: 1fr;
  }

  .feature-card-simple {
    flex-direction: column;
  }

  .package-card,
  .package-form-card {
    padding: 2rem;
  }

  .package-card h2,
  .package-form-card h3,
  .section-heading h2,
  .visibility-content h2 {
    font-size: 2rem;
  }

  .package-price {
    font-size: 3rem;
  }
}

/* =========================================================
   MODERN PROCESS SECTION (UI REDESIGN)
   ========================================================= */
.process-section {
  background: #ffffff;
  padding: 100px 0 !important;
}

.process-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
  padding-top: 3rem;
}

.process-step {
  position: relative;
  padding: 3rem 1.5rem 2rem; /* Extra top padding for the floating number */
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid rgba(15, 23, 42, 0.04);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.02); /* Very soft shadow */
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  text-align: center;
}

/* The Floating Number Aesthetic */
.step-number {
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  background: var(--primary-dark);
  color: var(--accent-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  font-size: 1.2rem;
  font-weight: 800;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1);
  transition: var(--transition);
}

.process-step:hover {
  transform: translateY(-10px);
  background: #ffd60a;
  border-color: var(--primary-dark);
}

.process-step:hover .step-number {
  background: #0ea5e9;
  color: #ffffff;
  transform: translateX(-50%) translateY(-5px) rotate(5deg);
}

.process-step h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
  color: var(--primary-dark);
  transition: var(--transition);
}

.process-step p {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--text-muted);
  transition: var(--transition);
}

/* Hover State Text Colors */
.process-step:hover h3 {
  color: #0a0909;
}
.process-step:hover p {
  color: rgba(0, 0, 0, 0.7);
}

/* The Connector Path (Subtle) */
@media (max-width: 991px) {
  .process-wrapper {
    grid-template-columns: 1fr 1fr; /* 2 columns for tablets */
    gap: 3rem 1.5rem;
    padding-top: 2rem;
  }
}

@media (max-width: 768px) {
  .process-wrapper {
    grid-template-columns: 1fr; /* 1 column for phones */
    gap: 2rem;
  }

  .process-step {
    padding: 1.5rem;
    text-align: left; /* Align text left for easier reading */
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 120px;
    padding-left: 4.5rem; /* Make room for the number on the left */
  }

  .step-number {
    top: 50%;
    left: 1.5rem; /* Move from top-center to middle-left */
    transform: translateY(-50%) translateX(0); /* Center vertically */
    width: 40px;
    height: 40px;
    font-size: 1rem;
    border-radius: 12px;
  }

  /* Adjust hover for mobile (no horizontal centering needed) */
  .process-step:hover .step-number {
    transform: translateY(-55%) scale(1.1); /* Subtle lift on touch */
  }

  .process-step h3 {
    font-size: 1.05rem;
    margin-bottom: 0.4rem;
  }

  .process-step p {
    font-size: 0.85rem;
    line-height: 1.5;
  }

  /* Hide the connector line on mobile to keep it clean */
  .process-wrapper::before {
    display: none;
  }
}

/* =========================================================
RELATED SERVICES SECTION
========================================================= */

.related-services-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

/* Grid */

.related-services-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 1.5rem;

  max-width: 1100px;

  margin-inline: auto;
}

/* Card */

.related-service-card {
  position: relative;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 2rem;

  padding: 2rem;

  border-radius: 32px;

  background: #ffffff;

  border: 1px solid rgba(15, 23, 42, 0.05);

  text-decoration: none;

  overflow: hidden;

  transition: 0.35s ease;
}

/* Top Glow */

.related-service-card::before {
  content: "";

  position: absolute;

  width: 200px;
  height: 200px;

  background: radial-gradient(
    circle,
    rgba(8, 145, 209, 0.06) 0%,
    transparent 70%
  );

  top: -80px;
  right: -80px;

  opacity: 0;

  transition: 0.35s ease;
}

/* Hover */

.related-service-card:hover {
  transform: translateY(-5px);

  border-color: rgba(8, 145, 209, 0.14);

  box-shadow: 0 25px 50px rgba(15, 23, 42, 0.05);
}

.related-service-card:hover::before {
  opacity: 1;
}

/* Content */

.related-service-content {
  position: relative;

  z-index: 2;
}

.related-service-content h3 {
  font-size: 1.2rem;

  line-height: 1.4;

  margin-bottom: 0.8rem;

  color: #0f172a;
}

.related-service-content p {
  font-size: 0.95rem;

  line-height: 1.8;

  color: #64748b;

  margin: 0;
}

/* Arrow */

.related-service-icon {
  position: relative;

  z-index: 2;

  width: 52px;
  height: 52px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 16px;

  background: #f8fbff;

  flex-shrink: 0;

  transition: 0.3s ease;
}

.related-service-icon i {
  font-size: 1.2rem;

  color: #0891d1;

  transition: 0.3s ease;
}

.related-service-card:hover .related-service-icon {
  background: #0891d1;
}

.related-service-card:hover .related-service-icon i {
  color: #ffffff;

  transform: translateX(4px);
}

/* =========================================================
RESPONSIVE
========================================================= */

/* =========================================================
   RELATED SERVICES (MODERN DISCOVERY HUB)
   ========================================================= */
.related-services-section {
  padding: 100px 0 !important;
  background: #ffffff;
  position: relative;
}

.related-services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 1100px;
  margin: 4rem auto 0;
}

.related-service-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 2.5rem;
  border-radius: 32px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.05);
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Glassmorphism Hover Effect */
.related-service-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 32px;
  background: linear-gradient(
    135deg,
    rgba(8, 145, 209, 0.03) 0%,
    transparent 100%
  );
  opacity: 0;
  transition: var(--transition);
}

.related-service-card:hover {
  transform: translateY(-8px);
  border-color: var(--primary-blue);
  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.08);
}

.related-service-card:hover::after {
  opacity: 1;
}

.related-service-content {
  position: relative;
  z-index: 2;
}

.related-service-content h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--primary-dark);
  margin-bottom: 0.8rem;
}

.related-service-content p {
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--text-muted);
}

/* The Animated Icon/Arrow */
.related-service-icon {
  width: 56px;
  height: 56px;
  background: var(--bg-light);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: var(--transition);
  z-index: 2;
}

.related-service-icon i {
  font-size: 1.4rem;
  color: var(--primary-blue);
  transition: var(--transition);
}

.related-service-card:hover .related-service-icon {
  background: var(--primary-blue);
}

.related-service-card:hover .related-service-icon i {
  color: #ffffff;
  transform: rotate(-45deg); /* Modern directional shift */
}

/* =========================================================
   RESPONSIVE FIXES
   ========================================================= */
@media (max-width: 991px) {
  .related-services-grid {
    grid-template-columns: 1fr;
    padding: 0 15px;
  }
}

@media (max-width: 768px) {
  .related-service-card {
    padding: 2rem;
    gap: 1.5rem;
  }

  .related-service-content h3 {
    font-size: 1.15rem;
  }

  .related-service-icon {
    width: 48px;
    height: 48px;
  }
}

/* =========================================================
professional TRUST STRIP
========================================================= */

.pservice-trust-strip {
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);

  padding: 2rem 1;
  border-top: 1px solid rgba(15, 23, 42, 0.04);
  border-bottom: 1px solid rgba(15, 23, 42, 0.04);
}

/* Wrapper */

.pservice-trust-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 0.5fr);
  gap: 0;
  align-items: center;
}

/* Item */

.ptrust-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0rem;
  padding: 1rem 0.5rem;
  min-height: 140px;
  text-align: left;
}

/* Separator */

.ptrust-item:not(:last-child)::after {
  content: "";

  position: absolute;

  top: 50%;
  right: 0;

  width: 1px;
  height: 90px;

  background: linear-gradient(transparent, rgba(15, 23, 42, 0.1), transparent);

  transform: translateY(-50%);
}

/* Icon Circle */

.trust-icon {
  width: 75px;
  height: 75px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%);

  flex-shrink: 0;
}

.trust-icon i {
  font-size: 2.4rem;

  color: #0ea5e9;
}

/* Content */

.ptrust-content h3 {
  font-size: 2rem;

  line-height: 1;

  margin-bottom: 0.6rem;

  font-weight: 700;

  letter-spacing: -0.04em;

  color: #0284c7;
}

.ptrust-content p {
  font-size: 1rem;

  line-height: 1.7;

  color: #64748b;

  margin: 0;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .pservice-trust-wrapper {
    grid-template-columns: repeat(2, 1fr);

    gap: 2rem;
  }

  .ptrust-item:nth-child(2)::after {
    display: none;
  }
}

@media (max-width: 768px) {
  .pservice-trust-wrapper {
    grid-template-columns: 1fr;
  }

  .ptrust-item {
    flex-direction: column;

    text-align: center;
  }

  .ptrust-item::after {
    display: none;
  }

  .ptrust-content h3 {
    font-size: 2.5rem;
  }
}

/* =========================================================
PROBLEM SECTION
========================================================= */

.website-problem-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.problem-wrapper {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 5rem;

  align-items: center;
}

/* Content */

.problem-content h2 {
  margin-bottom: 1.8rem;
}

.problem-content p {
  font-size: 1.05rem;

  line-height: 2;

  color: #64748b;

  margin-bottom: 2rem;
}

/* Points */

.problem-points {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 1rem;
}

.problem-point {
  display: flex;

  align-items: center;

  gap: 0.8rem;

  padding: 1rem 1.2rem;

  border-radius: 18px;

  background: #ffffff;

  border: 1px solid rgba(15, 23, 42, 0.05);

  font-weight: 500;

  color: #0f172a;
}

.problem-point i {
  color: #0ea5e9;
}

/* =========================================================
VISUAL
========================================================= */

.problem-dashboard-card {
  position: relative;

  padding: 2rem;

  border-radius: 36px;

  background: #ffffff;

  border: 1px solid rgba(15, 23, 42, 0.05);

  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.06);
}

/* Top */

.dashboard-top {
  display: flex;

  gap: 0.5rem;

  margin-bottom: 2rem;
}

.dashboard-top span {
  width: 12px;
  height: 12px;

  border-radius: 50%;
}

.dashboard-top span:nth-child(1) {
  background: #ff5f57;
}

.dashboard-top span:nth-child(2) {
  background: #febc2e;
}

.dashboard-top span:nth-child(3) {
  background: #28c840;
}

/* Chart */

.analytics-preview {
  padding: 2rem;

  border-radius: 28px;

  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.analytics-chart {
  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  height: 220px;

  gap: 1rem;

  margin-bottom: 2rem;
}

.chart-bar {
  flex: 1;

  border-radius: 18px 18px 0 0;

  background: linear-gradient(180deg, #0ea5e9 0%, #0284c7 100%);

  animation: barFloat 3s ease-in-out infinite;
}

.bar-1 {
  height: 40%;
}
.bar-2 {
  height: 60%;
}
.bar-3 {
  height: 75%;
}
.bar-4 {
  height: 55%;
}
.bar-5 {
  height: 90%;
}

@keyframes barFloat {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }

  100% {
    transform: translateY(0);
  }
}

/* Stats */

.analytics-stats {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 1rem;
}

.analytics-box {
  padding: 1.5rem;

  border-radius: 20px;

  background: #ffffff;

  text-align: center;
}

.analytics-box h4 {
  font-size: 2rem;

  margin-bottom: 0.5rem;

  color: #0284c7;
}

.analytics-box p {
  margin: 0;

  color: #64748b;
}

/* Floating Card */

.floating-insight-card {
  position: absolute;

  bottom: -30px;
  left: -40px;

  display: flex;

  align-items: center;

  gap: 1rem;

  padding: 1.2rem 1.5rem;

  border-radius: 24px;

  background: #ffffff;

  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

.floating-insight-card i {
  font-size: 2rem;

  color: #0ea5e9;
}

.floating-insight-card span {
  display: block;

  font-size: 0.85rem;

  color: #64748b;

  margin-bottom: 0.3rem;
}

.floating-insight-card h5 {
  margin: 0;

  font-size: 1rem;

  color: #0f172a;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .problem-wrapper {
    grid-template-columns: 1fr;

    gap: 4rem;
  }
}

@media (max-width: 768px) {
  .problem-points {
    grid-template-columns: 1fr;
  }

  .analytics-stats {
    grid-template-columns: 1fr;
  }

  .floating-insight-card {
    position: relative;

    left: auto;
    bottom: auto;

    margin-top: 2rem;
  }
}

/* =========================================================
SERVICE DESCRIPTION SECTION
========================================================= */

.service-description-section {
  position: relative;

  overflow: hidden;

  background: #ffffff;
}

.service-description-wrapper {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 5rem;

  align-items: center;
}

/* =========================================================
VISUAL
========================================================= */

.description-visual-card {
  position: relative;

  padding: 2rem;

  border-radius: 36px;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);

  border: 1px solid rgba(15, 23, 42, 0.05);

  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.05);
}

/* Browser Top */

.description-browser-top {
  display: flex;

  gap: 0.5rem;

  margin-bottom: 2rem;
}

.description-browser-top span {
  width: 12px;
  height: 12px;

  border-radius: 50%;
}

.description-browser-top span:nth-child(1) {
  background: #ff5f57;
}

.description-browser-top span:nth-child(2) {
  background: #febc2e;
}

.description-browser-top span:nth-child(3) {
  background: #28c840;
}

/* Preview */

.description-preview {
  display: grid;

  grid-template-columns: 90px 1fr;

  gap: 1.5rem;
}

/* Sidebar */

.preview-sidebar {
  display: flex;

  flex-direction: column;

  gap: 1rem;
}

.sidebar-item {
  height: 65px;

  border-radius: 18px;

  background: #e2e8f0;
}

.sidebar-item.active {
  background: linear-gradient(180deg, #0ea5e9 0%, #0284c7 100%);
}

/* Content */

.preview-content {
  display: flex;

  flex-direction: column;

  gap: 1.5rem;
}

.preview-header {
  height: 70px;

  border-radius: 20px;

  background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);
}

/* Grid */

.preview-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 1rem;
}

.preview-box {
  height: 120px;

  border-radius: 22px;

  background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
}

.preview-box.large {
  grid-column: span 2;

  height: 180px;

  background: linear-gradient(180deg, #dbeafe 0%, #bfdbfe 100%);
}

/* Chart */

.preview-chart {
  height: 140px;

  border-radius: 24px;

  background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
}

/* =========================================================
CONTENT
========================================================= */

.service-description-content h2 {
  margin-bottom: 1.8rem;
}

.service-description-content p {
  font-size: 1.05rem;

  line-height: 2;

  color: #64748b;

  margin-bottom: 2rem;
}

/* Features */

.description-feature-list {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 1rem;
}

.description-feature {
  display: flex;

  align-items: center;

  gap: 0.8rem;

  padding: 1rem 1.2rem;

  border-radius: 18px;

  background: #f8fbff;

  border: 1px solid rgba(15, 23, 42, 0.04);

  color: #0f172a;

  font-weight: 500;
}

.description-feature i {
  color: #0ea5e9;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .service-description-wrapper {
    grid-template-columns: 1fr;

    gap: 4rem;
  }
}

@media (max-width: 768px) {
  .description-preview {
    grid-template-columns: 1fr;
  }

  .preview-sidebar {
    flex-direction: row;
  }

  .description-feature-list {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
BENEFITS SECTION
========================================================= */

.business-benefits-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

/* Grid */

.benefits-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1.8rem;
}

/* Card */

.benefit-card {
  position: relative;

  padding: 2.5rem;

  border-radius: 32px;

  background: #ffffff;

  border: 1px solid rgba(15, 23, 42, 0.05);

  transition: 0.35s ease;
}

.benefit-card:hover {
  transform: translateY(-6px);

  border-color: rgba(8, 145, 209, 0.12);

  box-shadow: 0 25px 50px rgba(15, 23, 42, 0.05);
}

/* Icon */

.benefit-icon {
  width: 68px;
  height: 68px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 20px;

  background: linear-gradient(180deg, #e0f2fe 0%, #f0f9ff 100%);

  margin-bottom: 1.8rem;
}

.benefit-icon i {
  font-size: 1.5rem;

  color: #0284c7;
}

/* Typography */

.benefit-card h3 {
  font-size: 1.2rem;

  line-height: 1.5;

  margin-bottom: 1rem;

  color: #0f172a;
}

.benefit-card p {
  font-size: 0.98rem;

  line-height: 1.9;

  color: #64748b;

  margin: 0;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .benefits-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
LANDING PAGE HERO
========================================================= */

.landing-page-hero {
  position: relative;
  overflow: hidden;
}

/* Glow */

.hero-glow {
  position: absolute;

  width: 700px;
  height: 700px;

  top: -180px;
  right: -200px;

  background: radial-gradient(
    circle,
    rgba(14, 165, 233, 0.18) 0%,
    transparent 70%
  );

  z-index: 0;
}

.landing-page-hero h1 {
  font-size: 50px;
  line-height: 1.02;
  letter-spacing: -0.06em;
  margin-bottom: 2rem;
  max-width: 760px;
}

/* Buttons */

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1rem 0;
}

.primary-hero-btn,
.secondary-hero-btn {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 1rem 1.8rem;

  border-radius: 18px;

  font-weight: 500;

  text-decoration: none;

  transition: 0.3s ease;
}

/* Primary */

.primary-hero-btn {
  background: linear-gradient(135deg, #0891d1 0%, #0ea5e9 100%);

  color: #ffffff;

  box-shadow: 0 20px 40px rgba(8, 145, 209, 0.25);
}

.primary-hero-btn:hover {
  transform: translateY(-4px);
}

/* Secondary */

.secondary-hero-btn {
  background: #ffffff;

  border: 1px solid rgba(15, 23, 42, 0.08);

  color: #0f172a;
}

.secondary-hero-btn:hover {
  transform: translateY(-4px);

  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.05);
}

/* =========================================================
VISUAL
========================================================= */

.landing-visual-wrapper {
  position: relative;
}

/* Preview */

.landing-preview-image {
  position: relative;

  border-radius: 32px;

  overflow: hidden;
}

.landing-preview-image img {
  width: 80%;

  display: block;
}

/* Floating Cards */

.conversion-card {
  top: 12%;
  left: -12%;
}

.lead-notification-card {
  top: 48%;
  right: -10%;
}

.cta-card {
  bottom: 4%;
  left: 10%;
}

/* CTA */

.cta-card button {
  border: none;

  background: linear-gradient(135deg, #facc15 0%, #fbbf24 100%);

  color: #0f172a;

  font-weight: 700;

  padding: 1rem 1.6rem;

  border-radius: 14px;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .hero-cta-group {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .hero-cta-group {
    flex-direction: column;
  }

  .primary-hero-btn,
  .secondary-hero-btn {
    width: 100%;
  }
}

/* =========================================================
LANDING TRUST STRIP
========================================================= */

.landing-trust-strip {
  position: relative;

  padding: 2.5rem 0;

  background: linear-gradient(90deg, #0f172a 0%, #111827 100%);

  overflow: hidden;
}

/* Grid */

.landing-trust-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1rem;
}

/* Item */

.landing-trust-item {
  position: relative;

  padding: 2rem;

  border-radius: 24px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );

  border: 1px solid rgba(255, 255, 255, 0.05);

  transition: 0.3s ease;
}

.landing-trust-item:hover {
  transform: translateY(-5px);

  border-color: rgba(14, 165, 233, 0.25);

  background: linear-gradient(
    180deg,
    rgba(14, 165, 233, 0.08) 0%,
    rgba(255, 255, 255, 0.03) 100%
  );
}

/* Headings */

.landing-trust-item h3 {
  font-size: 2rem;

  font-weight: 700;

  color: #ffffff;

  margin-bottom: 0.5rem;
}

/* Paragraph */

.landing-trust-item p {
  font-size: 0.98rem;

  color: rgba(255, 255, 255, 0.72);

  margin: 0;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .landing-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .landing-trust-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
LANDING AUDIENCE SECTION
========================================================= */

.landing-audience-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

/* Wrapper */

.audience-tags-wrapper {
  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  gap: 1.2rem;

  margin-top: 4rem;
}

/* Tag */

.audience-tag {
  display: inline-flex;

  align-items: center;

  gap: 0.8rem;

  padding: 1rem 1.4rem;

  border-radius: 18px;

  background: #ffffff;

  border: 1px solid rgba(15, 23, 42, 0.06);

  font-weight: 600;

  color: #0f172a;

  transition: 0.3s ease;

  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
}

/* Hover */

.audience-tag:hover {
  transform: translateY(-4px);

  border-color: rgba(14, 165, 233, 0.2);

  background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%);

  box-shadow: 0 20px 40px rgba(14, 165, 233, 0.08);
}

/* Icons */

.audience-tag i {
  font-size: 1.1rem;

  color: #0ea5e9;
}

/* =========================================================
SERVICE DESCRIPTION SECTION
========================================================= */

.landing-service-description {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

/* Layout */

.service-description-wrapper {
  display: grid;

  grid-template-columns: 0.95fr 1.05fr;

  gap: 5rem;

  align-items: center;
}

/* =========================================================
VISUAL
========================================================= */

.description-visual {
  position: relative;
}

/* Main Card */

.main-strategy-card {
  padding: 3rem;

  border-radius: 36px;

  background: linear-gradient(180deg, #0f172a 0%, #111827 100%);

  color: #ffffff;

  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.12);
}

/* Icon */

.strategy-icon {
  width: 80px;
  height: 80px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 24px;

  background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);

  margin-bottom: 2rem;
}

.strategy-icon i {
  font-size: 2rem;

  color: #ffffff;
}

/* Card Text */

.main-strategy-card h3 {
  font-size: 1.8rem;

  margin-bottom: 1rem;
}

.main-strategy-card p {
  color: rgba(255, 255, 255, 0.75);

  margin: 0;
}

/* Mini Grid */

.strategy-mini-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 1rem;

  margin-top: 1.5rem;
}

/* Mini Card */

.strategy-mini-card {
  display: flex;

  align-items: center;

  gap: 0.8rem;

  padding: 1.2rem;

  border-radius: 20px;

  background: #ffffff;

  border: 1px solid rgba(15, 23, 42, 0.05);

  font-weight: 600;

  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
}

.strategy-mini-card i {
  color: #0ea5e9;
}

/* =========================================================
CONTENT
========================================================= */

.description-content h2 {
  margin: 1rem 0 1.5rem;
}

.description-content p {
  margin-bottom: 1.5rem;
}

/* Checklist */

.description-checklist {
  display: flex;

  flex-direction: column;

  gap: 1rem;

  margin-top: 2rem;
}

/* Item */

.description-check {
  display: flex;

  align-items: center;

  gap: 1rem;

  font-weight: 500;
}

.description-check i {
  color: #0ea5e9;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .service-description-wrapper {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .strategy-mini-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
E-COMMERCE HERO
========================================================= */

/* =========================================================
   MODERN E-COMMERCE HERO (PREMIUM POLISH)
   ========================================================= */
.ecommerce-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at top left, #f8fbff 0%, #ffffff 100%);
  padding: 60px 0 100px !important;
}

/* Enhanced Glow */
.ecommerce-glow {
  position: absolute;
  width: 800px;
  height: 800px;
  top: -250px;
  right: -150px;
  background: radial-gradient(
    circle,
    rgba(14, 165, 233, 0.12) 0%,
    transparent 75%
  );
  filter: blur(60px);
  z-index: 0;
}

/* =========================================================
   VISUAL & DEPTH
   ========================================================= */
.ecommerce-visual-wrapper {
  position: relative;
  padding: 20px;
  /* 3D Perspective Effect */
  transform-style: preserve-3d;
  perspective: 1000px;
}

.ecommerce-preview-image {
  position: relative;
  border-radius: 40px;
  box-shadow: 0 50px 100px rgba(15, 23, 42, 0.12);
  border: 8px solid #ffffff;
  overflow: hidden;
  transform: rotateY(-10deg) rotateX(5deg); /* Premium angled look */
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ecommerce-visual-wrapper:hover .ecommerce-preview-image {
  transform: rotateY(-2deg) rotateX(2deg) scale(1.02);
}

/* =========================================================
   GLASS FLOATING CARDS
   ========================================================= */
.floating-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(15px); /* Modern Glassmorphism */
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  padding: 1.2rem;
  border-radius: 24px;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
  z-index: 5;
  animation: floating 4s ease-in-out infinite; /* Premium animation */
}

/* Individual Card Positions & Speeds */
.order-card {
  top: 5%;
  left: -8%;
  animation-delay: 0s;
}
.payment-card {
  top: 45%;
  right: -10%;
  animation-delay: 1s;
}
.sales-card {
  bottom: 5%;
  left: 0%;
  animation-delay: 2s;
}

@keyframes floating {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-15px) rotate(1deg);
  }
}

.floating-icon {
  width: 48px;
  height: 48px;
  background: var(--primary-blue);
  color: #fff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  box-shadow: 0 10px 20px rgba(8, 145, 209, 0.2);
}

.floating-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--primary-blue);
  letter-spacing: 1px;
}

.floating-card h5 {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0;
  color: var(--primary-dark);
}

/* =========================================================
   RESPONSIVE (The "Mobile Clean" Fix)
   ========================================================= */
@media (max-width: 991px) {
  .ecommerce-preview-image {
    transform: none !important;
    border-width: 4px;
  }
  .ecommerce-visual-wrapper {
    margin-top: 5rem;
  }
  .floating-card {
    padding: 0.8rem 1rem;
    animation: none !important; /* Static on mobile for performance */
  }
  .order-card {
    left: 0;
    top: -40px;
  }
  .payment-card {
    right: 0;
    bottom: -40px;
    top: auto;
  }
  .sales-card {
    display: none;
  } /* Hide extra cards to avoid clutter */
}

/* =========================================================
E-COMMERCE TRUST STRIP
========================================================= */

.ecommerce-trust-strip {
  position: relative;

  padding: 2.5rem 0;

  background: linear-gradient(90deg, #0f172a 0%, #111827 100%);

  overflow: hidden;
}

/* Grid */

.ecommerce-trust-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1rem;
}

/* Item */

.ecommerce-trust-item {
  position: relative;

  padding: 2rem;

  border-radius: 24px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );

  border: 1px solid rgba(255, 255, 255, 0.05);

  transition: 0.3s ease;
}

/* Hover */

.ecommerce-trust-item:hover {
  transform: translateY(-5px);

  border-color: rgba(14, 165, 233, 0.25);

  background: linear-gradient(
    180deg,
    rgba(14, 165, 233, 0.08) 0%,
    rgba(255, 255, 255, 0.03) 100%
  );
}

/* Heading */

.ecommerce-trust-item h3 {
  font-size: 1.5rem;

  line-height: 1.4;

  color: #ffffff;

  margin-bottom: 0.6rem;
}

/* Text */

.ecommerce-trust-item p {
  color: rgba(255, 255, 255, 0.72);

  margin: 0;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .ecommerce-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ecommerce-trust-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
E-COMMERCE AUDIENCE SECTION
========================================================= */

.ecommerce-audience-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

/* Grid */

.ecommerce-audience-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1.5rem;
}

/* Card */

.ecommerce-audience-card {
  position: relative;

  padding: 2rem;

  border-radius: 28px;

  background: #ffffff;

  border: 1px solid rgba(15, 23, 42, 0.05);

  text-align: center;

  transition: 0.3s ease;

  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
}

/* Hover */

.ecommerce-audience-card:hover {
  transform: translateY(-5px);

  border-color: rgba(14, 165, 233, 0.18);

  box-shadow: 0 25px 50px rgba(14, 165, 233, 0.08);
}

/* Icon */

.ecommerce-audience-card i {
  font-size: 2rem;

  color: #0ea5e9;

  margin-bottom: 1.5rem;

  display: inline-block;
}

/* Title */

.ecommerce-audience-card h3 {
  font-size: 1rem;

  line-height: 1.7;

  margin: 0;

  color: #0f172a;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 1200px) {
  .ecommerce-audience-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  .ecommerce-audience-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ecommerce-audience-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
E-COMMERCE SERVICE DESCRIPTION
========================================================= */

.ecommerce-service-description {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

/* =========================================================
STORE PREVIEW
========================================================= */

.store-preview-card {
  position: relative;

  padding: 2rem;

  border-radius: 36px;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);

  border: 1px solid rgba(15, 23, 42, 0.05);

  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.05);
}

/* Layout */

.store-layout {
  margin-top: 2rem;
}

/* Product Grid */

.product-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 1rem;
}

/* Product */

.product-box {
  height: 180px;

  border-radius: 24px;

  background: linear-gradient(180deg, #e2e8f0 0%, #f8fafc 100%);
}

/* Checkout */

.checkout-bar {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 1rem;

  padding: 1.5rem;

  margin-top: 1.5rem;

  border-radius: 24px;

  background: linear-gradient(135deg, #0f172a 0%, #111827 100%);
}

.checkout-bar span {
  color: rgba(255, 255, 255, 0.8);

  font-weight: 500;
}

/* Button */

.checkout-bar button {
  border: none;

  padding: 0.9rem 1.4rem;

  border-radius: 14px;

  background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);

  color: #ffffff;

  font-weight: 600;
}

/* Floating Card */

.floating-cart-card {
  position: absolute;

  bottom: -20px;
  left: -40px;

  display: flex;

  align-items: center;

  gap: 1rem;

  padding: 1.2rem 1.4rem;

  border-radius: 22px;

  background: #ffffff;

  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

.floating-cart-card i {
  font-size: 1.8rem;

  color: #0ea5e9;
}

.floating-cart-card span {
  display: block;

  font-size: 0.85rem;

  color: #64748b;

  margin-bottom: 0.3rem;
}

.floating-cart-card h5 {
  margin: 0;

  font-size: 1rem;

  color: #0f172a;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  .product-grid {
    grid-template-columns: 1fr;
  }

  .checkout-bar {
    flex-direction: column;

    align-items: flex-start;
  }

  .floating-cart-card {
    position: relative;

    left: auto;
    bottom: auto;

    margin-top: 1.5rem;
  }
}

/* =========================================================
PWA HERO
========================================================= */

.pwa-hero {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

/* Glow */

.pwa-glow {
  position: absolute;

  width: 800px;
  height: 800px;

  top: -220px;
  right: -180px;

  background: radial-gradient(
    circle,
    rgba(14, 165, 233, 0.16) 0%,
    transparent 70%
  );

  z-index: 0;
}

/* =========================================================
VISUAL
========================================================= */

.pwa-visual-wrapper {
  position: relative;

  transform: perspective(1400px) rotateY(-5deg);
}

/* Preview */

.pwa-preview-image {
  position: relative;

  overflow: hidden;

  border-radius: 32px;
}

.pwa-preview-image img {
  width: 100%;

  display: block;
}

/* Floating Cards */

.platform-card {
  top: 10%;
  left: -12%;
}

.notification-card {
  top: 50%;
  right: -10%;
}

.install-card {
  bottom: 8%;
  left: 5%;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .pwa-visual-wrapper {
    transform: none;
  }
}

@media (max-width: 768px) {
  .platform-card,
  .notification-card,
  .install-card {
    position: relative;

    top: auto;
    left: auto;
    right: auto;
    bottom: auto;

    margin-top: 1rem;
  }
}

/* =========================================================
PWA TRUST STRIP
========================================================= */

.pwa-trust-strip {
  position: relative;

  padding: 2.5rem 0;

  background: linear-gradient(90deg, #0f172a 0%, #111827 100%);

  overflow: hidden;
}

/* Grid */

.pwa-trust-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1rem;
}

/* Item */

.pwa-trust-item {
  position: relative;

  padding: 2rem;

  border-radius: 24px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );

  border: 1px solid rgba(255, 255, 255, 0.05);

  transition: 0.3s ease;
}

/* Hover */

.pwa-trust-item:hover {
  transform: translateY(-5px);

  border-color: rgba(14, 165, 233, 0.25);

  background: linear-gradient(
    180deg,
    rgba(14, 165, 233, 0.08) 0%,
    rgba(255, 255, 255, 0.03) 100%
  );
}

/* Heading */

.pwa-trust-item h3 {
  font-size: 1.5rem;

  line-height: 1.4;

  color: #ffffff;

  margin-bottom: 0.6rem;
}

/* Text */

.pwa-trust-item p {
  color: rgba(255, 255, 255, 0.72);

  margin: 0;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .pwa-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .pwa-trust-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
PWA AUDIENCE SECTION
========================================================= */

.pwa-audience-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

/* Grid */

.pwa-audience-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1.5rem;
}

/* Card */

.pwa-audience-card {
  position: relative;

  padding: 2rem;

  border-radius: 28px;

  background: rgba(255, 255, 255, 0.7);

  backdrop-filter: blur(12px);

  border: 1px solid rgba(255, 255, 255, 0.5);

  text-align: center;

  transition: 0.3s ease;

  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04);
}

/* Hover */

.pwa-audience-card:hover {
  transform: translateY(-6px);

  border-color: rgba(14, 165, 233, 0.2);

  box-shadow: 0 25px 50px rgba(14, 165, 233, 0.08);
}

/* Icon */

.pwa-audience-card i {
  font-size: 2rem;

  color: #0ea5e9;

  margin-bottom: 1.4rem;

  display: inline-block;
}

/* Title */

.pwa-audience-card h3 {
  font-size: 1rem;

  line-height: 1.7;

  margin: 0;

  color: #0f172a;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 1200px) {
  .pwa-audience-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  .pwa-audience-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .pwa-audience-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
TECHNOLOGY STACK SECTION
========================================================= */

.technology-stack-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

/* Grid */

.technology-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1.5rem;
}

/* Card */

.technology-card {
  position: relative;

  padding: 2.2rem;

  border-radius: 30px;

  background: rgba(255, 255, 255, 0.72);

  backdrop-filter: blur(16px);

  border: 1px solid rgba(255, 255, 255, 0.5);

  transition: 0.3s ease;

  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.04);
}

/* Hover */

.technology-card:hover {
  transform: translateY(-6px);

  border-color: rgba(14, 165, 233, 0.18);

  box-shadow: 0 30px 60px rgba(14, 165, 233, 0.08);
}

/* Icon */

.technology-icon {
  width: 70px;
  height: 70px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 22px;

  margin-bottom: 1.8rem;

  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
}

.technology-icon i {
  font-size: 1.8rem;

  color: #ffffff;
}

/* Heading */

.technology-card h3 {
  font-size: 1.2rem;

  margin-bottom: 1rem;

  color: #0f172a;
}

/* Paragraph */

.technology-card p {
  color: #64748b;

  margin-bottom: 1.5rem;
}

/* Tags */

.technology-tags {
  display: flex;

  flex-wrap: wrap;

  gap: 0.8rem;
}

.technology-tags span {
  padding: 0.7rem 1rem;

  border-radius: 14px;

  background: linear-gradient(180deg, #eff6ff 0%, #f8fbff 100%);

  border: 1px solid rgba(14, 165, 233, 0.08);

  font-size: 0.9rem;

  font-weight: 600;

  color: #0f172a;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 1200px) {
  .technology-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .technology-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
MAINTENANCE HERO
========================================================= */

.maintenance-hero {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

/* Glow */

.maintenance-glow {
  position: absolute;

  width: 700px;
  height: 700px;

  top: -200px;
  right: -180px;

  background: radial-gradient(
    circle,
    rgba(14, 165, 233, 0.12) 0%,
    transparent 70%
  );

  z-index: 0;
}

/* =========================================================
VISUAL
========================================================= */

.maintenance-visual-wrapper {
  position: relative;
}

/* Preview */

.maintenance-preview-image {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
}

.maintenance-preview-image img {
  width: 90%;
  display: block;
}

/* Floating Cards */

.monitoring-card {
  top: 10%;
  left: -12%;
}

.security-card {
  top: 50%;
  right: -10%;
}

.support-card {
  bottom: 8%;
  left: 5%;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  .monitoring-card,
  .security-card,
  .support-card {
    position: relative;

    top: auto;
    left: auto;
    right: auto;
    bottom: auto;

    margin-top: 1rem;
  }
}

/* =========================================================
MAINTENANCE TRUST STRIP
========================================================= */

.maintenance-trust-strip {
  position: relative;

  padding: 2.5rem 0;

  background: linear-gradient(90deg, #0f172a 0%, #111827 100%);

  overflow: hidden;
}

/* Grid */

.maintenance-trust-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1rem;
}

/* Item */

.maintenance-trust-item {
  position: relative;

  padding: 2rem;

  border-radius: 24px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );

  border: 1px solid rgba(255, 255, 255, 0.05);

  transition: 0.3s ease;
}

/* Hover */

.maintenance-trust-item:hover {
  transform: translateY(-5px);

  border-color: rgba(14, 165, 233, 0.25);

  background: linear-gradient(
    180deg,
    rgba(14, 165, 233, 0.08) 0%,
    rgba(255, 255, 255, 0.03) 100%
  );
}

/* Heading */

.maintenance-trust-item h3 {
  font-size: 1.5rem;

  line-height: 1.4;

  color: #ffffff;

  margin-bottom: 0.6rem;
}

/* Text */

.maintenance-trust-item p {
  color: rgba(255, 255, 255, 0.72);

  margin: 0;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .maintenance-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .maintenance-trust-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
MAINTENANCE AUDIENCE SECTION
========================================================= */

.maintenance-audience-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

/* Grid */

.maintenance-audience-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1.5rem;
}

/* Card */

.maintenance-audience-card {
  position: relative;

  padding: 2rem;

  border-radius: 28px;

  background: #ffffff;

  border: 1px solid rgba(15, 23, 42, 0.05);

  text-align: center;

  transition: 0.3s ease;

  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04);
}

/* Hover */

.maintenance-audience-card:hover {
  transform: translateY(-6px);

  border-color: rgba(14, 165, 233, 0.18);

  box-shadow: 0 25px 50px rgba(14, 165, 233, 0.08);
}

/* Icon */

.maintenance-audience-card i {
  font-size: 2rem;

  color: #0ea5e9;

  margin-bottom: 1.4rem;

  display: inline-block;
}

/* Title */

.maintenance-audience-card h3 {
  font-size: 1rem;

  line-height: 1.7;

  margin: 0;

  color: #0f172a;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 1200px) {
  .maintenance-audience-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  .maintenance-audience-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .maintenance-audience-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
SUPPORT & MAINTENANCE SERVICES
========================================================= */

.maintenance-services-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

/* Grid */

.maintenance-services-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1.8rem;
}

/* Card */

.maintenance-service-card {
  position: relative;

  padding: 2.2rem;

  border-radius: 30px;

  background: #ffffff;

  border: 1px solid rgba(15, 23, 42, 0.05);

  transition: 0.3s ease;

  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04);
}

/* Hover */

.maintenance-service-card:hover {
  transform: translateY(-6px);

  border-color: rgba(14, 165, 233, 0.18);

  box-shadow: 0 30px 60px rgba(14, 165, 233, 0.08);
}

/* Icon */

.maintenance-service-icon {
  width: 72px;
  height: 72px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 22px;

  margin-bottom: 1.6rem;

  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
}

.maintenance-service-icon i {
  font-size: 1.8rem;

  color: #ffffff;
}

/* Heading */

.maintenance-service-card h3 {
  font-size: 1.2rem;

  margin-bottom: 1rem;

  color: #0f172a;
}

/* Text */

.maintenance-service-card p {
  margin: 0;

  color: #64748b;

  line-height: 1.8;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .maintenance-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .maintenance-services-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
BRANDING HERO
========================================================= */

.branding-hero {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
}

/* Glow */

.branding-glow {
  position: absolute;

  width: 800px;
  height: 800px;

  top: -220px;
  right: -180px;

  background: radial-gradient(
    circle,
    rgba(250, 204, 21, 0.14) 0%,
    transparent 70%
  );

  z-index: 0;
}

/* =========================================================
VISUAL
========================================================= */

.branding-visual-wrapper {
  position: relative;
}

/* Preview */

.branding-preview-card {
  position: relative;

  padding: 2rem;

  border-radius: 36px;

  background: rgba(255, 255, 255, 0.72);

  backdrop-filter: blur(16px);

  border: 1px solid rgba(255, 255, 255, 0.5);

  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.06);
}

/* Branding Content */

.branding-preview-content {
  margin-top: 2rem;
}

/* Logo */

.branding-logo-box {
  height: 180px;

  border-radius: 28px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 2rem;

  font-weight: 700;

  letter-spacing: 4px;

  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);

  color: #ffffff;
}

/* Palette */

.branding-color-palette {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1rem;

  margin-top: 1.5rem;
}

.branding-color-palette span {
  height: 70px;

  border-radius: 18px;
}

.branding-color-palette span:nth-child(1) {
  background: #0f172a;
}

.branding-color-palette span:nth-child(2) {
  background: #0ea5e9;
}

.branding-color-palette span:nth-child(3) {
  background: #facc15;
}

.branding-color-palette span:nth-child(4) {
  background: #e2e8f0;
}

/* Typography */

.branding-typography {
  margin-top: 1.8rem;
}

.type-line {
  height: 14px;

  border-radius: 50px;

  background: #dbeafe;

  margin-bottom: 1rem;
}

.type-line.large {
  width: 90%;
}

.type-line {
  width: 70%;
}

.type-line.small {
  width: 50%;
}

/* Floating Cards */

.identity-card {
  top: 10%;
  left: -12%;
}

.palette-card {
  top: 50%;
  right: -10%;
}

.typography-card {
  bottom: 8%;
  left: 5%;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  .identity-card,
  .palette-card,
  .typography-card {
    position: relative;

    top: auto;
    left: auto;
    right: auto;
    bottom: auto;

    margin-top: 1rem;
  }
}

/* =========================================================
BRANDING TRUST STRIP
========================================================= */

.branding-trust-strip {
  position: relative;

  padding: 2.5rem 0;

  background: linear-gradient(90deg, #0f172a 0%, #111827 100%);

  overflow: hidden;
}

/* Grid */

.branding-trust-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1rem;
}

/* Item */

.branding-trust-item {
  position: relative;

  padding: 2rem;

  border-radius: 24px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );

  border: 1px solid rgba(255, 255, 255, 0.05);

  transition: 0.3s ease;
}

/* Hover */

.branding-trust-item:hover {
  transform: translateY(-5px);

  border-color: rgba(250, 204, 21, 0.25);

  background: linear-gradient(
    180deg,
    rgba(250, 204, 21, 0.08) 0%,
    rgba(255, 255, 255, 0.03) 100%
  );
}

/* Heading */

.branding-trust-item h3 {
  font-size: 1.4rem;

  line-height: 1.4;

  color: #ffffff;

  margin-bottom: 0.6rem;
}

/* Text */

.branding-trust-item p {
  color: rgba(255, 255, 255, 0.72);

  margin: 0;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .branding-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .branding-trust-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
WHY BRANDING MATTERS
========================================================= */

.branding-problem-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
}

/* Comparison Card */

.branding-comparison-card {
  position: relative;

  padding: 3rem;

  border-radius: 36px;

  background: rgba(255, 255, 255, 0.72);

  backdrop-filter: blur(16px);

  border: 1px solid rgba(255, 255, 255, 0.5);

  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.05);
}

/* Weak Branding */

.weak-branding {
  background: linear-gradient(
    180deg,
    rgba(239, 68, 68, 0.08) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

/* Strong Branding */

.strong-branding {
  background: linear-gradient(
    180deg,
    rgba(250, 204, 21, 0.1) 0%,
    rgba(255, 255, 255, 1) 100%
  );

  margin-top: 2rem;
}

/* =========================================================
BRANDING SERVICES SECTION
========================================================= */

.branding-services-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #fffdf8 100%);
}

/* Grid */

.branding-services-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1.8rem;
}

/* Card */

.branding-service-card {
  position: relative;

  padding: 2.3rem;

  border-radius: 32px;

  background: rgba(255, 255, 255, 0.75);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(255, 255, 255, 0.5);

  transition: 0.3s ease;

  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04);
}

/* Hover */

.branding-service-card:hover {
  transform: translateY(-6px);

  border-color: rgba(250, 204, 21, 0.18);

  box-shadow: 0 30px 60px rgba(250, 204, 21, 0.1);
}

/* Icon */

.branding-service-icon {
  width: 72px;
  height: 72px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 22px;

  margin-bottom: 1.7rem;

  background: linear-gradient(135deg, #facc15 0%, #f59e0b 100%);
}

.branding-service-icon i {
  font-size: 1.8rem;

  color: #0f172a;
}

/* Heading */

.branding-service-card h3 {
  font-size: 1.2rem;

  margin-bottom: 1rem;

  color: #0f172a;
}

/* Text */

.branding-service-card p {
  margin: 0;

  color: #64748b;

  line-height: 1.8;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .branding-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .branding-services-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
CORPORATE STATIONERY HERO
========================================================= */

.stationery-hero {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #fcfcfc 0%, #ffffff 100%);
}

/* Glow */

.stationery-glow {
  position: absolute;

  width: 800px;
  height: 800px;

  top: -220px;
  right: -180px;

  background: radial-gradient(
    circle,
    rgba(59, 130, 246, 0.1) 0%,
    transparent 70%
  );

  z-index: 0;
}

/* =========================================================
PREVIEW CARD
========================================================= */

.stationery-preview-card {
  position: relative;

  padding: 2rem;

  border-radius: 36px;

  background: rgba(255, 255, 255, 0.78);

  backdrop-filter: blur(16px);

  border: 1px solid rgba(255, 255, 255, 0.5);

  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.06);
}

/* Content */

.stationery-preview-content {
  margin-top: 2rem;
}

/* Business Card */

.business-card-preview {
  height: 180px;

  border-radius: 28px;

  padding: 2rem;

  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

.business-logo {
  width: 70px;
  height: 70px;

  border-radius: 18px;

  background: #facc15;

  margin-bottom: 1.5rem;
}

/* Lines */

.business-lines span {
  display: block;

  height: 12px;

  border-radius: 50px;

  background: rgba(255, 255, 255, 0.2);

  margin-bottom: 0.8rem;
}

.business-lines span:nth-child(1) {
  width: 60%;
}

.business-lines span:nth-child(2) {
  width: 45%;
}

.business-lines span:nth-child(3) {
  width: 30%;
}

/* Letterhead */

.letterhead-preview {
  margin-top: 1.8rem;

  padding: 2rem;

  border-radius: 28px;

  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.letterhead-top {
  height: 50px;

  border-radius: 18px;

  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);

  margin-bottom: 2rem;
}

/* Letter Lines */

.letter-lines span {
  display: block;

  height: 12px;

  border-radius: 50px;

  background: #dbeafe;

  margin-bottom: 1rem;
}

.letter-lines span:nth-child(1) {
  width: 100%;
}

.letter-lines span:nth-child(2) {
  width: 85%;
}

.letter-lines span:nth-child(3) {
  width: 75%;
}

.letter-lines span:nth-child(4) {
  width: 60%;
}

/* Floating Cards */

.card-design-card {
  top: 10%;
  left: -12%;
}

.stationery-brand-card {
  top: 50%;
  right: -10%;
}

.identity-system-card {
  bottom: 8%;
  left: 5%;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  .card-design-card,
  .stationery-brand-card,
  .identity-system-card {
    position: relative;

    top: auto;
    left: auto;
    right: auto;
    bottom: auto;

    margin-top: 1rem;
  }
}

/* =========================================================
STATIONERY TRUST STRIP
========================================================= */

.stationery-trust-strip {
  position: relative;

  padding: 2.5rem 0;

  background: linear-gradient(90deg, #0f172a 0%, #111827 100%);

  overflow: hidden;
}

/* Grid */

.stationery-trust-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1rem;
}

/* Item */

.stationery-trust-item {
  position: relative;

  padding: 2rem;

  border-radius: 24px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );

  border: 1px solid rgba(255, 255, 255, 0.05);

  transition: 0.3s ease;
}

/* Hover */

.stationery-trust-item:hover {
  transform: translateY(-5px);

  border-color: rgba(59, 130, 246, 0.22);

  background: linear-gradient(
    180deg,
    rgba(59, 130, 246, 0.08) 0%,
    rgba(255, 255, 255, 0.03) 100%
  );
}

/* Heading */

.stationery-trust-item h3 {
  font-size: 1.4rem;

  line-height: 1.4;

  color: #ffffff;

  margin-bottom: 0.6rem;
}

/* Text */

.stationery-trust-item p {
  color: rgba(255, 255, 255, 0.72);

  margin: 0;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .stationery-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .stationery-trust-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
WHY STATIONERY MATTERS
========================================================= */

.stationery-problem-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #fcfcfc 0%, #ffffff 100%);
}

/* Preview System */

.stationery-preview-system {
  position: relative;

  height: 520px;
}

/* Preview Items */

.preview-item {
  position: absolute;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 28px;

  background: rgba(255, 255, 255, 0.85);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(15, 23, 42, 0.05);

  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.05);

  font-weight: 600;

  color: #0f172a;
}

/* Business Card */

.business-card-item {
  width: 260px;
  height: 160px;

  top: 0;
  left: 0;

  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);

  color: #ffffff;
}

/* Letterhead */

.letterhead-item {
  width: 320px;
  height: 220px;

  top: 110px;
  right: 0;
}

/* ID Card */

.idcard-item {
  width: 180px;
  height: 240px;

  bottom: 0;
  left: 40px;

  background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%);
}

/* Envelope */

.envelope-item {
  width: 280px;
  height: 140px;

  bottom: 20px;
  right: 20px;

  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  .stationery-preview-system {
    height: auto;

    display: grid;

    gap: 1.5rem;
  }

  .preview-item {
    position: relative;

    width: 100% !important;

    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

/* =========================================================
STATIONERY SERVICES SECTION
========================================================= */

.stationery-services-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #fcfcfc 100%);
}

/* Grid */

.stationery-services-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1.8rem;
}

/* Card */

.stationery-service-card {
  position: relative;

  padding: 2.3rem;

  border-radius: 32px;

  background: rgba(255, 255, 255, 0.78);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(15, 23, 42, 0.05);

  transition: 0.3s ease;

  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04);
}

/* Hover */

.stationery-service-card:hover {
  transform: translateY(-6px);

  border-color: rgba(59, 130, 246, 0.18);

  box-shadow: 0 30px 60px rgba(59, 130, 246, 0.08);
}

/* Icon */

.stationery-service-icon {
  width: 72px;
  height: 72px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 22px;

  margin-bottom: 1.7rem;

  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
}

.stationery-service-icon i {
  font-size: 1.8rem;

  color: #ffffff;
}

/* Heading */

.stationery-service-card h3 {
  font-size: 1.15rem;

  margin-bottom: 1rem;

  color: #0f172a;
}

/* Text */

.stationery-service-card p {
  margin: 0;

  color: #64748b;

  line-height: 1.8;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .stationery-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .stationery-services-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
CUSTOM DESIGN REQUEST SECTION
========================================================= */

.custom-design-request-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #fcfcfc 0%, #ffffff 100%);
}

/* Wrapper */

.custom-design-wrapper {
  display: grid;

  grid-template-columns: 1fr 520px;

  gap: 3rem;

  align-items: center;
}

/* =========================================================
LEFT CONTENT
========================================================= */

.custom-design-content {
  position: relative;
  padding: 4rem;
  border-radius: 36px;
  background: linear-gradient(135deg, #020617 0%, #0f172a 100%);

  overflow: hidden;
}

.custom-design-content::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  top: -180px;
  right: -120px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(59, 130, 246, 0.18) 0%,
    transparent 70%
  );
}

/* Heading */

.custom-design-content h2 {
  font-size: 3rem;

  line-height: 1.2;

  margin: 1.2rem 0 1.5rem;

  color: #0f172a;
}

/* Description */

.custom-design-content .package-description {
  font-size: 1.05rem;

  line-height: 1.9;

  color: #64748b;

  margin-bottom: 2rem;
}

/* =========================================================
FORM CARD
========================================================= */

.custom-design-request-section .package-form-card {
  position: relative;

  padding: 2.5rem;

  border-radius: 36px;

  background: rgba(255, 255, 255, 0.82);

  backdrop-filter: blur(16px);

  border: 1px solid rgba(15, 23, 42, 0.05);

  box-shadow: 0 25px 50px rgba(15, 23, 42, 0.05);
}

/* Form Title */

.custom-design-request-section .package-form-card h3 {
  font-size: 2rem;

  margin: 1rem 0;

  color: #0f172a;
}

/* Form Text */

.custom-design-request-section .package-form-card p {
  color: #64748b;

  margin-bottom: 2rem;
}

/* =========================================================
FORM
========================================================= */

.website-enquiry-form .form-group {
  margin-bottom: 1.3rem;
}

/* Inputs */

.website-enquiry-form input,
.website-enquiry-form select,
.website-enquiry-form textarea {
  width: 100%;

  padding: 1rem 1.2rem;

  border-radius: 18px;

  border: 1px solid rgba(15, 23, 42, 0.08);

  background: #ffffff;

  outline: none;

  transition: 0.3s ease;

  font-size: 1rem;

  color: #0f172a;
}

/* Focus */

.website-enquiry-form input:focus,
.website-enquiry-form select:focus,
.website-enquiry-form textarea:focus {
  border-color: #2563eb;

  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
}

/* Textarea */

.website-enquiry-form textarea {
  resize: none;
}

/* Submit Button */

.package-submit-btn {
  width: 100%;

  padding: 1rem 1.4rem;

  border: none;

  border-radius: 18px;

  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);

  color: #ffffff;

  font-size: 1rem;

  font-weight: 600;

  transition: 0.3s ease;
}

/* Hover */

.package-submit-btn:hover {
  transform: translateY(-3px);

  box-shadow: 0 15px 30px rgba(37, 99, 235, 0.18);
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 1200px) {
  .custom-design-wrapper {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .custom-design-content h2 {
    font-size: 2.2rem;
  }

  .custom-design-request-section .package-form-card {
    padding: 2rem;
  }
}

/* =========================================================
MARKETING HERO
========================================================= */

.marketing-hero {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
}

/* Glow */

.marketing-glow {
  position: absolute;

  width: 850px;
  height: 850px;

  top: -240px;
  right: -180px;

  background: radial-gradient(
    circle,
    rgba(250, 204, 21, 0.14) 0%,
    transparent 70%
  );

  z-index: 0;
}

/* =========================================================
PREVIEW CARD
========================================================= */

.marketing-preview-card {
  position: relative;

  padding: 2rem;

  border-radius: 36px;

  background: rgba(255, 255, 255, 0.8);

  backdrop-filter: blur(16px);

  border: 1px solid rgba(255, 255, 255, 0.5);

  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.06);
}

/* Content */

.marketing-preview-content {
  margin-top: 2rem;
}

/* Brochure */

.brochure-preview {
  padding: 2rem;

  border-radius: 28px;

  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

/* Top */

.brochure-top {
  height: 120px;

  border-radius: 20px;

  background: linear-gradient(135deg, #facc15 0%, #f59e0b 100%);

  margin-bottom: 1.5rem;
}

/* Lines */

.brochure-lines span {
  display: block;

  height: 12px;

  border-radius: 50px;

  background: rgba(255, 255, 255, 0.2);

  margin-bottom: 1rem;
}

.brochure-lines span:nth-child(1) {
  width: 100%;
}

.brochure-lines span:nth-child(2) {
  width: 80%;
}

.brochure-lines span:nth-child(3) {
  width: 60%;
}

/* Social Preview */

.social-preview {
  margin-top: 1.8rem;

  padding: 1.5rem;

  border-radius: 28px;

  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

/* Banner */

.social-banner {
  height: 180px;

  border-radius: 20px;

  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);

  margin-bottom: 1.5rem;
}

/* Social Text */

.social-text span {
  display: block;

  height: 12px;

  border-radius: 50px;

  background: #dbeafe;

  margin-bottom: 1rem;
}

.social-text span:nth-child(1) {
  width: 90%;
}

.social-text span:nth-child(2) {
  width: 65%;
}

/* Floating Cards */

.brochure-card {
  top: 10%;
  left: -12%;
}

.flyer-card {
  top: 50%;
  right: -10%;
}

.social-card {
  bottom: 8%;
  left: 5%;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  .brochure-card,
  .flyer-card,
  .social-card {
    position: relative;

    top: auto;
    left: auto;
    right: auto;
    bottom: auto;

    margin-top: 1rem;
  }
}

/* =========================================================
MARKETING TRUST STRIP
========================================================= */

.marketing-trust-strip {
  position: relative;

  padding: 2.5rem 0;

  background: linear-gradient(90deg, #0f172a 0%, #111827 100%);

  overflow: hidden;
}

/* Grid */

.marketing-trust-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1rem;
}

/* Item */

.marketing-trust-item {
  position: relative;

  padding: 2rem;

  border-radius: 24px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );

  border: 1px solid rgba(255, 255, 255, 0.05);

  transition: 0.3s ease;
}

/* Hover */

.marketing-trust-item:hover {
  transform: translateY(-5px);

  border-color: rgba(250, 204, 21, 0.25);

  background: linear-gradient(
    180deg,
    rgba(250, 204, 21, 0.08) 0%,
    rgba(255, 255, 255, 0.03) 100%
  );
}

/* Heading */

.marketing-trust-item h3 {
  font-size: 1.35rem;

  line-height: 1.5;

  color: #ffffff;

  margin-bottom: 0.7rem;
}

/* Text */

.marketing-trust-item p {
  color: rgba(255, 255, 255, 0.72);

  margin: 0;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .marketing-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .marketing-trust-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
WHY MARKETING DESIGN MATTERS
========================================================= */

.marketing-problem-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
}

/* Preview System */

.marketing-preview-system {
  position: relative;

  height: 540px;
}

/* Items */

.marketing-item {
  position: absolute;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 30px;

  font-weight: 600;

  color: #0f172a;

  background: rgba(255, 255, 255, 0.85);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(15, 23, 42, 0.05);

  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.05);
}

/* Brochure */

.brochure-item {
  width: 280px;
  height: 360px;

  top: 0;
  left: 0;

  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);

  color: #ffffff;
}

/* Flyer */

.flyer-item {
  width: 220px;
  height: 280px;

  top: 40px;
  right: 20px;

  background: linear-gradient(135deg, #facc15 0%, #f59e0b 100%);
}

/* Menu */

.menu-item {
  width: 200px;
  height: 260px;

  bottom: 0;
  left: 40px;

  background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%);
}

/* Catalogue */

.catalogue-item {
  width: 260px;
  height: 180px;

  bottom: 20px;
  right: 0;

  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  .marketing-preview-system {
    height: auto;

    display: grid;

    gap: 1.5rem;
  }

  .marketing-item {
    position: relative;

    width: 100% !important;

    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

/* =========================================================
MARKETING SERVICES SECTION
========================================================= */

.marketing-services-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #fffdf8 100%);
}

/* Grid */

.marketing-services-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1.8rem;
}

/* Card */

.marketing-service-card {
  position: relative;

  padding: 2.3rem;

  border-radius: 32px;

  background: rgba(255, 255, 255, 0.8);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(15, 23, 42, 0.05);

  transition: 0.3s ease;

  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04);
}

/* Hover */

.marketing-service-card:hover {
  transform: translateY(-6px);

  border-color: rgba(250, 204, 21, 0.22);

  box-shadow: 0 30px 60px rgba(250, 204, 21, 0.1);
}

/* Icon */

.marketing-service-icon {
  width: 72px;
  height: 72px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 22px;

  margin-bottom: 1.7rem;

  background: linear-gradient(135deg, #facc15 0%, #f59e0b 100%);
}

.marketing-service-icon i {
  font-size: 1.8rem;

  color: #0f172a;
}

/* Heading */

.marketing-service-card h3 {
  font-size: 1.15rem;

  margin-bottom: 1rem;

  color: #0f172a;
}

/* Text */

.marketing-service-card p {
  margin: 0;

  color: #64748b;

  line-height: 1.8;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .marketing-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .marketing-services-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
INDUSTRIES SECTION
========================================================= */

.industries-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
}

/* Grid */

.industries-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1.5rem;
}

/* Card */

.industry-card {
  position: relative;

  padding: 2.2rem 1.5rem;

  text-align: center;

  border-radius: 30px;

  background: rgba(255, 255, 255, 0.82);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(15, 23, 42, 0.05);

  transition: 0.3s ease;

  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04);
}

/* Hover */

.industry-card:hover {
  transform: translateY(-6px);

  border-color: rgba(250, 204, 21, 0.22);

  box-shadow: 0 30px 60px rgba(250, 204, 21, 0.1);
}

/* Icon */

.industry-icon {
  width: 72px;
  height: 72px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0 auto 1.4rem;

  border-radius: 22px;

  background: linear-gradient(135deg, #facc15 0%, #f59e0b 100%);
}

.industry-icon i {
  font-size: 1.8rem;

  color: #0f172a;
}

/* Heading */

.industry-card h3 {
  font-size: 1.05rem;

  line-height: 1.6;

  margin: 0;

  color: #0f172a;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .industries-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
STARTUP HERO
========================================================= */

.startup-hero {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

/* Glow */

.startup-glow {
  position: absolute;

  width: 850px;
  height: 850px;

  top: -240px;
  right: -180px;

  background: radial-gradient(
    circle,
    rgba(59, 130, 246, 0.14) 0%,
    transparent 70%
  );

  z-index: 0;
}

/* =========================================================
DASHBOARD CARD
========================================================= */

.startup-dashboard-card {
  position: relative;

  padding: 2rem;

  border-radius: 36px;

  background: rgba(255, 255, 255, 0.82);

  backdrop-filter: blur(16px);

  border: 1px solid rgba(255, 255, 255, 0.5);

  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.06);
}

/* Content */

.startup-dashboard-content {
  margin-top: 2rem;
}

/* Website Preview */

.startup-website-preview {
  padding: 2rem;

  border-radius: 28px;

  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

/* Banner */

.startup-banner {
  height: 130px;

  border-radius: 22px;

  background: linear-gradient(135deg, #38bdf8 0%, #2563eb 100%);

  margin-bottom: 1.5rem;
}

/* Lines */

.startup-lines span {
  display: block;

  height: 12px;

  border-radius: 50px;

  background: rgba(255, 255, 255, 0.18);

  margin-bottom: 1rem;
}

.startup-lines span:nth-child(1) {
  width: 100%;
}

.startup-lines span:nth-child(2) {
  width: 80%;
}

.startup-lines span:nth-child(3) {
  width: 60%;
}

/* Social Preview */

.startup-social-preview {
  margin-top: 1.8rem;

  display: flex;

  align-items: center;

  gap: 1rem;

  padding: 1.5rem;

  border-radius: 28px;

  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

/* Circle */

.social-circle {
  width: 80px;
  height: 80px;

  border-radius: 50%;

  background: linear-gradient(135deg, #facc15 0%, #f59e0b 100%);
}

/* Social Lines */

.social-lines {
  flex: 1;
}

.social-lines span {
  display: block;

  height: 12px;

  border-radius: 50px;

  background: #dbeafe;

  margin-bottom: 1rem;
}

.social-lines span:nth-child(1) {
  width: 90%;
}

.social-lines span:nth-child(2) {
  width: 65%;
}

/* Floating Cards */

.startup-brand-card {
  top: 10%;
  left: -12%;
}

.startup-google-card {
  top: 50%;
  right: -10%;
}

.startup-social-card {
  bottom: 8%;
  left: 5%;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  .startup-brand-card,
  .startup-google-card,
  .startup-social-card {
    position: relative;

    top: auto;
    left: auto;
    right: auto;
    bottom: auto;

    margin-top: 1rem;
  }
}

/* =========================================================
STARTUP TRUST STRIP
========================================================= */

.startup-trust-strip {
  position: relative;

  padding: 2.5rem 0;

  background: linear-gradient(90deg, #0f172a 0%, #111827 100%);

  overflow: hidden;
}

/* Grid */

.startup-trust-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1rem;
}

/* Item */

.startup-trust-item {
  position: relative;

  padding: 2rem;

  border-radius: 24px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );

  border: 1px solid rgba(255, 255, 255, 0.05);

  transition: 0.3s ease;
}

/* Hover */

.startup-trust-item:hover {
  transform: translateY(-5px);

  border-color: rgba(59, 130, 246, 0.22);

  background: linear-gradient(
    180deg,
    rgba(59, 130, 246, 0.08) 0%,
    rgba(255, 255, 255, 0.03) 100%
  );
}

/* Heading */

.startup-trust-item h3 {
  font-size: 1.35rem;

  line-height: 1.5;

  color: #ffffff;

  margin-bottom: 0.7rem;
}

/* Text */

.startup-trust-item p {
  color: rgba(255, 255, 255, 0.72);

  margin: 0;
}

/* =========================================================
STARTUP PROBLEM SECTION
========================================================= */

.startup-problem-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

/* Visibility Card */

.startup-visibility-card {
  position: relative;

  display: grid;

  gap: 1.5rem;
}

/* Item */

.visibility-item {
  padding: 2rem;

  border-radius: 28px;

  font-size: 1.1rem;

  font-weight: 600;

  color: #0f172a;

  background: rgba(255, 255, 255, 0.82);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(15, 23, 42, 0.05);

  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.05);

  transition: 0.3s ease;
}

/* Hover */

.visibility-item:hover {
  transform: translateY(-5px);

  border-color: rgba(59, 130, 246, 0.18);

  box-shadow: 0 30px 60px rgba(59, 130, 246, 0.08);
}

/* =========================================================
STARTUP SERVICES SECTION
========================================================= */

.startup-services-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

/* Grid */

.startup-services-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1.8rem;
}

/* Card */

.startup-service-card {
  position: relative;

  padding: 2.5rem 2rem;

  text-align: center;

  border-radius: 32px;

  background: rgba(255, 255, 255, 0.82);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(15, 23, 42, 0.05);

  transition: 0.3s ease;

  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04);
}

/* Hover */

.startup-service-card:hover {
  transform: translateY(-6px);

  border-color: rgba(59, 130, 246, 0.18);

  box-shadow: 0 30px 60px rgba(59, 130, 246, 0.1);
}

/* Icon */

.startup-service-card i {
  font-size: 2.2rem;

  margin-bottom: 1.5rem;

  display: inline-block;

  color: #2563eb;
}

/* Heading */

.startup-service-card h3 {
  font-size: 1.15rem;

  line-height: 1.7;

  margin: 0;

  color: #0f172a;
}

/* =========================================================
STARTUP BENEFITS SECTION
========================================================= */

.startup-benefits-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

/* Grid */

.benefits-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1.5rem;
}

/* Card */

.benefit-card {
  position: relative;

  padding: 2.5rem 2rem;

  text-align: center;

  border-radius: 30px;

  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);

  overflow: hidden;

  transition: 0.3s ease;
}

/* Glow */

.benefit-card::before {
  content: "";

  position: absolute;

  width: 250px;
  height: 250px;

  top: -120px;
  right: -100px;

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(59, 130, 246, 0.18) 0%,
    transparent 70%
  );
}

/* Hover */

.benefit-card:hover {
  transform: translateY(-6px);
}

/* Heading */

.benefit-card h3 {
  position: relative;

  font-size: 1.15rem;

  line-height: 1.7;

  margin: 0;

  color: #ffffff;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .startup-trust-grid,
  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .startup-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .startup-trust-grid,
  .startup-services-grid,
  .benefits-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
SCHOOL SOCIAL HERO
========================================================= */

.school-social-hero {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #f6fbff 0%, #ffffff 100%);
}

/* Glow */

.school-glow {
  position: absolute;

  width: 850px;
  height: 850px;

  top: -240px;
  right: -180px;

  background: radial-gradient(
    circle,
    rgba(16, 185, 129, 0.14) 0%,
    transparent 70%
  );

  z-index: 0;
}

/* =========================================================
SCHOOL TRUST STRIP
========================================================= */

.school-trust-strip {
  position: relative;

  padding: 2.5rem 0;

  background: linear-gradient(90deg, #0f172a 0%, #111827 100%);

  overflow: hidden;
}

/* Grid */

.school-trust-strip .startup-trust-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1rem;
}

/* Item */

.school-trust-strip .startup-trust-item {
  position: relative;

  padding: 2rem;

  border-radius: 24px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );

  border: 1px solid rgba(255, 255, 255, 0.05);

  transition: 0.3s ease;
}

/* Hover */

.school-trust-strip .startup-trust-item:hover {
  transform: translateY(-5px);

  border-color: rgba(16, 185, 129, 0.25);

  background: linear-gradient(
    180deg,
    rgba(16, 185, 129, 0.08) 0%,
    rgba(255, 255, 255, 0.03) 100%
  );
}

/* Heading */

.school-trust-strip .startup-trust-item h3 {
  font-size: 1.35rem;

  line-height: 1.5;

  color: #ffffff;

  margin-bottom: 0.5rem;
}

/* Text */

.school-trust-strip .startup-trust-item p {
  color: rgba(255, 255, 255, 0.72);

  margin: 0;
}

/* =========================================================
OPTIONAL HERO BUTTON COLOR
========================================================= */

.school-social-hero .primary-hero-btn {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.school-social-hero .primary-hero-btn:hover {
  box-shadow: 0 20px 40px rgba(16, 185, 129, 0.18);
}

/* =========================================================
OPTIONAL HIGHLIGHT TEXT
========================================================= */

.school-social-hero .highlight-text {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .school-trust-strip .startup-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .school-trust-strip .startup-trust-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
GOOGLE BUSINESS HERO
========================================================= */

.google-business-hero {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

/* Glow */

.google-business-glow {
  position: absolute;

  width: 850px;
  height: 850px;

  top: -240px;
  right: -180px;

  background: radial-gradient(
    circle,
    rgba(34, 197, 94, 0.14) 0%,
    transparent 70%
  );

  z-index: 0;
}

/* =========================================================
DASHBOARD
========================================================= */

.google-dashboard-card {
  position: relative;

  padding: 2rem;

  border-radius: 36px;

  background: rgba(255, 255, 255, 0.82);

  backdrop-filter: blur(16px);

  border: 1px solid rgba(255, 255, 255, 0.5);

  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.06);
}

/* Content */

.google-dashboard-content {
  margin-top: 2rem;
}

/* Map */

.map-preview {
  position: relative;

  height: 240px;

  border-radius: 28px;

  overflow: hidden;

  background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);

  display: flex;

  align-items: center;

  justify-content: center;
}

/* Pin */

.map-pin {
  width: 90px;
  height: 90px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);

  color: #ffffff;

  font-size: 2rem;

  box-shadow: 0 20px 40px rgba(34, 197, 94, 0.25);
}

/* Listing */

.business-listing-card {
  margin-top: 1.8rem;

  padding: 1.5rem;

  border-radius: 28px;

  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

/* Top */

.listing-top {
  display: flex;

  gap: 1rem;

  align-items: center;
}

/* Logo */

.listing-logo {
  width: 70px;
  height: 70px;

  border-radius: 18px;

  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

/* Content */

.listing-content {
  flex: 1;
}

.listing-content span {
  display: block;

  height: 12px;

  border-radius: 50px;

  background: #dbeafe;

  margin-bottom: 1rem;
}

.listing-content span:nth-child(1) {
  width: 90%;
}

.listing-content span:nth-child(2) {
  width: 65%;
}

/* Stars */

.review-stars {
  margin-top: 1.5rem;

  font-size: 1.5rem;

  color: #f59e0b;
}

/* Floating Cards */

.maps-card {
  top: 10%;
  left: -12%;
}

.reviews-card {
  top: 50%;
  right: -10%;
}

.seo-card {
  bottom: 8%;
  left: 5%;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  .maps-card,
  .reviews-card,
  .seo-card {
    position: relative;

    top: auto;
    left: auto;
    right: auto;
    bottom: auto;

    margin-top: 1rem;
  }
}

/* =========================================================
GOOGLE BUSINESS TRUST STRIP
========================================================= */

.google-business-trust-strip {
  position: relative;

  padding: 2.5rem 0;

  background: linear-gradient(90deg, #0f172a 0%, #111827 100%);

  overflow: hidden;
}

/* Grid */

.google-business-trust-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1rem;
}

/* Item */

.google-business-trust-item {
  position: relative;

  padding: 2rem;

  border-radius: 24px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );

  border: 1px solid rgba(255, 255, 255, 0.05);

  transition: 0.3s ease;
}

/* Hover */

.google-business-trust-item:hover {
  transform: translateY(-5px);

  border-color: rgba(34, 197, 94, 0.25);

  background: linear-gradient(
    180deg,
    rgba(34, 197, 94, 0.08) 0%,
    rgba(255, 255, 255, 0.03) 100%
  );
}

/* Heading */

.google-business-trust-item h3 {
  font-size: 1.35rem;

  line-height: 1.5;

  color: #ffffff;

  margin-bottom: 0.7rem;
}

/* Text */

.google-business-trust-item p {
  color: rgba(255, 255, 255, 0.72);

  margin: 0;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .google-business-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .google-business-trust-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
WHY GOOGLE BUSINESS PROFILE MATTERS
========================================================= */

.google-business-problem-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

/* Visibility System */

.google-visibility-system {
  position: relative;

  height: 540px;
}

/* Card */

.google-visibility-card {
  position: absolute;

  border-radius: 30px;

  background: rgba(255, 255, 255, 0.85);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(15, 23, 42, 0.05);

  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.05);
}

/* Main Listing */

.main-listing {
  width: 340px;

  padding: 2rem;

  top: 0;
  left: 0;
}

/* Top */

.visibility-top {
  display: flex;

  gap: 1rem;

  align-items: center;
}

/* Logo */

.visibility-logo {
  width: 70px;
  height: 70px;

  border-radius: 18px;

  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}

/* Lines */

.visibility-lines {
  flex: 1;
}

.visibility-lines span {
  display: block;

  height: 12px;

  border-radius: 50px;

  background: #d1fae5;

  margin-bottom: 1rem;
}

.visibility-lines span:nth-child(1) {
  width: 90%;
}

.visibility-lines span:nth-child(2) {
  width: 65%;
}

/* Stars */

.visibility-stars {
  margin-top: 1.5rem;

  font-size: 1.5rem;

  color: #f59e0b;
}

/* Small Cards */

.maps-visibility,
.review-visibility,
.search-visibility {
  display: flex;

  align-items: center;

  gap: 1rem;

  padding: 1.5rem 2rem;

  font-weight: 600;

  color: #0f172a;
}

/* Icons */

.maps-visibility i,
.review-visibility i,
.search-visibility i {
  font-size: 1.5rem;

  color: #22c55e;
}

/* Positions */

.maps-visibility {
  top: 80px;
  right: 0;
}

.review-visibility {
  bottom: 140px;
  left: 40px;
}

.search-visibility {
  bottom: 20px;
  right: 20px;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  .google-visibility-system {
    height: auto;

    display: grid;

    gap: 1.5rem;
  }

  .google-visibility-card {
    position: relative;

    width: 100% !important;

    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

/* =========================================================
AUTOMATION HERO
========================================================= */

.automation-hero {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

/* Glow */

.automation-glow {
  position: absolute;

  width: 850px;
  height: 850px;

  top: -240px;
  right: -180px;

  background: radial-gradient(
    circle,
    rgba(139, 92, 246, 0.14) 0%,
    transparent 70%
  );

  z-index: 0;
}

/* =========================================================
DASHBOARD
========================================================= */

.automation-dashboard-card {
  position: relative;

  padding: 2rem;

  border-radius: 36px;

  background: rgba(255, 255, 255, 0.82);

  backdrop-filter: blur(16px);

  border: 1px solid rgba(255, 255, 255, 0.5);

  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.06);
}

/* Content */

.automation-dashboard-content {
  margin-top: 2rem;
}

/* Chart */

.automation-chart {
  height: 220px;

  display: flex;

  align-items: flex-end;

  gap: 1rem;

  padding: 2rem;

  border-radius: 28px;

  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

/* Bars */

.chart-bar {
  flex: 1;

  border-radius: 12px 12px 0 0;

  background: rgba(255, 255, 255, 0.8);
}

.chart-bar.one {
  height: 40%;
}

.chart-bar.two {
  height: 65%;
}

.chart-bar.three {
  height: 85%;
}

.chart-bar.four {
  height: 100%;
}

/* Data Card */

.automation-data-card {
  margin-top: 1.8rem;

  padding: 1.5rem;

  border-radius: 28px;

  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

/* Rows */

.data-row {
  height: 14px;

  border-radius: 50px;

  background: #ddd6fe;

  margin-bottom: 1rem;
}

.data-row:nth-child(1) {
  width: 100%;
}

.data-row:nth-child(2) {
  width: 85%;
}

.data-row:nth-child(3) {
  width: 70%;
}

.data-row:nth-child(4) {
  width: 55%;
}

/* Floating Cards */

.workflow-card {
  top: 10%;
  left: -12%;
}

.data-card {
  top: 50%;
  right: -10%;
}

.report-card {
  bottom: 8%;
  left: 5%;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  .workflow-card,
  .data-card,
  .report-card {
    position: relative;

    top: auto;
    left: auto;
    right: auto;
    bottom: auto;

    margin-top: 1rem;
  }
}

/* =========================================================
AUTOMATION TRUST STRIP
========================================================= */

.automation-trust-strip {
  position: relative;

  padding: 2.5rem 0;

  background: linear-gradient(90deg, #0f172a 0%, #111827 100%);

  overflow: hidden;
}

/* Grid */

.automation-trust-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1rem;
}

/* Item */

.automation-trust-item {
  position: relative;

  padding: 2rem;

  border-radius: 24px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );

  border: 1px solid rgba(255, 255, 255, 0.05);

  transition: 0.3s ease;
}

/* Hover */

.automation-trust-item:hover {
  transform: translateY(-5px);

  border-color: rgba(139, 92, 246, 0.25);

  background: linear-gradient(
    180deg,
    rgba(139, 92, 246, 0.08) 0%,
    rgba(255, 255, 255, 0.03) 100%
  );
}

/* Heading */

.automation-trust-item h3 {
  font-size: 1.35rem;

  line-height: 1.5;

  color: #ffffff;

  margin-bottom: 0.7rem;
}

/* Text */

.automation-trust-item p {
  color: rgba(255, 255, 255, 0.72);

  margin: 0;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .automation-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .automation-trust-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
WHY BUSINESSES NEED AUTOMATION
========================================================= */

.automation-problem-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

/* System */

.automation-system-preview {
  position: relative;

  height: 540px;
}

/* Card */

.automation-preview-card {
  position: absolute;

  border-radius: 30px;

  background: rgba(255, 255, 255, 0.85);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(15, 23, 42, 0.05);

  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.05);
}

/* Database */

.database-card {
  width: 340px;

  padding: 2rem;

  top: 0;
  left: 0;
}

/* Header */

.database-header {
  font-size: 1.1rem;

  font-weight: 700;

  margin-bottom: 1.5rem;

  color: #0f172a;
}

/* Rows */

.database-row {
  height: 14px;

  border-radius: 50px;

  background: #ddd6fe;

  margin-bottom: 1rem;
}

.database-row.short {
  width: 60%;
}

/* Small Cards */

.filter-card,
.api-card,
.workflow-preview-card {
  display: flex;

  align-items: center;

  gap: 1rem;

  padding: 1.5rem 2rem;

  font-weight: 600;

  color: #0f172a;
}

/* Icons */

.filter-card i,
.api-card i,
.workflow-preview-card i {
  font-size: 1.5rem;

  color: #8b5cf6;
}

/* Positions */

.filter-card {
  top: 80px;
  right: 0;
}

.api-card {
  bottom: 140px;
  left: 40px;
}

.workflow-preview-card {
  bottom: 20px;
  right: 20px;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  .automation-system-preview {
    height: auto;

    display: grid;

    gap: 1.5rem;
  }

  .automation-preview-card {
    position: relative;

    width: 100% !important;

    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

/* =========================================================
AUTOMATION SERVICES SECTION
========================================================= */

.automation-services-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

/* Grid */

.automation-services-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1.8rem;
}

/* Card */

.automation-service-card {
  position: relative;

  padding: 2.3rem;

  border-radius: 32px;

  background: rgba(255, 255, 255, 0.82);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(15, 23, 42, 0.05);

  transition: 0.3s ease;

  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04);
}

/* Hover */

.automation-service-card:hover {
  transform: translateY(-6px);

  border-color: rgba(139, 92, 246, 0.22);

  box-shadow: 0 30px 60px rgba(139, 92, 246, 0.1);
}

/* Icon */

.automation-service-icon {
  width: 72px;
  height: 72px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 22px;

  margin-bottom: 1.7rem;

  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.automation-service-icon i {
  font-size: 1.8rem;

  color: #ffffff;
}

/* Heading */

.automation-service-card h3 {
  font-size: 1.15rem;

  line-height: 1.7;

  margin-bottom: 1rem;

  color: #0f172a;
}

/* Text */

.automation-service-card p {
  margin: 0;

  color: #64748b;

  line-height: 1.8;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .automation-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .automation-services-grid {
    grid-template-columns: 1fr;
  }
}
/* =========================================================
AUTOMATION BENEFITS SECTION
========================================================= */

.automation-benefits-section {
  position: relative;

  overflow: hidden;

  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

/* Grid */

.automation-benefits-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1.8rem;
}

/* Card */

.automation-benefit-card {
  position: relative;

  padding: 2.5rem 2.2rem;

  border-radius: 32px;

  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);

  overflow: hidden;

  transition: 0.3s ease;
}

/* Glow */

.automation-benefit-card::before {
  content: "";

  position: absolute;

  width: 260px;
  height: 260px;

  top: -120px;
  right: -120px;

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(139, 92, 246, 0.18) 0%,
    transparent 70%
  );
}

/* Hover */

.automation-benefit-card:hover {
  transform: translateY(-6px);
}

/* Icon */

.benefit-icon {
  position: relative;

  width: 72px;
  height: 72px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 22px;

  margin-bottom: 1.7rem;

  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.benefit-icon i {
  font-size: 1.8rem;

  color: #ffffff;
}

/* Heading */

.automation-benefit-card h3 {
  position: relative;

  font-size: 1.2rem;

  line-height: 1.6;

  margin-bottom: 1rem;

  color: #ffffff;
}

/* Text */

.automation-benefit-card p {
  position: relative;

  margin: 0;

  color: rgba(255, 255, 255, 0.72);

  line-height: 1.9;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .automation-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .automation-benefits-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
AUTOMATION NOTE BOX
========================================================= */

.automation-note-box {
  margin-top: 2rem;

  padding: 1.8rem;

  border-radius: 24px;

  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.08) 0%,
    rgba(124, 58, 237, 0.04) 100%
  );

  border: 1px solid rgba(139, 92, 246, 0.12);
}

/* Heading */

.automation-note-box h4 {
  font-size: 1.1rem;

  margin-bottom: 1rem;

  color: #0f172a;
}

/* Text */

.automation-note-box p {
  margin: 0;

  line-height: 1.9;

  color: #475569;
}
/* =========================================================
CONTACT HERO
========================================================= */

.contact-hero-section{
    position: relative;

    overflow: hidden;

    background:
    linear-gradient(
    180deg,
    #f8fbff 0%,
    #ffffff 100%
    );
}


.contact-glow{
    position: absolute;

    width: 850px;
    height: 850px;

    top: -240px;
    right: -180px;

    background:
    radial-gradient(
    circle,
    rgba(59,130,246,0.14) 0%,
    transparent 70%
    );
}


/* Wrapper */

.contact-hero-wrapper{
    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap: 4rem;

    align-items: center;
}


/* Appointment */

.appointment-notice{
    display: flex;

    gap: 1rem;

    margin-top: 2rem;

    padding: 1.5rem;

    border-radius: 24px;

    background:
    rgba(255,255,255,0.82);

    backdrop-filter: blur(14px);

    border: 1px solid rgba(15,23,42,0.05);
}


.appointment-notice i{
    font-size: 1.8rem;

    color: #2563eb;
}


.appointment-notice h4{
    margin-bottom: 0.5rem;

    color: #0f172a;
}


.appointment-notice p{
    margin: 0;

    color: #64748b;
}


/* =========================================================
MAP
========================================================= */

.contact-map-wrapper{
    position: relative;
}


.contact-map-card{
    height: 550px;

    overflow: hidden;

    border-radius: 36px;

    box-shadow:
    0 30px 60px rgba(15,23,42,0.08);
}


.office-location-card{
    position: absolute;

    left: -30px;
    bottom: 40px;

    display: flex;

    gap: 1rem;

    align-items: center;

    padding: 1.4rem 1.6rem;

    border-radius: 24px;

    background:
    rgba(255,255,255,0.92);

    backdrop-filter: blur(14px);

    box-shadow:
    0 20px 40px rgba(15,23,42,0.08);
}


.office-icon{
    width: 60px;
    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    background:
    linear-gradient(
    135deg,
    #2563eb 0%,
    #1d4ed8 100%
    );
}


.office-icon i{
    color: #ffffff;

    font-size: 1.5rem;
}


/* =========================================================
CONTACT INFO
========================================================= */

.contact-info-section{
    background:
    linear-gradient(
    180deg,
    #ffffff 0%,
    #f8fbff 100%
    );
}


.contact-info-grid{
    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 1.8rem;
}


.contact-info-card{
    padding: 2.3rem;

    border-radius: 30px;

    background:
    rgba(255,255,255,0.82);

    backdrop-filter: blur(14px);

    border: 1px solid rgba(15,23,42,0.05);

    transition: 0.3s ease;

    box-shadow:
    0 15px 35px rgba(15,23,42,0.04);
}


.contact-info-card:hover{
    transform: translateY(-6px);
}


.contact-info-icon{
    width: 72px;
    height: 72px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 22px;

    margin-bottom: 1.5rem;

    background:
    linear-gradient(
    135deg,
    #2563eb 0%,
    #1d4ed8 100%
    );
}


.contact-info-icon i{
    font-size: 1.8rem;

    color: #ffffff;
}


.contact-info-card h3{
    margin-bottom: 1rem;

    color: #0f172a;
}


.contact-info-card p{
    margin: 0;

    line-height: 1.9;

    color: #64748b;
}


/* =========================================================
SOCIAL SECTION
========================================================= */

.contact-social-section{
    background:
    linear-gradient(
    180deg,
    #f8fbff 0%,
    #ffffff 100%
    );
}


.contact-social-grid{
    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 1.5rem;
}


.social-card{
    padding: 2.5rem 2rem;

    text-align: center;

    border-radius: 30px;

    text-decoration: none;

    background:
    linear-gradient(
    135deg,
    #0f172a 0%,
    #1e293b 100%
    );

    transition: 0.3s ease;
}


.social-card:hover{
    transform: translateY(-6px);
}


.social-card i{
    font-size: 2.2rem;

    color: #ffffff;

    margin-bottom: 1.5rem;

    display: inline-block;
}


.social-card h3{
    color: #ffffff;

    margin: 0;
}


/* =========================================================
RESPONSIVE
========================================================= */

@media(max-width:992px){

    .contact-hero-wrapper,
    .contact-info-grid,
    .contact-social-grid{
        grid-template-columns: repeat(2,1fr);
    }

}


@media(max-width:768px){

    .contact-hero-wrapper,
    .contact-info-grid,
    .contact-social-grid{
        grid-template-columns: 1fr;
    }

    .office-location-card{
        position: relative;

        left: auto;
        bottom: auto;

        margin-top: 1rem;
    }

}



