/* =========================================================
   DIGITAL DETAIL PAGE
========================================================= */
:root {
  --ds-green: #0f5b54;
  --ds-green-dark: #063f3a;
  --ds-green-deep: #043530;

  --ds-gold: #c9a24a;

  --ds-bg: #f1f3f1;
  --ds-bg-light: #f7f8f6;

  --ds-text: #243332;
  --ds-muted: #788684;

  --ds-white: #ffffff;
}

/* =========================================================
   CONTAINER
========================================================= */

.ds-container {
  width: 100%;

  max-width: 1180px;

  margin: 0 auto;

  padding-left: 24px;

  padding-right: 24px;

  box-sizing: border-box;
}

/* =========================================================
   SECTION LABEL
========================================================= */

.ds-section-label {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  margin-bottom: 12px;

  color: var(--ds-gold);

  font-size: 11px;

  font-weight: 800;
}

.ds-section-label span {
  width: 28px;

  height: 1px;

  background: var(--ds-gold);

  opacity: 0.8;
}

/* =========================================================
   SECTION HEADING
========================================================= */

.ds-section-heading {
  text-align: center;

  margin-bottom: 42px;
}

.ds-section-heading .ds-section-label {
  justify-content: center;
}

.ds-section-heading h2 {
  margin: 0;

  color: var(--ds-text);

  font-size: 29px;

  line-height: 1.6;

  font-weight: 800;
}

.ds-section-heading h2 strong {
  color: var(--ds-green);

  font-weight: 900;
}

.ds-section-heading > p {
  width: 620px;

  max-width: 100%;

  margin: 8px auto 0;

  color: var(--ds-muted);

  font-size: 11px;

  line-height: 2;

  font-weight: 400;
}

/* =========================================================
   SECTION 02 — INTRO
========================================================= */

.ds-intro {
  position: relative;

  padding: 85px 0;

  background:
    radial-gradient(circle at 80% 40%, rgba(15, 91, 84, 0.05), transparent 30%),
    var(--ds-bg-light);
}

.ds-intro__content {
  display: grid;

  grid-template-columns: 0.9fr 1.1fr;

  align-items: center;

  gap: 70px;

  direction: ltr;
}

.ds-intro__text {
  direction: rtl;

  text-align: right;
}

.ds-intro__text h2 {
  margin: 0 0 20px;

  color: var(--ds-text);

  font-size: 34px;

  line-height: 1.6;

  font-weight: 800;
}

.ds-intro__text h2 span {
  display: block;

  color: var(--ds-green);
}

.ds-intro__text p {
  max-width: 520px;

  margin: 0 0 12px;

  color: var(--ds-muted);

  font-size: 12px;

  line-height: 2.2;
}

/* Visual */

.ds-intro__visual {
  position: relative;

  min-height: 330px;

  display: flex;

  align-items: center;

  justify-content: center;
}

.ds-intro__glow {
  position: absolute;

  width: 400px;

  height: 260px;

  border-radius: 50%;

  background: radial-gradient(ellipse, rgba(15, 91, 84, 0.23), transparent 70%);

  filter: blur(20px);
}

.ds-intro__orb {
  position: absolute;

  border-radius: 50%;

  background: var(--ds-gold);

  box-shadow:
    -5px -5px 10px rgba(255, 255, 255, 0.8),
    7px 7px 14px rgba(70, 80, 76, 0.2);
}

.ds-intro__orb--one {
  width: 24px;

  height: 24px;

  left: 14%;

  top: 18%;
}

.ds-intro__orb--two {
  width: 12px;

  height: 12px;

  right: 14%;

  bottom: 15%;
}

/* Dashboard Mockup */

.ds-intro__mockup {
  position: relative;

  z-index: 3;

  width: 440px;

  height: 265px;

  padding: 11px;

  box-sizing: border-box;

  border-radius: 20px;

  background: linear-gradient(145deg, #12675f, #06463f);

  transform: perspective(900px) rotateY(-8deg) rotateX(4deg) rotateZ(-2deg);

  box-shadow:
    -15px -15px 25px rgba(255, 255, 255, 0.75),
    18px 22px 35px rgba(45, 65, 61, 0.25);
}

.ds-intro__mockup-top {
  height: 24px;

  display: flex;

  align-items: center;

  gap: 5px;

  padding: 0 8px;
}

.ds-intro__mockup-top span {
  width: 6px;

  height: 6px;

  border-radius: 50%;

  background: var(--ds-gold);
}

.ds-intro__mockup-content {
  height: calc(100% - 24px);

  display: flex;

  gap: 9px;

  padding: 8px;

  border-radius: 12px;

  background: rgba(3, 45, 41, 0.75);
}

.ds-intro__mockup-sidebar {
  width: 70px;

  padding-top: 10px;
}

.ds-intro__mockup-sidebar span {
  display: block;

  width: 80%;

  height: 7px;

  margin-bottom: 14px;

  border-radius: 5px;

  background: rgba(255, 255, 255, 0.15);
}

.ds-intro__mockup-sidebar span:first-child {
  background: rgba(201, 162, 74, 0.8);
}

.ds-intro__mockup-main {
  flex: 1;
}

.ds-intro__chart {
  height: 120px;

  margin-bottom: 12px;

  border-radius: 10px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.025)
  );

  position: relative;

  overflow: hidden;
}

.ds-intro__chart::after {
  content: "";

  position: absolute;

  left: 12%;

  right: 10%;

  bottom: 24px;

  height: 2px;

  background: var(--ds-gold);

  transform: rotate(-8deg);

  box-shadow:
    55px -17px 0 var(--ds-gold),
    110px -4px 0 var(--ds-gold),
    165px -29px 0 var(--ds-gold);
}

.ds-intro__mini-cards {
  display: flex;

  gap: 8px;
}

.ds-intro__mini-cards i {
  flex: 1;

  height: 50px;

  border-radius: 8px;

  background: rgba(255, 255, 255, 0.07);

  box-shadow: inset 1px 1px 2px rgba(255, 255, 255, 0.08);
}

/* =========================================================
   SECTION 03 — SOLUTIONS
========================================================= */

.ds-solutions {
  padding: 85px 0;

  background: #eef1ef;
}

.ds-solutions__grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 20px;
}

.ds-solution-card {
  position: relative;

  min-height: 300px;

  padding: 27px 25px 23px;

  box-sizing: border-box;

  overflow: hidden;

  border-radius: 22px;

  background: #edf0ee;

  border: 1px solid rgba(255, 255, 255, 0.75);

  box-shadow:
    -9px -9px 18px rgba(255, 255, 255, 0.92),
    10px 11px 20px rgba(71, 87, 83, 0.15);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.ds-solution-card:hover {
  transform: translateY(-6px);

  box-shadow:
    -12px -12px 23px rgba(255, 255, 255, 0.98),
    14px 15px 25px rgba(71, 87, 83, 0.21);
}

.ds-solution-card__icon {
  width: 52px;

  height: 52px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 20px;

  border-radius: 17px;

  color: var(--ds-green);

  background: #edf0ee;

  box-shadow:
    -5px -5px 10px rgba(255, 255, 255, 0.9),
    6px 6px 11px rgba(73, 88, 84, 0.17),
    inset 1px 1px 2px rgba(255, 255, 255, 0.8);
}

.ds-solution-card__icon i {
  font-size: 23px;
}

.ds-solution-card__number {
  position: absolute;

  top: 22px;

  left: 22px;

  color: rgba(15, 91, 84, 0.15);

  font-family: "Inter", sans-serif;

  font-size: 22px;

  font-weight: 800;
}

.ds-solution-card h3 {
  margin: 0 0 10px;

  color: var(--ds-text);

  font-size: 15px;

  line-height: 1.7;

  font-weight: 800;
}

.ds-solution-card > p {
  min-height: 48px;

  margin: 0 0 14px;

  color: var(--ds-muted);

  font-size: 10px;

  line-height: 1.9;
}

.ds-solution-card ul {
  margin: 0;

  padding: 0;

  list-style: none;
}

.ds-solution-card li {
  position: relative;

  padding-right: 13px;

  margin-bottom: 5px;

  color: #667572;

  font-size: 9px;
}

.ds-solution-card li::before {
  content: "";

  position: absolute;

  right: 0;

  top: 8px;

  width: 4px;

  height: 4px;

  border-radius: 50%;

  background: var(--ds-gold);
}

.ds-solution-card__link {
  position: absolute;

  right: 560px;

  bottom: 22px;

  display: flex;

  align-items: center;

  gap: 7px;
  border: 1px solid;
  border-radius: 15px;
  padding: 10px 15px;
  /* color: var(--ds-green); */

  font-size: 12px;

  font-weight: 800;

  text-decoration: none;
}

.ds-solution-card__link i {
  font-size: 14px;

  transition: transform 0.2s ease;
}

.ds-solution-card__link:hover {
  color: var(--ds-gold);
}

.ds-solution-card__link:hover i {
  transform: translateX(-4px);
}

/* =========================================================
   SECTION 04 — PROBLEMS
========================================================= */

.ds-problems {
  padding: 90px 0;

  color: white;

  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(35, 122, 111, 0.22),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 80%,
      rgba(201, 162, 74, 0.08),
      transparent 25%
    ),
    var(--ds-green-deep);
}

.ds-section-heading--light h2 {
  color: white;
}

.ds-section-heading--light h2 strong {
  color: var(--ds-gold);
}

.ds-section-heading--light > p {
  color: rgba(255, 255, 255, 0.62);
}

.ds-problems__grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 15px;
}

.ds-problem {
  position: relative;

  min-height: 185px;

  padding: 25px;

  box-sizing: border-box;

  border-radius: 19px;

  background: linear-gradient(
    145deg,
    rgba(18, 103, 95, 0.72),
    rgba(4, 56, 51, 0.82)
  );

  border: 1px solid rgba(255, 255, 255, 0.07);

  box-shadow:
    -7px -7px 14px rgba(45, 131, 120, 0.12),
    9px 10px 19px rgba(0, 20, 18, 0.3);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease;
}

.ds-problem:hover {
  transform: translateY(-5px);

  border-color: rgba(201, 162, 74, 0.35);
}

.ds-problem__number {
  position: absolute;

  top: 20px;

  left: 20px;

  color: rgba(255, 255, 255, 0.18);

  font-family: "Inter", sans-serif;

  font-size: 18px;

  font-weight: 800;
}

.ds-problem > i {
  width: 43px;

  height: 43px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 18px;

  border-radius: 14px;

  color: var(--ds-gold);

  background: rgba(255, 255, 255, 0.035);

  box-shadow:
    -4px -4px 8px rgba(55, 145, 134, 0.12),
    5px 5px 10px rgba(0, 20, 18, 0.3),
    inset 1px 1px 2px rgba(255, 255, 255, 0.05);
}

.ds-problem h3 {
  margin: 0 0 8px;

  font-size: 13px;

  font-weight: 800;
}

.ds-problem p {
  margin: 0;

  color: rgba(255, 255, 255, 0.57);

  font-size: 9px;

  line-height: 2;
}

/* =========================================================
   SECTION 05 — PROCESS
========================================================= */

.ds-process {
  padding: 90px 0;

  background: var(--ds-bg-light);
}

.ds-process__track {
  position: relative;

  display: grid;

  grid-template-columns: repeat(7, 1fr);

  gap: 8px;

  padding-top: 15px;
}

.ds-process__line {
  position: absolute;

  top: 50px;

  right: 7%;

  left: 7%;

  height: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(15, 91, 84, 0.2),
    var(--ds-gold),
    rgba(15, 91, 84, 0.2),
    transparent
  );

  z-index: 0;
}

.ds-process__step {
  position: relative;

  z-index: 2;

  text-align: center;
}

.ds-process__circle {
  position: relative;

  width: 70px;

  height: 70px;

  margin: 0 auto 18px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  color: var(--ds-green);

  background: #eef1ef;

  box-shadow:
    -7px -7px 14px rgba(255, 255, 255, 0.95),
    8px 9px 16px rgba(72, 89, 85, 0.19),
    inset 1px 1px 2px rgba(255, 255, 255, 0.8);
}

.ds-process__circle span {
  position: absolute;

  top: 5px;

  right: 8px;

  color: var(--ds-gold);

  font-family: "Inter", sans-serif;

  font-size: 7px;

  font-weight: 800;
}

.ds-process__circle i {
  font-size: 25px;
}

.ds-process__circle--last {
  color: var(--ds-gold);

  box-shadow:
    -7px -7px 14px rgba(255, 255, 255, 0.95),
    8px 9px 16px rgba(72, 89, 85, 0.19),
    inset 0 0 0 1px rgba(201, 162, 74, 0.25);
}

.ds-process__step h3 {
  margin: 0 0 5px;

  color: var(--ds-text);

  font-size: 12px;

  font-weight: 800;
}

.ds-process__step p {
  margin: 0;

  color: var(--ds-muted);

  font-size: 8px;

  line-height: 1.8;
}

/* =========================================================
   SECTION 06 — CAPABILITIES
========================================================= */

.ds-capabilities {
  padding: 85px 0;

  background: #e9eeeb;
}

.ds-capabilities__content {
  display: grid;

  grid-template-columns: 0.8fr 1.2fr;

  align-items: center;

  gap: 70px;

  direction: ltr;
}

.ds-capabilities__text {
  direction: rtl;

  text-align: right;
}

.ds-capabilities__text h2 {
  margin: 0 0 15px;

  color: var(--ds-text);

  font-size: 31px;

  line-height: 1.6;

  font-weight: 800;
}

.ds-capabilities__text h2 strong {
  display: block;

  color: var(--ds-green);
}

.ds-capabilities__text p {
  max-width: 430px;

  margin: 0;

  color: var(--ds-muted);

  font-size: 11px;

  line-height: 2.2;
}

.ds-capabilities__grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 15px;

  direction: rtl;
}

.ds-capability {
  height: 105px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 12px;

  border-radius: 18px;

  color: var(--ds-green);

  background: #edf0ee;

  box-shadow:
    -7px -7px 14px rgba(255, 255, 255, 0.92),
    8px 8px 15px rgba(74, 89, 85, 0.16);
}

.ds-capability i {
  font-size: 25px;
}

.ds-capability span {
  direction: ltr;

  font-family: "Inter", sans-serif;

  font-size: 8px;

  font-weight: 700;
}

/* =========================================================
   SECTION 07 — PROJECTS
========================================================= */

.ds-projects {
  padding: 90px 0;

  background: var(--ds-bg-light);
}

.ds-projects__grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 20px;
}

.ds-project-card {
  overflow: hidden;

  border-radius: 20px;

  background: #eef1ef;

  box-shadow:
    -8px -8px 17px rgba(255, 255, 255, 0.95),
    9px 10px 20px rgba(71, 87, 83, 0.14);
}

.ds-project-card__image {
  position: relative;

  height: 190px;

  overflow: hidden;

  background: var(--ds-green-deep);
}

.ds-project-card__image img {
  width: 100%;

  height: 100%;

  display: block;

  object-fit: cover;

  transition: transform 0.4s ease;
}

.ds-project-card:hover .ds-project-card__image img {
  transform: scale(1.05);
}

.ds-project-card__image span {
  position: absolute;

  right: 15px;

  top: 15px;

  padding: 6px 11px;

  border-radius: 20px;

  color: white;

  background: rgba(7, 62, 57, 0.75);

  backdrop-filter: blur(6px);

  font-size: 8px;
}

.ds-project-card__content {
  padding: 20px;
}

.ds-project-card__content > span {
  color: var(--ds-gold);

  font-family: "Inter", sans-serif;

  font-size: 9px;

  font-weight: 800;
}

.ds-project-card__content h3 {
  margin: 6px 0 8px;

  color: var(--ds-text);

  font-size: 14px;

  font-weight: 800;
}

.ds-project-card__content p {
  min-height: 40px;

  margin: 0 0 17px;

  color: var(--ds-muted);

  font-size: 9px;

  line-height: 1.9;
}

.ds-project-card__content a {
  display: flex;

  align-items: center;

  gap: 7px;

  color: var(--ds-green);

  font-size: 9px;

  font-weight: 800;

  text-decoration: none;
}

.ds-project-card__content a i {
  font-size: 14px;

  transition: transform 0.2s ease;
}

.ds-project-card__content a:hover {
  color: var(--ds-gold);
}

.ds-project-card__content a:hover i {
  transform: translateX(-4px);
}

/* =========================================================
   SECTION 08 — WHY
========================================================= */

.ds-why {
  padding: 85px 0;

  background: #eef1ef;
}

.ds-why__grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 18px;
}

.ds-why-card {
  position: relative;

  min-height: 260px;

  padding: 27px 22px;

  box-sizing: border-box;

  text-align: center;

  border-radius: 22px;

  background: #edf0ee;

  box-shadow:
    -8px -8px 17px rgba(255, 255, 255, 0.95),
    9px 10px 19px rgba(72, 88, 84, 0.15);

  transition: transform 0.25s ease;
}

.ds-why-card:hover {
  transform: translateY(-5px);
}

.ds-why-card__icon {
  width: 65px;

  height: 65px;

  margin: 0 auto 20px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 20px;

  color: var(--ds-green);

  background: #edf0ee;

  box-shadow:
    -6px -6px 12px rgba(255, 255, 255, 0.9),
    7px 7px 13px rgba(70, 86, 82, 0.17);
}

.ds-why-card__icon i {
  font-size: 27px;
}

.ds-why-card > span {
  position: absolute;

  top: 18px;

  left: 19px;

  color: rgba(15, 91, 84, 0.17);

  font-family: "Inter", sans-serif;

  font-size: 18px;

  font-weight: 800;
}

.ds-why-card h3 {
  margin: 0 0 10px;

  color: var(--ds-text);

  font-size: 13px;

  font-weight: 800;
}

.ds-why-card p {
  margin: 0;

  color: var(--ds-muted);

  font-size: 9px;

  line-height: 2;
}

/* =========================================================
   SECTION 09 — FAQ
========================================================= */

.ds-faq {
  padding: 90px 0;

  background: var(--ds-bg-light);
}

.ds-faq__layout {
  display: grid;

  grid-template-columns: 0.7fr 1.3fr;

  gap: 80px;

  align-items: start;

  direction: ltr;
}

.ds-faq__intro {
  direction: rtl;

  text-align: right;

  padding-top: 10px;
}

.ds-faq__intro h2 {
  margin: 0 0 15px;

  color: var(--ds-text);

  font-size: 28px;

  line-height: 1.7;

  font-weight: 800;
}

.ds-faq__intro h2 strong {
  display: block;

  color: var(--ds-green);
}

.ds-faq__intro > p {
  margin: 0 0 24px;

  color: var(--ds-muted);

  font-size: 10px;

  line-height: 2.1;
}

.ds-faq__contact {
  display: inline-flex;

  align-items: center;

  gap: 8px;

  padding: 12px 18px;

  border-radius: 13px;

  color: white;

  background: var(--ds-green);

  box-shadow:
    -5px -5px 10px rgba(255, 255, 255, 0.95),
    6px 7px 12px rgba(63, 81, 77, 0.22);

  font-size: 9px;

  font-weight: 800;

  text-decoration: none;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.ds-faq__contact:hover {
  transform: translateY(-2px);
}

.ds-faq__list {
  direction: rtl;
}

.ds-faq-item {
  margin-bottom: 10px;

  overflow: hidden;

  border-radius: 15px;

  background: #edf0ee;

  box-shadow:
    -5px -5px 10px rgba(255, 255, 255, 0.92),
    6px 7px 13px rgba(73, 89, 85, 0.13);
}

.ds-faq-item summary {
  min-height: 58px;

  padding: 0 20px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  box-sizing: border-box;

  color: var(--ds-text);

  cursor: pointer;

  list-style: none;

  font-size: 10px;

  font-weight: 700;
}

.ds-faq-item summary::-webkit-details-marker {
  display: none;
}

.ds-faq-item summary i {
  width: 25px;

  height: 25px;

  flex-shrink: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  color: var(--ds-green);

  background: #edf0ee;

  box-shadow:
    -3px -3px 6px rgba(255, 255, 255, 0.9),
    3px 3px 6px rgba(70, 85, 81, 0.15);

  transition:
    transform 0.25s ease,
    color 0.25s ease;
}

.ds-faq-item[open] summary {
  color: var(--ds-green);
}

.ds-faq-item[open] summary i {
  transform: rotate(45deg);

  color: var(--ds-gold);
}

.ds-faq-item > div {
  padding: 0 20px 18px;

  color: var(--ds-muted);

  font-size: 9px;

  line-height: 2;
}

/* =========================================================
   SECTION 10 — FINAL CTA
========================================================= */

.ds-final-cta {
  position: relative;

  min-height: 220px;

  overflow: hidden;

  border-radius: 22px;

  background: var(--ds-green-deep);

  margin: 0 24px 60px;
}

.ds-final-cta__background {
  position: absolute;

  inset: 0;

  background:
    radial-gradient(
      circle at 15% 50%,
      rgba(201, 162, 74, 0.12),
      transparent 28%
    ),
    radial-gradient(circle at 85% 30%, rgba(40, 140, 127, 0.2), transparent 30%);
}

.ds-final-cta__background::before {
  content: "";

  position: absolute;

  width: 500px;

  height: 500px;

  left: -160px;

  top: -200px;

  border: 1px solid rgba(201, 162, 74, 0.14);

  border-radius: 50%;
}

.ds-final-cta__content {
  position: relative;

  z-index: 2;

  min-height: 220px;

  padding: 35px 7%;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 40px;

  box-sizing: border-box;
}

.ds-final-cta__text {
  text-align: right;
}

.ds-final-cta__text > span {
  color: var(--ds-gold);

  font-size: 10px;

  font-weight: 800;
}

.ds-final-cta__text h2 {
  margin: 7px 0;

  color: white;

  font-size: 27px;

  line-height: 1.6;

  font-weight: 800;
}

.ds-final-cta__text h2 strong {
  color: var(--ds-gold);
}

.ds-final-cta__text p {
  margin: 0;

  color: rgba(255, 255, 255, 0.6);

  font-size: 10px;
}

.ds-final-cta__button {
  position: relative;

  width: 175px;

  height: 52px;

  flex-shrink: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  border-radius: 16px;

  color: white;

  background: linear-gradient(145deg, #146e65, #0b5a53);

  border: 1px solid rgba(255, 255, 255, 0.1);

  box-shadow:
    -8px -8px 15px rgba(49, 141, 130, 0.17),
    10px 11px 20px rgba(0, 22, 19, 0.38),
    inset 1px 1px 2px rgba(255, 255, 255, 0.16),
    inset -2px -2px 4px rgba(0, 30, 27, 0.15);

  font-size: 10px;

  font-weight: 800;

  text-decoration: none;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.ds-final-cta__button::before {
  content: "";

  position: absolute;

  inset: 2px;

  border-radius: 14px;

  box-shadow:
    inset 1px 1px 2px rgba(255, 255, 255, 0.12),
    inset -2px -2px 4px rgba(0, 30, 27, 0.12);
}

.ds-final-cta__button span,
.ds-final-cta__button i {
  position: relative;

  z-index: 2;
}

.ds-final-cta__button i {
  font-size: 16px;

  transition: transform 0.2s ease;
}

.ds-final-cta__button:hover {
  transform: translateY(-3px);

  box-shadow:
    -10px -10px 19px rgba(49, 141, 130, 0.22),
    12px 14px 23px rgba(0, 22, 19, 0.46),
    inset 1px 1px 2px rgba(255, 255, 255, 0.18);
}

.ds-final-cta__button:hover i {
  transform: translateX(-4px);
}

.ds-final-cta__button:active {
  transform: translateY(1px);

  box-shadow:
    inset 5px 5px 10px rgba(0, 28, 25, 0.45),
    inset -5px -5px 10px rgba(65, 153, 143, 0.22);
}
