/* WhatsApp Business API Integration page: "Our WhatsApp Business API Integration Services" section.
   Loaded only on /service/whatsapp-business-api-integration/ (see pages/service/[id].js). */

.rs-wa-map-sec {
  position: relative;
  overflow: hidden;
  padding: 84px 0 96px;
  background:
    radial-gradient(circle at 0% 0%, rgba(34, 197, 94, 0.08), transparent 38%),
    linear-gradient(180deg, #f3faf6 0%, #fbfefc 55%, #ffffff 100%);
}

.rs-wa-map-head {
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

.rs-wa-map-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: #e5232d;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.rs-wa-map-eyebrow::before,
.rs-wa-map-eyebrow::after {
  content: "";
  width: 84px;
  height: 1px;
  background: #e5232d;
}

.rs-wa-map-head h2 {
  margin: 18px 0 14px;
  color: #0b1220;
  font-size: clamp(26px, 2.6vw, 44px);
  font-weight: 700 !important;
  line-height: 1.15;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.rs-wa-map-head h2 .rs-wa-map__hl {
  color: #13813a;
  font-weight:700 !important;
}

.rs-wa-map-head p {
  margin: 0;
  color: #5b6472;
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.6;
}

.rs-wa-map {
  position: relative;
  max-width: 1840px;
  margin: 60px auto 0;
  padding: 0 clamp(16px, 2.2vw, 40px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.rs-wa-slot {
  position: relative;
  min-width: 0;
}

/* Cards */

.rs-wa-card {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
  padding: 18px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(21, 128, 61, 0.08);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.rs-wa-card:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 197, 94, 0.35);
  box-shadow: 0 22px 44px rgba(21, 128, 61, 0.16);
}

.rs-wa-card__icon {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #e8f7ee;
  color: #0b1220;
  font-size: 22px;
  transition:
    background-color 0.35s ease,
    color 0.35s ease;
}

.rs-wa-card:hover .rs-wa-card__icon {
  background: #22c55e;
  color: #fff;
}

.rs-wa-card__text {
  min-width: 0;
}

.rs-wa-card__num {
  display: block;
  margin-bottom: 8px;
  color: #e5232d;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.rs-wa-card h3 {
  margin: 0;
  color: #0b1220;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}

/* Connector nodes sit in the gutter between card and hub, and between paired cards */
.rs-wa-card::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.16);
}

.rs-wa-slot--left .rs-wa-card::after {
  right: -19px;
}

.rs-wa-slot--right .rs-wa-card::after {
  left: -19px;
}

/* Hub: rings and glow are sized in a fixed box and centred with inset/margin,
   so the ripple can animate transform without fighting a translate offset. */

.rs-wa-hub {
  position: relative;
  grid-column: 1 / -1;
  order: 0;
  height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.rs-wa-hub__ring,
.rs-wa-hub__glow {
  position: absolute;
  inset: 0;
  margin: auto;
  border-radius: 50%;
  pointer-events: none;
}

.rs-wa-hub__ring {
  width: 240px;
  height: 240px;
  border: 1px solid rgba(34, 197, 94, 0.22);
  animation: rs-wa-ripple 4.8s ease-in-out infinite;
}

.rs-wa-hub__ring--dashed {
  width: 270px;
  height: 270px;
  border: 1px dashed rgba(34, 197, 94, 0.3);
  animation: rs-wa-spin 60s linear infinite;
}

.rs-wa-hub__ring--outer {
  width: 320px;
  height: 320px;
  border-color: rgba(34, 197, 94, 0.1);
  animation-delay: 1.6s;
}

.rs-wa-hub__ring--inner {
  animation-delay: 0.8s;
}

.rs-wa-hub__glow {
  width: 300px;
  height: 300px;
  background: radial-gradient(
    circle,
    rgba(34, 197, 94, 0.28) 0%,
    rgba(34, 197, 94, 0.08) 45%,
    rgba(34, 197, 94, 0) 70%
  );
}

.rs-wa-hub__core {
  position: relative;
  z-index: 2;
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: radial-gradient(
    circle at 32% 28%,
    #4ade80 0%,
    #22c55e 48%,
    #15803d 100%
  );
  box-shadow:
    0 0 0 10px rgba(34, 197, 94, 0.12),
    0 24px 46px rgba(21, 128, 61, 0.3);
}

.rs-wa-hub__core svg {
  width: 78px;
  height: 78px;
}

.rs-wa-hub__lines {
  display: none;
}

.rs-wa-hub__lines path {
  fill: none;
  stroke: #8fdcae;
  stroke-width: 2;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

@keyframes rs-wa-ripple {
  0%,
  100% {
    transform: scale(0.94);
    opacity: 0.35;
  }
  50% {
    transform: scale(1.04);
    opacity: 0.9;
  }
}

@keyframes rs-wa-spin {
  from {
    rotate: 0deg;
  }
  to {
    rotate: 360deg;
  }
}

/* Desktop: two cards, hub, two cards per row, three rows */
@media (min-width: 1280px) {
  .rs-wa-map {
    grid-template-columns:
      repeat(2, minmax(0, 1fr))
      minmax(170px, 0.8fr)
      repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, 150px);
    gap: 28px;
  }

  .rs-wa-slot {
    grid-column: var(--wa-col);
    grid-row: var(--wa-row);
    height: 100%;
  }

  .rs-wa-hub {
    grid-column: 3;
    grid-row: 1 / span 3;
    height: auto;
  }

  .rs-wa-hub__lines {
    display: block;
    position: absolute;
    top: 0;
    left: -14px;
    width: calc(100% + 28px);
    height: 100%;
    overflow: visible;
    pointer-events: none;
  }

  .rs-wa-card {
    gap: 14px;
    padding: 18px;
  }

  .rs-wa-card__icon {
    flex-basis: 46px;
  }
}

@media (min-width: 1440px) {
  .rs-wa-card {
    gap: 16px;
    padding: 20px;
  }

  .rs-wa-card__icon {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
    font-size: 24px;
  }

  .rs-wa-card h3 {
    font-size: 16px;
  }
}

/* Tablet: hub above a two-column card grid, numbered 01-12 */
@media (max-width: 1279.98px) {
  .rs-wa-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .rs-wa-hub {
    grid-column: 1 / -1;
    height: 320px;
  }

  .rs-wa-hub__ring {
    width: 220px;
    height: 220px;
  }

  .rs-wa-hub__ring--dashed {
    width: 250px;
    height: 250px;
  }

  .rs-wa-hub__ring--outer {
    width: 290px;
    height: 290px;
  }

  .rs-wa-hub__glow {
    width: 280px;
    height: 280px;
  }

  .rs-wa-hub__core {
    width: 150px;
    height: 150px;
  }

  .rs-wa-card {
    padding: 18px;
  }

  .rs-wa-card::after {
    display: none;
  }
}

@media (max-width: 1023.98px) {
  .rs-wa-map-head h2 {
    white-space: normal;
  }
}

/* Mobile: single column, hub first, connectors hidden */
@media (max-width: 767.98px) {
  .rs-wa-map-sec {
    padding: 56px 0 64px;
  }

  .rs-wa-map {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 40px;
  }

  .rs-wa-hub {
    height: 260px;
  }

  .rs-wa-hub__ring {
    width: 170px;
    height: 170px;
  }

  .rs-wa-hub__ring--dashed {
    width: 190px;
    height: 190px;
  }

  .rs-wa-hub__ring--outer {
    width: 220px;
    height: 220px;
  }

  .rs-wa-hub__glow {
    width: 220px;
    height: 220px;
  }

  .rs-wa-hub__core {
    width: 124px;
    height: 124px;
  }

  .rs-wa-hub__core svg {
    width: 66px;
    height: 66px;
  }

  .rs-wa-card__icon {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
    font-size: 21px;
  }

  .rs-wa-card h3 {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rs-wa-slot[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .rs-wa-card,
  .rs-wa-card__icon {
    transition: none !important;
  }

  .rs-wa-card:hover {
    transform: none;
  }

  .rs-wa-hub__ring,
  .rs-wa-hub__ring--dashed {
    animation: none;
  }
}

/* WhatsApp Marketing Services section ("WhatsApp Marketing Services in Dubai").
   Every selector is prefixed with the section root so nothing leaks to other sections. */

.whatsapp-marketing-services-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 96px 0 110px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f6fbf8 100%);
}

/* Decorative layer: pointer-events off and aria-hidden so it never blocks or is read */
.whatsapp-marketing-services-section__glow,
.whatsapp-marketing-services-section__circle,
.whatsapp-marketing-services-section__strokes,
.whatsapp-marketing-services-section__mark {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.whatsapp-marketing-services-section__glow {
  top: -220px;
  right: -180px;
  width: 760px;
  height: 760px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(34, 197, 94, 0.14) 0%,
    rgba(34, 197, 94, 0.04) 45%,
    rgba(34, 197, 94, 0) 70%
  );
}

.whatsapp-marketing-services-section__circle {
  left: -160px;
  bottom: -200px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(134, 239, 172, 0.18) 0%,
    rgba(134, 239, 172, 0) 70%
  );
}

.whatsapp-marketing-services-section__strokes {
  top: 150px;
  right: 16%;
  width: 70px;
  height: 60px;
}

.whatsapp-marketing-services-section__strokes::before,
.whatsapp-marketing-services-section__strokes::after {
  content: "";
  position: absolute;
  height: 4px;
  border-radius: 4px;
  background: #9be7b5;
}

.whatsapp-marketing-services-section__strokes::before {
  top: 0;
  right: 4px;
  width: 34px;
  transform: rotate(52deg);
  transform-origin: right center;
}

.whatsapp-marketing-services-section__strokes::after {
  top: 44px;
  left: 0;
  width: 42px;
  transform: rotate(8deg);
  transform-origin: left center;
}

.whatsapp-marketing-services-section__mark {
  top: -70px;
  right: -110px;
  width: 620px;
  height: 620px;
  color: #22c55e;
  opacity: 0.09;
}

.whatsapp-marketing-services-section__inner {
  position: relative;
  z-index: 1;
  max-width: 1840px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3.8vw, 72px);
}

.whatsapp-marketing-services-section__eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: #e11d2b;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
}

.whatsapp-marketing-services-section__heading {
  margin: 0 0 14px;
  color: #0b1220;
  font-size: clamp(30px, 3.1vw, 46px);
  font-weight: 700 !important;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.whatsapp-marketing-services-section__description {
  margin: 0 0 46px;
  color: #6b7280;
  font-size: clamp(16px, 1.35vw, 20px);
  font-weight: 400 !important;
  line-height: 1.6;
}

/* Grid: five columns on wide desktop, two on tablet, one on mobile */
.whatsapp-marketing-services-section__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.whatsapp-marketing-services-section__item {
  min-width: 0;
}

.whatsapp-marketing-services-section__card {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
  min-height: 96px;
  margin: 0;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.whatsapp-marketing-services-section__card:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 197, 94, 0.3);
  box-shadow: 0 20px 40px rgba(21, 128, 61, 0.14);
}

.whatsapp-marketing-services-section__icon {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #e8f7ee;
  color: #15803d;
  font-size: 24px;
  transition:
    background-color 0.35s ease,
    color 0.35s ease;
}

.whatsapp-marketing-services-section__card:hover .whatsapp-marketing-services-section__icon {
  background: #22c55e;
  color: #fff;
}

.whatsapp-marketing-services-section__label {
  min-width: 0;
  margin: 0;
  color: #0b1220;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

@media (min-width: 640px) and (max-width: 1279.98px) {
  .whatsapp-marketing-services-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .whatsapp-marketing-services-section__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
  }

  .whatsapp-marketing-services-section__card {
    gap: 14px;
    padding: 18px;
  }

  .whatsapp-marketing-services-section__icon {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
    font-size: 22px;
  }

  .whatsapp-marketing-services-section__label {
    font-size: 15px;
  }
}

@media (min-width: 1440px) {
  .whatsapp-marketing-services-section__card {
    gap: 16px;
    padding: 20px;
  }

  .whatsapp-marketing-services-section__icon {
    flex-basis: 56px;
    width: 56px;
    height: 56px;
    font-size: 24px;
  }

  .whatsapp-marketing-services-section__label {
    font-size: 16px;
  }
}

/* Mobile: hide the large mark and strokes so they never sit behind text */
@media (max-width: 639.98px) {
  .whatsapp-marketing-services-section {
    padding: 64px 0 72px;
  }

  .whatsapp-marketing-services-section__mark,
  .whatsapp-marketing-services-section__strokes {
    display: none;
  }

  .whatsapp-marketing-services-section__glow {
    top: -260px;
    right: -260px;
    width: 520px;
    height: 520px;
  }

  .whatsapp-marketing-services-section__description {
    margin-bottom: 32px;
  }

  .whatsapp-marketing-services-section__card {
    padding: 16px;
  }

  .whatsapp-marketing-services-section__icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    font-size: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-marketing-services-section__item[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .whatsapp-marketing-services-section__card,
  .whatsapp-marketing-services-section__icon {
    transition: none !important;
  }

  .whatsapp-marketing-services-section__card:hover {
    transform: none;
  }
}

/* Shared inbox and CRM section.
   Every selector is prefixed with the section root so nothing leaks to other sections. */

.whatsapp-shared-inbox-crm-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 96px 0 120px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
}

.whatsapp-shared-inbox-crm-section__blob {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
}

.whatsapp-shared-inbox-crm-section__blob--top {
  top: -200px;
  right: -220px;
  width: 900px;
  height: 900px;
  background: radial-gradient(
    circle,
    rgba(167, 243, 208, 0.32) 0%,
    rgba(186, 230, 253, 0.16) 45%,
    rgba(255, 255, 255, 0) 70%
  );
}

.whatsapp-shared-inbox-crm-section__blob--bottom {
  bottom: -260px;
  left: -200px;
  width: 620px;
  height: 620px;
  background: radial-gradient(
    circle,
    rgba(187, 247, 208, 0.28) 0%,
    rgba(255, 255, 255, 0) 70%
  );
}

.whatsapp-shared-inbox-crm-section__inner {
  position: relative;
  z-index: 1;
  max-width: 1840px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3.8vw, 72px);
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.1fr);
  gap: clamp(40px, 4vw, 72px);
  align-items: center;
}

.whatsapp-shared-inbox-crm-section__eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  color: #e11d2b;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
}

.whatsapp-shared-inbox-crm-section__heading {
  margin: 0 0 22px;
  color: #0b1220;
  font-size: clamp(30px, 2.9vw, 44px);
  font-weight: 700 !important;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.whatsapp-shared-inbox-crm-section__heading-line {
  display: block;
}

.whatsapp-shared-inbox-crm-section__highlight {
  background: linear-gradient(90deg, #0fb58a 0%, #14c4b0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.whatsapp-shared-inbox-crm-section__description {
  margin: 0 0 34px;
  max-width: 600px;
  color: #5b6472;
  font-size: clamp(15px, 1.15vw, 17px);
  font-weight: 400;
  line-height: 1.55;
}

/* Left column may run into the grid gutter on desktop, so the feature cards get
   more width without moving the dashboard. */
@media (min-width: 1200px) {
  .whatsapp-shared-inbox-crm-section__content {
    margin-right: -36px;
  }
}

/* Feature cards */

.whatsapp-shared-inbox-crm-section__features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.whatsapp-shared-inbox-crm-section__feature {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 12px 14px 14px;
  border: 1px solid rgba(15, 23, 42, 0.04);
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.05);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.whatsapp-shared-inbox-crm-section__feature:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 44px rgba(15, 23, 42, 0.1);
}

.whatsapp-shared-inbox-crm-section__feature--mint {
  background: linear-gradient(180deg, #edfbf4 0%, #f6fdf9 100%);
}

.whatsapp-shared-inbox-crm-section__feature--blue {
  background: linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%);
}

.whatsapp-shared-inbox-crm-section__feature--lavender {
  background: linear-gradient(180deg, #f3f0ff 0%, #faf9ff 100%);
}

.whatsapp-shared-inbox-crm-section__feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 10px;
  border-radius: 16px;
  font-size: 24px;
  transition: transform 0.35s ease;
}

.whatsapp-shared-inbox-crm-section__feature--mint .whatsapp-shared-inbox-crm-section__feature-icon {
  background: #c5f3d9;
  color: #16a34a;
}

.whatsapp-shared-inbox-crm-section__feature--blue .whatsapp-shared-inbox-crm-section__feature-icon {
  background: #d7e8ff;
  color: #2563eb;
}

.whatsapp-shared-inbox-crm-section__feature--lavender .whatsapp-shared-inbox-crm-section__feature-icon {
  background: #e4dafd;
  color: #7c3aed;
}

.whatsapp-shared-inbox-crm-section__feature:hover .whatsapp-shared-inbox-crm-section__feature-icon {
  transform: scale(1.06);
}

.whatsapp-shared-inbox-crm-section__feature-title {
  margin: 0 0 5px;
  color: #0b1220;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.whatsapp-shared-inbox-crm-section__feature-text {
  margin: 0;
  color: #5b6472;
  font-size: 13.5px;
  line-height: 1.35;
}

.whatsapp-shared-inbox-crm-section__feature-accent {
  display: block;
  width: 56px;
  height: 4px;
  margin-top: 10px;
  border-radius: 4px;
}

.whatsapp-shared-inbox-crm-section__feature--mint .whatsapp-shared-inbox-crm-section__feature-accent {
  background: #6ee7a8;
}

.whatsapp-shared-inbox-crm-section__feature--blue .whatsapp-shared-inbox-crm-section__feature-accent {
  background: #93c5fd;
}

.whatsapp-shared-inbox-crm-section__feature--lavender .whatsapp-shared-inbox-crm-section__feature-accent {
  background: #c4b5fd;
}

/* Visual: callouts, dashboard, team row, arrows */

.whatsapp-shared-inbox-crm-section__visual {
  position: relative;
  padding: 104px 0 120px;
}

.whatsapp-shared-inbox-crm-section__callout {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px 14px 14px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
}

.whatsapp-shared-inbox-crm-section__callout--top {
  top: 0;
  right: 8%;
}

.whatsapp-shared-inbox-crm-section__callout--bottom {
  bottom: 0;
  right: 0;
}

.whatsapp-shared-inbox-crm-section__callout-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  color: #fff;
  font-size: 24px;
}

.whatsapp-shared-inbox-crm-section__callout-icon--wa {
  background: linear-gradient(135deg, #34d168 0%, #16a34a 100%);
}

.whatsapp-shared-inbox-crm-section__callout-icon--check {
  background: #16a34a;
}

.whatsapp-shared-inbox-crm-section__callout-text {
  color: #0b1220;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.whatsapp-shared-inbox-crm-section__arrows {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.whatsapp-shared-inbox-crm-section__arrows path {
  fill: none;
  stroke: #14b8a6;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 6 7;
  vector-effect: non-scaling-stroke;
}

/* Dashboard */

.whatsapp-shared-inbox-crm-section__dashboard {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1.1fr);
  grid-template-rows: minmax(0, 1fr);
  height: 470px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 22px;
  box-shadow:
    0 34px 70px rgba(15, 23, 42, 0.14),
    0 6px 16px rgba(15, 23, 42, 0.05);
}

.whatsapp-shared-inbox-crm-section__sidebar {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 18px 12px;
  background: #0f1d33;
  color: #cbd5e1;
}

.whatsapp-shared-inbox-crm-section__brand {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 0 6px;
  color: #fff;
}

.whatsapp-shared-inbox-crm-section__brand-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: #22c55e;
  font-size: 14px;
}

.whatsapp-shared-inbox-crm-section__brand-name {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.whatsapp-shared-inbox-crm-section__nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.whatsapp-shared-inbox-crm-section__nav-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 9px;
  border-radius: 9px;
  font-size: 11.5px;
  line-height: 1.2;
  white-space: nowrap;
}

.whatsapp-shared-inbox-crm-section__nav-item i {
  font-size: 13px;
  flex: 0 0 14px;
}

.whatsapp-shared-inbox-crm-section__nav-item.is-active {
  background: #2563eb;
  color: #fff;
}

.whatsapp-shared-inbox-crm-section__list {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 16px 14px;
  border-right: 1px solid #eef2f6;
}

.whatsapp-shared-inbox-crm-section__list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.whatsapp-shared-inbox-crm-section__list-title {
  color: #0b1220;
  font-size: 14px;
  font-weight: 700;
}

.whatsapp-shared-inbox-crm-section__select {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  color: #334155;
  font-size: 11px;
}

.whatsapp-shared-inbox-crm-section__search {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
  padding: 8px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  color: #94a3b8;
  font-size: 11.5px;
  white-space: nowrap;
  overflow: hidden;
}

.whatsapp-shared-inbox-crm-section__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

.whatsapp-shared-inbox-crm-section__chip {
  padding: 4px 9px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 10.5px;
  font-weight: 600;
  white-space: nowrap;
}

.whatsapp-shared-inbox-crm-section__chip.is-active {
  background: #2563eb;
  color: #fff;
}

.whatsapp-shared-inbox-crm-section__threads {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.whatsapp-shared-inbox-crm-section__thread {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px;
  border-radius: 12px;
}

.whatsapp-shared-inbox-crm-section__thread.is-active {
  background: #eef6ff;
}

.whatsapp-shared-inbox-crm-section__thread-body {
  flex: 1 1 auto;
  min-width: 0;
}

.whatsapp-shared-inbox-crm-section__thread-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px;
}

.whatsapp-shared-inbox-crm-section__thread-row strong {
  overflow: hidden;
  color: #0b1220;
  font-size: 11.5px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.whatsapp-shared-inbox-crm-section__thread-row time {
  flex: 0 0 auto;
  color: #94a3b8;
  font-size: 9.5px;
  white-space: nowrap;
}

.whatsapp-shared-inbox-crm-section__thread-body p {
  margin: 2px 0 0;
  overflow: hidden;
  color: #64748b;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.whatsapp-shared-inbox-crm-section__tag {
  flex: 0 0 auto;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 600;
  white-space: nowrap;
}

.whatsapp-shared-inbox-crm-section__tag--green {
  background: #dcfce7;
  color: #15803d;
}

.whatsapp-shared-inbox-crm-section__tag--blue {
  background: #dbeafe;
  color: #1d4ed8;
}

.whatsapp-shared-inbox-crm-section__tag--grey {
  background: #e2e8f0;
  color: #475569;
}

.whatsapp-shared-inbox-crm-section__avatar {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
}

.whatsapp-shared-inbox-crm-section__avatar--blue {
  background: #3b82f6;
}

.whatsapp-shared-inbox-crm-section__avatar--purple {
  background: #8b5cf6;
}

.whatsapp-shared-inbox-crm-section__avatar--amber {
  background: #f59e0b;
}

.whatsapp-shared-inbox-crm-section__avatar--rose {
  background: #f43f5e;
}

.whatsapp-shared-inbox-crm-section__avatar--teal {
  background: #14b8a6;
}

.whatsapp-shared-inbox-crm-section__avatar--green {
  background: #22c55e;
}

.whatsapp-shared-inbox-crm-section__chat {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #f1f5f9;
}

.whatsapp-shared-inbox-crm-section__chat-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: #fff;
  border-bottom: 1px solid #e8edf3;
}

.whatsapp-shared-inbox-crm-section__chat-head > div {
  flex: 1 1 auto;
  min-width: 0;
}

.whatsapp-shared-inbox-crm-section__chat-head strong {
  display: block;
  color: #0b1220;
  font-size: 12.5px;
  font-weight: 700;
}

.whatsapp-shared-inbox-crm-section__status {
  color: #16a34a;
  font-size: 10.5px;
}

.whatsapp-shared-inbox-crm-section__chat-head > i {
  color: #94a3b8;
}

.whatsapp-shared-inbox-crm-section__messages {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
  overflow: hidden;
}

.whatsapp-shared-inbox-crm-section__msg {
  max-width: 78%;
  padding: 10px 12px;
  border-radius: 12px;
  color: #0b1220;
  font-size: 11.5px;
  line-height: 1.5;
}

.whatsapp-shared-inbox-crm-section__msg time {
  display: block;
  margin-top: 4px;
  color: #94a3b8;
  font-size: 9px;
  text-align: right;
}

.whatsapp-shared-inbox-crm-section__msg time i {
  color: #3b82f6;
}

.whatsapp-shared-inbox-crm-section__msg--in {
  align-self: flex-start;
  background: #fff;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05);
}

.whatsapp-shared-inbox-crm-section__msg--out {
  align-self: flex-end;
  background: #dcf8c6;
}

.whatsapp-shared-inbox-crm-section__note {
  align-self: flex-start;
  max-width: 88%;
  padding: 10px 12px;
  border: 1px solid #fde68a;
  border-radius: 12px;
  background: #fffbeb;
}

.whatsapp-shared-inbox-crm-section__note-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #92400e;
  font-size: 10.5px;
  font-weight: 700;
}

.whatsapp-shared-inbox-crm-section__note p {
  margin: 4px 0 0;
  color: #475569;
  font-size: 11px;
  line-height: 1.5;
}

.whatsapp-shared-inbox-crm-section__composer {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 14px 14px;
  padding: 8px 8px 8px 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  color: #94a3b8;
  font-size: 11px;
}

.whatsapp-shared-inbox-crm-section__composer > span:first-child {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}

.whatsapp-shared-inbox-crm-section__composer > i {
  font-size: 14px;
}

.whatsapp-shared-inbox-crm-section__send {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #2563eb;
  color: #fff;
  font-size: 12px;
}

/* Team avatars under the dashboard */

.whatsapp-shared-inbox-crm-section__team {
  position: absolute;
  z-index: 2;
  bottom: 14px;
  left: 4%;
  display: flex;
}

.whatsapp-shared-inbox-crm-section__team-avatar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-left: -10px;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 26px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.whatsapp-shared-inbox-crm-section__team-avatar:first-child {
  margin-left: 0;
}

.whatsapp-shared-inbox-crm-section__online {
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 13px;
  height: 13px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #22c55e;
}

/* Laptop widths: slimmer card gutters so the narrow cards wrap in fewer lines */
@media (min-width: 1280px) and (max-width: 1439.98px) {
  .whatsapp-shared-inbox-crm-section__features {
    gap: 10px;
  }

  .whatsapp-shared-inbox-crm-section__feature {
    padding-left: 11px;
    padding-right: 11px;
  }
}

/* Desktop and laptop: visual column below 1200px stacks under the copy */

@media (max-width: 1199.98px) {
  .whatsapp-shared-inbox-crm-section__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .whatsapp-shared-inbox-crm-section__visual {
    padding: 48px 0 110px;
  }

  .whatsapp-shared-inbox-crm-section__dashboard {
    grid-template-columns: 124px minmax(0, 1fr) minmax(0, 1.1fr);
    height: 440px;
  }

  .whatsapp-shared-inbox-crm-section__nav-label {
    display: none;
  }

  .whatsapp-shared-inbox-crm-section__nav-item {
    justify-content: center;
    padding: 9px 0;
  }

  .whatsapp-shared-inbox-crm-section__brand-name {
    display: none;
  }
}

@media (max-width: 1023.98px) {
  .whatsapp-shared-inbox-crm-section__features {
    grid-template-columns: minmax(0, 1fr);
  }

  .whatsapp-shared-inbox-crm-section__feature {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 18px;
  }

  .whatsapp-shared-inbox-crm-section__feature-icon {
    margin-bottom: 0;
  }

  .whatsapp-shared-inbox-crm-section__feature-title,
  .whatsapp-shared-inbox-crm-section__feature-text {
    flex: 1 1 0;
    min-width: 0;
  }

  .whatsapp-shared-inbox-crm-section__feature-accent {
    width: 100%;
    margin-top: 16px;
  }
}

/* Mobile: dashboard simplified to a stacked layout, decorations no longer overlay content */

@media (max-width: 767.98px) {
  .whatsapp-shared-inbox-crm-section {
    padding: 64px 0 72px;
  }

  .whatsapp-shared-inbox-crm-section__feature {
    flex-direction: column;
  }

  .whatsapp-shared-inbox-crm-section__feature-icon {
    margin-bottom: 16px;
  }

  .whatsapp-shared-inbox-crm-section__visual {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 0;
  }

  .whatsapp-shared-inbox-crm-section__callout,
  .whatsapp-shared-inbox-crm-section__arrows,
  .whatsapp-shared-inbox-crm-section__team {
    position: static;
  }

  .whatsapp-shared-inbox-crm-section__arrows {
    display: none;
  }

  .whatsapp-shared-inbox-crm-section__callout--top,
  .whatsapp-shared-inbox-crm-section__callout--bottom {
    align-self: stretch;
  }

  .whatsapp-shared-inbox-crm-section__team {
    justify-content: center;
    padding-left: 0;
  }

  .whatsapp-shared-inbox-crm-section__dashboard {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    height: auto;
    border-radius: 18px;
  }

  .whatsapp-shared-inbox-crm-section__sidebar {
    padding: 10px;
    flex-direction: row;
    justify-content: space-between;
  }

  .whatsapp-shared-inbox-crm-section__brand {
    display: none;
  }

  .whatsapp-shared-inbox-crm-section__nav {
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
  }

  .whatsapp-shared-inbox-crm-section__nav-item {
    flex: 1 1 0;
    min-width: 0;
    padding: 8px 0;
    justify-content: center;
  }

  .whatsapp-shared-inbox-crm-section__list {
    border-right: 0;
    border-bottom: 1px solid #eef2f6;
  }

  .whatsapp-shared-inbox-crm-section__messages {
    min-height: 200px;
  }

  .whatsapp-shared-inbox-crm-section__msg {
    max-width: 90%;
  }

  .whatsapp-shared-inbox-crm-section__team-avatar {
    width: 52px;
    height: 52px;
    font-size: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-shared-inbox-crm-section__feature[data-aos],
  .whatsapp-shared-inbox-crm-section__dashboard[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .whatsapp-shared-inbox-crm-section__feature,
  .whatsapp-shared-inbox-crm-section__feature-icon {
    transition: none !important;
  }

  .whatsapp-shared-inbox-crm-section__feature:hover,
  .whatsapp-shared-inbox-crm-section__feature:hover .whatsapp-shared-inbox-crm-section__feature-icon {
    transform: none;
  }
}

/* Why Choose RedSpider? section.
   Every selector is prefixed with the section root so nothing leaks to other sections. */

.whatsapp-why-choose-redspider-section {
  position: relative;
  overflow: hidden;
  padding: 88px 0 96px;
  background: #ffffff;
}

.whatsapp-why-choose-redspider-section__inner {
  max-width: 1840px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 64px);
}

.whatsapp-why-choose-redspider-section__head {
  max-width: 1120px;
  margin: 0 auto 60px;
  text-align: center;
}

.whatsapp-why-choose-redspider-section__heading {
  margin: 0 0 20px;
  color: #0b1220;
  font-size: clamp(34px, 3.8vw, 58px);
  font-weight: 700 !important;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.whatsapp-why-choose-redspider-section__highlight {
  color: #e11d2b;
}

.whatsapp-why-choose-redspider-section__description {
  margin: 0;
  color: #5b6472;
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.6;
}

.whatsapp-why-choose-redspider-section__line {
  display: inline;
}

/* Six columns with dividers between them */

.whatsapp-why-choose-redspider-section__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.whatsapp-why-choose-redspider-section__item {
  position: relative;
  min-width: 0;
  padding: 0 6px;
}

.whatsapp-why-choose-redspider-section__item::before {
  content: "";
  position: absolute;
  top: 14%;
  bottom: 14%;
  left: 0;
  width: 1px;
  background: #e9edf3;
}

.whatsapp-why-choose-redspider-section__item:first-child::before {
  display: none;
}

.whatsapp-why-choose-redspider-section__item--blue {
  --why-bg: #e9f0fd;
  --why-accent: #60a5fa;
  --why-glow: rgba(96, 165, 250, 0.28);
}

.whatsapp-why-choose-redspider-section__item--green {
  --why-bg: #e5f9ee;
  --why-accent: #22c55e;
  --why-glow: rgba(34, 197, 94, 0.26);
}

.whatsapp-why-choose-redspider-section__item--orange {
  --why-bg: #fff0e6;
  --why-accent: #fb923c;
  --why-glow: rgba(251, 146, 60, 0.28);
}

.whatsapp-why-choose-redspider-section__item--purple {
  --why-bg: #efeafd;
  --why-accent: #8b5cf6;
  --why-glow: rgba(139, 92, 246, 0.26);
}

.whatsapp-why-choose-redspider-section__item--pink {
  --why-bg: #fde9ef;
  --why-accent: #f472b6;
  --why-glow: rgba(244, 114, 182, 0.26);
}

.whatsapp-why-choose-redspider-section__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 26px 16px 28px;
  border-radius: 22px;
  text-align: center;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background-color 0.35s ease;
}

.whatsapp-why-choose-redspider-section__card:hover {
  transform: translateY(-4px);
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.whatsapp-why-choose-redspider-section__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  background: var(--why-bg);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

.whatsapp-why-choose-redspider-section__visual svg {
  width: 92px;
  height: 92px;
}

.whatsapp-why-choose-redspider-section__card:hover .whatsapp-why-choose-redspider-section__visual {
  transform: scale(1.04);
  box-shadow: 0 14px 30px var(--why-glow);
}

.whatsapp-why-choose-redspider-section__title {
  margin: 22px 0 10px;
  color: #0b1220;
  font-size: clamp(15px, 1.4vw, 20px);
  font-weight: 700;
  line-height: 1.3;
}

.whatsapp-why-choose-redspider-section__text {
  max-width: 220px;
  margin: 0;
  color: #5b6472;
  font-size: 15px;
  line-height: 1.55;
}

.whatsapp-why-choose-redspider-section__accent {
  display: block;
  width: 56px;
  height: 4px;
  margin-top: 18px;
  border-radius: 4px;
  background: var(--why-accent);
}

/* Laptop and tablet: three columns, then two columns on mobile */

@media (min-width: 768px) {
  .whatsapp-why-choose-redspider-section__line {
    display: block;
  }
}

@media (max-width: 1279.98px) {
  .whatsapp-why-choose-redspider-section__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 12px;
  }

  .whatsapp-why-choose-redspider-section__item:nth-child(3n + 1)::before {
    display: none;
  }

  .whatsapp-why-choose-redspider-section__item:nth-child(3n + 1) {
    padding-left: 0;
  }

  .whatsapp-why-choose-redspider-section__visual {
    width: 116px;
    height: 116px;
  }

  .whatsapp-why-choose-redspider-section__visual svg {
    width: 84px;
    height: 84px;
  }
}

@media (max-width: 767.98px) {
  .whatsapp-why-choose-redspider-section {
    padding: 64px 0 72px;
  }

  .whatsapp-why-choose-redspider-section__head {
    margin-bottom: 40px;
  }

  .whatsapp-why-choose-redspider-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 8px;
  }

  .whatsapp-why-choose-redspider-section__item:nth-child(3n + 1)::before {
    display: block;
  }

  .whatsapp-why-choose-redspider-section__item:nth-child(3n + 1) {
    padding-left: 6px;
  }

  .whatsapp-why-choose-redspider-section__item:nth-child(2n + 1)::before {
    display: none;
  }

  .whatsapp-why-choose-redspider-section__item:nth-child(2n + 1) {
    padding-left: 0;
  }

  .whatsapp-why-choose-redspider-section__card {
    padding: 20px 8px 22px;
  }

  .whatsapp-why-choose-redspider-section__visual {
    width: 96px;
    height: 96px;
  }

  .whatsapp-why-choose-redspider-section__visual svg {
    width: 70px;
    height: 70px;
  }

  .whatsapp-why-choose-redspider-section__title {
    margin-top: 16px;
    font-size: 15px;
  }

  .whatsapp-why-choose-redspider-section__text {
    max-width: none;
    font-size: 13.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-why-choose-redspider-section__item[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .whatsapp-why-choose-redspider-section__card,
  .whatsapp-why-choose-redspider-section__visual {
    transition: none !important;
  }

  .whatsapp-why-choose-redspider-section__card:hover,
  .whatsapp-why-choose-redspider-section__card:hover .whatsapp-why-choose-redspider-section__visual {
    transform: none;
  }
}

/* WhatsApp Business API Pricing section.
   Every selector is prefixed with the section root so nothing leaks to other sections. */

.whatsapp-pricing-section {
  position: relative;
  overflow: hidden;
  padding: 96px 0 110px;
  background:
    radial-gradient(circle at 100% 0%, rgba(254, 226, 226, 0.45), transparent 40%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
}

.whatsapp-pricing-section__inner {
  position: relative;
  z-index: 1;
  max-width: 1840px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3.8vw, 72px);
}

.whatsapp-pricing-section__head {
  max-width: 880px;
  margin-bottom: 52px;
}

.whatsapp-pricing-section__eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: #e11d2b;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
}

.whatsapp-pricing-section__heading {
  margin: 0 0 16px;
  color: #0b1220;
  font-size: clamp(30px, 3.1vw, 46px);
  font-weight: 700 !important;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.whatsapp-pricing-section__description {
  margin: 0;
  color: #5b6472;
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.6;
}

/* Two-column, three-row grid of premium cards */

.whatsapp-pricing-section__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.whatsapp-pricing-section__item {
  min-width: 0;
}

.whatsapp-pricing-section__card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 22px;
  height: 100%;
  min-height: 104px;
  margin: 0;
  padding: 22px 28px 22px 30px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #eceff4;
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

/* Red accent rail on the left edge that grows on hover */
.whatsapp-pricing-section__card::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, #ff4d5a 0%, #e11d2b 100%);
  transform: scaleY(0.35);
  transform-origin: center;
  transition: transform 0.35s ease;
}

.whatsapp-pricing-section__card:hover {
  transform: translateY(-3px);
  border-color: rgba(225, 29, 43, 0.22);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1);
}

.whatsapp-pricing-section__card:hover::before {
  transform: scaleY(1);
}

.whatsapp-pricing-section__num {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #fff1f2;
  color: #e11d2b;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  transition:
    background-color 0.35s ease,
    color 0.35s ease;
}

.whatsapp-pricing-section__card:hover .whatsapp-pricing-section__num {
  background: #e11d2b;
  color: #ffffff;
}

.whatsapp-pricing-section__title {
  min-width: 0;
  margin: 0;
  color: #0b1220;
  font-size: clamp(16px, 1.3vw, 19px);
  font-weight: 600;
  line-height: 1.35;
}

/* Tablet: keep two columns with tighter spacing */
@media (max-width: 1023.98px) {
  .whatsapp-pricing-section {
    padding: 72px 0 84px;
  }

  .whatsapp-pricing-section__head {
    margin-bottom: 40px;
  }

  .whatsapp-pricing-section__grid {
    gap: 16px;
  }

  .whatsapp-pricing-section__card {
    gap: 18px;
    padding: 20px 22px 20px 26px;
  }
}

/* Mobile: single column */
@media (max-width: 639.98px) {
  .whatsapp-pricing-section {
    padding: 60px 0 68px;
  }

  .whatsapp-pricing-section__head {
    margin-bottom: 32px;
  }

  .whatsapp-pricing-section__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .whatsapp-pricing-section__card {
    min-height: 0;
    gap: 16px;
    padding: 18px 20px 18px 24px;
    border-radius: 18px;
  }

  .whatsapp-pricing-section__num {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-pricing-section__item[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .whatsapp-pricing-section__card,
  .whatsapp-pricing-section__card::before,
  .whatsapp-pricing-section__num {
    transition: none !important;
  }

  .whatsapp-pricing-section__card:hover {
    transform: none;
  }
}

/* WhatsApp Business API Integration with Chatbot section.
   Every selector is prefixed with the section root so nothing leaks to other sections. */

.whatsapp-chatbot-section {
  position: relative;
  overflow: hidden;
  padding: 80px 0 96px;
  background: #ffffff;
}

.whatsapp-chatbot-section__inner {
  position: relative;
  z-index: 1;
  max-width: 1840px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3.8vw, 72px);
}

.whatsapp-chatbot-section__top {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 56px);
  align-items: center;
  margin-bottom: 40px;
}

.whatsapp-chatbot-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
  color: #e11d2b;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.26em;
  line-height: 1;
  text-transform: uppercase;
}

.whatsapp-chatbot-section__eyebrow::after {
  content: "";
  width: 90px;
  height: 1px;
  background: #e11d2b;
}

.whatsapp-chatbot-section__heading {
  margin: 0 0 18px;
  color: #0b1220;
  font-size: clamp(28px, 2.3vw, 40px);
  font-weight: 700 !important;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

@media (min-width: 1280px) {
  .whatsapp-chatbot-section__heading {
    white-space: nowrap;
  }
}

.whatsapp-chatbot-section__description {
  max-width: 760px;
  margin: 0;
  color: #5b6472;
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.6;
}

/* Hero illustration: positioned in percentages of its own box so it scales with the column */

.whatsapp-chatbot-section__hero {
  position: relative;
  width: 100%;
  aspect-ratio: 2.2 / 1;
}

.whatsapp-chatbot-section__arcs {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.whatsapp-chatbot-section__arcs path {
  fill: none;
  stroke: #e11d2b;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-dasharray: 1 6;
  vector-effect: non-scaling-stroke;
}

.whatsapp-chatbot-section__spark {
  position: absolute;
  left: 2%;
  width: 14px;
  height: 2.5px;
  border-radius: 2px;
  background: #e11d2b;
}

.whatsapp-chatbot-section__spark--a {
  top: 12%;
  transform: rotate(-40deg);
}

.whatsapp-chatbot-section__spark--b {
  top: 22%;
  left: 4%;
  width: 10px;
  transform: rotate(-10deg);
}

.whatsapp-chatbot-section__wa {
  position: absolute;
  left: 8%;
  top: 29%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22%;
  aspect-ratio: 1 / 1;
  border-radius: 26%;
  background: linear-gradient(145deg, #34d168 0%, #16a34a 100%);
  box-shadow: 0 18px 36px rgba(22, 163, 74, 0.28);
}

.whatsapp-chatbot-section__wa svg {
  width: 62%;
  height: 62%;
}

.whatsapp-chatbot-section__card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: #ffffff;
  border: 1px solid #eef0f4;
  border-radius: 16px;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.whatsapp-chatbot-section__card--bot {
  left: 37.5%;
  top: 2%;
  width: 47%;
  height: 36%;
  animation: whatsapp-chatbot-section-float-a 7s ease-in-out infinite;
}

.whatsapp-chatbot-section__card--user {
  left: 43.5%;
  top: 56%;
  width: 39%;
  height: 34%;
  animation: whatsapp-chatbot-section-float-b 8s ease-in-out infinite;
}

.whatsapp-chatbot-section__card:hover {
  box-shadow: 0 22px 44px rgba(15, 23, 42, 0.12);
}

.whatsapp-chatbot-section__card-icon {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: #fdeced;
  color: #e11d2b;
}

.whatsapp-chatbot-section__card-icon svg {
  width: 18px;
  height: 18px;
}

.whatsapp-chatbot-section__bars {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}

.whatsapp-chatbot-section__bar {
  display: block;
  height: 7px;
  border-radius: 4px;
  background: #d5d9e0;
}

.whatsapp-chatbot-section__bar--red {
  width: 80%;
  background: #f7c4c8;
}

.whatsapp-chatbot-section__bar--grey {
  width: 55%;
}

.whatsapp-chatbot-section__bar--short {
  width: 35%;
}

.whatsapp-chatbot-section__dots {
  display: flex;
  gap: 3px;
  margin-left: auto;
  align-self: flex-end;
  color: #e11d2b;
}

.whatsapp-chatbot-section__dots i {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
}

.whatsapp-chatbot-section__check {
  position: absolute;
  left: 84%;
  top: 48%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #ffffff;
  color: #e11d2b;
  box-shadow: 0 12px 26px rgba(225, 29, 43, 0.16);
}

.whatsapp-chatbot-section__check svg {
  width: 56%;
  height: 56%;
}

@keyframes whatsapp-chatbot-section-float-a {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

@keyframes whatsapp-chatbot-section-float-b {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(4px);
  }
}

/* Feature list: two columns of numbered cards */

.whatsapp-chatbot-section__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.whatsapp-chatbot-section__item {
  min-width: 0;
}

.whatsapp-chatbot-section__row {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
  min-height: 76px;
  padding: 12px 22px 12px 14px;
  background: #ffffff;
  border: 1px solid #eceff4;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.whatsapp-chatbot-section__row:hover {
  transform: translateY(-2px);
  border-color: rgba(225, 29, 43, 0.22);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.whatsapp-chatbot-section__icon {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #fdeced;
  color: #e11d2b;
  font-size: 22px;
  transition:
    background-color 0.35s ease,
    color 0.35s ease;
}

.whatsapp-chatbot-section__row:hover .whatsapp-chatbot-section__icon {
  background: #e11d2b;
  color: #ffffff;
}

.whatsapp-chatbot-section__num {
  flex: 0 0 auto;
  min-width: 26px;
  color: #e11d2b;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
}

.whatsapp-chatbot-section__divider {
  flex: 0 0 1px;
  width: 1px;
  height: 26px;
  background: #d9dee6;
}

.whatsapp-chatbot-section__text {
  min-width: 0;
  color: #0b1220;
  font-size: clamp(16px, 1.25vw, 18px);
  font-weight: 500;
  line-height: 1.4;
}

/* Tablet and laptop-narrow: hero sits above the copy, cards keep two columns */
@media (max-width: 1279.98px) {
  .whatsapp-chatbot-section__top {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 36px;
  }

  .whatsapp-chatbot-section__intro,
  .whatsapp-chatbot-section__hero {
    width: 100%;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }

  .whatsapp-chatbot-section__hero {
    justify-self: center;
  }
}

/* Mobile: single column cards, tighter spacing */
@media (max-width: 639.98px) {
  .whatsapp-chatbot-section {
    padding: 60px 0 72px;
  }

  .whatsapp-chatbot-section__top {
    margin-bottom: 28px;
  }

  .whatsapp-chatbot-section__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .whatsapp-chatbot-section__row {
    min-height: 0;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
  }

  .whatsapp-chatbot-section__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    font-size: 19px;
  }

  .whatsapp-chatbot-section__card {
    gap: 8px;
    padding: 8px 10px;
  }

  .whatsapp-chatbot-section__card-icon {
    width: 26px;
    height: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-chatbot-section__item[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .whatsapp-chatbot-section__card--bot,
  .whatsapp-chatbot-section__card--user {
    animation: none;
  }

  .whatsapp-chatbot-section__row,
  .whatsapp-chatbot-section__icon,
  .whatsapp-chatbot-section__card {
    transition: none !important;
  }

  .whatsapp-chatbot-section__row:hover {
    transform: none;
  }
}

/* Hero: "WhatsApp Business Solutions" intro with the phone and floating-card illustration.
   Every selector is prefixed with the section root so nothing leaks to other sections.
   The illustration sizes itself with container query units (cqw) so it scales as one piece. */

.whatsapp-hero-solutions-section {
  position: relative;
  overflow: hidden;
  padding: 110px 0 120px;
  background: #ffffff;
}

.whatsapp-hero-solutions-section__inner {
  position: relative;
  z-index: 1;
  max-width: 1840px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3.8vw, 72px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(32px, 4vw, 80px);
  align-items: center;
}

.whatsapp-hero-solutions-section__copy {
  max-width: 700px;
}

.whatsapp-hero-solutions-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: #e11d2b;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
}

.whatsapp-hero-solutions-section__eyebrow::after {
  content: "";
  width: 90px;
  height: 1px;
  background: #e11d2b;
}

.whatsapp-hero-solutions-section__subheading {
  margin: 16px 0 26px;
  color: #5b6472;
  font-size: 16px;
  line-height: 1.5;
}

.whatsapp-hero-solutions-section__heading {
  margin: 0 0 26px;
  color: #0b1220;
  font-size: clamp(30px, 2.7vw, 44px);
  font-weight: 700 !important;
  line-height: 1.16;
  letter-spacing: -0.02em;
}

.whatsapp-hero-solutions-section__lead {
  margin: 0 0 18px;
  color: #1f2937;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.7;
}

.whatsapp-hero-solutions-section__support {
  margin: 0 0 30px;
  color: #6b7280;
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.7;
}

.whatsapp-hero-solutions-section__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #e11d2b;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  transition: gap 0.3s ease, color 0.3s ease;
}

.whatsapp-hero-solutions-section__cta i {
  font-size: 15px;
  transition: transform 0.3s ease;
}

.whatsapp-hero-solutions-section__cta:hover {
  gap: 14px;
  color: #b91c1c;
}

.whatsapp-hero-solutions-section__cta:hover i {
  transform: translate(2px, -2px);
}

/* Illustration box: square, scaled by its own width */

.whatsapp-hero-solutions-section__art {
  position: relative;
  width: 100%;
  max-width: 820px;
  aspect-ratio: 1 / 1.12;
  justify-self: end;
  container-type: inline-size;
}

.whatsapp-hero-solutions-section__art::before {
  content: "";
  position: absolute;
  inset: -8% -10% -6% -14%;
  z-index: 0;
  border-radius: 50%;
  background: radial-gradient(
    circle at 58% 46%,
    rgba(254, 205, 211, 0.55) 0%,
    rgba(254, 226, 226, 0.3) 45%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
}

.whatsapp-hero-solutions-section__paths {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.whatsapp-hero-solutions-section__paths path {
  fill: none;
  stroke: #e11d2b;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-dasharray: 1 7;
  vector-effect: non-scaling-stroke;
  opacity: 0.85;
}

.whatsapp-hero-solutions-section__paths .whatsapp-hero-solutions-section__path--solid {
  stroke: rgba(225, 29, 43, 0.35);
  stroke-dasharray: none;
  stroke-width: 1.4;
}

.whatsapp-hero-solutions-section__spark {
  position: absolute;
  z-index: 4;
  height: 3px;
  border-radius: 3px;
  background: #e11d2b;
}

.whatsapp-hero-solutions-section__spark--a {
  top: 6%;
  left: 93%;
  width: 4.5%;
  transform: rotate(58deg);
}

.whatsapp-hero-solutions-section__spark--b {
  top: 9%;
  left: 91.5%;
  width: 3.4%;
  transform: rotate(32deg);
}

.whatsapp-hero-solutions-section__plane {
  position: absolute;
  z-index: 4;
  left: 90%;
  top: 70%;
  color: #e11d2b;
  font-size: 5cqw;
  transform: rotate(-18deg);
  transition: transform 0.4s ease;
}

.whatsapp-hero-solutions-section__art:hover .whatsapp-hero-solutions-section__plane {
  transform: rotate(-18deg) translate(4px, -4px);
}

/* Phone */

.whatsapp-hero-solutions-section__phone {
  position: absolute;
  z-index: 3;
  left: 26.5%;
  top: 1%;
  width: 47%;
  height: 80%;
  padding: 1.3cqw;
  background: linear-gradient(160deg, #2b3040 0%, #14171f 100%);
  border-radius: 11cqw;
  box-shadow:
    0 40px 70px rgba(15, 23, 42, 0.25),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.whatsapp-hero-solutions-section__screen {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: #eef1f5;
  border-radius: 9.6cqw;
}

.whatsapp-hero-solutions-section__statusbar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 6.2cqw;
  padding: 0 4.5cqw;
  background: #ffffff;
  color: #0b1220;
  font-size: max(10px, 1.7cqw);
  font-weight: 700;
}

.whatsapp-hero-solutions-section__island {
  position: absolute;
  top: 1.4cqw;
  left: 50%;
  width: 22cqw;
  height: 3.6cqw;
  transform: translateX(-50%);
  border-radius: 3cqw;
  background: #0b0d12;
}

.whatsapp-hero-solutions-section__signal {
  display: flex;
  align-items: flex-end;
  gap: 0.6cqw;
}

.whatsapp-hero-solutions-section__signal i {
  display: block;
  width: 1cqw;
  background: #0b1220;
  border-radius: 1px;
}

.whatsapp-hero-solutions-section__signal i:nth-child(1) {
  height: 1.8cqw;
}

.whatsapp-hero-solutions-section__signal i:nth-child(2) {
  height: 2.6cqw;
}

.whatsapp-hero-solutions-section__signal i:nth-child(3) {
  height: 3.4cqw;
}

.whatsapp-hero-solutions-section__chat-head {
  display: flex;
  align-items: center;
  gap: 2cqw;
  padding: 1.5cqw 2.4cqw;
  background: #ffffff;
  border-bottom: 1px solid #e8ebf0;
}

.whatsapp-hero-solutions-section__chat-logo {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 8cqw;
  height: 8cqw;
  border-radius: 50%;
  background: linear-gradient(145deg, #34d168 0%, #16a34a 100%);
}

.whatsapp-hero-solutions-section__chat-logo svg {
  width: 62%;
  height: 62%;
}

.whatsapp-hero-solutions-section__chat-name {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.whatsapp-hero-solutions-section__chat-name strong {
  color: #0b1220;
  font-size: max(10px, 2cqw);
  font-weight: 700;
  line-height: 1.2;
}

.whatsapp-hero-solutions-section__chat-name small {
  color: #16a34a;
  font-size: max(8px, 1.3cqw);
}

.whatsapp-hero-solutions-section__chat-tools {
  display: flex;
  gap: 1.8cqw;
  color: #4b5563;
  font-size: max(9px, 1.7cqw);
}

.whatsapp-hero-solutions-section__thread {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1.3cqw;
  padding: 1.8cqw 2cqw 0;
  overflow: hidden;
}

.whatsapp-hero-solutions-section__bubble {
  position: relative;
  max-width: 78%;
  padding: 1.1cqw 1.8cqw 0.9cqw;
  border-radius: 2.4cqw;
  color: #111827;
  font-size: max(9px, 1.6cqw);
  line-height: 1.35;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
}

.whatsapp-hero-solutions-section__bubble time {
  display: block;
  margin-top: 0.6cqw;
  color: #9ca3af;
  font-size: max(7px, 1.1cqw);
  text-align: right;
}

.whatsapp-hero-solutions-section__bubble--in {
  align-self: flex-start;
  background: #ffffff;
}

.whatsapp-hero-solutions-section__bubble--out {
  align-self: flex-end;
  background: #dcf8c6;
}

.whatsapp-hero-solutions-section__replies {
  display: flex;
  flex-direction: column;
  gap: 0.8cqw;
  margin: 0.4cqw 0 0;
  padding: 0;
  list-style: none;
}

.whatsapp-hero-solutions-section__replies li {
  display: flex;
  align-items: center;
  gap: 1.6cqw;
  padding: 1cqw 1.6cqw;
  background: #ffffff;
  border-radius: 2.2cqw;
  color: #111827;
  font-size: max(9px, 1.55cqw);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05);
}

.whatsapp-hero-solutions-section__replies i {
  color: #e11d2b;
  font-size: max(10px, 1.9cqw);
}

.whatsapp-hero-solutions-section__composer {
  display: flex;
  align-items: center;
  gap: 2cqw;
  margin: 2cqw;
  padding: 1.4cqw 1.6cqw 1.4cqw 2.4cqw;
  background: #ffffff;
  border-radius: 4cqw;
  color: #9ca3af;
  font-size: max(9px, 1.6cqw);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.whatsapp-hero-solutions-section__composer > span:nth-child(2) {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
}

.whatsapp-hero-solutions-section__composer > i {
  font-size: max(9px, 1.7cqw);
}

.whatsapp-hero-solutions-section__mic {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 6.6cqw;
  height: 6.6cqw;
  border-radius: 50%;
  background: #16a34a;
  color: #ffffff;
  font-size: max(9px, 2.2cqw);
}

/* Floating service cards */

.whatsapp-hero-solutions-section__float {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 2cqw;
  padding: 2cqw 2.4cqw;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #f0f1f5;
  border-radius: 3.2cqw;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.09);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.whatsapp-hero-solutions-section__float:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px rgba(15, 23, 42, 0.13);
}

.whatsapp-hero-solutions-section__float-icon {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 7cqw;
  height: 7cqw;
  border-radius: 2.2cqw;
  background: #fdeced;
  color: #e11d2b;
  font-size: max(10px, 3cqw);
}

.whatsapp-hero-solutions-section__float-body {
  display: flex;
  flex-direction: column;
  gap: 0.9cqw;
  min-width: 0;
}

.whatsapp-hero-solutions-section__float-body strong {
  color: #0b1220;
  font-size: max(9px, 1.9cqw);
  font-weight: 600;
  line-height: 1.2;
}

.whatsapp-hero-solutions-section__float-bar {
  display: block;
  width: 7.5cqw;
  height: 1.1cqw;
  min-width: 40px;
  border-radius: 1cqw;
  background: #e3e6ec;
}

.whatsapp-hero-solutions-section__float-bar--short {
  width: 4.5cqw;
  min-width: 26px;
}

.whatsapp-hero-solutions-section__float--chatbot {
  left: 2%;
  top: 13%;
  width: 25%;
  height: 11.5%;
  animation: whatsapp-hero-solutions-section-float-a 7s ease-in-out infinite;
}

.whatsapp-hero-solutions-section__float--crm {
  left: 1%;
  top: 35%;
  width: 24%;
  height: 11%;
  animation: whatsapp-hero-solutions-section-float-b 8s ease-in-out infinite;
}

.whatsapp-hero-solutions-section__float--website {
  left: 2%;
  top: 56%;
  width: 23%;
  height: 11%;
  animation: whatsapp-hero-solutions-section-float-a 9s ease-in-out infinite;
}

.whatsapp-hero-solutions-section__float--support {
  left: 74%;
  top: 33%;
  width: 25%;
  height: 11%;
  animation: whatsapp-hero-solutions-section-float-b 8.5s ease-in-out infinite;
}

.whatsapp-hero-solutions-section__float--marketing {
  left: 74%;
  top: 53%;
  width: 25%;
  height: 11%;
  animation: whatsapp-hero-solutions-section-float-a 7.5s ease-in-out infinite;
}

.whatsapp-hero-solutions-section__float--marketing .whatsapp-hero-solutions-section__float-body strong {
  line-height: 1.25;
}

/* WhatsApp tile, top right */

.whatsapp-hero-solutions-section__wa-tile {
  position: absolute;
  z-index: 4;
  left: 74%;
  top: 2%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22%;
  aspect-ratio: 1 / 1;
  border-radius: 5.5cqw;
  background: linear-gradient(145deg, #34d168 0%, #16a34a 100%);
  box-shadow: 0 22px 44px rgba(22, 163, 74, 0.3);
}

.whatsapp-hero-solutions-section__wa-tile svg {
  width: 56%;
  height: 56%;
}

/* Bottom panels */

.whatsapp-hero-solutions-section__panel {
  position: absolute;
  z-index: 5;
  padding: 2.4cqw 2.6cqw;
  background: #ffffff;
  border: 1px solid #f0f1f5;
  border-radius: 3.4cqw;
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.1);
}

.whatsapp-hero-solutions-section__panel--convos {
  left: 3%;
  top: 74%;
  width: 44%;
  height: 25%;
  padding: 2cqw 2.2cqw;
  overflow: hidden;
}

.whatsapp-hero-solutions-section__panel-title {
  display: block;
  margin-bottom: 0.8cqw;
  color: #0b1220;
  font-size: max(9px, 2.1cqw);
  font-weight: 700;
}

.whatsapp-hero-solutions-section__panel--convos ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.whatsapp-hero-solutions-section__panel--convos li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.6cqw;
  padding: 0.6cqw 0;
  border-top: 1px solid #f1f3f6;
}

.whatsapp-hero-solutions-section__mini-avatar {
  display: block;
  flex: 0 0 auto;
  width: 6cqw;
  height: 6cqw;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #ffffff, 0 2px 6px rgba(15, 23, 42, 0.12);
}

.whatsapp-hero-solutions-section__mini-avatar svg {
  display: block;
  width: 100%;
  height: 100%;
}

.whatsapp-hero-solutions-section__convo-text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.whatsapp-hero-solutions-section__convo-text strong {
  color: #0b1220;
  font-size: max(8px, 1.7cqw);
  font-weight: 600;
  line-height: 1.25;
}

.whatsapp-hero-solutions-section__convo-text small {
  overflow: hidden;
  color: #6b7280;
  font-size: max(7px, 1.3cqw);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.whatsapp-hero-solutions-section__panel--convos li time {
  flex: 0 0 auto;
  color: #9ca3af;
  font-size: max(7px, 1.2cqw);
}

.whatsapp-hero-solutions-section__badge {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.8cqw;
  height: 2.8cqw;
  border-radius: 50%;
  background: #16a34a;
  color: #ffffff;
  font-size: max(7px, 1.2cqw);
  font-weight: 700;
}

.whatsapp-hero-solutions-section__panel--analytics {
  left: 48%;
  top: 79.5%;
  width: 49%;
  height: 19%;
}

.whatsapp-hero-solutions-section__analytics-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7cqw;
  height: 7cqw;
  border-radius: 2.2cqw;
  background: linear-gradient(145deg, #34d168 0%, #16a34a 100%);
}

.whatsapp-hero-solutions-section__analytics-logo svg {
  width: 62%;
  height: 62%;
}

.whatsapp-hero-solutions-section__bars-chart {
  position: absolute;
  right: 3.4cqw;
  bottom: 3cqw;
  display: flex;
  align-items: flex-end;
  gap: 1.1cqw;
  height: 40%;
}

.whatsapp-hero-solutions-section__bars-chart i {
  display: block;
  width: 1.6cqw;
  border-radius: 1cqw 1cqw 0 0;
  background: linear-gradient(180deg, #fb7185 0%, #e11d2b 100%);
  opacity: 0.85;
}

.whatsapp-hero-solutions-section__bars-chart i:nth-child(1) {
  height: 30%;
}

.whatsapp-hero-solutions-section__bars-chart i:nth-child(2) {
  height: 42%;
}

.whatsapp-hero-solutions-section__bars-chart i:nth-child(3) {
  height: 36%;
}

.whatsapp-hero-solutions-section__bars-chart i:nth-child(4) {
  height: 55%;
}

.whatsapp-hero-solutions-section__bars-chart i:nth-child(5) {
  height: 70%;
}

.whatsapp-hero-solutions-section__bars-chart i:nth-child(6) {
  height: 90%;
}

.whatsapp-hero-solutions-section__lines {
  position: absolute;
  left: 3.4cqw;
  bottom: 4.6cqw;
  display: flex;
  flex-direction: column;
  gap: 1.8cqw;
}

.whatsapp-hero-solutions-section__lines span {
  display: block;
  width: 26cqw;
  height: 1.2cqw;
  border-radius: 1cqw;
  background: #e3e6ec;
}

.whatsapp-hero-solutions-section__lines span:nth-child(2) {
  width: 21cqw;
}

.whatsapp-hero-solutions-section__lines span:nth-child(3) {
  width: 16cqw;
}

/* Element positions for the analytics panel and the phone's bottom edge */

.whatsapp-hero-solutions-section__panel--analytics .whatsapp-hero-solutions-section__analytics-logo {
  position: absolute;
  left: 2.6cqw;
  top: 2.4cqw;
}

/* Tablet and narrow laptop: stack copy above the illustration */
@media (max-width: 1279.98px) {
  .whatsapp-hero-solutions-section__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .whatsapp-hero-solutions-section__copy {
    max-width: 720px;
  }

  .whatsapp-hero-solutions-section__art {
    justify-self: center;
    max-width: 640px;
  }
}

/* Mobile: tighter type and spacing; the illustration keeps its proportions */
@media (max-width: 639.98px) {
  .whatsapp-hero-solutions-section {
    padding: 64px 0 72px;
  }

  .whatsapp-hero-solutions-section__inner {
    gap: 40px;
  }

  .whatsapp-hero-solutions-section__heading {
    font-size: 30px;
  }

  .whatsapp-hero-solutions-section__eyebrow {
    letter-spacing: 0.16em;
    font-size: 12px;
  }

  .whatsapp-hero-solutions-section__art {
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-hero-solutions-section__float,
  .whatsapp-hero-solutions-section__float:hover,
  .whatsapp-hero-solutions-section__cta,
  .whatsapp-hero-solutions-section__cta i,
  .whatsapp-hero-solutions-section__plane {
    animation: none;
    transition: none;
    transform: none;
  }

  .whatsapp-hero-solutions-section__art[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@keyframes whatsapp-hero-solutions-section-float-a {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes whatsapp-hero-solutions-section-float-b {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(5px);
  }
}

/* Mobile (up to 480px): simplified stack. The WhatsApp tile sits above a larger phone,
   the service cards form a two-column grid, and both panels run full width below. */
@media (max-width: 480px) {
  .whatsapp-hero-solutions-section__art {
    aspect-ratio: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    max-width: 100%;
  }

  .whatsapp-hero-solutions-section__art::before {
    inset: 0;
  }

  .whatsapp-hero-solutions-section__paths,
  .whatsapp-hero-solutions-section__spark,
  .whatsapp-hero-solutions-section__plane {
    display: none;
  }

  .whatsapp-hero-solutions-section__wa-tile {
    position: relative;
    order: 0;
    grid-column: 1 / -1;
    justify-self: center;
    left: auto;
    top: auto;
    display: none !important;
    width: 43px;
    height: 43px;
    aspect-ratio: auto;
    border-radius: 11px;
  }

  .whatsapp-hero-solutions-section__phone {
    position: relative;
    order: 1;
    grid-column: 1 / -1;
    justify-self: center;
    left: auto;
    top: auto;
    width: 72%;
    height: auto;
    aspect-ratio: 9 / 18;
    padding: 6px;
    border-radius: 36px;
  }

  .whatsapp-hero-solutions-section__screen {
    border-radius: 30px;
  }

  .whatsapp-hero-solutions-section__statusbar {
    height: 30px;
    font-size: 11px;
  }

  .whatsapp-hero-solutions-section__island {
    top: 8px;
    width: 40%;
    height: 14px;
  }

  .whatsapp-hero-solutions-section__chat-head {
    padding: 10px 12px;
    gap: 8px;
  }

  .whatsapp-hero-solutions-section__chat-logo {
    width: 30px;
    height: 30px;
  }

  .whatsapp-hero-solutions-section__chat-name strong {
    font-size: 13px;
  }

  .whatsapp-hero-solutions-section__chat-name small,
  .whatsapp-hero-solutions-section__chat-tools {
    font-size: 11px;
  }

  .whatsapp-hero-solutions-section__thread {
    gap: 8px;
    padding: 10px 10px 0;
  }

  .whatsapp-hero-solutions-section__bubble {
    padding: 7px 10px 6px;
    font-size: 12px;
  }

  .whatsapp-hero-solutions-section__bubble time {
    font-size: 9px;
  }

  .whatsapp-hero-solutions-section__replies {
    gap: 6px;
  }

  .whatsapp-hero-solutions-section__replies li {
    padding: 7px 10px;
    font-size: 12px;
  }

  .whatsapp-hero-solutions-section__replies i {
    font-size: 13px;
  }

  .whatsapp-hero-solutions-section__composer {
    margin: 8px;
    padding: 6px 8px 6px 10px;
    font-size: 11px;
  }

  .whatsapp-hero-solutions-section__mic {
    width: 30px;
    height: 30px;
    font-size: 13px;
  }

  .whatsapp-hero-solutions-section__float {
    position: relative;
    order: 2;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    gap: 8px;
    padding: 10px 10px;
    border-radius: 14px;
    animation: none;
  }

  .whatsapp-hero-solutions-section__float-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: 16px;
  }

  .whatsapp-hero-solutions-section__float-body strong {
    font-size: 12px;
    line-height: 1.25;
  }

  .whatsapp-hero-solutions-section__float-bar {
    width: 44px;
    height: 5px;
    min-width: 0;
  }

  .whatsapp-hero-solutions-section__float-bar--short {
    width: 28px;
    min-width: 0;
  }

  .whatsapp-hero-solutions-section__panel {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    padding: 14px 16px;
    border-radius: 16px;
  }

  .whatsapp-hero-solutions-section__panel--convos {
    grid-column: 1 / -1;
    order: 3;
    overflow: visible;
  }

  .whatsapp-hero-solutions-section__panel--analytics {
    grid-column: 1 / -1;
    order: 4;
    height: 128px;
  }

  .whatsapp-hero-solutions-section__panel-title {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .whatsapp-hero-solutions-section__panel--convos li {
    padding: 8px 0;
  }

  .whatsapp-hero-solutions-section__mini-avatar {
    width: 34px;
    height: 34px;
  }

  .whatsapp-hero-solutions-section__convo-text strong {
    font-size: 13px;
  }

  .whatsapp-hero-solutions-section__convo-text small {
    font-size: 11px;
    white-space: normal;
  }

  .whatsapp-hero-solutions-section__panel--convos li time {
    font-size: 10px;
  }

  .whatsapp-hero-solutions-section__badge {
    width: 18px;
    height: 18px;
    font-size: 10px;
  }

  .whatsapp-hero-solutions-section__analytics-logo {
    width: 34px;
    height: 34px;
  }

  .whatsapp-hero-solutions-section__analytics-logo svg {
    width: 60%;
    height: 60%;
  }

  .whatsapp-hero-solutions-section__panel--analytics .whatsapp-hero-solutions-section__analytics-logo {
    left: 14px;
    top: 14px;
  }

  .whatsapp-hero-solutions-section__lines {
    left: 14px;
    bottom: 14px;
    gap: 6px;
  }

  .whatsapp-hero-solutions-section__lines span {
    width: 120px;
    height: 5px;
  }

  .whatsapp-hero-solutions-section__lines span:nth-child(2) {
    width: 90px;
  }

  .whatsapp-hero-solutions-section__lines span:nth-child(3) {
    width: 70px;
  }

  .whatsapp-hero-solutions-section__bars-chart {
    right: 14px;
    bottom: 14px;
    height: 60%;
    gap: 5px;
  }

  .whatsapp-hero-solutions-section__bars-chart i {
    width: 8px;
  }

  /* Status-bar signal icon at a realistic phone size */
  .whatsapp-hero-solutions-section__signal {
    gap: 2px;
  }

  .whatsapp-hero-solutions-section__signal i {
    width: 3px;
  }

  .whatsapp-hero-solutions-section__signal i:nth-child(1) {
    height: 4px;
  }

  .whatsapp-hero-solutions-section__signal i:nth-child(2) {
    height: 6px;
  }

  .whatsapp-hero-solutions-section__signal i:nth-child(3) {
    height: 8px;
  }
}

/* Desktop (1280px and up): give the illustration a larger share of the row.
   The copy column keeps enough width for the heading to wrap in four lines at 1440px. */
@media (min-width: 1280px) {
  .whatsapp-hero-solutions-section__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 580px);
    gap: 40px;
  }

  .whatsapp-hero-solutions-section__copy {
    max-width: 700px;
  }

  /* Outer WhatsApp tile: 80% of its previous desktop size (128px to about 102px),
     centred on the same point (85% across, about 11.9% down the illustration). */
  .whatsapp-hero-solutions-section__wa-tile {
    left: 76.2%;
    top: 4%;
    width: 17.6%;
  }

  /* Status-bar signal bars: realistic size on the desktop phone */
  .whatsapp-hero-solutions-section__signal {
    gap: 2px;
  }

  .whatsapp-hero-solutions-section__signal i {
    width: 3px;
  }

  .whatsapp-hero-solutions-section__signal i:nth-child(1) {
    height: 4px;
  }

  .whatsapp-hero-solutions-section__signal i:nth-child(2) {
    height: 6px;
  }

  .whatsapp-hero-solutions-section__signal i:nth-child(3) {
    height: 8px;
  }
}
