

/* ===== STARTING PART: DIGITAL SERVICES HERO CSS ===== */

:root {
  --primary: #0d2f52;
  --primary-dark: #082541;

  --accent: #ffd400;

  --blue: #08b9ff;
  --blue-dark: #087cff;
  --purple: #7048ff;

  --white: #ffffff;

  --text: #1d2d44;
  --text-light: #9aaabd;

  --border: #e5e7eb;

  --footer-border: rgba(255, 255, 255, 0.15);

  --heading-font: "Poppins", sans-serif;
  --body-font: "Poppins", sans-serif;

  --container-width: 1320px;

  --transition: all 0.3s ease;
}

/* Dark theme is the default */
.service-hero {
  --service-bg: var(--primary-dark);
  --service-heading: var(--white);
  --service-copy: #b8c6d8;
  --service-pill-bg: rgba(13, 47, 82, 0.82);
  --service-pill-border: rgba(8, 185, 255, 0.2);
  --service-visual-bg: rgba(8, 37, 65, 0.35);

  position: relative;
  overflow: hidden;
  padding: clamp(56px, 8vw, 104px) 24px;
  color: var(--service-heading);
  font-family: var(--body-font);
  background:
    radial-gradient(
      ellipse at 74% 50%,
      rgba(8, 124, 255, 0.15),
      transparent 38%
    ),
    var(--service-bg);
  transition: background 0.35s ease, color 0.35s ease;
}

/* Light theme support for common navbar toggle patterns */
html[data-theme="light"] .service-hero,
body[data-theme="light"] .service-hero,
body.light-mode .service-hero,
body.light .service-hero,
.light-mode .service-hero,
.theme-light .service-hero {
  --service-bg: #f3f7fc;
  --service-heading: var(--text);
  --service-copy: #53677e;
  --service-pill-bg: rgba(255, 255, 255, 0.9);
  --service-pill-border: rgba(13, 47, 82, 0.12);
  --service-visual-bg: rgba(8, 124, 255, 0.06);

  background:
    radial-gradient(
      ellipse at 74% 50%,
      rgba(8, 185, 255, 0.15),
      transparent 40%
    ),
    var(--service-bg);
}

/* Explicit dark theme support */
html[data-theme="dark"] .service-hero,
body[data-theme="dark"] .service-hero,
body.dark-mode .service-hero,
body.dark .service-hero,
.dark-mode .service-hero,
.theme-dark .service-hero {
  --service-bg: var(--primary-dark);
  --service-heading: var(--white);
  --service-copy: #b8c6d8;
  --service-pill-bg: rgba(13, 47, 82, 0.82);
  --service-pill-border: rgba(8, 185, 255, 0.2);
  --service-visual-bg: rgba(8, 37, 65, 0.35);

  background:
    radial-gradient(
      ellipse at 74% 50%,
      rgba(8, 124, 255, 0.15),
      transparent 38%
    ),
    var(--service-bg);
}

.service-hero,
.service-hero * {
  box-sizing: border-box;
}

.service-hero__container {
  width: min(100%, var(--container-width));
  min-height: 430px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
}

.service-hero__content {
  position: relative;
  z-index: 2;
}

.service-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 7px 12px;
  border: 1px solid var(--service-pill-border);
  border-radius: 50px;
  color: var(--blue);
  background: var(--service-pill-bg);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.service-hero__eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 10px var(--blue);
}

.service-hero__title {
  margin: 0 0 15px;
  color: var(--service-heading);
  font-family: var(--heading-font);
  font-size: clamp(34px, 4.1vw, 55px);
  font-weight: 700;
  line-height: 1.13;
  letter-spacing: -1.5px;
}

.service-hero__title span {
  color: var(--blue);
  background: linear-gradient(90deg, var(--blue), var(--purple));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.service-hero__description {
  max-width: 530px;
  margin: 0;
  color: var(--service-copy);
  font-size: 13px;
  line-height: 1.8;
}

.service-hero__features {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  gap: clamp(12px, 2vw, 24px);
  margin: 23px 0 25px;
  padding: 0;
  list-style: none;
}

.service-hero__features li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--service-heading);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.45;
}

.service-hero__feature-icon {
  width: 30px;
  height: 30px;
  display: grid;
  flex: 0 0 30px;
  place-items: center;
  border: 1px solid rgba(8, 185, 255, 0.2);
  border-radius: 9px;
  color: var(--blue);
  background: rgba(8, 124, 255, 0.14);
  font-size: 14px;
  font-weight: 700;
}

.service-hero__button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 0 19px;
  border: 1px solid transparent;
  border-radius: 50px;
  color: var(--white);
  background: linear-gradient(100deg, var(--blue-dark), var(--blue));
  box-shadow: 0 8px 22px rgba(8, 124, 255, 0.24);
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition);
}

.service-hero__button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(8, 124, 255, 0.38);
}

.service-hero__button span {
  font-size: 17px;
  transition: transform 0.3s ease;
}

.service-hero__button:hover span {
  transform: translateX(4px);
}

/* CSS-built device illustration */
.service-hero__visual {
  position: relative;
  min-height: 410px;
  isolation: isolate;
  perspective: 1000px;
}

.service-hero__glow {
  position: absolute;
  inset: 15% 5% 4%;
  z-index: -2;
  border-radius: 50%;
  background: radial-gradient(
    ellipse,
    rgba(8, 124, 255, 0.3),
    rgba(112, 72, 255, 0.12) 45%,
    transparent 72%
  );
  filter: blur(20px);
  animation: service-hero-glow 5s ease-in-out infinite alternate;
}

.service-hero__orbit {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(8, 185, 255, 0.11);
  border-radius: 50%;
  transform: rotate(-18deg);
}

.service-hero__orbit--one {
  width: 92%;
  height: 58%;
  top: 24%;
  left: 4%;
}

.service-hero__orbit--two {
  width: 78%;
  height: 46%;
  top: 30%;
  left: 10%;
  border-color: rgba(112, 72, 255, 0.14);
}

.service-hero__laptop {
  position: absolute;
  width: min(78%, 470px);
  top: 20%;
  left: 8%;
  z-index: 2;
  transform: rotate(-5deg);
  animation: service-hero-float 5s ease-in-out infinite;
}

.service-hero__laptop-screen {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.48;
  padding: 9px;
  border: 2px solid #286bcb;
  border-bottom-width: 5px;
  border-radius: 17px 17px 9px 9px;
  background: #07172b;
  box-shadow:
    0 0 0 1px rgba(8, 185, 255, 0.35),
    0 15px 38px rgba(0, 0, 0, 0.45),
    0 0 38px rgba(8, 124, 255, 0.3);
}

.service-hero__screen-topbar {
  height: 18px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 7px;
  border-radius: 5px 5px 0 0;
  background: #0b2747;
}

.service-hero__screen-topbar > span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--blue);
}

.service-hero__screen-topbar > span:nth-child(2) {
  background: var(--purple);
}

.service-hero__screen-topbar > span:nth-child(3) {
  background: var(--accent);
}

.service-hero__screen-topbar i {
  margin-left: auto;
  color: #8ca8c9;
  font-size: 6px;
  font-style: normal;
}

.service-hero__screen-content {
  height: calc(100% - 18px);
  display: grid;
  grid-template-columns: 15% 1fr;
  gap: 8px;
  padding: 10px;
  background:
    radial-gradient(circle at 80% 15%, rgba(8, 124, 255, 0.18), transparent 35%),
    #0a1e36;
}

.service-hero__screen-sidebar {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px 5px;
  border-radius: 5px;
  background: #0d2c4c;
}

.service-hero__screen-sidebar b {
  height: 5px;
  border-radius: 5px;
  background: rgba(8, 185, 255, 0.55);
}

.service-hero__screen-sidebar b:nth-child(2) {
  width: 70%;
  background: rgba(112, 72, 255, 0.75);
}

.service-hero__screen-sidebar b:nth-child(3) {
  width: 82%;
}

.service-hero__screen-sidebar b:nth-child(4) {
  width: 58%;
}

.service-hero__screen-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(8, 185, 255, 0.12);
  border-radius: 7px;
  background: linear-gradient(145deg, rgba(13, 47, 82, 0.72), rgba(7, 23, 43, 0.85));
}

.service-hero__screen-brand {
  display: grid;
  justify-items: center;
  gap: 3px;
  color: var(--white);
  font-family: var(--heading-font);
}

.service-hero__brand-mark,
.service-hero__phone-mark {
  display: grid;
  place-items: center;
  color: var(--blue);
  font-size: 24px;
  font-weight: 800;
  text-shadow: 0 0 16px var(--blue);
}

.service-hero__screen-brand strong {
  font-size: clamp(11px, 1.5vw, 19px);
  letter-spacing: 0.5px;
}

.service-hero__screen-brand small {
  color: #8ca8c9;
  font-size: 6px;
}

.service-hero__screen-cards {
  width: 72%;
  display: flex;
  gap: 5px;
}

.service-hero__screen-cards span {
  height: 18px;
  flex: 1;
  border: 1px solid rgba(8, 185, 255, 0.18);
  border-radius: 3px;
  background: linear-gradient(135deg, rgba(8, 124, 255, 0.38), rgba(112, 72, 255, 0.24));
}

.service-hero__screen-chart {
  width: 72%;
  height: 25px;
  display: flex;
  align-items: end;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 4px;
  background: rgba(8, 124, 255, 0.08);
}

.service-hero__screen-chart i {
  height: 45%;
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(var(--blue), var(--blue-dark));
}

.service-hero__screen-chart i:nth-child(2),
.service-hero__screen-chart i:nth-child(5) {
  height: 78%;
}

.service-hero__screen-chart i:nth-child(3),
.service-hero__screen-chart i:nth-child(7) {
  height: 60%;
}

.service-hero__screen-chart i:nth-child(4) {
  height: 95%;
  background: linear-gradient(var(--purple), var(--blue-dark));
}

.service-hero__laptop-base {
  position: relative;
  width: 112%;
  height: 13px;
  margin-left: -6%;
  border-radius: 2px 2px 50% 50%;
  background: linear-gradient(180deg, #9db8d4, #315b88 34%, #142d4b 75%, #07172b);
  box-shadow: 0 12px 18px rgba(0, 0, 0, 0.38);
}

.service-hero__laptop-base::after {
  content: "";
  position: absolute;
  width: 18%;
  height: 3px;
  top: 1px;
  left: 41%;
  border-radius: 0 0 6px 6px;
  background: rgba(5, 21, 39, 0.65);
}

.service-hero__phone {
  position: absolute;
  z-index: 3;
  width: 23%;
  min-width: 84px;
  max-width: 116px;
  height: 57%;
  top: 31%;
  right: 11%;
  padding: 6px;
  border: 2px solid #3b8df2;
  border-radius: 19px;
  background: #06152a;
  box-shadow:
    0 0 0 1px rgba(8, 185, 255, 0.3),
    0 14px 30px rgba(0, 0, 0, 0.5),
    0 0 28px rgba(8, 124, 255, 0.35);
  transform: rotate(7deg);
  animation: service-hero-phone-float 4.5s ease-in-out infinite;
}

.service-hero__phone-camera {
  position: absolute;
  top: 4px;
  left: 50%;
  z-index: 2;
  width: 24px;
  height: 5px;
  border-radius: 6px;
  background: #06152a;
  transform: translateX(-50%);
}

.service-hero__phone-screen {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 13px 7px 8px;
  border-radius: 13px;
  color: var(--white);
  background:
    radial-gradient(circle at 50% 27%, rgba(8, 124, 255, 0.34), transparent 40%),
    linear-gradient(160deg, #0d2f52, #07172b);
  font-family: var(--heading-font);
}

.service-hero__phone-mark {
  font-size: 22px;
}

.service-hero__phone-screen strong {
  margin-top: 3px;
  font-size: 9px;
}

.service-hero__phone-screen small {
  margin-top: 2px;
  color: #a9bfd9;
  font-size: 5px;
}

.service-hero__phone-button {
  width: 57%;
  height: 8px;
  margin: 12px 0 8px;
  border-radius: 10px;
  background: linear-gradient(90deg, var(--blue-dark), var(--blue));
}

.service-hero__phone-line {
  width: 76%;
  height: 3px;
  margin-bottom: 4px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.43);
}

.service-hero__phone-line--short {
  width: 48%;
  align-self: flex-start;
  margin-left: 12%;
}

.service-hero__phone-image {
  width: 80%;
  height: 25%;
  margin-top: 6px;
  border-radius: 5px;
  background: linear-gradient(135deg, var(--blue-dark), var(--purple));
}

/* Floating service labels */
.service-hero__float {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid var(--service-pill-border);
  border-radius: 30px;
  color: var(--service-heading);
  background: var(--service-pill-bg);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  font-size: 9px;
  font-weight: 500;
  white-space: nowrap;
  backdrop-filter: blur(12px);
  animation: service-hero-label-float 4s ease-in-out infinite;
}

.service-hero__float span {
  color: var(--blue);
  font-size: 12px;
}

.service-hero__float--web {
  top: 8%;
  left: 11%;
}

.service-hero__float--ecommerce {
  top: 9%;
  right: 8%;
  animation-delay: 0.4s;
}

.service-hero__float--seo {
  top: 30%;
  right: 0;
  animation-delay: 0.8s;
}

.service-hero__float--graphic {
  right: 0;
  bottom: 25%;
  animation-delay: 1.2s;
}

.service-hero__float--video {
  right: 3%;
  bottom: 7%;
  animation-delay: 1.6s;
}

/* Small CSS plant decoration */
.service-hero__plant {
  position: absolute;
  left: 1%;
  bottom: 15%;
  z-index: 1;
  width: 46px;
  height: 70px;
}

.service-hero__plant span {
  position: absolute;
  bottom: 24px;
  left: 20px;
  width: 13px;
  height: 30px;
  border-radius: 100% 0 100% 0;
  background: linear-gradient(145deg, #36d0a2, #087c79);
  transform-origin: bottom;
}

.service-hero__plant span:nth-child(1) {
  transform: rotate(-40deg);
}

.service-hero__plant span:nth-child(2) {
  transform: rotate(35deg) translateY(-4px);
}

.service-hero__plant span:nth-child(3) {
  transform: rotate(-5deg) translateY(-12px);
}

.service-hero__plant span:nth-child(4) {
  transform: rotate(60deg) translateY(2px);
}

.service-hero__plant i {
  position: absolute;
  bottom: 0;
  left: 7px;
  width: 34px;
  height: 23px;
  border-radius: 3px 3px 12px 12px;
  background: linear-gradient(90deg, #d9e3eb, #8da8bd);
  box-shadow: 0 5px 9px rgba(0, 0, 0, 0.25);
}

@keyframes service-hero-float {
  0%,
  100% {
    transform: translateY(0) rotate(-5deg);
  }

  50% {
    transform: translateY(-8px) rotate(-4deg);
  }
}

@keyframes service-hero-phone-float {
  0%,
  100% {
    transform: translateY(0) rotate(7deg);
  }

  50% {
    transform: translateY(-10px) rotate(5deg);
  }
}

@keyframes service-hero-label-float {
  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -5px;
  }
}

@keyframes service-hero-glow {
  from {
    opacity: 0.65;
    scale: 0.96;
  }

  to {
    opacity: 1;
    scale: 1.04;
  }
}

@media (max-width: 900px) {
  .service-hero__container {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .service-hero__content {
    max-width: 680px;
  }

  .service-hero__visual {
    width: min(100%, 650px);
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .service-hero {
    padding: 54px 18px 38px;
  }

  .service-hero__title {
    font-size: clamp(32px, 9vw, 44px);
    letter-spacing: -1px;
  }

  .service-hero__description {
    font-size: 12px;
  }

  .service-hero__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 18px;
    margin: 20px 0 23px;
  }

  .service-hero__visual {
    min-height: 320px;
    margin-top: 2px;
  }

  .service-hero__laptop {
    width: 82%;
    top: 22%;
    left: 5%;
  }

  .service-hero__phone {
    right: 8%;
    top: 34%;
    height: 53%;
  }

  .service-hero__plant {
    transform: scale(0.8);
    transform-origin: bottom left;
  }

  .service-hero__float {
    padding: 7px 9px;
    font-size: 8px;
  }

  .service-hero__float--web {
    top: 4%;
    left: 4%;
  }

  .service-hero__float--ecommerce {
    top: 5%;
    right: 2%;
  }

  .service-hero__float--seo {
    top: 31%;
    right: -3px;
  }

  .service-hero__float--graphic {
    right: -3px;
    bottom: 23%;
  }

  .service-hero__float--video {
    right: 0;
    bottom: 3%;
  }
}

@media (max-width: 390px) {
  .service-hero__visual {
    min-height: 270px;
  }

  .service-hero__float {
    padding: 6px 8px;
    gap: 5px;
    font-size: 7px;
  }

  .service-hero__laptop {
    width: 85%;
    left: 2%;
  }

  .service-hero__phone {
    right: 6%;
  }

  .service-hero__plant {
    scale: 0.7;
  }
}

@media (prefers-reduced-motion: reduce) {
  .service-hero *,
  .service-hero *::before,
  .service-hero *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

/* ===== END PART: DIGITAL SERVICES HERO CSS ===== */



/* ===== STARTING PART: WHAT WE OFFER CSS ===== */

:root {
  --primary: #0d2f52;
  --primary-dark: #082541;

  --accent: #ffd400;

  --blue: #08b9ff;
  --blue-dark: #087cff;
  --purple: #7048ff;

  --white: #ffffff;

  --text: #1d2d44;
  --text-light: #9aaabd;

  --border: #e5e7eb;

  --footer-border: rgba(255, 255, 255, 0.15);

  --heading-font: "Poppins", sans-serif;
  --body-font: "Poppins", sans-serif;

  --container-width: 1320px;

  --transition: all 0.3s ease;
}

/* Dark mode defaults */
.offer-section {
  --offer-bg: var(--primary-dark);
  --offer-heading: var(--white);
  --offer-copy: #a9bbd0;
  --offer-card-bg: #092b4b;
  --offer-card-border: rgba(8, 185, 255, 0.13);
  --offer-art-bg: #061a30;
  --offer-list-text: #d6e2f0;

  position: relative;
  overflow: hidden;
  padding: clamp(52px, 7vw, 88px) 24px;
  color: var(--offer-heading);
  font-family: var(--body-font);
  background:
    radial-gradient(circle at 50% 0%, rgba(8, 124, 255, 0.12), transparent 42%),
    var(--offer-bg);
  transition: background 0.35s ease, color 0.35s ease;
}

/* Light mode support for common navbar toggle patterns */
html[data-theme="light"] .offer-section,
body[data-theme="light"] .offer-section,
body.light-mode .offer-section,
body.light .offer-section,
.light-mode .offer-section,
.theme-light .offer-section {
  --offer-bg: #f3f7fc;
  --offer-heading: var(--text);
  --offer-copy: #64778c;
  --offer-card-bg: #ffffff;
  --offer-card-border: #dce6f0;
  --offer-art-bg: #e9f2fc;
  --offer-list-text: #40556b;

  background:
    radial-gradient(circle at 50% 0%, rgba(8, 185, 255, 0.1), transparent 45%),
    var(--offer-bg);
}

/* Explicit dark mode support */
html[data-theme="dark"] .offer-section,
body[data-theme="dark"] .offer-section,
body.dark-mode .offer-section,
body.dark .offer-section,
.dark-mode .offer-section,
.theme-dark .offer-section {
  --offer-bg: var(--primary-dark);
  --offer-heading: var(--white);
  --offer-copy: #a9bbd0;
  --offer-card-bg: #092b4b;
  --offer-card-border: rgba(8, 185, 255, 0.13);
  --offer-art-bg: #061a30;
  --offer-list-text: #d6e2f0;

  background:
    radial-gradient(circle at 50% 0%, rgba(8, 124, 255, 0.12), transparent 42%),
    var(--offer-bg);
}

.offer-section,
.offer-section * {
  box-sizing: border-box;
}

.offer-section__container {
  width: min(100%, var(--container-width));
  margin: 0 auto;
}

.offer-section__intro {
  max-width: 620px;
  margin-bottom: 28px;
}

.offer-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 6px 10px;
  border: 1px solid var(--offer-card-border);
  border-radius: 30px;
  color: var(--blue);
  background: var(--offer-card-bg);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.offer-section__eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 9px var(--blue);
}

.offer-section__intro h2 {
  margin: 0 0 7px;
  color: var(--offer-heading);
  font-family: var(--heading-font);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.8px;
}

.offer-section__intro p {
  max-width: 590px;
  margin: 0;
  color: var(--offer-copy);
  font-size: 12px;
  line-height: 1.7;
}

.offer-section__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.offer-card {
  min-width: 0;
  overflow: hidden;
  padding: 9px;
  border: 1px solid var(--offer-card-border);
  border-radius: 12px;
  background: var(--offer-card-bg);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
  transition: var(--transition);
  animation: offer-card-enter 0.65s both;
}

.offer-card:nth-child(2) { animation-delay: 0.06s; }
.offer-card:nth-child(3) { animation-delay: 0.12s; }
.offer-card:nth-child(4) { animation-delay: 0.18s; }
.offer-card:nth-child(5) { animation-delay: 0.24s; }
.offer-card:nth-child(6) { animation-delay: 0.3s; }
.offer-card:nth-child(7) { animation-delay: 0.36s; }

.offer-card:hover {
  transform: translateY(-5px);
  border-color: rgba(8, 185, 255, 0.55);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.17);
}

.offer-card__art {
  position: relative;
  height: 132px;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin-bottom: 10px;
  border: 1px solid rgba(8, 185, 255, 0.12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 55%, rgba(8, 124, 255, 0.18), transparent 60%),
    var(--offer-art-bg);
}

.offer-card__art::before,
.offer-card__art::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(8, 185, 255, 0.1);
  border-radius: 50%;
}

.offer-card__art::before {
  width: 160px;
  height: 90px;
  transform: rotate(-18deg);
}

.offer-card__art::after {
  width: 125px;
  height: 72px;
  transform: rotate(24deg);
}

.offer-art__browser,
.offer-art__store,
.offer-art__logo-canvas,
.offer-art__social-post,
.offer-art__seo-window,
.offer-art__design-sheet,
.offer-art__video-screen {
  position: relative;
  z-index: 1;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
  animation: offer-art-float 5s ease-in-out infinite;
}

.offer-art__browser {
  width: 70%;
  height: 76%;
  overflow: hidden;
  border: 2px solid #2674c5;
  border-radius: 7px;
  background: #0c2745;
  transform: perspective(450px) rotateY(-9deg) rotateX(3deg);
}

.offer-art__bar {
  height: 13px;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 0 6px;
  background: #12385d;
}

.offer-art__bar i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--blue);
}

.offer-art__bar i:nth-child(2) { background: var(--purple); }
.offer-art__bar i:nth-child(3) { background: var(--accent); }

.offer-art__web-layout {
  height: calc(100% - 13px);
  display: grid;
  grid-template-columns: 25% 1fr;
  gap: 6px;
  padding: 7px;
}

.offer-art__web-side {
  border-radius: 3px;
  background: linear-gradient(180deg, #1766a8 0 18%, #102b49 18%);
}

.offer-art__web-main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
  padding: 8px;
  border-radius: 3px;
  background: linear-gradient(135deg, #113a61, #0a1c33);
}

.offer-art__web-main b {
  height: 8px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--blue-dark), var(--purple));
}

.offer-art__web-main b:first-child {
  grid-column: span 2;
  width: 64%;
}

.offer-art__web-main span {
  height: 23px;
  border: 1px solid rgba(8, 185, 255, 0.2);
  border-radius: 3px;
  background: rgba(8, 124, 255, 0.13);
}

.offer-art__badge {
  position: absolute;
  right: 8%;
  bottom: 12%;
  z-index: 2;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(8, 185, 255, 0.35);
  border-radius: 7px;
  color: var(--blue);
  background: var(--offer-card-bg);
  box-shadow: 0 0 14px rgba(8, 124, 255, 0.3);
  font-size: 13px;
  font-weight: 700;
  animation: offer-badge-pulse 3s ease-in-out infinite;
}

.offer-art__store {
  width: 70%;
  height: 74%;
  overflow: hidden;
  border: 2px solid #2674c5;
  border-radius: 7px;
  background: #f2f6fb;
  transform: perspective(450px) rotateY(8deg);
}

.offer-art__store-body {
  height: calc(100% - 13px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  padding: 8px;
  color: #0d2f52;
  background: linear-gradient(135deg, #eff6ff, #d8e8f8);
}

.offer-art__store-body b {
  grid-column: span 3;
  font-size: 8px;
}

.offer-art__store-body span {
  border-radius: 3px;
  background: linear-gradient(145deg, #ffd400, #f39544);
}

.offer-art__logo-canvas {
  width: 68%;
  height: 68%;
  display: grid;
  place-content: center;
  justify-items: center;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 5px;
  color: #182a42;
  background: linear-gradient(135deg, #f8fbff, #d8e4f4);
  transform: rotate(-5deg);
}

.offer-art__logo-canvas > span {
  color: var(--blue-dark);
  font-family: Georgia, serif;
  font-size: 31px;
  font-weight: 700;
  line-height: 1;
}

.offer-art__logo-canvas b {
  margin-top: 3px;
  font-size: 10px;
  letter-spacing: 3px;
}

.offer-art__logo-canvas small {
  margin-top: 2px;
  color: #62778f;
  font-size: 5px;
  letter-spacing: 1.5px;
}

.offer-art__social-post {
  width: 36%;
  height: 88%;
  display: flex;
  flex-direction: column;
  padding: 7px;
  border: 2px solid #4389e8;
  border-radius: 8px;
  background: #102a48;
  transform: rotate(5deg);
}

.offer-art__social-top {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 13px;
}

.offer-art__social-top i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--purple));
}

.offer-art__social-top b {
  width: 36px;
  height: 4px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.55);
}

.offer-art__social-image {
  flex: 1;
  display: grid;
  place-items: center;
  color: var(--white);
  background: linear-gradient(135deg, #087cff, #7048ff 60%, #f05b9a);
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}

.offer-art__social-actions {
  padding-top: 4px;
  color: #c6d9ee;
  font-size: 8px;
}

.offer-art__seo-window {
  width: 67%;
  padding: 12px;
  border: 1px solid rgba(8, 185, 255, 0.45);
  border-radius: 8px;
  background: linear-gradient(145deg, #0b3155, #07172b);
  transform: rotate(-4deg);
}

.offer-art__seo-window > span {
  color: var(--blue);
  font-size: 27px;
  font-weight: 800;
  letter-spacing: 3px;
  text-shadow: 0 0 14px rgba(8, 185, 255, 0.65);
}

.offer-art__seo-window > div {
  display: flex;
  gap: 4px;
  margin-top: 5px;
}

.offer-art__seo-window i {
  width: 22px;
  height: 4px;
  border-radius: 4px;
  background: var(--purple);
}

.offer-art__seo-window i:nth-child(2) { background: var(--blue); }
.offer-art__seo-window i:nth-child(3) { background: var(--accent); }

.offer-art__seo-window > b {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #62e6c4;
  font-size: 9px;
}

.offer-art__design-sheet {
  width: 64%;
  height: 67%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  justify-items: center;
  border: 7px solid #172d49;
  border-radius: 6px;
  color: #10233a;
  background: linear-gradient(135deg, #ffffff, #dce8f6);
  transform: rotate(4deg);
}

.offer-art__design-sheet span {
  grid-column: span 3;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 2px;
}

.offer-art__design-sheet i,
.offer-art__design-sheet b,
.offer-art__design-sheet em {
  color: var(--blue-dark);
  font-size: 17px;
  font-style: normal;
}

.offer-art__design-sheet b { color: var(--purple); }
.offer-art__design-sheet em { color: #f0ae00; }

.offer-art__video-screen {
  width: 76%;
  height: 70%;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 2px solid #286bcb;
  border-radius: 7px;
  background:
    linear-gradient(135deg, transparent 35%, rgba(112, 72, 255, 0.5)),
    linear-gradient(45deg, #07172b, #175290 55%, #172d49);
}

.offer-art__play {
  width: 33px;
  height: 33px;
  display: grid;
  place-items: center;
  padding-left: 3px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  color: var(--white);
  background: rgba(8, 124, 255, 0.72);
  font-size: 11px;
}

.offer-art__timeline {
  position: absolute;
  right: 7px;
  bottom: 7px;
  left: 7px;
  display: flex;
  gap: 3px;
  height: 7px;
}

.offer-art__timeline i {
  flex: 1;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--blue-dark), var(--purple));
}

.offer-art__timeline i:nth-child(2) { background: linear-gradient(90deg, #ff8a4c, #ffd400); }
.offer-art__timeline i:nth-child(3) { background: linear-gradient(90deg, #19c99a, var(--blue)); }

.offer-card__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  margin-bottom: 5px;
}

.offer-card__heading h3 {
  margin: 0;
  color: var(--offer-heading);
  font-family: var(--heading-font);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.offer-card__heading > span {
  color: var(--blue);
  font-size: 16px;
  transition: transform 0.25s ease;
}

.offer-card:hover .offer-card__heading > span {
  transform: translateX(4px);
}

.offer-card > p {
  min-height: 48px;
  margin: 0 0 8px;
  color: var(--offer-copy);
  font-size: 10px;
  line-height: 1.6;
}

.offer-card ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.offer-card li {
  position: relative;
  padding-left: 15px;
  color: var(--offer-list-text);
  font-size: 9px;
  line-height: 1.4;
}

.offer-card li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  width: 11px;
  height: 11px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(8, 185, 255, 0.25);
  border-radius: 50%;
  color: var(--blue);
  background: rgba(8, 124, 255, 0.12);
  font-size: 7px;
}

@keyframes offer-card-enter {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes offer-art-float {
  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -4px;
  }
}

@keyframes offer-badge-pulse {
  0%,
  100% {
    box-shadow: 0 0 10px rgba(8, 124, 255, 0.2);
  }

  50% {
    box-shadow: 0 0 18px rgba(8, 124, 255, 0.48);
  }
}

@media (max-width: 1000px) {
  .offer-section__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .offer-section {
    padding: 54px 18px;
  }

  .offer-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .offer-card__art {
    height: 120px;
  }

  .offer-card > p {
    min-height: 64px;
  }
}

@media (max-width: 460px) {
  .offer-section__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .offer-card {
    padding: 11px;
  }

  .offer-card__art {
    height: 155px;
  }

  .offer-card > p {
    min-height: 0;
  }

  .offer-card__heading h3 {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .offer-section *,
  .offer-section *::before,
  .offer-section *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* ===== END PART: WHAT WE OFFER CSS ===== */

/* ===== STARTING PART: WORK PROCESS CSS ===== */

:root {
  --primary: #0d2f52;
  --primary-dark: #082541;

  --accent: #ffd400;

  --blue: #08b9ff;
  --blue-dark: #087cff;
  --purple: #7048ff;

  --white: #ffffff;

  --text: #1d2d44;
  --text-light: #9aaabd;

  --border: #e5e7eb;

  --footer-border: rgba(255, 255, 255, 0.15);

  --heading-font: "Poppins", sans-serif;
  --body-font: "Poppins", sans-serif;

  --container-width: 1320px;

  --transition: all 0.3s ease;
}

/* Dark mode is the default */
.flow-v2-section {
  --flow-bg: var(--primary-dark);
  --flow-heading: var(--white);
  --flow-copy: #b3c4d8;
  --flow-card-bg: #0a2a49;
  --flow-card-border: rgba(8, 185, 255, 0.2);
  --flow-card-shadow: rgba(0, 0, 0, 0.22);
  --flow-icon-bg: #103b63;

  position: relative;
  overflow: hidden;
  padding: clamp(60px, 8vw, 105px) 24px;
  color: var(--flow-heading);
  font-family: var(--body-font);
  background:
    radial-gradient(
      ellipse at 75% 48%,
      rgba(8, 124, 255, 0.14),
      transparent 40%
    ),
    var(--flow-bg);
  transition: background 0.35s ease, color 0.35s ease;
}

/* Light mode: supports common navbar toggle settings */
html[data-theme="light"] .flow-v2-section,
body[data-theme="light"] .flow-v2-section,
body.light-mode .flow-v2-section,
body.light .flow-v2-section,
.light-mode .flow-v2-section,
.theme-light .flow-v2-section {
  --flow-bg: #f3f7fc;
  --flow-heading: var(--text);
  --flow-copy: #64778c;
  --flow-card-bg: #ffffff;
  --flow-card-border: #dce6f0;
  --flow-card-shadow: rgba(13, 47, 82, 0.1);
  --flow-icon-bg: #e7f3ff;

  background:
    radial-gradient(
      ellipse at 75% 48%,
      rgba(8, 185, 255, 0.13),
      transparent 42%
    ),
    var(--flow-bg);
}

/* Explicit dark mode support */
html[data-theme="dark"] .flow-v2-section,
body[data-theme="dark"] .flow-v2-section,
body.dark-mode .flow-v2-section,
body.dark .flow-v2-section,
.dark-mode .flow-v2-section,
.theme-dark .flow-v2-section {
  --flow-bg: var(--primary-dark);
  --flow-heading: var(--white);
  --flow-copy: #b3c4d8;
  --flow-card-bg: #0a2a49;
  --flow-card-border: rgba(8, 185, 255, 0.2);
  --flow-card-shadow: rgba(0, 0, 0, 0.22);
  --flow-icon-bg: #103b63;

  background:
    radial-gradient(
      ellipse at 75% 48%,
      rgba(8, 124, 255, 0.14),
      transparent 40%
    ),
    var(--flow-bg);
}

.flow-v2-section,
.flow-v2-section * {
  box-sizing: border-box;
}

.flow-v2-container {
  width: min(100%, var(--container-width));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(370px, 0.9fr) minmax(0, 2.1fr);
  align-items: center;
  gap: clamp(28px, 3.5vw, 54px);
}

.flow-v2-intro {
  min-width: 0;
}

.flow-v2-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 7px 11px;
  border: 1px solid var(--flow-card-border);
  border-radius: 50px;
  color: var(--blue);
  background: var(--flow-card-bg);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.flow-v2-eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 9px var(--blue);
  animation: flow-v2-dot-pulse 1.8s ease-in-out infinite;
}

.flow-v2-intro h2 {
  margin: 0 0 13px;
  color: var(--flow-heading);
  font-family: var(--heading-font);
  font-size: clamp(27px, 2.2vw, 34px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.8px;
}

.flow-v2-title-main,
.flow-v2-title-highlight {
  display: block;
}

.flow-v2-title-main {
  white-space: nowrap;
}

.flow-v2-title-highlight {
  color: var(--blue);
}

.flow-v2-intro > p {
  max-width: 440px;
  margin: 0;
  color: var(--flow-copy);
  font-size: 12px;
  line-height: 1.85;
}

.flow-v2-button {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
  padding: 11px 17px;
  border-radius: 50px;
  color: var(--white);
  background: linear-gradient(100deg, var(--blue-dark), var(--blue));
  box-shadow: 0 8px 24px rgba(8, 124, 255, 0.27);
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition);
}

.flow-v2-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(8, 124, 255, 0.42);
}

.flow-v2-button span {
  font-size: 16px;
  transition: transform 0.25s ease;
}

.flow-v2-button:hover span {
  transform: translateX(5px);
}

/* Cards: deliberately no line or track behind them */
.flow-v2-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(10px, 1vw, 15px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.flow-v2-card {
  --flow-delay: 0s;

  position: relative;
  min-width: 0;
  min-height: 195px;
  padding: 17px 13px 15px;
  border: 1px solid var(--flow-card-border);
  border-radius: 14px;
  color: var(--flow-heading);
  background: var(--flow-card-bg);
  box-shadow: 0 9px 24px var(--flow-card-shadow);
  opacity: 0;
  animation:
    flow-v2-card-enter 0.7s ease forwards,
    flow-v2-card-pulse 3.8s ease-in-out infinite;
  animation-delay: var(--flow-delay), calc(var(--flow-delay) + 0.8s);
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.35s ease;
}

.flow-v2-card--one { --flow-delay: 0.05s; }
.flow-v2-card--two { --flow-delay: 0.18s; }
.flow-v2-card--three { --flow-delay: 0.31s; }
.flow-v2-card--four { --flow-delay: 0.44s; }
.flow-v2-card--five { --flow-delay: 0.57s; }

.flow-v2-card:hover {
  z-index: 2;
  transform: translateY(-7px);
  border-color: var(--blue);
  box-shadow:
    0 16px 32px var(--flow-card-shadow),
    0 0 22px rgba(8, 124, 255, 0.2);
  animation-play-state: paused;
}

.flow-v2-icon {
  position: relative;
  width: 41px;
  height: 41px;
  display: grid;
  place-items: center;
  margin-bottom: 13px;
  border: 1px solid rgba(8, 185, 255, 0.46);
  border-radius: 50%;
  color: var(--blue);
  background: var(--flow-icon-bg);
  box-shadow: 0 0 14px rgba(8, 124, 255, 0.24);
  animation: flow-v2-icon-float 2.5s ease-in-out infinite;
  animation-delay: var(--flow-delay);
}

.flow-v2-icon::before {
  content: "";
  position: absolute;
  inset: -5px;
  border: 1px solid rgba(8, 185, 255, 0.4);
  border-radius: inherit;
  opacity: 0;
  animation: flow-v2-icon-ring 2.7s ease-out infinite;
  animation-delay: var(--flow-delay);
}

.flow-v2-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.flow-v2-card:hover .flow-v2-icon {
  animation-play-state: paused;
  box-shadow: 0 0 22px rgba(8, 185, 255, 0.58);
}

.flow-v2-number {
  display: block;
  margin-bottom: 2px;
  color: var(--flow-heading);
  font-size: 13px;
  font-weight: 600;
}

.flow-v2-card h3 {
  margin: 0 0 8px;
  color: var(--flow-heading);
  font-family: var(--heading-font);
  font-size: clamp(11px, 0.95vw, 14px);
  font-weight: 600;
  line-height: 1.4;
}

.flow-v2-card p {
  margin: 0;
  color: var(--flow-copy);
  font-size: 9px;
  line-height: 1.7;
}

.flow-v2-connector {
  position: absolute;
  top: 31px;
  right: -14px;
  z-index: 3;
  color: var(--blue);
  font-size: 14px;
  text-shadow: 0 0 8px var(--blue);
  animation: flow-v2-arrow-nudge 1.4s ease-in-out infinite;
}

.flow-v2-card--two .flow-v2-connector { animation-delay: 0.18s; }
.flow-v2-card--three .flow-v2-connector { animation-delay: 0.36s; }
.flow-v2-card--four .flow-v2-connector { animation-delay: 0.54s; }
.flow-v2-card--five .flow-v2-connector { display: none; }

@keyframes flow-v2-card-enter {
  from {
    opacity: 0;
    translate: 0 18px;
  }

  to {
    opacity: 1;
    translate: 0 0;
  }
}

@keyframes flow-v2-card-pulse {
  0%,
  100% {
    border-color: var(--flow-card-border);
    box-shadow: 0 9px 24px var(--flow-card-shadow);
  }

  50% {
    border-color: rgba(8, 185, 255, 0.65);
    box-shadow:
      0 10px 27px var(--flow-card-shadow),
      0 0 18px rgba(8, 124, 255, 0.2);
  }
}

@keyframes flow-v2-icon-float {
  0%,
  100% {
    transform: translateY(0) scale(1);
    box-shadow: 0 0 10px rgba(8, 124, 255, 0.22);
  }

  50% {
    transform: translateY(-5px) scale(1.08);
    box-shadow:
      0 0 18px rgba(8, 124, 255, 0.55),
      0 0 27px rgba(8, 185, 255, 0.2);
  }
}

@keyframes flow-v2-icon-ring {
  0% {
    opacity: 0.65;
    transform: scale(0.8);
  }

  100% {
    opacity: 0;
    transform: scale(1.65);
  }
}

@keyframes flow-v2-arrow-nudge {
  0%,
  100% {
    opacity: 0.45;
    transform: translateX(0);
  }

  50% {
    opacity: 1;
    transform: translateX(4px);
  }
}

@keyframes flow-v2-dot-pulse {
  0%,
  100% {
    box-shadow: 0 0 6px var(--blue);
  }

  50% {
    box-shadow:
      0 0 12px var(--blue),
      0 0 19px rgba(8, 185, 255, 0.55);
  }
}

@media (max-width: 1100px) {
  .flow-v2-container {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .flow-v2-intro > p {
    max-width: 650px;
  }

  .flow-v2-card {
    min-height: 180px;
    padding: 16px 12px;
  }

  .flow-v2-card h3 {
    font-size: 13px;
  }
}

@media (max-width: 700px) {
  .flow-v2-section {
    padding: 54px 18px;
  }

  .flow-v2-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .flow-v2-card {
    min-height: 170px;
    padding: 16px;
  }

  .flow-v2-connector {
    display: none;
  }

  .flow-v2-card h3 {
    font-size: 14px;
  }

  .flow-v2-card p {
    font-size: 10px;
  }
}

@media (max-width: 430px) {
  .flow-v2-intro h2 {
    font-size: 29px;
  }

  .flow-v2-title-main {
    white-space: normal;
  }

  .flow-v2-steps {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .flow-v2-card {
    min-height: 0;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    column-gap: 12px;
    align-items: start;
  }

  .flow-v2-icon {
    grid-row: 1 / span 3;
    margin: 0;
  }

  .flow-v2-number,
  .flow-v2-card h3,
  .flow-v2-card p {
    grid-column: 2;
  }

  .flow-v2-card h3 {
    margin-bottom: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .flow-v2-section *,
  .flow-v2-section *::before,
  .flow-v2-section *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* ===== END PART: WORK PROCESS CSS ===== */

/* ===== STARTING PART: HOVER-ONLY CARD ANIMATION ===== */

.flow-v2-card {
  opacity: 1;
  animation: none;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.flow-v2-card:hover {
  animation: flow-v2-hover-bob 0.65s ease-in-out infinite alternate;
  border-color: var(--blue);
  box-shadow: 0 14px 28px var(--flow-card-shadow);
}

/* SVG icons stay still */
.flow-v2-icon {
  animation: none;
}

.flow-v2-icon::before {
  content: none;
  animation: none;
}

/* Remove arrows between cards */
.flow-v2-connector {
  display: none !important;
}

@keyframes flow-v2-hover-bob {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-8px);
  }
}

/* ===== END PART: HOVER-ONLY CARD ANIMATION ===== */


/* ===== STARTING PART: WHY CHOOSE US CSS ===== */

:root {
  --primary: #0d2f52;
  --primary-dark: #082541;

  --accent: #ffd400;

  --blue: #08b9ff;
  --blue-dark: #087cff;
  --purple: #7048ff;

  --white: #ffffff;

  --text: #1d2d44;
  --text-light: #9aaabd;

  --border: #e5e7eb;

  --footer-border: rgba(255, 255, 255, 0.15);

  --heading-font: "Poppins", sans-serif;
  --body-font: "Poppins", sans-serif;

  --container-width: 1320px;

  --transition: all 0.3s ease;
}

/* Dark mode default */
.why-v5-section {
  --why-v5-bg: var(--primary-dark);
  --why-v5-heading: var(--white);
  --why-v5-copy: #a9bbd0;
  --why-v5-card-bg: #0b2d4e;
  --why-v5-card-border: rgba(8, 185, 255, 0.2);
  --why-v5-card-shadow: rgba(0, 0, 0, 0.28);

  padding: clamp(58px, 8vw, 100px) 24px;
  overflow: hidden;
  color: var(--why-v5-heading);
  font-family: var(--body-font);
  background:
    radial-gradient(
      ellipse at 78% 48%,
      rgba(8, 124, 255, 0.14),
      transparent 42%
    ),
    var(--why-v5-bg);
  transition: background 0.35s ease, color 0.35s ease;
}

/* Light mode support */
html[data-theme="light"] .why-v5-section,
body[data-theme="light"] .why-v5-section,
body.light-mode .why-v5-section,
body.light .why-v5-section,
.light-mode .why-v5-section,
.theme-light .why-v5-section {
  --why-v5-bg: #f3f7fc;
  --why-v5-heading: var(--text);
  --why-v5-copy: #64778c;
  --why-v5-card-bg: #ffffff;
  --why-v5-card-border: #dbe6f0;
  --why-v5-card-shadow: rgba(13, 47, 82, 0.15);

  background:
    radial-gradient(
      ellipse at 78% 48%,
      rgba(8, 185, 255, 0.12),
      transparent 44%
    ),
    var(--why-v5-bg);
}

/* Explicit dark mode support */
html[data-theme="dark"] .why-v5-section,
body[data-theme="dark"] .why-v5-section,
body.dark-mode .why-v5-section,
body.dark .why-v5-section,
.dark-mode .why-v5-section,
.theme-dark .why-v5-section {
  --why-v5-bg: var(--primary-dark);
  --why-v5-heading: var(--white);
  --why-v5-copy: #a9bbd0;
  --why-v5-card-bg: #0b2d4e;
  --why-v5-card-border: rgba(8, 185, 255, 0.2);
  --why-v5-card-shadow: rgba(0, 0, 0, 0.28);

  background:
    radial-gradient(
      ellipse at 78% 48%,
      rgba(8, 124, 255, 0.14),
      transparent 42%
    ),
    var(--why-v5-bg);
}

.why-v5-section,
.why-v5-section * {
  box-sizing: border-box;
}

.why-v5-container {
  width: min(100%, var(--container-width));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(28px, 3.5vw, 48px);
}

.why-v5-intro {
  max-width: 440px;
}

.why-v5-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 7px 11px;
  border: 1px solid var(--why-v5-card-border);
  border-radius: 50px;
  color: var(--blue);
  background: var(--why-v5-card-bg);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.why-v5-eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 10px var(--blue);
}

.why-v5-intro h2 {
  margin: 0 0 12px;
  color: var(--why-v5-heading);
  font-family: var(--heading-font);
  font-size: clamp(27px, 2.5vw, 38px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.8px;
}

.why-v5-intro h2 span {
  color: var(--blue);
  background: linear-gradient(90deg, var(--blue), var(--purple));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.why-v5-intro > p {
  max-width: 390px;
  margin: 0;
  color: var(--why-v5-copy);
  font-size: 12px;
  line-height: 1.8;
}

.why-v5-button {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-top: 20px;
  padding: 11px 16px;
  border-radius: 50px;
  color: var(--white);
  background: linear-gradient(100deg, var(--blue-dark), var(--blue));
  box-shadow: 0 8px 22px rgba(8, 124, 255, 0.25);
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition);
}

.why-v5-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(8, 124, 255, 0.4);
}

.why-v5-button span {
  font-size: 16px;
  transition: transform 0.25s ease;
}

.why-v5-button:hover span {
  transform: translateX(4px);
}

/* All six cards stay in one attached horizontal row */
.why-v5-scroll {
  min-width: 0;
  perspective: 1200px;
}

.why-v5-deck {
  min-width: 0;
  height: 290px;
  display: flex;
  overflow: hidden;
  border: 1px solid var(--why-v5-card-border);
  border-radius: 17px;
  background: var(--why-v5-card-bg);
  box-shadow: 0 18px 42px var(--why-v5-card-shadow);
  transform-style: preserve-3d;
}

.why-v5-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.why-v5-card {
  --why-v5-accent: var(--blue);

  position: relative;
  min-width: 52px;
  flex: 0.78 1 0;
  display: block;
  overflow: hidden;
  padding: 22px 16px;
  border-right: 1px solid var(--why-v5-card-border);
  color: var(--why-v5-heading);
  background:
    linear-gradient(150deg, rgba(8, 124, 255, 0.06), transparent 58%),
    var(--why-v5-card-bg);
  cursor: pointer;
  transform: translateZ(0) rotateY(-3deg);
  transform-origin: center;
  transition:
    flex 0.65s cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.45s ease,
    border-color 0.35s ease,
    background-color 0.35s ease;
  animation: why-v5-card-appear 0.55s ease both;
}

.why-v5-card:last-child {
  border-right: 0;
}

.why-v5-card--one { --why-v5-accent: var(--blue); animation-delay: 0.04s; }
.why-v5-card--two { --why-v5-accent: #28d0ba; animation-delay: 0.1s; }
.why-v5-card--three { --why-v5-accent: var(--purple); animation-delay: 0.16s; }
.why-v5-card--four { --why-v5-accent: #42b7ff; animation-delay: 0.22s; }
.why-v5-card--five { --why-v5-accent: #27d4bf; animation-delay: 0.28s; }
.why-v5-card--six { --why-v5-accent: #ffad4d; animation-delay: 0.34s; }

.why-v5-card::before {
  content: "";
  position: absolute;
  top: -75px;
  right: -85px;
  width: 210px;
  height: 210px;
  border: 1px solid color-mix(in srgb, var(--why-v5-accent) 20%, transparent);
  border-radius: 50%;
  opacity: 0.65;
  transition: transform 0.65s ease, opacity 0.4s ease;
}

.why-v5-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 25%,
    rgba(255, 255, 255, 0.07) 48%,
    transparent 68%
  );
  opacity: 0;
  transform: translateX(-100%);
  pointer-events: none;
}

.why-v5-card__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 39px;
  height: 39px;
  display: grid;
  flex: 0 0 39px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--why-v5-accent) 44%, transparent);
  border-radius: 12px;
  color: var(--why-v5-accent);
  background: color-mix(in srgb, var(--why-v5-accent) 17%, transparent);
  box-shadow: 0 0 16px color-mix(in srgb, var(--why-v5-accent) 17%, transparent);
  transform: translate(-50%, -50%);
  transition:
    top 0.5s ease,
    left 0.5s ease,
    transform 0.5s ease,
    box-shadow 0.4s ease;
}

.why-v5-card__icon--purple {
  color: #b69cff;
}

.why-v5-card__icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.why-v5-card__collapsed-title {
  position: absolute;
  top: calc(50% + 34px);
  left: 50%;
  z-index: 1;
  width: max-content;
  max-width: 220px;
  color: var(--why-v5-heading);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
  writing-mode: vertical-rl;
  transform: translateX(-50%) rotate(180deg);
  transition: opacity 0.25s ease;
}

.why-v5-card__details {
  position: absolute;
  top: 50%;
  left: 84px;
  z-index: 1;
  width: calc(100% - 110px);
  max-width: 310px;
  opacity: 0;
  transform: translate3d(18px, -42%, 0);
  transition:
    opacity 0.3s ease,
    transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
  pointer-events: none;
}

.why-v5-card__details strong {
  display: block;
  margin-bottom: 9px;
  color: var(--why-v5-heading);
  font-family: var(--heading-font);
  font-size: clamp(15px, 1.35vw, 20px);
  font-weight: 600;
  line-height: 1.35;
}

.why-v5-card__details > span {
  display: block;
  color: var(--why-v5-copy);
  font-size: 11px;
  line-height: 1.75;
}

.why-v5-card__number {
  position: absolute;
  right: 17px;
  bottom: 8px;
  color: color-mix(in srgb, var(--why-v5-accent) 16%, transparent);
  font-family: var(--heading-font);
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.4s ease, transform 0.45s ease;
  pointer-events: none;
}

/* Open on hover, keyboard focus, or click */
.why-v5-toggle:checked + .why-v5-card,
.why-v5-card:hover,
.why-v5-toggle:focus-visible + .why-v5-card {
  z-index: 5;
  flex: 4.3 1 0;
  border-right-color: transparent;
  background:
    radial-gradient(
      circle at 85% 15%,
      color-mix(in srgb, var(--why-v5-accent) 17%, transparent),
      transparent 42%
    ),
    var(--why-v5-card-bg);
  box-shadow:
    0 20px 42px var(--why-v5-card-shadow),
    inset 0 0 0 1px color-mix(in srgb, var(--why-v5-accent) 35%, transparent);
  transform: translateZ(42px) rotateY(0deg) scale(1.015);
}

.why-v5-toggle:checked + .why-v5-card::before,
.why-v5-card:hover::before,
.why-v5-toggle:focus-visible + .why-v5-card::before {
  opacity: 1;
  transform: scale(1.25) translate(-8px, 4px);
}

.why-v5-toggle:checked + .why-v5-card::after,
.why-v5-card:hover::after,
.why-v5-toggle:focus-visible + .why-v5-card::after {
  opacity: 1;
  transform: translateX(100%);
  transition: transform 0.9s ease, opacity 0.2s ease;
}

.why-v5-toggle:checked + .why-v5-card .why-v5-card__icon,
.why-v5-card:hover .why-v5-card__icon,
.why-v5-toggle:focus-visible + .why-v5-card .why-v5-card__icon {
  top: 31%;
  left: 42px;
  transform: translateY(-50%) rotate(-5deg) scale(1.08);
  box-shadow: 0 0 22px color-mix(in srgb, var(--why-v5-accent) 40%, transparent);
}

.why-v5-toggle:checked + .why-v5-card .why-v5-card__collapsed-title,
.why-v5-card:hover .why-v5-card__collapsed-title,
.why-v5-toggle:focus-visible + .why-v5-card .why-v5-card__collapsed-title {
  opacity: 0;
}

.why-v5-toggle:checked + .why-v5-card .why-v5-card__details,
.why-v5-card:hover .why-v5-card__details,
.why-v5-toggle:focus-visible + .why-v5-card .why-v5-card__details {
  opacity: 1;
  transform: translate3d(0, -42%, 0);
  transition-delay: 0.12s;
}

.why-v5-toggle:checked + .why-v5-card .why-v5-card__number,
.why-v5-card:hover .why-v5-card__number,
.why-v5-toggle:focus-visible + .why-v5-card .why-v5-card__number {
  opacity: 1;
  transform: translateY(0);
}

.why-v5-toggle:focus-visible + .why-v5-card {
  outline: 3px solid var(--accent);
  outline-offset: -4px;
}

/* If another card is hovered, temporarily collapse the clicked card */
.why-v5-deck:has(.why-v5-card:hover)
  .why-v5-toggle:checked + .why-v5-card:not(:hover) {
  z-index: 1;
  flex: 0.78 1 0;
  border-right-color: var(--why-v5-card-border);
  background: var(--why-v5-card-bg);
  box-shadow: none;
  transform: translateZ(0) rotateY(-3deg);
}

.why-v5-deck:has(.why-v5-card:hover)
  .why-v5-toggle:checked + .why-v5-card:not(:hover) .why-v5-card__icon {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 16px color-mix(in srgb, var(--why-v5-accent) 17%, transparent);
}

.why-v5-deck:has(.why-v5-card:hover)
  .why-v5-toggle:checked + .why-v5-card:not(:hover) .why-v5-card__collapsed-title {
  opacity: 1;
}

.why-v5-deck:has(.why-v5-card:hover)
  .why-v5-toggle:checked + .why-v5-card:not(:hover) .why-v5-card__details,
.why-v5-deck:has(.why-v5-card:hover)
  .why-v5-toggle:checked + .why-v5-card:not(:hover) .why-v5-card__number {
  opacity: 0;
}

@keyframes why-v5-card-appear {
  from {
    opacity: 0;
    translate: 0 12px;
  }

  to {
    opacity: 1;
    translate: 0 0;
  }
}

@media (max-width: 950px) {
  .why-v5-container {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .why-v5-intro {
    max-width: 650px;
  }

  .why-v5-deck {
    height: 270px;
  }
}

@media (max-width: 650px) {
  .why-v5-section {
    padding: 52px 18px;
  }

  .why-v5-scroll {
    overflow-x: auto;
    padding: 8px 4px 20px;
    scrollbar-width: thin;
    scrollbar-color: var(--blue-dark) transparent;
  }

  .why-v5-deck {
    width: 700px;
    height: 260px;
  }

  .why-v5-card__details {
    left: 76px;
    width: calc(100% - 95px);
  }

  .why-v5-toggle:checked + .why-v5-card .why-v5-card__icon,
  .why-v5-card:hover .why-v5-card__icon,
  .why-v5-toggle:focus-visible + .why-v5-card .why-v5-card__icon {
    left: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .why-v5-section *,
  .why-v5-section *::before,
  .why-v5-section *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* ===== END PART: WHY CHOOSE US CSS ===== */

/* Scope dark-theme text fixes to the Services header and closing contact card. */
html[data-theme="dark"] .brand-content strong {
  color: #ffffff;
}

html[data-theme="dark"] .contact-cta-section {
  --heading: #f3f7ff;
  --text-muted: #b8c6d8;
}
