/* =========================
   RESET
========================= */

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: #061a40;
  background: #ffffff;
  font-family: "Poppins", Arial, sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

svg {
  display: block;
}

/* =========================
   PAGE
========================= */

.ava-page {
  width: 100%;
  overflow-x: hidden;
}

.ava-hero {
  --ava-blue: #0b66f6;
  --ava-dark-blue: #061a40;
  --ava-copy: #35435b;

  position: relative;
  isolation: isolate;
  width: min(100%, 1350px);
  min-height: 566px;
  margin-inline: auto;
  overflow: hidden;

  background:
    linear-gradient(
      90deg,
      #ffffff 0%,
      #ffffff 42%,
      #f9fcff 51%,
      #eef7ff 57%,
      #ffffff 66%,
      #ffffff 100%
    );
}

/* Exact right-side visual cropped from the supplied reference. */
.ava-hero__visual {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 58.665%;
  height: 100%;

  background-image: url("./assets/bacjk.jpg");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 100% 100%;
}

/* =========================
   CONTENT
========================= */

.ava-hero__content {
  position: relative;
  z-index: 2;
  width: 50%;
  min-height: 566px;
  /* padding: 44px 0 40px 46px; */
  padding: 40px 0px ;
}

.ava-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 29px;
  padding: 5px 12px 5px 8px;

  color: var(--ava-blue);
  background: #eef5ff;
  border-radius: 999px;

  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.ava-hero__shield {
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  color: var(--ava-blue);
}

.ava-hero__shield svg {
  width: 17px;
  height: 17px;
  fill: rgba(11, 102, 246, 0.14);
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ava-hero__title {
  margin: 25px 0 12px;
  color: var(--ava-dark-blue);

  font-size: clamp(40px, 3.65vw, 46px);
  font-weight: 700;
  letter-spacing: -1.9px;
  line-height: 1.245;
}

.ava-hero__title span {
  color: var(--ava-blue);
}

.ava-hero__description {
  width: min(100%, 486px);
  margin: 0;
  color: var(--ava-copy);

  font-size: 14.2px;
  font-weight: 400;
  line-height: 1.54;
}

.ava-hero__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 23px;
}

.ava-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  height: 49px;
  border-radius: 5px;

  font-size: 14px;
  font-weight: 600;
  line-height: 1;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

.ava-button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ava-button--primary {
  width: 161px;
  color: #ffffff;
  background: linear-gradient(135deg, #0b66f6 0%, #074bd4 100%);
  border: 1px solid #0b66f6;
  box-shadow:
    0 4px 10px rgba(11, 102, 246, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.ava-button--secondary {
  width: 200px;
  color: #0c2e75;
  background: rgba(255, 255, 255, 0.92);
  border: 1.5px solid #6f9cf6;
  box-shadow: inset 0 0 0 1px rgba(11, 102, 246, 0.05);
}

.ava-button:hover {
  transform: translateY(-2px);
}

.ava-button--primary:hover {
  box-shadow:
    0 8px 18px rgba(11, 102, 246, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.ava-button--secondary:hover {
  background: #f4f8ff;
}

/* =========================
   STATS CARD
========================= */

.ava-hero__stats {
  position: absolute;
  left: 0px;
  bottom: 40px;

  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1.2fr;
  align-items: center;

  width: 566px;
  height: 77px;
  padding: 10px 15px;

  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(220, 231, 244, 0.78);
  border-radius: 6px;
  box-shadow:
    0 8px 22px rgba(25, 79, 139, 0.10),
    0 2px 5px rgba(25, 79, 139, 0.05);
  backdrop-filter: blur(4px);
}

.ava-stat {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding-inline: 0;
}

.ava-stat:nth-of-type(2) {
  padding-left: 18px;
}

.ava-stat:nth-of-type(3) {
  padding-left: 18px;
}

.ava-stat__icon {
  display: grid;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  place-items: center;
  color: var(--ava-blue);
}

.ava-stat__icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ava-stat div {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.ava-stat strong {
  overflow: hidden;
  color: #0c4fc8;

  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.25px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ava-stat span:last-child {
  margin-top: 4px;
  overflow: hidden;
  color: #263753;

  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ava-stat__divider {
  display: block;
  width: 1px;
  height: 56px;
  background: #c7d7ee;
}

/* Hidden anchor helpers. */
.demo-anchor {
  height: 1px;
}



.avaOverview {
  width: 100%;
  /* padding: 88px 20px; */
  padding: 130px 0px ;

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

  /* background:
    radial-gradient(
      circle at 18% 50%,
      rgba(225, 237, 255, 0.7),
      transparent 32%
    ),
    radial-gradient(
      circle at 82% 50%,
      rgba(225, 237, 255, 0.75),
      transparent 35%
    ),
    linear-gradient(
      115deg,
      #ffffff 0%,
      #f9fbff 50%,
      #f4f8ff 100%
    ); */

  overflow: hidden;
}

.avaOverview__container {
  width: min(100%, 1350px);
  margin: 0 auto;

  display: grid;
  grid-template-columns: 470px 1fr;
  align-items: center;
  gap: 38px;
}

/* LEFT CONTENT */

.avaOverview__content {
  padding-left: 0;
}

.avaOverview__label {
  color: #0868f7;

  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.avaOverview__topLine {
  display: block;

  width: 52px;
  height: 2px;

  margin-top: 17px;

  background: #0b66f6;
}

.avaOverview__heading {
  margin-top: 29px;

  color: #07183e;

  font-size: 34px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -1px;
}

.avaOverview__headingLine {
  display: block;

  width: 41px;
  height: 2px;

  margin-top: 25px;

  background: #0b66f6;
}

.avaOverview__text {
  max-width: 450px;
  margin-top: 26px;

  color: #34415c;

  font-size: 16px;
  font-weight: 400;
  line-height: 1.9;
}

/* CARDS */

.avaOverview__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.avaOverview__card {
  height: 405px;
  padding: 39px 18px 30px;

  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;

  background: rgba(255, 255, 255, 0.93);
  border: 1px solid #e8edf5;
  border-radius: 11px;

  box-shadow:
    0 8px 24px rgba(30, 73, 126, 0.07),
    0 2px 6px rgba(30, 73, 126, 0.03);
}

.avaOverview__iconBox {
  width: 100px;
  height: 100px;

  display: flex;
  align-items: center;
  justify-content: center;

  /* margin-bottom: 42px; */

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      #ffffff 0%,
      #f1f6ff 70%,
      #e9f1ff 100%
    );
}

.avaOverview__iconBox svg {
  width: 65px;
  height: 65px;

  fill: none;
  stroke: #0b66f6;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.avaOverview__card h3 {
  color: #07183e;

  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.5px;
}

.avaOverview__cardLine {
  display: block;

  width: 41px;
  height: 2px;

  margin: 26px 0 25px;

  background: #0b66f6;
}

.avaOverview__card p {
  color: #35415d;

  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.75;
}
.avaImpact {
  width: 100%;
  padding: 0 20px;

  background:
    linear-gradient(
      90deg,
      #f6fbff 0%,
      #ffffff 55%,
      #fbfdff 100%
    );
}

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

.avaImpact__container {
  width: min(100%, 1350px);
  min-height: 590px;

  margin: 0 auto;

  display: grid;
  grid-template-columns: 48% 52%;

  align-items: stretch;

  overflow: hidden;
}

/* ========================================
   LEFT IMAGE
======================================== */

.avaImpact__image {
  position: relative;

  min-height: 590px;

  overflow: hidden;
}

.avaImpact__image img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;
}

/* White fading effect on image */

.avaImpact__image::after {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      transparent 73%,
      rgba(255, 255, 255, 0.5) 88%,
      #ffffff 100%
    ),
    linear-gradient(
      180deg,
      transparent 0%,
      transparent 77%,
      rgba(255, 255, 255, 0.72) 95%,
      #ffffff 100%
    );
}

/* ========================================
   RIGHT CONTENT
======================================== */

.avaImpact__content {
  padding: 90px 0 70px 20px;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

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

.avaImpact__heading {
  margin-bottom: 30px;
}

.avaImpact__heading p {
  color: #246cf2;

  font-size: 14px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 2px;
}

.avaImpact__heading span {
  display: block;

  width: 42px;
  height: 2px;

  margin-top: 18px;

  background: #0b66f6;
}

/* ========================================
   CARDS GRID
======================================== */

.avaImpact__grid {
  display: grid;

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

  gap: 22px 24px;
}

/* ========================================
   CARD
======================================== */

.avaImpact__card {
  position: relative;

  min-height: 155px;

  padding: 28px 24px;

  display: flex;
  align-items: center;

  gap: 24px;

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

  border: 1px solid #dfe7f2;
  border-radius: 10px;

  box-shadow:
    0 8px 24px rgba(36, 83, 145, 0.05);

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

.avaImpact__card:hover {
  transform: translateY(-4px);

  box-shadow:
    0 12px 28px rgba(36, 83, 145, 0.1);
}

/* Blue card top line */

.avaImpact__topLine {
  position: absolute;

  top: -1px;
  left: -1px;

  width: 84px;
  height: 3px;

  border-radius: 10px 0 0 0;

  background: #0b66f6;
}

/* ========================================
   CARD ICON
======================================== */

.avaImpact__icon {
  width: 92px;
  height: 92px;

  flex: 0 0 92px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      #f5f8ff 0%,
      #edf4ff 100%
    );
}

.avaImpact__icon svg {
  width: 54px;
  height: 54px;

  fill: none;

  stroke: #0b66f6;
  stroke-width: 2.2;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ========================================
   CARD TEXT
======================================== */

.avaImpact__text {
  display: flex;
  flex-direction: column;

  gap: 15px;
}

.avaImpact__text strong {
  color: #071a43;

  font-size: 33px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: -1px;

  white-space: nowrap;
}

.avaImpact__text span {
  color: #4e5c7b;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}

.avaServices {
  position: relative;

  width: 100%;

  /* padding: 42px 20px 70px; */
  padding: 42px 0px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 18% 50%,
      rgba(235, 243, 255, 0.35),
      transparent 32%
    ),
    linear-gradient(
      120deg,
      #ffffff 0%,
      #ffffff 52%,
      #fbfdff 100%
    );
}





.avaServices {
  position: relative;
  width: 100%;
  overflow: hidden;

  padding: 38px 20px 54px;

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

  background:
    radial-gradient(
      circle at 14% 44%,
      rgba(233, 242, 255, 0.38),
      transparent 29%
    ),
    radial-gradient(
      circle at 88% 52%,
      rgba(239, 246, 255, 0.32),
      transparent 30%
    ),
    linear-gradient(
      120deg,
      #ffffff 0%,
      #ffffff 56%,
      #fbfdff 100%
    );
}

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

.avaServices__container {
  position: relative;
  z-index: 3;

  width: min(100%, 1350px);
  margin: 0 auto;
}

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

.avaServices__heading {
  width: 100%;
  text-align: center;
}

.avaServices__label {
  margin: 0;

  color: #0b5ee8;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 2.6px;
  text-transform: uppercase;
}

.avaServices__labelLine {
  display: block;

  width: 46px;
  height: 2px;

  margin: 17px auto 15px;

  background: #0b66f6;
  border-radius: 20px;
}

.avaServices__heading h2 {
  margin: 0;

  color: #071a43;

  font-family: "Playfair Display", serif;
  font-size: 43px;
  font-weight: 700;
  line-height: 1.08;

  letter-spacing: -1.3px;
}

.avaServices__description {
  max-width: 610px;

  margin: 13px auto 0;

  color: #4b5873;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

/* =========================================================
   SERVICES GRID
========================================================= */

.avaServices__grid {
  display: grid;

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

  gap: 11px 13px;

  margin-top: 34px;
}

/* =========================================================
   SERVICE ITEM
========================================================= */

.avaService {
  min-height: 94px;

  padding: 13px 27px;

  display: flex;
  align-items: center;

  gap: 25px;

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

  border: 1px solid #cfe0ff;
  border-radius: 8px;

  box-shadow:
    0 4px 14px rgba(30, 87, 164, 0.025);

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

.avaService:hover {
  transform: translateY(-2px);

  background: #ffffff;

  border-color: #a9c8ff;

  box-shadow:
    0 8px 20px rgba(30, 87, 164, 0.07);
}

/* =========================================================
   ICON WRAPPER
========================================================= */

.avaService__icon {
  width: 66px;
  height: 66px;

  flex: 0 0 66px;

  display: grid;
  place-items: center;

  color: #075be5;

  border-radius: 50%;

  background:
    radial-gradient(
      circle at center,
      #ffffff 0%,
      #f5f8ff 54%,
      #edf4ff 100%
    );
}

.avaService__icon svg {
  width: 37px;
  height: 37px;

  stroke-width: 1.8;
}

/* =========================================================
   SERVICE TITLE
========================================================= */

.avaService h3 {
  margin: 0;

  color: #071a43;

  font-size: 17px;
  font-weight: 600;
  line-height: 1.42;

  letter-spacing: -0.25px;
}

/* =========================================================
   TOP LEFT DOT PATTERN
========================================================= */

.avaServices__dots {
  position: absolute;
  z-index: 1;

  top: -8px;
  left: -3px;

  width: 115px;
  height: 145px;

  opacity: 0.5;

  background-image:
    radial-gradient(
      circle,
      #d9e9ff 2px,
      transparent 2.5px
    );

  background-size: 13px 13px;

  pointer-events: none;
}

/* =========================================================
   DECORATIVE WAVES
========================================================= */

.avaServices__wave {
  position: absolute;
  z-index: 1;

  fill: none;

  stroke: #dbe9ff;
  stroke-width: 1;

  pointer-events: none;
}

.avaServices__wave--right {
  top: 220px;
  right: -100px;

  width: 210px;
  height: 430px;
}

.avaServices__wave--left {
  left: -90px;
  bottom: 30px;

  width: 230px;
  height: 260px;
}

/* =========================================================
   LARGE LAPTOP
========================================================= */


/* =====================================================
   MAIN SECTION
===================================================== */

.avaWhy {
  position: relative;

  width: 100%;
  padding: 44px 0px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 5% 88%,
      rgba(224, 236, 255, 0.72),
      transparent 30%
    ),
    linear-gradient(
      120deg,
      #ffffff 0%,
      #fbfdff 58%,
      #f7faff 100%
    );
}

/* Bottom-left soft decorative curve */

.avaWhy::before {
  content: "";

  position: absolute;
  left: -210px;
  bottom: -340px;

  width: 630px;
  height: 630px;

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      rgba(221, 234, 255, 0.72),
      rgba(247, 250, 255, 0.25)
    );

  pointer-events: none;
}

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

.avaWhy__container {
  position: relative;
  z-index: 2;

  width: min(100%, 1350px);
  margin: 0 auto;
}

/* =====================================================
   TOP AREA
===================================================== */

.avaWhy__top {
  display: grid;
  grid-template-columns: 51% 49%;
  align-items: center;

  min-height: 335px;
}

/* =====================================================
   LEFT CONTENT
===================================================== */

.avaWhy__content {
  padding: 20px 0px;
}

.avaWhy__label {
  display: flex;
  align-items: center;

  gap: 15px;
}

.avaWhy__label span {
  display: block;

  width: 27px;
  height: 1.5px;

  background: #0b66f6;
}

.avaWhy__label p {
  margin: 0;

  color: #075be5;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 2.3px;
}

.avaWhy__content h2 {
  margin: 29px 0 0;

  color: #06163c;

  font-size: 44px;
  font-weight: 700;
  line-height: 1.12;

  letter-spacing: -1.6px;
}

.avaWhy__headingLine {
  display: block;

  width: 61px;
  height: 3px;

  margin-top: 23px;

  background: #0b66f6;
  border-radius: 10px;
}

.avaWhy__description {
  max-width: 490px;

  margin: 25px 0 0;

  color: #56627b;

  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

/* =====================================================
   RIGHT IMAGE
===================================================== */

.avaWhy__image {
  position: relative;

  width: 100%;
  height: 335px;

  overflow: hidden;

  border-radius: 0 0 0 27px;
}

.avaWhy__image img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;
}

/* Blue diagonal line at bottom */

.avaWhy__image::after {
  content: "";

  position: absolute;

  right: -3%;
  bottom: 3px;

  width: 106%;
  height: 8px;

  background: #0a55bd;

  transform: rotate(-6deg);
  transform-origin: right center;
}

/* =====================================================
   BENEFITS PANEL
===================================================== */

.avaWhy__benefits {
  position: relative;

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

  margin-top: 17px;
  padding: 29px 12px;

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

  border: 1px solid #edf1f7;
  border-radius: 13px;

  box-shadow:
    0 12px 34px rgba(24, 67, 124, 0.06),
    0 3px 8px rgba(24, 67, 124, 0.025);
}

/* =====================================================
   BENEFIT ITEM
===================================================== */

.avaWhy__item {
  position: relative;

  min-height: 190px;
  padding: 3px 22px;

  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;
}

.avaWhy__item:not(:last-child)::after {
  content: "";

  position: absolute;
  top: 0;
  right: 0;

  width: 1px;
  height: 100%;

  background: #e3e8f0;
}

.avaWhy__item strong {
  color: #0b55c9;

  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;

  letter-spacing: -0.45px;
}

.avaWhy__item strong.avaWhy__number {
  font-size: 32px;
  line-height: 1;
}

.avaWhy__item h3 {
  margin: 8px 0 0;

  color: #071336;

  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

.avaWhy__itemLine {
  display: block;

  width: 31px;
  height: 2px;

  margin: 18px 0;

  background: #0b66f6;
  border-radius: 10px;
}

.avaWhy__item p {
  margin: 0;

  color: #5a657d;

  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.65;
}

/* =====================================================
   HOVER
===================================================== */

.avaWhy__item {
  transition: transform 0.25s ease;
}

.avaWhy__item:hover {
  transform: translateY(-3px);
}



/* =========================================================
   MAIN SECTION
========================================================= */

.avaWork {
  position: relative;
  width: 100%;
  overflow: hidden;

  padding: 48px 0px;

  background:
    radial-gradient(
      circle at 50% 40%,
      rgba(238, 245, 255, 0.48),
      transparent 41%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #ffffff 88%,
      #f8faff 100%
    );
}

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

.avaWork__container {
  width: min(100%, 1350px);
  margin: 0 auto;
}

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

.avaWork__heading {
  text-align: center;
}

.avaWork__label {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 13px;
}

.avaWork__label span {
  display: block;

  width: 20px;
  height: 1px;

  background: #0b66f6;
}

.avaWork__label p {
  margin: 0;

  color: #0b5fdd;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 2.3px;
  text-transform: uppercase;
}

.avaWork__heading h2 {
  margin: 18px 0 0;

  color: #07183e;

  font-size: 42px;
  font-weight: 700;
  line-height: 1.1;

  letter-spacing: -1.4px;
}

.avaWork__description {
  max-width: 610px;

  margin: 15px auto 0;

  color: #58647d;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

/* =========================================================
   PROCESS FLOW
========================================================= */

.avaWork__flow {
  position: relative;

  margin-top: 38px;
}

/* Dashed connecting line */

.avaWork__track {
  position: absolute;
  z-index: 1;

  top: 60px;
  left: 8%;
  right: 8%;

  height: 1px;

  background-image:
    linear-gradient(
      to right,
      #c4d1e4 52%,
      transparent 52%
    );

  background-size: 8px 1px;
  background-repeat: repeat-x;
}

/* =========================================================
   CONNECTING ARROWS
========================================================= */

.avaWork__arrow {
  position: absolute;
  z-index: 5;

  top: 49px;

  width: 23px;
  height: 23px;

  display: grid;
  place-items: center;

  color: #ffffff;
  background: #0b66e9;

  border: 3px solid #ffffff;
  border-radius: 50%;

  box-shadow:
    0 3px 9px rgba(11, 102, 233, 0.16);

  transform: translateX(-50%);
}

.avaWork__arrow svg {
  width: 11px;
  height: 11px;

  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.avaWork__arrow--1 {
  left: 20%;
}

.avaWork__arrow--2 {
  left: 40%;
}

.avaWork__arrow--3 {
  left: 60%;
}

.avaWork__arrow--4 {
  left: 80%;
}

/* =========================================================
   STEPS GRID
========================================================= */

.avaWork__steps {
  position: relative;
  z-index: 2;

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

  gap: 18px;
}

/* =========================================================
   SINGLE STEP
========================================================= */

.avaWork__step {
  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;
}

/* =========================================================
   ICON CIRCLE
========================================================= */

.avaWork__iconCircle {
  position: relative;

  width: 120px;
  height: 120px;

  display: grid;
  place-items: center;

  border-radius: 50%;

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

.avaWork__step:hover .avaWork__iconCircle {
  transform: translateY(-3px);
}

/* Main Lucide icon */

.avaWork__iconCircle > svg {
  width: 50px;
  height: 50px;

  fill: none;

  stroke: currentColor;
  stroke-width: 1.35;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   STEP 1 — SOURCE
========================================================= */

.avaWork__step--source .avaWork__iconCircle {
  color: #266fd8;

  background:
    radial-gradient(
      circle at 50% 44%,
      #ffffff 0%,
      #f3f8ff 54%,
      #eaf3ff 100%
    );

  box-shadow:
    inset 0 0 0 1px rgba(38, 111, 216, 0.025);
}

.avaWork__step--source:hover .avaWork__iconCircle {
  box-shadow:
    0 8px 22px rgba(38, 111, 216, 0.1);
}

.avaWork__step--source .avaWork__number {
  color: #1765dc;
}

.avaWork__step--source .avaWork__numberLine,
.avaWork__step--source .avaWork__titleLine {
  background: #1765dc;
}

/* =========================================================
   STEP 2 — ASSESS
========================================================= */

.avaWork__step--assess .avaWork__iconCircle {
  color: #24a653;

  background:
    radial-gradient(
      circle at 50% 44%,
      #ffffff 0%,
      #f2fbf5 54%,
      #e9f8ee 100%
    );

  box-shadow:
    inset 0 0 0 1px rgba(36, 166, 83, 0.025);
}

.avaWork__step--assess:hover .avaWork__iconCircle {
  box-shadow:
    0 8px 22px rgba(36, 166, 83, 0.1);
}

.avaWork__step--assess .avaWork__number {
  color: #199744;
}

.avaWork__step--assess .avaWork__numberLine,
.avaWork__step--assess .avaWork__titleLine {
  background: #199744;
}

/* =========================================================
   STEP 3 — SELECT
========================================================= */

.avaWork__step--select .avaWork__iconCircle {
  color: #d19a10;

  background:
    radial-gradient(
      circle at 50% 44%,
      #ffffff 0%,
      #fffaf0 54%,
      #fff4d6 100%
    );

  box-shadow:
    inset 0 0 0 1px rgba(209, 154, 16, 0.025);
}

.avaWork__step--select:hover .avaWork__iconCircle {
  box-shadow:
    0 8px 22px rgba(209, 154, 16, 0.1);
}

.avaWork__step--select .avaWork__number {
  color: #c18a00;
}

.avaWork__step--select .avaWork__numberLine,
.avaWork__step--select .avaWork__titleLine {
  background: #c18a00;
}

/* =========================================================
   STEP 4 — HIRE
========================================================= */

.avaWork__step--hire .avaWork__iconCircle {
  color: #8051ca;

  background:
    radial-gradient(
      circle at 50% 44%,
      #ffffff 0%,
      #faf6ff 54%,
      #f2eaff 100%
    );

  box-shadow:
    inset 0 0 0 1px rgba(128, 81, 202, 0.025);
}

.avaWork__step--hire:hover .avaWork__iconCircle {
  box-shadow:
    0 8px 22px rgba(128, 81, 202, 0.1);
}

.avaWork__step--hire .avaWork__number {
  color: #7040bd;
}

.avaWork__step--hire .avaWork__numberLine,
.avaWork__step--hire .avaWork__titleLine {
  background: #7040bd;
}

/* =========================================================
   STEP 5 — GROW
========================================================= */

.avaWork__step--grow .avaWork__iconCircle {
  color: #1597c8;

  background:
    radial-gradient(
      circle at 50% 44%,
      #ffffff 0%,
      #f2fbfe 54%,
      #e7f7fc 100%
    );

  box-shadow:
    inset 0 0 0 1px rgba(21, 151, 200, 0.025);
}

.avaWork__step--grow:hover .avaWork__iconCircle {
  box-shadow:
    0 8px 22px rgba(21, 151, 200, 0.1);
}

.avaWork__step--grow .avaWork__number {
  color: #078dc4;
}

.avaWork__step--grow .avaWork__numberLine,
.avaWork__step--grow .avaWork__titleLine {
  background: #078dc4;
}

/* =========================================================
   SOURCE SPARKLE
========================================================= */

.avaWork__iconMark {
  position: absolute;

  top: 28px;
  right: 23px;

  display: grid;
  place-items: center;

  color: #2876e4;
}

.avaWork__iconMark svg {
  width: 17px;
  height: 17px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   STEP NUMBER
========================================================= */

.avaWork__number {
  margin-top: 14px;

  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.avaWork__numberLine {
  display: block;

  width: 21px;
  height: 1.5px;

  margin-top: 11px;

  border-radius: 20px;
}

/* =========================================================
   STEP TITLE
========================================================= */

.avaWork__step h3 {
  margin: 17px 0 0;

  color: #0b1736;

  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;

  letter-spacing: -0.3px;
}

.avaWork__titleLine {
  display: block;

  width: 21px;
  height: 1.5px;

  margin-top: 11px;

  border-radius: 20px;
}

/* =========================================================
   STEP DESCRIPTION
========================================================= */

.avaWork__step p {
  margin: 11px 0 0;

  color: #5b6881;

  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.6;
}


.avaCta {
  width: 100%;
  padding: 55px 20px;

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

  background: #ffffff;
}

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

.avaCta__container {
  position: relative;

  width: min(100%, 1350px);
  min-height: 350px;

  margin: 0 auto;
  padding: 55px 65px;

  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  align-items: center;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 82% 20%,
      rgba(88, 160, 255, 0.22),
      transparent 27%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(0, 53, 145, 0.34),
      transparent 31%
    ),
    linear-gradient(
      120deg,
      #075de5 0%,
      #0753cf 48%,
      #062d75 100%
    );

  border-radius: 20px;

  box-shadow:
    0 18px 45px rgba(5, 63, 151, 0.18);
}

/* Soft decorative pattern */

.avaCta__container::before {
  content: "";

  position: absolute;
  top: -80px;
  right: 150px;

  width: 280px;
  height: 280px;

  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;

  box-shadow:
    0 0 0 35px rgba(255, 255, 255, 0.035),
    0 0 0 70px rgba(255, 255, 255, 0.025);

  pointer-events: none;
}

/* =====================================================
   LEFT CONTENT
===================================================== */

.avaCta__content {
  position: relative;
  z-index: 3;

  max-width: 750px;
}

.avaCta__label {
  display: flex;
  align-items: center;

  gap: 13px;
}

.avaCta__label span {
  display: block;

  width: 30px;
  height: 1px;

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

.avaCta__label p {
  margin: 0;

  color: #dbeaff;

  font-size: 12px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 2.2px;
}

.avaCta__content h2 {
  max-width: 720px;

  margin: 20px 0 0;

  color: #ffffff;

  font-size: 42px;
  font-weight: 700;
  line-height: 1.18;

  letter-spacing: -1.4px;
}

.avaCta__content h2 span {
  color: #bcd7ff;
}

.avaCta__description {
  max-width: 650px;

  margin: 19px 0 0;

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

  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
}

/* =====================================================
   BUTTONS
===================================================== */

.avaCta__actions {
  display: flex;
  align-items: center;

  gap: 13px;

  margin-top: 28px;
}

.avaCta__button {
  min-height: 48px;
  padding: 0 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 16px;

  border-radius: 7px;

  font-size: 14px;
  font-weight: 600;
  line-height: 1;

  text-decoration: none;

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

.avaCta__button svg {
  width: 17px;
  height: 17px;

  fill: none;
  stroke: currentColor;
  stroke-width: 2;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.avaCta__button--light {
  color: #084ebd;
  background: #ffffff;
  border: 1px solid #ffffff;

  box-shadow:
    0 8px 20px rgba(1, 33, 90, 0.16);
}

.avaCta__button--outline {
  color: #ffffff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.62);
}

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

.avaCta__button--light:hover {
  background: #f0f6ff;
}

.avaCta__button--outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
}

/* =====================================================
   RIGHT VISUAL
===================================================== */

.avaCta__visual {
  position: relative;
  z-index: 2;

  min-height: 240px;
}

.avaCta__circle {
  position: absolute;

  border-radius: 50%;

  pointer-events: none;
}

.avaCta__circle--one {
  top: -30px;
  right: -30px;

  width: 240px;
  height: 240px;

  border: 1px solid rgba(255, 255, 255, 0.14);
}

.avaCta__circle--two {
  right: 45px;
  bottom: -75px;

  width: 180px;
  height: 180px;

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

/* =====================================================
   MINI STAT CARD
===================================================== */

.avaCta__miniCard {
  position: absolute;
  top: 15px;
  right: 15px;

  width: 245px;
  min-height: 103px;
  padding: 18px;

  display: flex;
  align-items: center;

  gap: 15px;

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

  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;

  box-shadow:
    0 15px 35px rgba(0, 31, 88, 0.18);
}

.avaCta__miniIcon {
  width: 54px;
  height: 54px;

  flex: 0 0 54px;

  display: grid;
  place-items: center;

  color: #0b66f6;

  background: #edf4ff;
  border-radius: 50%;
}

.avaCta__miniIcon svg {
  width: 31px;
  height: 31px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.avaCta__miniCard div:last-child {
  display: flex;
  flex-direction: column;
}

.avaCta__miniCard strong {
  color: #071a43;

  font-size: 25px;
  font-weight: 700;
  line-height: 1;
}

.avaCta__miniCard span {
  margin-top: 8px;

  color: #5c6880;

  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

/* =====================================================
   TRUST CARD
===================================================== */

.avaCta__trust {
  position: absolute;
  right: 80px;
  bottom: 5px;

  width: 285px;
  min-height: 82px;
  padding: 16px 18px;

  display: flex;
  align-items: center;

  gap: 13px;

  color: #ffffff;

  background: rgba(4, 30, 84, 0.58);

  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 11px;

  backdrop-filter: blur(8px);
}

.avaCta__check {
  width: 38px;
  height: 38px;

  flex: 0 0 38px;

  display: grid;
  place-items: center;

  color: #ffffff;

  background: rgba(255, 255, 255, 0.14);
  border-radius: 50%;
}

.avaCta__check svg {
  width: 20px;
  height: 20px;

  fill: none;
  stroke: currentColor;
  stroke-width: 2;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.avaCta__trust strong {
  display: block;

  font-size: 13px;
  font-weight: 600;
}

.avaCta__trust p {
  margin: 5px 0 0;

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

  font-size: 11px;
  line-height: 1.4;
}


.avaFooter {
  position: relative;
  width: 100%;
  overflow: hidden;

  color: #ffffff;

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

  background: #061a40;
}

/* Soft decorative lighting */

.avaFooter::before {
  content: "";

  position: absolute;
  top: -210px;
  right: -150px;

  width: 520px;
  height: 520px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(22, 109, 255, 0.25) 0%,
      rgba(14, 83, 196, 0.1) 42%,
      transparent 72%
    );

  pointer-events: none;
}

.avaFooter::after {
  content: "";

  position: absolute;
  left: -180px;
  bottom: -260px;

  width: 520px;
  height: 520px;

  border-radius: 50%;

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

  box-shadow:
    0 0 0 45px rgba(255, 255, 255, 0.018),
    0 0 0 90px rgba(255, 255, 255, 0.012);

  pointer-events: none;
}

/* =====================================================
   MAIN AREA
===================================================== */

.avaFooter__main {
  position: relative;
  z-index: 2;

  padding: 66px 20px 52px;
}

.avaFooter__container {
  width: min(100%, 1350px);
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.45fr 0.75fr 1fr 0.85fr 1.35fr;

  gap: 48px;
}

/* =====================================================
   BRAND
===================================================== */

.avaFooter__brand {
  max-width: 345px;
}

.avaFooter__logo {
  display: inline-flex;
  align-items: center;

  gap: 12px;

  color: #ffffff;
  text-decoration: none;
}
.avaFooter__logo img{
  width: 70%;
}

.avaFooter__logoMark {
  width: 46px;
  height: 46px;

  flex: 0 0 46px;

  display: grid;
  place-items: center;

  border-radius: 11px;

  background:
    linear-gradient(
      145deg,
      #1673ff 0%,
      #0751ce 100%
    );

  box-shadow:
    0 8px 20px rgba(0, 74, 190, 0.25);
}

.avaFooter__logoMark svg {
  width: 31px;
  height: 31px;

  fill: none;
  stroke: #ffffff;
  stroke-width: 2.6;
  stroke-linejoin: round;
}

.avaFooter__logoText {
  display: flex;
  flex-direction: column;
}

.avaFooter__logoText strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.avaFooter__logoText small {
  margin-top: 3px;

  color: #9eb5dc;

  font-size: 9px;
  font-weight: 400;
  line-height: 1.3;
}

.avaFooter__about {
  margin: 22px 0 0;

  color: #aebeda;

  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.8;
}

.avaFooter__trust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 9px;

  margin-top: 20px;

  color: #d8e5fa;

  font-size: 11px;
  font-weight: 500;
}

.avaFooter__trustDot {
  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: #2780ff;
}

/* =====================================================
   SOCIAL LINKS
===================================================== */

.avaFooter__socials {
  display: flex;
  align-items: center;

  gap: 9px;

  margin-top: 22px;
}

.avaFooter__socials a {
  width: 35px;
  height: 35px;

  display: grid;
  place-items: center;

  color: #c9d8ef;

  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;

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

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

.avaFooter__socials a:hover {
  color: #ffffff;

  background: #0b66f6;
  border-color: #0b66f6;

  transform: translateY(-2px);
}

.avaFooter__socials svg {
  width: 18px;
  height: 18px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =====================================================
   FOOTER COLUMNS
===================================================== */

.avaFooter__column h3,
.avaFooter__contact h3 {
  margin: 3px 0 0;

  color: #ffffff;

  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.avaFooter__headingLine {
  display: block;

  width: 29px;
  height: 2px;

  margin-top: 14px;

  background: #1673ff;
  border-radius: 10px;
}

.avaFooter__column ul {
  margin: 21px 0 0;
  padding: 0;

  display: grid;
  gap: 13px;

  list-style: none;
}

.avaFooter__column li {
  margin: 0;
}

.avaFooter__column a {
  position: relative;

  color: #aebeda;

  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.45;

  text-decoration: none;

  transition:
    color 0.25s ease,
    padding-left 0.25s ease;
}

.avaFooter__column a::before {
  content: "";

  position: absolute;
  top: 50%;
  left: 0;

  width: 0;
  height: 1px;

  background: #2b80ff;

  transform: translateY(-50%);

  transition: width 0.25s ease;
}

.avaFooter__column a:hover {
  color: #ffffff;
  padding-left: 13px;
}

.avaFooter__column a:hover::before {
  width: 7px;
}

/* =====================================================
   CONTACT INFORMATION
===================================================== */

.avaFooter__contactList {
  display: grid;
  gap: 15px;

  margin-top: 21px;
}

.avaFooter__contactItem {
  display: flex;
  align-items: flex-start;

  gap: 11px;

  color: inherit;
  text-decoration: none;
}

.avaFooter__contactIcon {
  width: 35px;
  height: 35px;

  flex: 0 0 35px;

  display: grid;
  place-items: center;

  color: #5f9dff;

  border: 1px solid rgba(74, 143, 255, 0.2);
  border-radius: 8px;

  background: rgba(27, 105, 231, 0.09);
}

.avaFooter__contactIcon svg {
  width: 17px;
  height: 17px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.avaFooter__contactItem > span:last-child {
  display: flex;
  flex-direction: column;

  min-width: 0;
}

.avaFooter__contactItem small {
  color: #8098bd;

  font-size: 10px;
  font-weight: 400;
  line-height: 1.3;
}

.avaFooter__contactItem strong {
  margin-top: 4px;

  color: #c8d6eb;

  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.5;

  overflow-wrap: anywhere;
}

a.avaFooter__contactItem:hover strong {
  color: #ffffff;
}

/* =====================================================
   CONTACT BUTTON
===================================================== */

.avaFooter__contactButton {
  min-height: 42px;
  padding: 0 17px;

  margin-top: 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 13px;

  color: #ffffff;
  background: #0b66f6;

  border: 1px solid #0b66f6;
  border-radius: 7px;

  font-size: 12px;
  font-weight: 600;

  text-decoration: none;

  box-shadow:
    0 8px 20px rgba(0, 72, 185, 0.2);

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

.avaFooter__contactButton:hover {
  transform: translateY(-2px);
  background: #0758d9;
}

.avaFooter__contactButton svg {
  width: 16px;
  height: 16px;

  fill: none;
  stroke: currentColor;
  stroke-width: 2;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =====================================================
   BOTTOM AREA
===================================================== */

.avaFooter__bottom {
  position: relative;
  z-index: 2;

  border-top: 1px solid rgba(255, 255, 255, 0.08);

  background: rgba(2, 17, 48, 0.34);
}

.avaFooter__bottomContainer {
  width: min(100%, 1350px);
  min-height: 66px;

  margin: 0 auto;
  padding: 17px 20px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 25px;
}

.avaFooter__bottom p {
  margin: 0;

  color: #8198bc;

  font-size: 11px;
  font-weight: 400;
}

.avaFooter__bottomLinks {
  display: flex;
  align-items: center;

  gap: 13px;
}

.avaFooter__bottomLinks span {
  width: 3px;
  height: 3px;

  border-radius: 50%;

  background: #4d668c;
}

.avaFooter__bottomLinks a {
  color: #8fa4c5;

  font-size: 11px;
  font-weight: 400;

  text-decoration: none;

  transition: color 0.25s ease;
}

.avaFooter__bottomLinks a:hover {
  color: #ffffff;
}


.avaHeader {
  --ava-header-blue: #0b66f6;
  --ava-header-blue-dark: #0751d2;
  --ava-header-navy: #061a40;
  --ava-header-text: #172647;
  --ava-header-muted: #65718a;
  --ava-header-border: #e2e9f3;

  position: sticky;
  z-index: 9999;

  top: 0;
  left: 0;

  width: 100%;

  color: var(--ava-header-navy);

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

  border-bottom: 1px solid rgba(218, 228, 241, 0.86);

  font-family: "Poppins", Arial, sans-serif;

  transition:
    box-shadow 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}

.avaHeader.is-scrolled {
  background: rgba(255, 255, 255, 0.98);

  border-bottom-color: #dce5f1;

  box-shadow:
    0 8px 28px rgba(20, 58, 110, 0.08);
}

@supports (backdrop-filter: blur(16px)) {

  .avaHeader {
    backdrop-filter: blur(16px);
  }

}


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

.avaHeader__container {
  position: relative;
  z-index: 5;

  width: min(calc(100% - 40px), 1350px);
  min-height: 78px;

  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;
}


/* =========================================================
   BRAND
========================================================= */

.avaHeader__brand {
  min-width: 230px;

  display: inline-flex;
  align-items: center;

  gap: 12px;

  color: var(--ava-header-navy);

  text-decoration: none;
}

.avaHeader__logoMark {
  width: 45px;
  height: 45px;

  flex: 0 0 45px;

  display: grid;
  place-items: center;

  color: #ffffff;

  background:
    linear-gradient(
      145deg,
      #1674ff 0%,
      #0b66f6 48%,
      #074cc8 100%
    );

  border-radius: 11px;

  box-shadow:
    0 8px 20px rgba(11, 102, 246, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.avaHeader__logoMark svg {
  width: 25px;
  height: 25px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.avaHeader__brandText {
  display: flex;
  flex-direction: column;

  min-width: 0;
}

.avaHeader__brandText strong {
  color: var(--ava-header-navy);

  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;

  letter-spacing: -0.4px;
}

.avaHeader__brandText small {
  margin-top: 3px;

  color: var(--ava-header-muted);

  font-size: 9px;
  font-weight: 500;
  line-height: 1.3;

  letter-spacing: 0.15px;
}


/* =========================================================
   NAVIGATION
========================================================= */

.avaHeader__navigation {
  display: flex;
  align-items: center;
  justify-content: center;

  margin-left: auto;
}

.avaHeader__menu {
  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;

  gap: 4px;

  list-style: none;
}

.avaHeader__link {
  position: relative;

  min-height: 42px;
  padding: 0 13px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #35425d;

  border-radius: 7px;

  font-size: 12.5px;
  font-weight: 500;
  line-height: 1;

  text-decoration: none;

  transition:
    color 0.22s ease,
    background-color 0.22s ease;
}

.avaHeader__link::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: 5px;

  width: 0;
  height: 2px;

  background: var(--ava-header-blue);
  border-radius: 50px;

  transform: translateX(-50%);

  transition: width 0.22s ease;
}

.avaHeader__link:hover {
  color: var(--ava-header-blue);

  background: #f3f7ff;
}

.avaHeader__link:hover::after {
  width: 22px;
}

.avaHeader__link.is-active {
  color: var(--ava-header-blue);

  background: #edf4ff;

  font-weight: 600;
}

.avaHeader__link.is-active::after {
  width: 22px;
}


/* =========================================================
   RIGHT ACTIONS
========================================================= */

.avaHeader__actions {
  display: flex;
  align-items: center;

  gap: 12px;
}

.avaHeader__cta {
  min-height: 45px;
  padding: 0 19px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 14px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #0b66f6 0%,
      #0751d2 100%
    );

  border: 1px solid #0b66f6;
  border-radius: 7px;

  box-shadow:
    0 8px 20px rgba(11, 102, 246, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);

  font-size: 12.5px;
  font-weight: 600;
  line-height: 1;

  text-decoration: none;

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

.avaHeader__cta svg {
  width: 16px;
  height: 16px;

  stroke-width: 2;
}

.avaHeader__cta:hover {
  transform: translateY(-2px);

  box-shadow:
    0 12px 25px rgba(11, 102, 246, 0.25);
}


/* =========================================================
   MOBILE BUTTON
========================================================= */

.avaHeader__toggle {
  width: 45px;
  height: 45px;

  padding: 0;

  display: none;
  place-items: center;

  color: var(--ava-header-navy);
  background: #f4f7fc;

  border: 1px solid #dce5f1;
  border-radius: 8px;

  cursor: pointer;
}

.avaHeader__toggle span {
  display: block;

  width: 20px;
  height: 2px;

  margin: 2.5px 0;

  background: var(--ava-header-navy);
  border-radius: 20px;

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


/* =========================================================
   MOBILE ELEMENTS
========================================================= */

.avaHeader__mobileTop,
.avaHeader__mobileActions {
  display: none;
}

.avaHeader__overlay {
  position: fixed;
  z-index: 2;

  inset: 0;

  display: block;

  visibility: hidden;

  padding: 0;

  background: rgba(4, 19, 48, 0.52);

  border: 0;

  opacity: 0;

  cursor: pointer;

  transition:
    opacity 0.28s ease,
    visibility 0.28s ease;

  backdrop-filter: blur(3px);
}


/* =========================================================
   TABLET AND MOBILE NAVIGATION
========================================================= */

@media (max-width: 1080px) {

  .avaHeader__container {
    min-height: 72px;
  }

  .avaHeader__brand {
    min-width: 0;
  }

  .avaHeader__navigation {
    position: fixed;
    z-index: 4;

    top: 0;
    right: 0;

    width: min(88%, 370px);
    height: 100dvh;

    padding:
      20px
      22px
      25px;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    overflow-y: auto;
    overscroll-behavior: contain;

    background:
      radial-gradient(
        circle at 100% 0%,
        rgba(216, 232, 255, 0.75),
        transparent 28%
      ),
      #ffffff;

    border-left: 1px solid #dfe7f2;

    box-shadow:
      -18px 0 45px rgba(7, 31, 72, 0.14);

    visibility: hidden;
    opacity: 0;

    transform: translateX(105%);

    transition:
      transform 0.3s ease,
      opacity 0.3s ease,
      visibility 0.3s ease;
  }

  .avaHeader.is-open .avaHeader__navigation {
    visibility: visible;
    opacity: 1;

    transform: translateX(0);
  }

  .avaHeader.is-open .avaHeader__overlay {
    visibility: visible;
    opacity: 1;
  }


  /* Mobile drawer heading */

  .avaHeader__mobileTop {
    padding-bottom: 19px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    border-bottom: 1px solid #e3eaf3;
  }

  .avaHeader__mobileBrand {
    display: flex;
    align-items: center;

    gap: 11px;
  }

  .avaHeader__mobileIcon {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: grid;
    place-items: center;

    color: #ffffff;

    background:
      linear-gradient(
        145deg,
        #1674ff,
        #0751d2
      );

    border-radius: 10px;
  }

  .avaHeader__mobileIcon svg {
    width: 23px;
    height: 23px;
  }

  .avaHeader__mobileBrand div {
    display: flex;
    flex-direction: column;
  }

  .avaHeader__mobileBrand strong {
    color: var(--ava-header-navy);

    font-size: 15px;
    font-weight: 700;
  }

  .avaHeader__mobileBrand span {
    margin-top: 3px;

    color: var(--ava-header-muted);

    font-size: 10px;
  }

  .avaHeader__close {
    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: grid;
    place-items: center;

    color: var(--ava-header-navy);
    background: #f4f7fc;

    border: 1px solid #dce5f1;
    border-radius: 8px;

    cursor: pointer;
  }

  .avaHeader__close svg {
    width: 21px;
    height: 21px;
  }


  /* Mobile menu */

  .avaHeader__menu {
    width: 100%;

    margin-top: 20px;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 7px;
  }

  .avaHeader__menu li {
    width: 100%;
  }

  .avaHeader__link {
    width: 100%;
    min-height: 49px;

    padding: 0 15px;

    justify-content: flex-start;

    border: 1px solid transparent;

    font-size: 13.5px;
  }

  .avaHeader__link::after {
    top: 50%;
    right: 14px;
    bottom: auto;
    left: auto;

    width: 6px;
    height: 6px;

    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;

    background: transparent;
    border-radius: 0;

    transform:
      translateY(-50%)
      rotate(45deg);
  }

  .avaHeader__link:hover::after,
  .avaHeader__link.is-active::after {
    width: 6px;
  }

  .avaHeader__link.is-active {
    border-color: #d4e3fb;
  }


  /* Mobile CTA block */

  .avaHeader__mobileActions {
    margin-top: auto;
    padding-top: 25px;

    display: block;
  }

  .avaHeader__mobileActions p {
    margin: 0 0 13px;

    color: #69758c;

    font-size: 11.5px;
    line-height: 1.6;
  }

  .avaHeader__mobileCta {
    width: 100%;
    min-height: 48px;

    padding: 0 17px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    color: #ffffff;

    background:
      linear-gradient(
        135deg,
        #0b66f6,
        #0751d2
      );

    border-radius: 7px;

    box-shadow:
      0 9px 22px rgba(11, 102, 246, 0.2);

    font-size: 13px;
    font-weight: 600;

    text-decoration: none;
  }

  .avaHeader__mobileCta svg {
    width: 17px;
    height: 17px;
  }


  /* Desktop CTA hidden on tablet/mobile */

  .avaHeader__cta {
    display: none;
  }

  .avaHeader__toggle {
    display: grid;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .avaHeader__container {
    width: calc(100% - 28px);
    min-height: 66px;
  }

  .avaHeader__logoMark {
    width: 41px;
    height: 41px;

    flex-basis: 41px;

    border-radius: 9px;
  }

  .avaHeader__logoMark svg {
    width: 23px;
    height: 23px;
  }

  .avaHeader__brandText strong {
    font-size: 16px;
  }

  .avaHeader__brandText small {
    max-width: 170px;

    font-size: 8px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .avaHeader__toggle {
    width: 42px;
    height: 42px;
  }

  .avaHeader__navigation {
    width: min(91%, 350px);

    padding:
      16px
      17px
      20px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

  .avaHeader__container {
    width: calc(100% - 22px);
  }

  .avaHeader__brandText small {
    display: none;
  }

  .avaHeader__navigation {
    width: 94%;
  }

}


/* =========================================================
   OPEN MENU STATE
========================================================= */

body.avaMenuOpen {
  overflow: hidden;
}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none) and (pointer: coarse) {

  .avaHeader__cta:hover,
  .avaHeader__link:hover {
    transform: none;
  }

  .avaHeader a,
  .avaHeader button {
    -webkit-tap-highlight-color: transparent;
  }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.avaHeader a:focus-visible,
.avaHeader button:focus-visible {
  outline: 3px solid rgba(11, 102, 246, 0.28);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

  .avaHeader,
  .avaHeader *,
  .avaHeader *::before,
  .avaHeader *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

}

/* =========================================================
   AVA INFOTECH HOMEPAGE
   COMPLETE RESPONSIVE IMPLEMENTATION

   IMPORTANT:
   Is code ko existing CSS ke bilkul last me add karein.
   Existing CSS ki koi line delete nahi karni hai.
========================================================= */


/* =========================================================
   GLOBAL RESPONSIVE SAFETY
========================================================= */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  min-width: 0;
}

img {
  display: block;
  max-width: 100%;
}

section,
main,
footer {
  max-width: 100%;
}

.ava-page,
.ava-hero,
.avaOverview,
.avaImpact,
.avaServices,
.avaWhy,
.avaWork,
.avaCta,
.avaFooter {
  min-width: 0;
}

.ava-hero__content,
.ava-hero__visual,
.ava-hero__stats,
.ava-stat,
.avaOverview__container,
.avaOverview__content,
.avaOverview__cards,
.avaOverview__card,
.avaImpact__container,
.avaImpact__image,
.avaImpact__content,
.avaImpact__grid,
.avaImpact__card,
.avaImpact__text,
.avaServices__container,
.avaServices__grid,
.avaService,
.avaWhy__container,
.avaWhy__top,
.avaWhy__content,
.avaWhy__image,
.avaWhy__benefits,
.avaWhy__item,
.avaWork__container,
.avaWork__flow,
.avaWork__steps,
.avaWork__step,
.avaCta__container,
.avaCta__content,
.avaCta__visual,
.avaFooter__container,
.avaFooter__brand,
.avaFooter__column,
.avaFooter__contact {
  min-width: 0;
}


/* Prevent long text from overflowing */

.ava-hero__title,
.ava-hero__description,
.ava-stat strong,
.ava-stat span,
.avaOverview__heading,
.avaOverview__text,
.avaOverview__card h3,
.avaOverview__card p,
.avaImpact__text strong,
.avaImpact__text span,
.avaServices__heading h2,
.avaServices__description,
.avaService h3,
.avaWhy__content h2,
.avaWhy__description,
.avaWhy__item strong,
.avaWhy__item h3,
.avaWhy__item p,
.avaWork__heading h2,
.avaWork__description,
.avaWork__step h3,
.avaWork__step p,
.avaCta__content h2,
.avaCta__description,
.avaCta__miniCard span,
.avaCta__trust strong,
.avaCta__trust p,
.avaFooter__about,
.avaFooter__contactItem strong {
  overflow-wrap: anywhere;
}


/* =========================================================
   OVERVIEW CARD REVEAL ANIMATION
========================================================= */

.ava-js .avaOverview__card,
.ava-js .ava-overview-card {
  opacity: 0;
  transform: translateY(26px);

  transition:
    opacity 0.65s ease,
    transform 0.65s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.ava-js .avaOverview__card.ava-card-visible,
.ava-js .ava-overview-card.ava-card-visible {
  opacity: 1;
  transform: translateY(0);
}


/* =========================================================
   FOCUS ACCESSIBILITY
========================================================= */

.ava-button:focus-visible,
.avaService:focus-visible,
.avaImpact__card:focus-visible,
.avaWhy__item:focus-visible,
.avaWork__step:focus-visible,
.avaCta__button:focus-visible,
.avaFooter a:focus-visible {
  outline: 3px solid rgba(11, 102, 246, 0.3);
  outline-offset: 4px;
}


/* =========================================================
   CONTAINER SAFETY — BELOW 1400PX
========================================================= */

@media (max-width: 1399px) {

  .ava-hero,
  .avaOverview__container,
  .avaImpact__container,
  .avaServices__container,
  .avaWhy__container,
  .avaWork__container {
    width: min(
      calc(100% - 40px),
      1350px
    );
  }

  .avaCta__container,
  .avaFooter__container {
    width: min(
      calc(100% - 40px),
      1350px
    );
  }

  .ava-hero__content {
    padding: 20px;
  }

}


/* =========================================================
   LARGE LAPTOP — BELOW 1200PX
========================================================= */

@media (max-width: 1200px) {

  /* =======================================================
     HERO
  ======================================================= */

  .ava-hero {
    min-height: 550px;
  }

  .ava-hero__content {
    width: 54%;
    min-height: 550px;

    /* padding:
      42px
      20px
      40px;
  } */

  .ava-hero__title {
    font-size: 41px;
  }

  .ava-hero__description {
    width: min(100%, 450px);

    font-size: 13.5px;
  }

  .ava-hero__visual {
    width: 55%;
  }

  .ava-hero__stats {
    width: min(100%, 535px);
  }


  /* =======================================================
     OVERVIEW
  ======================================================= */

  .avaOverview {
    padding: 100px 20px;
  }

  .avaOverview__container {
    grid-template-columns:
      380px minmax(0, 1fr);

    gap: 30px;
  }

  .avaOverview__heading {
    font-size: 31px;
  }

  .avaOverview__text {
    font-size: 14.5px;
  }

  .avaOverview__cards {
    gap: 15px;
  }

  .avaOverview__card {
    height: 370px;

    padding:
      32px
      14px
      25px;
  }

  .avaOverview__iconBox {
    width: 88px;
    height: 88px;
  }

  .avaOverview__iconBox svg {
    width: 56px;
    height: 56px;
  }

  .avaOverview__card h3 {
    font-size: 18px;
  }


  /* =======================================================
     IMPACT
  ======================================================= */

  .avaImpact__container {
    grid-template-columns: 43% 57%;
  }

  .avaImpact__content {
    padding:
      70px
      0
      60px
      18px;
  }

  .avaImpact__grid {
    gap: 16px;
  }

  .avaImpact__card {
    min-height: 145px;

    padding:
      23px
      18px;

    gap: 17px;
  }

  .avaImpact__icon {
    width: 74px;
    height: 74px;

    flex-basis: 74px;
  }

  .avaImpact__icon svg {
    width: 44px;
    height: 44px;
  }

  .avaImpact__text strong {
    font-size: 27px;
  }

  .avaImpact__text span {
    font-size: 13px;
  }


  /* =======================================================
     WHY AVA
  ======================================================= */

  .avaWhy__top {
    grid-template-columns: 47% 53%;
  }

  .avaWhy__content h2 {
    font-size: 39px;
  }

  .avaWhy__benefits {
    padding-inline: 7px;
  }

  .avaWhy__item {
    padding-inline: 13px;
  }

  .avaWhy__item strong {
    font-size: 17px;
  }

  .avaWhy__item strong.avaWhy__number {
    font-size: 29px;
  }

  .avaWhy__item h3 {
    font-size: 13px;
  }

  .avaWhy__item p {
    font-size: 12px;
  }


  /* =======================================================
     HOW WE WORK
  ======================================================= */

  .avaWork__steps {
    gap: 10px;
  }

  .avaWork__iconCircle {
    width: 105px;
    height: 105px;
  }

  .avaWork__iconCircle > svg {
    width: 44px;
    height: 44px;
  }


  /* =======================================================
     CTA
  ======================================================= */

  .avaCta__container {
    padding:
      50px
      45px;

    grid-template-columns:
      1.12fr 0.88fr;
  }

  .avaCta__content h2 {
    font-size: 37px;
  }

  .avaCta__miniCard {
    right: 0;
  }

  .avaCta__trust {
    right: 15px;
  }


  /* =======================================================
     FOOTER
  ======================================================= */

  .avaFooter__container {
    grid-template-columns:
      1.3fr 0.8fr 1fr 0.9fr 1.25fr;

    gap: 28px;
  }

}


/* =========================================================
   TABLET / SMALL LAPTOP — BELOW 992PX
========================================================= */

@media (max-width: 992px) {

  /* =======================================================
     HERO
  ======================================================= */

  .ava-hero {
    width: 100%;
    min-height: auto;

    display: flex;
    flex-direction: column;

    background:
      linear-gradient(
        180deg,
        #ffffff 0%,
        #f7fbff 100%
      );
  }

  .ava-hero__content {
    order: 1;

    width: 100%;
    min-height: auto;

    /* padding:
      55px
      35px
      35px; */
  }

  .ava-hero__title {
    max-width: 700px;

    font-size: 45px;
  }

  .ava-hero__description {
    max-width: 650px;
  }

  .ava-hero__visual {
    position: relative;

    order: 2;

    top: auto;
    right: auto;

    width: 100%;
    height: 500px;

    background-position: center top;
    background-size: cover;
  }

  .ava-hero__stats {
    position: relative;

    left: auto;
    bottom: auto;

    width: 100%;
    max-width: 720px;
    height: auto;
    min-height: 88px;

    margin-top: 30px;
  }


  /* =======================================================
     OVERVIEW
  ======================================================= */

  .avaOverview {
    padding:
      75px
      25px;
  }

  .avaOverview__container {
    width: 100%;

    grid-template-columns: 1fr;

    gap: 45px;
  }

  .avaOverview__content {
    max-width: 720px;
  }

  .avaOverview__heading {
    font-size: 37px;
  }

  .avaOverview__heading br {
    display: none;
  }

  .avaOverview__text {
    max-width: 700px;
  }

  .avaOverview__cards {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }


  /* =======================================================
     IMPACT
  ======================================================= */

  .avaImpact {
    padding:
      0
      25px;
  }

  .avaImpact__container {
    width: 100%;
    min-height: auto;

    grid-template-columns: 1fr;
  }

  .avaImpact__image {
    min-height: 480px;
  }

  .avaImpact__image::after {
    background:
      linear-gradient(
        180deg,
        transparent 0%,
        transparent 76%,
        rgba(255, 255, 255, 0.74) 92%,
        #ffffff 100%
      );
  }

  .avaImpact__content {
    padding:
      45px
      0
      65px;
  }

  .avaImpact__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  /* =======================================================
     SERVICES
  ======================================================= */

  .avaServices {
    padding:
      65px
      25px;
  }

  .avaServices__container {
    width: 100%;
  }

  .avaServices__grid {
    gap: 13px;
  }


  /* =======================================================
     WHY AVA
  ======================================================= */

  .avaWhy {
    padding:
      65px
      25px;
  }

  .avaWhy__container {
    width: 100%;
  }

  .avaWhy__top {
    min-height: auto;

    grid-template-columns: 1fr;

    gap: 35px;
  }

  .avaWhy__content {
    max-width: 700px;
  }

  .avaWhy__content h2 {
    font-size: 40px;
  }

  .avaWhy__image {
    width: min(100%, 760px);
    height: 400px;

    margin: 0 auto;

    border-radius: 18px;
  }

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

    gap: 0;

    padding:
      20px
      10px;
  }

  .avaWhy__item {
    min-height: 185px;

    padding:
      20px
      15px;
  }

  .avaWhy__item:nth-child(3)::after {
    display: none;
  }

  .avaWhy__item:nth-child(-n + 3) {
    border-bottom: 1px solid #e3e8f0;
  }

  .avaWhy__item:nth-child(4) {
    grid-column: 1 / 2;
  }

  .avaWhy__item:nth-child(5) {
    grid-column: 2 / 3;
  }


  /* =======================================================
     HOW WE WORK
  ======================================================= */

  .avaWork {
    padding:
      65px
      25px;
  }

  .avaWork__container {
    width: 100%;
  }

  .avaWork__track,
  .avaWork__arrow {
    display: none;
  }

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

    gap: 20px;
  }

  .avaWork__step {
    min-height: 300px;

    padding:
      25px
      18px;

    justify-content: flex-start;

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

    border: 1px solid #e0e8f3;
    border-radius: 12px;

    box-shadow:
      0 8px 22px rgba(30, 73, 130, 0.05);
  }

  .avaWork__step:nth-child(4) {
    grid-column: 1 / 2;
  }

  .avaWork__step:nth-child(5) {
    grid-column: 2 / 3;
  }


  /* =======================================================
     CTA
  ======================================================= */

  .avaCta {
    padding:
      50px
      25px;
  }

  .avaCta__container {
    width: 100%;
    min-height: auto;

    padding:
      48px
      40px;

    grid-template-columns: 1fr;

    gap: 35px;
  }

  .avaCta__content {
    max-width: 760px;
  }

  .avaCta__content h2 {
    max-width: 700px;

    font-size: 39px;
  }

  .avaCta__visual {
    width: min(100%, 650px);
    min-height: 250px;

    margin: 0 auto;
  }

  .avaCta__miniCard {
    top: 10px;
    right: 25px;
  }

  .avaCta__trust {
    right: auto;
    left: 25px;
    bottom: 10px;
  }


  /* =======================================================
     FOOTER
  ======================================================= */

  .avaFooter__container {
    width: 100%;

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

    gap:
      45px
      30px;
  }

  .avaFooter__brand {
    max-width: none;

    grid-column: 1 / -1;
  }

  .avaFooter__brand .avaFooter__about {
    max-width: 700px;
  }

  .avaFooter__contact {
    grid-column: span 2;
  }

}


/* =========================================================
   SMALL TABLET — BELOW 768PX
========================================================= */

@media (max-width: 768px) {

  /* =======================================================
     GENERAL HEADINGS
  ======================================================= */

  .avaOverview__heading,
  .avaServices__heading h2,
  .avaWhy__content h2,
  .avaWork__heading h2,
  .avaCta__content h2 {
    font-size: clamp(
      30px,
      7vw,
      38px
    );

    letter-spacing: -1px;
  }


  /* =======================================================
     HERO
  ======================================================= */

  /* .ava-hero__content {
    /* padding:
      48px
      22px
      32px; */
  } */

  .ava-hero__title {
    font-size: clamp(
      35px,
      7vw,
      43px
    );
  }

  .ava-hero__visual {
    height: 430px;
  }

  .ava-hero__stats {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    gap: 0;

    padding:
      12px
      8px;
  }

  .ava-stat {
    padding:
      8px
      12px;
  }

  .ava-stat:nth-of-type(2),
  .ava-stat:nth-of-type(3) {
    padding-left: 12px;
  }

  .ava-stat__divider {
    display: none;
  }

  .ava-stat:not(:last-child) {
    border-right: 1px solid #c7d7ee;
  }

  .ava-stat strong {
    font-size: 14px;
  }

  .ava-stat span:last-child {
    font-size: 9.5px;

    white-space: normal;
  }


  /* =======================================================
     OVERVIEW
  ======================================================= */

  .avaOverview {
    padding:
      65px
      18px;
  }

  .avaOverview__cards {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .avaOverview__card {
    height: 340px;
  }

  .avaOverview__card:last-child {
    grid-column: 1 / -1;

    width: calc(50% - 10px);

    justify-self: center;
  }


  /* =======================================================
     IMPACT
  ======================================================= */

  .avaImpact {
    padding:
      0
      18px;
  }

  .avaImpact__image {
    min-height: 410px;
  }


  /* =======================================================
     SERVICES
  ======================================================= */

  .avaServices {
    padding:
      55px
      18px;
  }

  .avaServices__grid {
    grid-template-columns: 1fr;
  }

  .avaService {
    min-height: 88px;
  }


  /* =======================================================
     WHY AVA
  ======================================================= */

  .avaWhy {
    padding:
      55px
      18px;
  }

  .avaWhy__image {
    height: 340px;
  }

  .avaWhy__benefits {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .avaWhy__item:nth-child(3)::after {
    display: block;
  }

  .avaWhy__item:nth-child(2n)::after {
    display: none;
  }

  .avaWhy__item:nth-child(-n + 4) {
    border-bottom: 1px solid #e3e8f0;
  }

  .avaWhy__item:nth-child(4),
  .avaWhy__item:nth-child(5) {
    grid-column: auto;
  }

  .avaWhy__item:last-child {
    grid-column: 1 / -1;

    width: 50%;

    justify-self: center;
  }


  /* =======================================================
     HOW WE WORK
  ======================================================= */

  .avaWork {
    padding:
      55px
      18px;
  }

  .avaWork__description br {
    display: none;
  }

  .avaWork__steps {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .avaWork__step:nth-child(4),
  .avaWork__step:nth-child(5) {
    grid-column: auto;
  }

  .avaWork__step:last-child {
    grid-column: 1 / -1;

    width: calc(50% - 10px);

    justify-self: center;
  }


  /* =======================================================
     CTA
  ======================================================= */

  .avaCta {
    padding:
      45px
      18px;
  }

  .avaCta__container {
    padding:
      42px
      30px;

    border-radius: 16px;
  }


  /* =======================================================
     FOOTER
  ======================================================= */

  .avaFooter__main {
    padding:
      55px
      20px
      45px;
  }

  .avaFooter__container {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .avaFooter__brand,
  .avaFooter__contact {
    grid-column: 1 / -1;
  }

}


/* =========================================================
   MOBILE — BELOW 600PX
========================================================= */

@media (max-width: 600px) {

  /* =========================================================
   AVA HERO — MOBILE UI
   Desktop design will not be affected
========================================================= */

@media (max-width: 600px) {

  .ava-hero {
    position: relative;
    width: 100%;
    min-height: auto;
    padding: 18px 0px;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    background:
      radial-gradient(
        circle at 90% 12%,
        rgba(11, 102, 246, 0.08),
        transparent 34%
      ),
      #ffffff;
  }

  /* Mobile me content sabse pehle */
  .ava-hero__content {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 400px;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  /* Trusted badge */

  .ava-hero__eyebrow {
    align-self: flex-start;

    display: inline-flex;
    align-items: center;
    gap: 6px;

    max-width: 100%;
    margin-bottom: 10px;
    padding: 5px 9px;

    color: #0b66f6;
    background: #eef5ff;
    border: 1px solid #dceaff;
    border-radius: 999px;

    font-size: 8px;
    line-height: 1.2;
    font-weight: 700;
    white-space: nowrap;
  }

  .ava-hero__shield {
    width: 14px;
    height: 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  .ava-hero__shield svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  /* Main heading */

  .ava-hero__title {
    max-width: 330px;
    margin: 0;

    color: #061a40;

    font-size: clamp(29px, 8.3vw, 34px);
    line-height: 1.06;
    letter-spacing: -1.2px;
    font-weight: 800;
  }

  .ava-hero__title span {
    color: #0b66f6;
  }

  .ava-hero__description {
    max-width: 335px;
    margin: 12px 0 0;

    color: #5f6d85;

    font-size: 11px;
    line-height: 1.6;
    font-weight: 400;
  }

  /* Buttons */

  .ava-hero__actions {
    width: 100%;
    margin-top: 14px;

    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ava-button {
    width: 100%;
    min-height: 40px;
    padding: 10px 15px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border-radius: 5px;

    font-size: 11px;
    font-weight: 700;
    text-decoration: none;

    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      border-color 0.2s ease;
  }

  .ava-button svg {
    width: 15px;
    height: 15px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .ava-button--primary {
    color: #ffffff;
    background: linear-gradient(135deg, #0b66f6, #0756d8);
    border: 1px solid #0b66f6;

    box-shadow: 0 7px 16px rgba(11, 102, 246, 0.2);
  }

  .ava-button--secondary {
    color: #0b66f6;
    background: #ffffff;
    border: 1px solid #0b66f6;
    box-shadow: none;
  }

  .ava-button:active {
    transform: scale(0.98);
  }

  /* Hero visual */

  .ava-hero__visual {
    position: relative;
    inset: auto;
    order: 2;

    width: 100%;
    max-width: 380px;
    height: 184px;
    margin: 13px auto 0;

    border-radius: 18px 18px 42px 18px;

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

    overflow: hidden;

    box-shadow:
      0 12px 28px rgba(6, 26, 64, 0.12),
      0 2px 7px rgba(6, 26, 64, 0.05);
  }

  /* Light blue curve effect */

  .ava-hero__visual::before {
    content: "";
    position: absolute;
    left: -25px;
    bottom: -42px;

    width: 110px;
    height: 90px;

    border: 5px solid rgba(11, 102, 246, 0.9);
    border-top-color: transparent;
    border-right-color: transparent;
    border-radius: 50%;

    transform: rotate(-15deg);
    pointer-events: none;
  }

  /* Dotted pattern */

  .ava-hero__visual::after {
    content: "";
    position: absolute;
    left: 8px;
    bottom: 6px;

    width: 54px;
    height: 46px;

    background-image:
      radial-gradient(
        circle,
        rgba(11, 102, 246, 0.65) 1px,
        transparent 1.3px
      );
    background-size: 7px 7px;

    opacity: 0.7;
    pointer-events: none;
  }

  /* Stats card */

  .ava-hero__stats {
    position: relative;
    z-index: 4;
    order: 3;

    width: 100%;
    max-width: 380px;
    margin: 12px auto 0;
    padding: 11px 7px;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;

    background: rgba(255, 255, 255, 0.98);
    border: 1px solid #e6edf8;
    border-radius: 11px;

    box-shadow:
      0 9px 22px rgba(6, 26, 64, 0.08),
      0 2px 6px rgba(6, 26, 64, 0.03);
  }

  .ava-stat {
    min-width: 0;
    padding: 0 5px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;

    text-align: center;
  }

  .ava-stat__icon {
    width: 25px;
    height: 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #0b66f6;
  }

  .ava-stat__icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .ava-stat div {
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .ava-stat strong {
    color: #0b66f6;

    font-size: 9px;
    line-height: 1.25;
    font-weight: 800;
  }

  .ava-stat span {
    margin-top: 2px;

    color: #6d7890;

    font-size: 6.5px;
    line-height: 1.35;
    font-weight: 500;
  }

  .ava-stat__divider {
    display: none;
  }
}


/* =========================================================
   EXACT SMALL MOBILE — 380PX
========================================================= */

@media (max-width: 400px) {

  .ava-hero {
    /* padding-left: 12px; */
    padding-right: 12px;
  }

  .ava-hero__content,
  .ava-hero__visual,
  .ava-hero__stats {
    max-width: 356px;
  }

  .ava-hero__title {
    max-width: 315px;
    font-size: 30px;
  }

  .ava-hero__description {
    max-width: 320px;
    font-size: 10.5px;
  }

  .ava-hero__visual {
    height: 176px;
  }

  .ava-button {
    min-height: 39px;
  }

  .ava-hero__stats {
    padding: 10px 5px;
  }

  .ava-stat {
    padding: 0 3px;
  }

  .ava-stat__icon {
    width: 23px;
    height: 23px;
  }

  .ava-stat strong {
    font-size: 8.5px;
  }

  .ava-stat span {
    font-size: 6px;
  }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 350px) {

  .ava-hero__eyebrow {
    font-size: 7px;
  }

  .ava-hero__title {
    font-size: 27px;
  }

  .ava-hero__description {
    font-size: 10px;
  }

  .ava-hero__visual {
    height: 164px;
  }

  .ava-hero__stats {
    padding-left: 3px;
    padding-right: 3px;
  }

  .ava-stat strong {
    font-size: 8px;
  }

  .ava-stat span {
    font-size: 5.6px;
  }
}
  /* =======================================================
     OVERVIEW
  ======================================================= */

  .avaOverview {
    padding:
      52px
      14px;
  }

  .avaOverview__heading {
    margin-top: 23px;

    font-size: 30px;
    line-height: 1.3;
  }

  .avaOverview__text {
    margin-top: 20px;

    font-size: 13.5px;
    line-height: 1.75;
  }

  .avaOverview__cards {
    grid-template-columns: 1fr;

    gap: 13px;
  }

  .avaOverview__card,
  .avaOverview__card:last-child {
    grid-column: auto;

    width: 100%;
    height: auto;
    /* min-height: 290px; */

    padding:
      28px
      18px;
  }

  .avaOverview__iconBox {
    width: 82px;
    height: 82px;
  }

  .avaOverview__iconBox svg {
    width: 52px;
    height: 52px;
  }

  .avaOverview__card h3 {
    font-size: 18px;
  }

  .avaOverview__cardLine {
    margin:
      20px
      0;
  }

  .avaOverview__card p {
    font-size: 13.5px;
  }


  /* =======================================================
     IMPACT
  ======================================================= */

  .avaImpact {
    padding:
      0
      14px;
  }

  .avaImpact__image {
    min-height: 340px;
  }

  .avaImpact__content {
    padding:
      38px
      0
      50px;
  }

  .avaImpact__heading {
    margin-bottom: 23px;
  }

  .avaImpact__grid {
    grid-template-columns: 1fr;

    gap: 12px;
  }

  .avaImpact__card {
    min-height: 130px;

    padding:
      22px
      18px;

    gap: 16px;
  }

  .avaImpact__icon {
    width: 68px;
    height: 68px;

    flex-basis: 68px;
  }

  .avaImpact__icon svg {
    width: 41px;
    height: 41px;
  }

  .avaImpact__text {
    gap: 10px;
  }

  .avaImpact__text strong {
    font-size: 27px;
  }

  .avaImpact__text span {
    font-size: 13px;
  }


  /* =======================================================
     SERVICES
  ======================================================= */

  .avaServices {
    padding:
      48px
      14px;
  }

  .avaServices__heading h2 {
    font-size: 31px;
  }

  .avaServices__description {
    font-size: 13.5px;
  }

  .avaServices__grid {
    margin-top: 27px;
  }

  .avaService {
    min-height: 82px;

    padding:
      12px
      16px;

    gap: 16px;
  }

  .avaService__icon {
    width: 55px;
    height: 55px;

    flex-basis: 55px;
  }

  .avaService__icon svg {
    width: 30px;
    height: 30px;
  }

  .avaService h3 {
    font-size: 14.5px;
  }

  .avaServices__wave {
    opacity: 0.35;
  }


  /* =======================================================
     WHY AVA
  ======================================================= */

  .avaWhy {
    padding:
      48px
      14px;
  }

  .avaWhy__label {
    gap: 9px;
  }

  .avaWhy__label span {
    width: 20px;
  }

  .avaWhy__label p {
    font-size: 10px;
    letter-spacing: 1.7px;
  }

  .avaWhy__content h2 {
    margin-top: 21px;

    font-size: 31px;
  }

  .avaWhy__description {
    margin-top: 20px;

    font-size: 13.5px;
  }

  .avaWhy__image {
    height: 285px;
  }

  .avaWhy__benefits {
    grid-template-columns: 1fr;

    padding:
      8px
      0px;
  }

  .avaWhy__item,
  .avaWhy__item:last-child {
    grid-column: auto;

    width: 100%;
    min-height: auto;

    padding:
      25px
      10px;

    border-bottom: 1px solid #e3e8f0;
  }

  .avaWhy__item:last-child {
    border-bottom: 0;
  }

  .avaWhy__item:not(:last-child)::after {
    display: none;
  }


  /* =======================================================
     HOW WE WORK
  ======================================================= */

  .avaWork {
    padding:
      48px
      14px;
  }

  .avaWork__heading h2 {
    font-size: 31px;
  }

  .avaWork__description {
    font-size: 13.5px;
  }

  .avaWork__flow {
    margin-top: 28px;
  }

  .avaWork__steps {
    grid-template-columns: 1fr;

    gap: 12px;
  }

  .avaWork__step,
  .avaWork__step:last-child {
    grid-column: auto;

    width: 100%;
    min-height: auto;

    padding:
      24px
      18px;
  }

  .avaWork__iconCircle {
    width: 95px;
    height: 95px;
  }

  .avaWork__iconCircle > svg {
    width: 40px;
    height: 40px;
  }

  .avaWork__step p br {
    display: none;
  }


  /* =======================================================
     CTA
  ======================================================= */

  .avaCta {
    padding:
      40px
      14px;
  }

  .avaCta__container {
    padding:
      35px
      21px;

    gap: 27px;
  }

  .avaCta__label {
    gap: 9px;
  }

  .avaCta__label span {
    width: 21px;
  }

  .avaCta__label p {
    font-size: 10px;
    letter-spacing: 1.5px;
  }

  .avaCta__content h2 {
    margin-top: 17px;

    font-size: 29px;
    line-height: 1.2;
  }

  .avaCta__description {
    margin-top: 15px;

    font-size: 13px;
    line-height: 1.7;
  }

  .avaCta__actions {
    display: grid;
    grid-template-columns: 1fr;

    gap: 10px;

    margin-top: 22px;
  }

  .avaCta__button {
    width: 100%;
    min-height: 47px;

    padding:
      0
      17px;

    justify-content: space-between;
  }

  .avaCta__visual {
    min-height: auto;

    display: grid;

    gap: 12px;
  }

  .avaCta__miniCard,
  .avaCta__trust {
    position: relative;

    top: auto;
    right: auto;
    bottom: auto;
    left: auto;

    width: 100%;
  }

  .avaCta__miniCard {
    min-height: 95px;
  }

  .avaCta__trust {
    min-height: 80px;
  }

  .avaCta__circle {
    display: none;
  }


  /* =======================================================
     FOOTER
  ======================================================= */

  .avaFooter__main {
    padding:
      48px
      14px
      38px;
  }

  .avaFooter__container {
    grid-template-columns: 1fr;

    gap: 38px;
  }

  .avaFooter__brand,
  .avaFooter__contact {
    grid-column: auto;
  }

  .avaFooter__logo img {
    width: min(70%, 230px);
  }

  .avaFooter__about {
    font-size: 12.5px;
  }

  .avaFooter__contactButton {
    width: 100%;
    min-height: 44px;
  }

  .avaFooter__bottomContainer {
    min-height: auto;

    padding:
      20px
      14px;

    flex-direction: column;

    align-items: flex-start;

    gap: 13px;
  }

  .avaFooter__bottomLinks {
    flex-wrap: wrap;
  }

}


/* =========================================================
   SMALL MOBILE — BELOW 480PX
========================================================= */

@media (max-width: 480px) {

  /* Hero */

  .ava-hero__visual {
    height: 300px;

    background-position: 70% top;
     padding: 20px;
   
  }


  /* Impact */

  .avaImpact__image {
    min-height: 285px;
  }

  .avaImpact__card {
    align-items: flex-start;
  }

  .avaImpact__text strong {
    font-size: 24px;

    white-space: normal;
  }


  /* Services */

  .avaService {
    align-items: center;
  }


  /* Why Ava */

  .avaWhy__image {
    height: 245px;
  }


  /* CTA */

  .avaCta__container {
    padding:
      31px
      17px;
  }

  .avaCta__content h2 {
    font-size: 27px;
  }

  .avaCta__miniCard {
    padding:
      15px
      13px;

    gap: 11px;
  }

  .avaCta__miniIcon {
    width: 47px;
    height: 47px;

    flex-basis: 47px;
  }

  .avaCta__miniCard strong {
    font-size: 22px;
  }

  .avaCta__trust {
    padding:
      14px
      12px;
  }


  /* Footer */

  .avaFooter__trust {
    align-items: flex-start;
  }

}


/* =========================================================
   VERY SMALL MOBILE — BELOW 380PX
========================================================= */

@media (max-width: 380px) {

  .ava-hero__content,
  .avaOverview,
  .avaImpact,
  .avaServices,
  .avaWhy,
  .avaWork,
  .avaCta,
  .avaFooter__main {
    padding-left: 12px;
    padding-right: 12px;
  }

  .ava-hero__title {
    font-size: 29px;
  }

  .ava-hero__visual {
    height: 275px;
  }

  .avaOverview__heading,
  .avaServices__heading h2,
  .avaWhy__content h2,
  .avaWork__heading h2 {
    font-size: 28px;
  }

  .avaImpact__card {
    padding:
      19px
      14px;
  }

  .avaImpact__icon {
    width: 58px;
    height: 58px;

    flex-basis: 58px;
  }

  .avaImpact__icon svg {
    width: 35px;
    height: 35px;
  }

  .avaCta__content h2 {
    font-size: 25px;
  }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none) and (pointer: coarse) {

  .ava-button:hover,
  .avaOverview__card:hover,
  .avaImpact__card:hover,
  .avaService:hover,
  .avaWhy__item:hover,
  .avaWork__step:hover .avaWork__iconCircle,
  .avaCta__button:hover,
  .avaFooter__socials a:hover,
  .avaFooter__contactButton:hover {
    transform: none;
  }

  .ava-button,
  .avaService,
  .avaWhy__item,
  .avaWork__step,
  .avaCta__button,
  .avaFooter a {
    -webkit-tap-highlight-color: transparent;
  }

}


/* =========================================================
   REDUCED MOTION ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .ava-js .avaOverview__card,
  .ava-js .ava-overview-card {
    opacity: 1;
    transform: none;
  }

}

/* =========================================================
   AVA OVERVIEW — MOBILE DESIGN
   Existing desktop design remains unchanged
========================================================= */

@media (max-width: 600px) {

  .avaOverview {
    width: 100%;
    padding: 34px 14px 42px;
    background: #ffffff;
    overflow: hidden;
  }

  .avaOverview__container {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  /* =========================
     LEFT CONTENT
  ========================= */

  .avaOverview__content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  .avaOverview__label {
    margin: 0;

    color: #0b66f6;
    font-size: 9px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .avaOverview__topLine {
    display: block;

    width: 28px;
    height: 2px;
    margin-top: 7px;

    background: #0b66f6;
    border-radius: 10px;
  }

  .avaOverview__heading {
    margin: 15px 0 0;

    color: #071b42;
    font-size: 22px;
    line-height: 1.18;
    font-weight: 800;
    letter-spacing: -0.7px;
  }

  .avaOverview__heading br {
    display: none;
  }

  .avaOverview__headingLine {
    display: block;

    width: 29px;
    height: 2px;
    margin-top: 14px;

    background: #0b66f6;
    border-radius: 10px;
  }

  .avaOverview__text {
    max-width: 100%;
    margin: 16px 0 0;

    color: #59677e;
    font-size: 11px;
    line-height: 1.62;
    font-weight: 400;
  }

  /* =========================
     CARDS WRAPPER
  ========================= */

  .avaOverview__cards {
    width: 100%;
    margin: 0;

    display: flex;
    flex-direction: column;
    gap: 11px;
  }

  /* =========================
     INDIVIDUAL CARD
  ========================= */

  .avaOverview__card {
    position: relative;

    width: 100%;
    min-height: 124px;
    padding: 18px 14px 16px;

    display: grid;
    grid-template-columns: 58px 1fr;
    grid-template-rows: auto auto 1fr;
    column-gap: 14px;
    align-items: start;

    text-align: left;

    background: #ffffff;
    border: 1px solid #e7eef8;
    border-radius: 9px;

    box-shadow:
      0 8px 20px rgba(7, 27, 66, 0.07),
      0 2px 6px rgba(7, 27, 66, 0.03);
  }

  .avaOverview__iconBox {
    grid-column: 1;
    grid-row: 1 / 4;

    width: 54px;
    height: 54px;
    margin: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #347cff;
    background: #f2f6ff;
    border-radius: 50%;
  }

  .avaOverview__iconBox svg {
    width: 31px;
    height: 31px;

    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .avaOverview__card h3 {
    grid-column: 2;
    grid-row: 1;

    margin: 2px 0 0;

    color: #071b42;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 800;
  }

  .avaOverview__cardLine {
    grid-column: 2;
    grid-row: 2;

    display: block;

    width: 26px;
    height: 2px;
    margin: 10px 0 0;

    background: #2d75ff;
    border-radius: 10px;
  }

  .avaOverview__card p {
    grid-column: 2;
    grid-row: 3;

    margin: 10px 0 0;

    color: #647087;
    font-size: 9px;
    line-height: 1.5;
    font-weight: 400;
  }

  .avaOverview__card p br {
    display: none;
  }
}

/* =========================================================
   OPTIMIZED FOR 380PX MOBILE
========================================================= */

@media (max-width: 400px) {

  .avaOverview {
    padding-left: 12px;
    padding-right: 12px;
  }

  .avaOverview__container {
    max-width: 356px;
  }

  .avaOverview__heading {
    max-width: 320px;
    font-size: 21px;
  }

  .avaOverview__text {
    font-size: 10.5px;
  }

  .avaOverview__card {
    min-height: 119px;
    padding: 17px 12px 15px;

    grid-template-columns: 55px 1fr;
    column-gap: 12px;
  }

  .avaOverview__iconBox {
    width: 51px;
    height: 51px;
  }

  .avaOverview__iconBox svg {
    width: 29px;
    height: 29px;
  }

  .avaOverview__card h3 {
    font-size: 12.5px;
  }

  .avaOverview__card p {
    font-size: 8.8px;
  }
}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 340px) {

  .avaOverview {
    padding-left: 10px;
    padding-right: 10px;
  }

  .avaOverview__heading {
    font-size: 19px;
  }

  .avaOverview__text {
    font-size: 10px;
  }

  .avaOverview__card {
    grid-template-columns: 48px 1fr;
    column-gap: 10px;
  }

  .avaOverview__iconBox {
    width: 46px;
    height: 46px;
  }

  .avaOverview__iconBox svg {
    width: 26px;
    height: 26px;
  }

  .avaOverview__card h3 {
    font-size: 11.5px;
  }
}

/* =========================================================
   AVA IMPACT — MOBILE UI
   Existing desktop design will remain unchanged
========================================================= */

@media (max-width: 600px) {

  .avaImpact {
    width: 100%;
    padding: 14px 12px 42px;
    overflow: hidden;
    background: #ffffff;
  }

  .avaImpact__container {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  /* =========================
     IMAGE
  ========================= */

  .avaImpact__image {
    width: 100%;
    height: 248px;
    margin: 0;

    overflow: hidden;

    border-radius: 12px;

    background: #eef4fc;

    box-shadow:
      0 10px 24px rgba(6, 26, 64, 0.08),
      0 2px 6px rgba(6, 26, 64, 0.04);
  }

  .avaImpact__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center 34%;
  }

  /* =========================
     CONTENT
  ========================= */

  .avaImpact__content {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .avaImpact__heading {
    width: 100%;
    margin: 0 0 16px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .avaImpact__heading p {
    margin: 0;

    color: #0b66f6;

    font-size: 9px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
  }

  .avaImpact__heading span {
    display: block;

    width: 35px;
    height: 2px;
    margin-top: 8px;

    border-radius: 20px;
    background: #0b66f6;
  }

  /* =========================
     GRID
  ========================= */

  .avaImpact__grid {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  /* =========================
     CARD
  ========================= */

  .avaImpact__card {
    position: relative;

    min-width: 0;
    min-height: 166px;
    padding: 16px 10px 14px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    text-align: center;

    background: #ffffff;
    border: 1px solid #e4ebf6;
    border-radius: 8px;

    box-shadow:
      0 8px 20px rgba(6, 26, 64, 0.07),
      0 2px 5px rgba(6, 26, 64, 0.03);
  }

  .avaImpact__topLine {
    display: none;
  }

  /* =========================
     ICON
  ========================= */

  .avaImpact__icon {
    width: 51px;
    height: 51px;
    margin: 0 0 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #0b66f6;
    background: #f0f5ff;
    border-radius: 50%;
  }

  .avaImpact__icon svg {
    width: 29px;
    height: 29px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  /* =========================
     TEXT
  ========================= */

  .avaImpact__text {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .avaImpact__text strong {
    margin: 0;

    color: #061a40;

    font-size: 22px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.5px;
  }

  .avaImpact__text span {
    max-width: 110px;
    margin-top: 7px;

    color: #647087;

    font-size: 9px;
    line-height: 1.45;
    font-weight: 400;
  }
}


/* =========================================================
   OPTIMIZED FOR 380PX
========================================================= */

@media (max-width: 400px) {

  .avaImpact {
    padding-left: 10px;
    padding-right: 10px;
  }

  .avaImpact__container {
    max-width: 360px;
  }

  .avaImpact__image {
    height: 235px;
    border-radius: 11px;
  }

  .avaImpact__grid {
    gap: 10px;
  }

  .avaImpact__card {
    min-height: 158px;
    padding: 14px 8px 13px;
  }

  .avaImpact__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 11px;
  }

  .avaImpact__icon svg {
    width: 27px;
    height: 27px;
  }

  .avaImpact__text strong {
    font-size: 20px;
  }

  .avaImpact__text span {
    font-size: 8.5px;
  }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 340px) {

  .avaImpact__image {
    height: 215px;
  }

  .avaImpact__card {
    min-height: 150px;
  }

  .avaImpact__icon {
    width: 44px;
    height: 44px;
  }

  .avaImpact__icon svg {
    width: 25px;
    height: 25px;
  }

  .avaImpact__text strong {
    font-size: 18px;
  }

  .avaImpact__text span {
    font-size: 8px;
  }
}

/* =========================================================
   AVA WHY — MOBILE UI
   Existing desktop design remains unchanged
========================================================= */

@media (max-width: 600px) {

  .avaWhy {
    width: 100%;
    padding: 36px 12px 44px;
    overflow: hidden;
    background:
      linear-gradient(
        180deg,
        #f8fbff 0%,
        #ffffff 42%,
        #f8fbff 100%
      );
  }

  .avaWhy__container {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
  }

  /* =====================================================
     TOP AREA
  ===================================================== */

  .avaWhy__top {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .avaWhy__content {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  /* Small heading */

  .avaWhy__label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    margin: 0 0 9px;
  }

  .avaWhy__label p {
    margin: 0;

    color: #0b66f6;
    font-size: 8px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
  }

  .avaWhy__label span {
    width: 18px;
    height: 1.5px;
    flex: 0 0 auto;

    background: #0b66f6;
    border-radius: 20px;
  }

  .avaWhy__label span:last-child {
    display: none;
  }

  /* Heading */

  .avaWhy__content h2 {
    margin: 0;

    color: #061a40;
    font-size: 23px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.7px;
  }

  .avaWhy__headingLine {
    display: block;

    width: 28px;
    height: 2px;
    margin-top: 11px;

    background: #0b66f6;
    border-radius: 20px;
  }

  .avaWhy__description {
    max-width: 330px;
    margin: 13px 0 0;

    color: #627089;
    font-size: 10px;
    line-height: 1.62;
    font-weight: 400;
  }

  /* =====================================================
     IMAGE
  ===================================================== */

  .avaWhy__image {
    width: 100%;
    height: 166px;
    margin: 0;

    overflow: hidden;

    background: #eaf2fd;
    border-radius: 12px 12px 34px 12px;

    box-shadow:
      0 10px 24px rgba(6, 26, 64, 0.09),
      0 2px 6px rgba(6, 26, 64, 0.04);
  }

  .avaWhy__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center 34%;
  }

  /* =====================================================
     BENEFITS WRAPPER
  ===================================================== */

  .avaWhy__benefits {
    width: 100%;
    margin-top: 14px;

    display: flex;
    flex-direction: column;
    gap: 9px;

    background: transparent;
    border: 0;
    box-shadow: none;
  }

  /* =====================================================
     BENEFIT ITEM
  ===================================================== */

  .avaWhy__item {
    position: relative;

    width: 100%;
    min-height: 94px;
    padding: 14px 13px 13px 76px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    text-align: left;

    background: #ffffff;
    border: 1px solid #e4ebf6;
    border-radius: 9px;

    box-shadow:
      0 7px 18px rgba(7, 27, 66, 0.065),
      0 2px 5px rgba(7, 27, 66, 0.025);
  }

  /* Icon circle generated through CSS */

  .avaWhy__item::before {
    content: "";

    position: absolute;
    top: 50%;
    left: 14px;

    width: 46px;
    height: 46px;

    transform: translateY(-50%);

    background-color: #f0f5ff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px;

    border-radius: 50%;
  }

  /* 12 Hours icon */

  .avaWhy__item:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b66f6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
  }

  /* Candidates icon */

  .avaWhy__item:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b66f6' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M6 19v-1.5A5.5 5.5 0 0 1 11.5 12h1A5.5 5.5 0 0 1 18 17.5V19'/%3E%3Ccircle cx='5' cy='10' r='2'/%3E%3Ccircle cx='19' cy='10' r='2'/%3E%3C/svg%3E");
  }

  /* Location icon */

  .avaWhy__item:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b66f6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
  }

  /* Team icon */

  .avaWhy__item:nth-child(4)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b66f6' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.3'/%3E%3Cpath d='M3 19v-1.3A4.7 4.7 0 0 1 7.7 13h2.6a4.7 4.7 0 0 1 4.7 4.7V19'/%3E%3Cpath d='M15 14h2.3A3.7 3.7 0 0 1 21 17.7V19'/%3E%3C/svg%3E");
  }

  /* Building icon */

  .avaWhy__item:nth-child(5)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b66f6' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V7h7v14M12 21V3h7v18M3 21h18'/%3E%3Cpath d='M8 10h1M8 13h1M8 16h1M15 7h1M15 10h1M15 13h1M15 16h1'/%3E%3C/svg%3E");
  }

  /* Strong heading */

  .avaWhy__item strong {
    display: block;
    margin: 0;

    color: #0b66f6;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
  }

  .avaWhy__item .avaWhy__number {
    font-size: 13px;
  }

  /* Subheading */

  .avaWhy__item h3 {
    margin: 2px 0 0;

    color: #061a40;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
  }

  .avaWhy__item h3 br {
    display: none;
  }

  /* Small blue line */

  .avaWhy__itemLine {
    display: block;

    width: 22px;
    height: 1.5px;
    margin: 7px 0 0;

    background: #0b66f6;
    border-radius: 20px;
  }

  /* Description */

  .avaWhy__item p {
    margin: 6px 0 0;

    color: #69768c;
    font-size: 7.5px;
    line-height: 1.45;
    font-weight: 400;
  }

  .avaWhy__item p br {
    display: none;
  }
}

/* =========================================================
   EXACT 380PX OPTIMIZATION
========================================================= */

@media (max-width: 400px) {

  .avaWhy {
    padding-left: 11px;
    padding-right: 11px;
  }

  .avaWhy__container {
    max-width: 358px;
  }

  .avaWhy__content h2 {
    font-size: 22px;
  }

  .avaWhy__description {
    font-size: 9.5px;
  }

  .avaWhy__image {
    height: 158px;
  }

  .avaWhy__item {
    min-height: 91px;
    padding-left: 70px;
  }

  .avaWhy__item::before {
    left: 12px;
    width: 43px;
    height: 43px;
    background-size: 23px;
  }

  .avaWhy__item strong {
    font-size: 10.5px;
  }

  .avaWhy__item h3 {
    font-size: 9.5px;
  }

  .avaWhy__item p {
    font-size: 7.2px;
  }
}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 340px) {

  .avaWhy__content h2 {
    font-size: 20px;
  }

  .avaWhy__image {
    height: 145px;
  }

  .avaWhy__item {
    padding-left: 64px;
  }

  .avaWhy__item::before {
    width: 39px;
    height: 39px;
    background-size: 21px;
  }
}


@media (max-width: 600px) {

  .avaWork {
    padding: 42px 10px 48px;
  }

  .avaWork__container {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
  }

  .avaWork__heading {
    max-width: 350px;
    margin: 0 auto 28px;
  }

  .avaWork__label {
    gap: 10px;
    margin-bottom: 12px;
  }

  .avaWork__label span {
    width: 27px;
    height: 1.5px;
  }

  .avaWork__label p {
    font-size: 10px;
    letter-spacing: 1.4px;
  }

  .avaWork__heading h2 {
    font-size: 30px;
    line-height: 1.08;
    letter-spacing: -1px;
  }

  .avaWork__description {
    max-width: 310px;
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.6;
  }

  .avaWork__description br {
    display: none;
  }

  .avaWork__flow {
    position: relative;
    width: 100%;
    padding-left: 28px;
  }

  .avaWork__steps {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .avaWork__track {
    top: 58px;
    bottom: 58px;
    left: 9px;
    right: auto;
    width: 2px;
    height: auto;

    background-image: linear-gradient(
      to bottom,
      rgba(11, 102, 246, 0.28) 55%,
      transparent 55%
    );
    background-size: 2px 12px;
    background-repeat: repeat-y;
  }

  .avaWork__arrow {
    display: none !important;
  }

  .avaWork__step {
    position: relative;
    width: 100%;
    min-height: 124px;
    margin: 0;
    padding: 18px 14px 18px 110px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    text-align: left;
    background: #ffffff;
    border: 1px solid #e4ebf6;
    border-radius: 17px;

    box-shadow:
      0 10px 25px rgba(6, 26, 64, 0.08),
      0 2px 6px rgba(6, 26, 64, 0.03);
  }

  .avaWork__step::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -25px;
    z-index: 5;

    width: 10px;
    height: 10px;

    transform: translateY(-50%);

    background: #0b66f6;
    border: 3px solid #edf5ff;
    border-radius: 50%;

    box-shadow: 0 2px 7px rgba(11, 102, 246, 0.24);
  }

  .avaWork__iconCircle,
  .avaWork__step--grow .avaWork__iconCircle {
    position: absolute;
    top: 50%;
    left: 14px;

    width: 78px;
    height: 78px;
    margin: 0;

    transform: translateY(-50%);
  }

  .avaWork__iconCircle > svg {
    width: 34px;
    height: 34px;
  }

  .avaWork__iconMark {
    top: 18px;
    right: 15px;
  }

  .avaWork__number,
  .avaWork__step--grow .avaWork__number {
    position: static !important;
    display: block !important;

    margin: 0 0 7px;
    padding: 0;

    transform: none !important;

    font-size: 13px;
  }

  .avaWork__numberLine,
  .avaWork__titleLine {
    display: none;
  }

  .avaWork__step h3,
  .avaWork__step--grow h3 {
    position: static !important;
    margin: 0;
    transform: none !important;

    font-size: 20px;
    line-height: 1.15;
  }

  .avaWork__step p,
  .avaWork__step--grow p {
    position: static !important;

    width: auto;
    max-width: 190px;
    margin: 9px 0 0;

    transform: none !important;

    font-size: 10.5px;
    line-height: 1.5;
  }

  .avaWork__step p br {
    display: none;
  }
}

/* =========================================================
   EXACT 380PX
========================================================= */

@media (max-width: 400px) {

  .avaWork__container {
    max-width: 360px;
  }

  .avaWork__heading h2 {
    font-size: 29px;
  }

  .avaWork__description {
    max-width: 295px;
    font-size: 11.5px;
  }

  .avaWork__flow {
    padding-left: 28px;
  }

  .avaWork__step {
    min-height: 122px;
    padding: 16px 12px 16px 108px;
  }

  .avaWork__iconCircle,
  .avaWork__step--grow .avaWork__iconCircle {
    left: 14px;
    width: 76px;
    height: 76px;
  }

  .avaWork__iconCircle > svg {
    width: 33px;
    height: 33px;
  }

  .avaWork__step h3,
  .avaWork__step--grow h3 {
    font-size: 20px;
  }

  .avaWork__step p,
  .avaWork__step--grow p {
    max-width: 180px;
    font-size: 10.5px;
  }
}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 340px) {

  .avaWork {
    padding-left: 8px;
    padding-right: 8px;
  }

  .avaWork__heading h2 {
    font-size: 25px;
  }

  .avaWork__flow {
    padding-left: 24px;
  }

  .avaWork__track {
    left: 8px;
  }

  .avaWork__step {
    min-height: 116px;
    padding-left: 94px;
  }

  .avaWork__step::before {
    left: -21px;
  }

  .avaWork__iconCircle,
  .avaWork__step--grow .avaWork__iconCircle {
    left: 11px;
    width: 66px;
    height: 66px;
  }

  .avaWork__iconCircle > svg {
    width: 29px;
    height: 29px;
  }

  .avaWork__step h3,
  .avaWork__step--grow h3 {
    font-size: 18px;
  }

  .avaWork__step p,
  .avaWork__step--grow p {
    max-width: 150px;
    font-size: 9.5px;
  }
}
