/* =========================================================
   RECRUITMENT SOLUTIONS SECTION
========================================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: #071a43;
  background: #ffffff;
  font-family: "Inter", sans-serif;
}

/* =========================================================
   MAIN SECTION
========================================================= */

.avaSolutions {
  position: relative;

  width: 100%;
  padding: 42px 0px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 13% 45%,
      rgba(230, 240, 255, 0.48),
      transparent 30%
    ),
    linear-gradient(
      110deg,
      #ffffff 0%,
      #fbfdff 54%,
      #f5f9ff 100%
    );
}

/* =========================================================
   MAIN CONTAINER
========================================================= */

.avaSolutions__container {
  position: relative;
  z-index: 2;

  width: min(100%, 1350px);
  margin: 0 auto;
}

/* =========================================================
   TOP HERO AREA
========================================================= */

.avaSolutions__hero {
  min-height: 430px;

  display: grid;
  grid-template-columns: 48% 52%;
  align-items: stretch;
}

/* =========================================================
   LEFT CONTENT
========================================================= */

.avaSolutions__content {
  position: relative;
  z-index: 3;

  padding: 52px 0px;
}

.avaSolutions__label {
  color: #0b5fdf;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 1.1px;
}

.avaSolutions__labelLine {
  display: block;

  width: 42px;
  height: 2px;

  margin-top: 15px;

  background: #0b66f6;
  border-radius: 20px;
}

.avaSolutions__content h2 {
  max-width: 550px;

  margin: 18px 0 0;

  color: #071a43;

  font-size: 43px;
  font-weight: 700;
  line-height: 1.15;

  letter-spacing: -1.5px;
}

.avaSolutions__content h2 strong {
  display: block;

  color: #0b5fe7;

  font: inherit;
}

.avaSolutions__description {
  max-width: 460px;

  margin: 17px 0 0;

  color: #56637c;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
}

.avaSolutions__button {
  min-height: 47px;
  padding: 0 20px;

  margin-top: 24px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 18px;

  color: #ffffff;
  background:
    linear-gradient(
      135deg,
      #0b66f6 0%,
      #0753d5 100%
    );

  border: 1px solid #0b66f6;
  border-radius: 6px;

  box-shadow:
    0 8px 18px rgba(11, 102, 246, 0.16);

  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  text-decoration: none;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.avaSolutions__button svg {
  width: 17px;
  height: 17px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.avaSolutions__button:hover {
  transform: translateY(-2px);

  box-shadow:
    0 12px 24px rgba(11, 102, 246, 0.22);
}

/* =========================================================
   RIGHT IMAGE
========================================================= */

.avaSolutions__media {
  position: relative;

  min-height: 430px;

  overflow: hidden;
}

.avaSolutions__media img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center top;
}

/* Smooth white blend on image left side */

.avaSolutions__media::before {
  content: "";

  position: absolute;
  z-index: 2;

  inset: 0;

  background:
    linear-gradient(
      90deg,
      #ffffff 0%,
      rgba(255, 255, 255, 0.92) 6%,
      rgba(255, 255, 255, 0.35) 17%,
      transparent 31%
    ),
    linear-gradient(
      180deg,
      transparent 72%,
      rgba(255, 255, 255, 0.72) 91%,
      #ffffff 100%
    );

  pointer-events: none;
}

/* Right blue decorative circle */

.avaSolutions__media::after {
  content: "";

  position: absolute;
  z-index: 3;

  right: -94px;
  bottom: -38px;

  width: 205px;
  height: 205px;

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      #1170ff 0%,
      #0649cd 100%
    );

  pointer-events: none;
}

/* =========================================================
   STATISTICS PANEL
========================================================= */

.avaSolutions__stats {
  position: relative;
  z-index: 5;

  width: calc(100% - 70px);

  margin: -54px auto 0;
  padding: 25px 0px;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

 background-color: #084092;

  border: 1px solid #edf1f7;
  border-radius: 15px;

  box-shadow:
    0 15px 42px rgba(30, 69, 124, 0.09),
    0 3px 10px rgba(30, 69, 124, 0.03);
}

/* =========================================================
   SINGLE STAT
========================================================= */

.avaSolutions__stat {
  position: relative;

  min-height: 155px;
  padding: 0 25px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

.avaSolutions__stat:not(:last-child)::after {
  content: "";

  position: absolute;

  top: 2px;
  right: 0;

  width: 1px;
  height: calc(100% - 4px);

  background: #e1e7f0;
}

/* =========================================================
   STAT ICON
========================================================= */

.avaSolutions__icon {
  width: 50px;
  height: 50px;

  display: grid;
  place-items: center;

  color: #0b66f6;

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      #f8faff 0%,
      #edf4ff 100%
    );
}

.avaSolutions__icon svg {
  width: 27px;
  height: 27px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   STAT TEXT
========================================================= */

.avaSolutions__stat strong {
  margin-top: 14px;

  color: #fcfdff;

  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;

  letter-spacing: -0.5px;
}

.avaSolutions__stat h3 {
  margin: 7px 0 0;

  color: #e2e3e3;

  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.avaSolutions__stat p {
  margin: 9px 0 0;

  color: #e6e6e6;

  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.55;
}

/* =========================================================
   DECORATIVE DOTS
========================================================= */

.avaSolutions__dots {
  position: absolute;
  z-index: 1;

  width: 80px;
  height: 105px;

  opacity: 0.55;

  background-image:
    radial-gradient(
      circle,
      #bcd8ff 2px,
      transparent 2.4px
    );

  background-size: 14px 14px;

  pointer-events: none;
}

.avaSolutions__dots--top {
  top: 37px;
  left: -17px;
}

.avaSolutions__dots--bottom {
  left: -5px;
  bottom: 81px;
}

/* =========================================================
   SOFT TOP CIRCLE
========================================================= */

.avaSolutions__softCircle {
  position: absolute;
  z-index: 1;

  top: -73px;
  left: 53%;

  width: 145px;
  height: 145px;

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      rgba(220, 234, 255, 0.82),
      rgba(244, 249, 255, 0.38)
    );

  pointer-events: none;
}


.avaChoose {
  position: relative;
  width: 100%;
  padding: 60px 0px;
  overflow: hidden;

  font-family: "Inter", sans-serif;

  background:
    radial-gradient(
      circle at 47% 15%,
      rgba(219, 232, 255, 0.45),
      transparent 15%
    ),
    radial-gradient(
      circle at 8% 85%,
      rgba(232, 241, 255, 0.55),
      transparent 26%
    ),
    linear-gradient(
      120deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f5f9ff 100%
    );
}

/* ======================================================
   CONTAINER
====================================================== */

.avaChoose__container {
  position: relative;
  z-index: 3;

  width: min(100%, 1350px);
  margin: 0 auto;
}

/* ======================================================
   TOP SECTION
====================================================== */

.avaChoose__top {
  display: grid;
  grid-template-columns: 48% 52%;
  align-items: center;

  min-height: 300px;
}

/* ======================================================
   LEFT CONTENT
====================================================== */

.avaChoose__content {
  padding: 18px 0px;
}

.avaChoose__label {
  margin: 0;

  color: #0b62e4;

  font-size: 12px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.avaChoose__labelLine {
  display: block;

  width: 42px;
  height: 2px;

  margin-top: 14px;

  background: #0b66f6;
  border-radius: 20px;
}

.avaChoose__content h2 {
  max-width: 500px;

  margin: 22px 0 0;

  color: #071a49;

  font-size: 43px;
  font-weight: 700;
  line-height: 1.12;

  letter-spacing: -1.5px;
}

.avaChoose__content h2 strong {
  display: block;

  color: #1765ec;
  font: inherit;
}

.avaChoose__headingLine {
  display: block;

  width: 44px;
  height: 2px;

  margin-top: 20px;

  background: #0b66f6;
  border-radius: 20px;
}

.avaChoose__description {
  max-width: 520px;

  margin: 16px 0 0;

  color: #53617e;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
}

/* ======================================================
   RIGHT IMAGE
====================================================== */

.avaChoose__visual {
  position: relative;

  height: 295px;

  overflow: visible;
  border-radius: 18px;
}

.avaChoose__visual img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  border-radius: 18px;
}

.avaChoose__visual::after {
  content: "";

  position: absolute;
  inset: 0;

  border-radius: 18px;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.12),
      transparent 20%
    );

  pointer-events: none;
}

/* ======================================================
   FLOATING ICON
====================================================== */

.avaChoose__floatingIcon {
  position: absolute;
  z-index: 5;

  left: -52px;
  bottom: -22px;

  width: 84px;
  height: 84px;

  display: grid;
  place-items: center;

  border: 1.5px dashed #2a75f5;
  border-radius: 50%;

  background: rgba(255, 255, 255, 0.88);
}

.avaChoose__floatingIcon span {
  width: 62px;
  height: 62px;

  display: grid;
  place-items: center;

  color: #ffffff;

  background:
    linear-gradient(
      145deg,
      #2679ff 0%,
      #0757d9 100%
    );

  border: 4px solid #ffffff;
  border-radius: 50%;

  box-shadow:
    0 7px 18px rgba(11, 102, 246, 0.18);
}

.avaChoose__floatingIcon svg {
  width: 29px;
  height: 29px;

  stroke-width: 1.8;
}

/* ======================================================
   BENEFITS GRID
====================================================== */

.avaChoose__grid {
  position: relative;
  z-index: 4;

  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));

  gap: 40px;

  margin-top: 38px;
}

/* ======================================================
   SINGLE CARD
====================================================== */

.avaChoose__card {
  min-height: 195px;

  padding: 28px 12px 22px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;

  text-align: center;

  background-color:#084092 ;

  border: 1px solid rgba(229, 235, 244, 0.95);
  border-radius: 12px;

  box-shadow:
    0 8px 22px rgba(29, 73, 136, 0.055),
    0 2px 6px rgba(29, 73, 136, 0.025);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.avaChoose__card:hover {
  transform: translateY(-3px);

  border-color: #c8dcfd;

  box-shadow:
    0 13px 28px rgba(29, 73, 136, 0.09);
}

/* ======================================================
   CARD ICON
====================================================== */

.avaChoose__icon {
  width: 66px;
  height: 66px;

  display: grid;
  place-items: center;

  color: #0b66f6;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      #ffffff 0%,
      #f2f6ff 58%,
      #e9f2ff 100%
    );
}

.avaChoose__icon svg {
  width: 35px;
  height: 35px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ======================================================
   CARD TITLE
====================================================== */

.avaChoose__card h3 {
  margin: 20px 0 0;

  color: #fff;

  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;

  letter-spacing: -0.15px;
}

.avaChoose__card h3 span {
  display: block;
}

/* ======================================================
   DECORATIVE DOTS
====================================================== */

.avaChoose__dots {
  position: absolute;
  z-index: 1;

  left: -5px;
  top: 340px;

  width: 90px;
  height: 90px;

  opacity: 0.48;

  background-image:
    radial-gradient(
      circle,
      #bed8ff 1.8px,
      transparent 2.3px
    );

  background-size: 14px 14px;

  pointer-events: none;
}

/* ======================================================
   RIGHT DECORATIVE RING
====================================================== */

.avaChoose__ring {
  position: absolute;
  z-index: 1;

  top: 235px;
  right: -70px;

  width: 170px;
  height: 170px;

  border: 34px solid #1265ec;
  border-radius: 50%;

  pointer-events: none;
}

/* ======================================================
   BOTTOM CIRCLE
====================================================== */

.avaChoose__bottomCircle {
  position: absolute;

  left: 85px;
  bottom: -145px;

  width: 260px;
  height: 260px;

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      rgba(214, 229, 255, 0.72),
      rgba(246, 249, 255, 0.22)
    );

  pointer-events: none;
}

.avaIndustries {
  position: relative;
  width: 100%;
  padding: 72px 0px;
  overflow: hidden;

  font-family: "Inter", sans-serif;

  background:
    radial-gradient(
      circle at 79% 30%,
      rgba(224, 236, 255, 0.52),
      transparent 31%
    ),
    radial-gradient(
      circle at 16% 80%,
      rgba(235, 243, 255, 0.65),
      transparent 29%
    ),
    linear-gradient(
      115deg,
      #ffffff 0%,
      #fbfdff 54%,
      #f5f9ff 100%
    );
}

/* =========================================================
   CONTAINER
========================================================= */

.avaIndustries__container {
  position: relative;
  z-index: 3;

  width: min(100%, 1350px);
  margin: 0 auto;
}

/* =========================================================
   HEADING
========================================================= */

.avaIndustries__heading {
  text-align: center;
}

.avaIndustries__label {
  margin: 0;

  color: #0b5ee8;

  font-size: 15px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 7px;
  text-transform: uppercase;
}

.avaIndustries__labelLine {
  display: block;

  width: 48px;
  height: 2px;

  margin: 20px auto 25px;

  background: #0b66f6;
  border-radius: 30px;
}

.avaIndustries__heading h2 {
  margin: 0;

  color: #071a50;

  font-family: "Playfair Display", serif;
  font-size: 66px;
  font-weight: 700;
  line-height: 1.08;

  letter-spacing: -2px;
}

.avaIndustries__description {
  max-width: 830px;
  margin: 22px auto 0;

  color: #5b6780;

  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
}

/* =========================================================
   INDUSTRY LIST
========================================================= */

.avaIndustries__list {
  margin-top: 62px;

  display: grid;
  gap: 27px;
}

.avaIndustries__row {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 31px;
}

/* =========================================================
   PILLS
========================================================= */

.avaIndustries__pill {
  min-height: 67px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #071a50;
  background: rgba(255, 255, 255, 0.83);

  border: 1.5px solid #b8d4ff;
  border-radius: 999px;

  box-shadow:
    0 9px 23px rgba(47, 95, 158, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);

  font-size: 20px;
  font-weight: 500;
  line-height: 1;

  transition:
    transform 0.25s ease,
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.avaIndustries__pill:hover {
  color: #ffffff;
  background: #0b66f6;
  border-color: #0b66f6;

  transform: translateY(-3px);

  box-shadow:
    0 12px 27px rgba(11, 102, 246, 0.2);
}

/* Row one widths */

.avaIndustries__row--one .avaIndustries__pill:nth-child(1) {
  width: 195px;
}

.avaIndustries__row--one .avaIndustries__pill:nth-child(2) {
  width: 170px;
}

.avaIndustries__row--one .avaIndustries__pill:nth-child(3) {
  width: 188px;
}

.avaIndustries__row--one .avaIndustries__pill:nth-child(4) {
  width: 230px;
}

.avaIndustries__row--one .avaIndustries__pill:nth-child(5) {
  width: 170px;
}

/* Row two widths */

.avaIndustries__row--two .avaIndustries__pill:nth-child(1) {
  width: 235px;
}

.avaIndustries__row--two .avaIndustries__pill:nth-child(2) {
  width: 235px;
}

.avaIndustries__row--two .avaIndustries__pill:nth-child(3) {
  width: 220px;
}

.avaIndustries__row--two .avaIndustries__pill:nth-child(4) {
  width: 280px;
}

.avaIndustries__row--two .avaIndustries__pill:nth-child(5) {
  width: 125px;
}

/* Row three widths */

.avaIndustries__row--three .avaIndustries__pill:nth-child(1) {
  width: 205px;
}

.avaIndustries__row--three .avaIndustries__pill:nth-child(2) {
  width: 205px;
}

.avaIndustries__row--three .avaIndustries__pill:nth-child(3) {
  width: 160px;
}

.avaIndustries__row--three .avaIndustries__pill:nth-child(4) {
  width: 250px;
}

.avaIndustries__row--three .avaIndustries__pill:nth-child(5) {
  width: 180px;
}

/* =========================================================
   DECORATIVE GLOBE
========================================================= */

.avaIndustries__globe {
  position: absolute;
  z-index: 1;

  top: -105px;
  right: -115px;

  width: 700px;
  height: 700px;

  color: #c8dcfa;
  opacity: 0.41;

  pointer-events: none;
}

.avaIndustries__globeCircle,
.avaIndustries__globeLine {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
}

.avaIndustries__nodes circle {
  fill: currentColor;
}

.avaIndustries__mapDots {
  fill: url("#avaGlobeDots");
  opacity: 0.85;
}


.avaServiceGrid {
  position: relative;

  width: 100%;
  padding: 48px 20px 62px;

  overflow: hidden;

  font-family: "Inter", sans-serif;

  background:
    radial-gradient(
      circle at 12% 20%,
      rgba(227, 238, 255, 0.62),
      transparent 26%
    ),
    radial-gradient(
      circle at 88% 72%,
      rgba(232, 242, 255, 0.52),
      transparent 30%
    ),
    linear-gradient(
      125deg,
      #ffffff 0%,
      #fbfdff 52%,
      #f5f9ff 100%
    );
}

/* =====================================================
   CONTAINER
===================================================== */

.avaServiceGrid__container {
  position: relative;
  z-index: 3;

  width: min(100%, 1350px);
  margin: 0 auto;
 
}

/* =====================================================
   SECTION HEADING
===================================================== */

.avaServiceGrid__heading {
  text-align: center;
}

.avaServiceGrid__label {
  margin: 0;

  color: #0b61e2;

  font-size: 12px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 2px;
  text-transform: uppercase;
}

.avaServiceGrid__labelLine {
  display: block;

  width: 42px;
  height: 2px;

  margin: 14px auto 18px;

  background: #0b66f6;
  border-radius: 20px;
}

.avaServiceGrid__heading h2 {
  margin: 0;

  color: #07183e;

  font-size: 43px;
  font-weight: 700;
  line-height: 1.1;

  letter-spacing: -1.4px;
}

.avaServiceGrid__description {
  max-width: 620px;

  margin: 16px auto 0;

  color: #5d6981;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
}

/* =====================================================
   CARDS GRID
===================================================== */

.avaServiceGrid__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 30px;

  margin-top: 36px;
}

/* =====================================================
   SERVICE CARD
===================================================== */

.avaServiceCard {
  min-height: 220px;
  padding: 25px 26px 22px;

  display: flex;
  flex-direction: column;

background-color: #084092;

  border: 1px solid #e1e8f2;
  border-radius: 10px;

  box-shadow:
    0 8px 22px rgba(30, 71, 130, 0.05),
    0 2px 6px rgba(30, 71, 130, 0.025);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.avaServiceCard:hover {
  transform: translateY(-4px);

  border-color: #b9d3ff;

  box-shadow:
    0 14px 32px rgba(30, 71, 130, 0.1);
}

/* =====================================================
   ICON
===================================================== */

.avaServiceCard__icon {
  width: 56px;
  height: 56px;

  display: grid;
  place-items: center;

  color: #0b66f6;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      #ffffff 0%,
      #f3f7ff 58%,
      #e9f2ff 100%
    );
}

.avaServiceCard__icon svg {
  width: 31px;
  height: 31px;

  fill: none;

  stroke: currentColor;
  stroke-width: 1.45;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =====================================================
   CARD TITLE
===================================================== */

.avaServiceCard h3 {
  margin: 17px 0 0;

  color: #fff;

  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;

  letter-spacing: -0.35px;
}

/* =====================================================
   CARD DESCRIPTION
===================================================== */

.avaServiceCard p {
  margin: 9px 0 0;

  color: #fff;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
}

/* =====================================================
   LEARN MORE LINK
===================================================== */

.avaServiceCard a {
  margin-top: auto;
  padding-top: 15px;

  display: inline-flex;
  align-items: center;

  gap: 8px;

  color: #fff;

  font-size: 12.5px;
  font-weight: 600;
  line-height: 1;

  text-decoration: none;

  transition:
    gap 0.25s ease,
    color 0.25s ease;
}

.avaServiceCard a svg {
  width: 15px;
  height: 15px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.avaServiceCard a:hover {
  gap: 12px;

  color: #074db9;
}

/* =====================================================
   TOP LEFT DOT PATTERN
===================================================== */

.avaServiceGrid__dots {
  position: absolute;

  top: 40px;
  left: 45px;

  width: 95px;
  height: 70px;

  opacity: 0.5;

  background-image:
    radial-gradient(
      circle,
      #bcd8ff 1.8px,
      transparent 2.2px
    );

  background-size: 14px 14px;

  pointer-events: none;
}

/* =====================================================
   CURVED DECORATION
===================================================== */

.avaServiceGrid__curve {
  position: absolute;

  top: -5px;
  right: -35px;

  width: 360px;
  height: 245px;

  fill: none;

  stroke: #dce9fb;
  stroke-width: 1;

  opacity: 0.68;

  pointer-events: none;
}

/* =====================================================
   TOP RIGHT SOFT CIRCLE
===================================================== */

.avaServiceGrid::after {
  content: "";

  position: absolute;

  top: -125px;
  right: -115px;

  width: 260px;
  height: 260px;

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      rgba(223, 235, 255, 0.68),
      rgba(250, 252, 255, 0.18)
    );

  pointer-events: none;
}



.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;
}



/* =========================================================
   AVA INFOTECH SERVICE PAGE
   COMPLETE RESPONSIVE IMPLEMENTATION

   IMPORTANT:
   Is CSS ko existing service.css ke bilkul last me add karein.
   Existing CSS ki koi bhi line delete nahi karni hai.
========================================================= */


/* =========================================================
   GLOBAL RESPONSIVE SAFETY
========================================================= */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 0;
}

img,
svg {
  max-width: 100%;
}

section {
  width: 100%;
  max-width: 100%;
}

.avaSolutions__container,
.avaServiceGrid__container,
.avaChoose__container,
.avaIndustries__container,
.avaCta__container {
  min-width: 0;
}

.avaSolutions__hero,
.avaSolutions__content,
.avaSolutions__media,
.avaSolutions__stats,
.avaSolutions__stat,
.avaServiceGrid__cards,
.avaServiceCard,
.avaChoose__top,
.avaChoose__content,
.avaChoose__visual,
.avaChoose__grid,
.avaChoose__card,
.avaIndustries__list,
.avaIndustries__row,
.avaIndustries__pill,
.avaCta__content,
.avaCta__visual {
  min-width: 0;
}

.avaSolutions__content h2,
.avaSolutions__description,
.avaSolutions__stat h3,
.avaSolutions__stat p,
.avaServiceGrid__heading h2,
.avaServiceGrid__description,
.avaServiceCard h3,
.avaServiceCard p,
.avaChoose__content h2,
.avaChoose__description,
.avaChoose__card h3,
.avaIndustries__heading h2,
.avaIndustries__description,
.avaIndustries__pill,
.avaCta__content h2,
.avaCta__description,
.avaCta__miniCard span,
.avaCta__trust strong,
.avaCta__trust p {
  overflow-wrap: anywhere;
}


/* Keyboard industry-pill state */

.avaIndustries__pill.is-keyboard-active {
  color: #ffffff;
  background: #0b66f6;
  border-color: #0b66f6;

  box-shadow:
    0 12px 27px rgba(11, 102, 246, 0.2);
}


/* =========================================================
   CONTAINER SAFETY — BELOW 1400PX
========================================================= */

@media (max-width: 1399px) {

  .avaSolutions__container,
  .avaServiceGrid__container,
  .avaChoose__container,
  .avaIndustries__container {
    width: min(
      calc(100% - 40px),
      1350px
    );
  }

  .avaCta__container {
    width: min(
      calc(100% - 40px),
      1350px
    );
  }

}


/* =========================================================
   LARGE LAPTOP — BELOW 1200PX
========================================================= */

@media (max-width: 1200px) {

  /* =======================================================
     HERO SECTION
  ======================================================= */

  .avaSolutions__hero {
    grid-template-columns: 47% 53%;

    min-height: 410px;
  }

  .avaSolutions__content {
    padding:
      48px
      25px
      48px
      10px;
  }

  .avaSolutions__content h2 {
    font-size: 39px;
  }

  .avaSolutions__description {
    font-size: 14px;
  }

  .avaSolutions__media {
    min-height: 410px;
  }

  .avaSolutions__stats {
    width: calc(100% - 40px);
  }

  .avaSolutions__stat {
    padding-inline: 17px;
  }


  /* =======================================================
     SERVICE GRID
  ======================================================= */

  .avaServiceGrid__cards {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    gap: 15px;
  }

  .avaServiceCard {
    padding:
      23px
      21px
      21px;
  }


  /* =======================================================
     WHY CHOOSE US
  ======================================================= */

  .avaChoose__top {
    grid-template-columns: 45% 55%;

    gap: 30px;
  }

  .avaChoose__content {
    padding-left: 10px;
  }

  .avaChoose__grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    gap: 15px;
  }

  .avaChoose__card {
    min-height: 180px;
  }


  /* =======================================================
     INDUSTRIES
  ======================================================= */

  .avaIndustries__heading h2 {
    font-size: 57px;
  }

  .avaIndustries__description {
    font-size: 16px;
  }

  .avaIndustries__row {
    gap: 18px;
  }

  .avaIndustries__pill {
    min-height: 61px;

    font-size: 17px;
  }


  /* Reset all fixed desktop widths */

  .avaIndustries__row--one
  .avaIndustries__pill:nth-child(1),
  .avaIndustries__row--one
  .avaIndustries__pill:nth-child(2),
  .avaIndustries__row--one
  .avaIndustries__pill:nth-child(3),
  .avaIndustries__row--one
  .avaIndustries__pill:nth-child(4),
  .avaIndustries__row--one
  .avaIndustries__pill:nth-child(5),
  .avaIndustries__row--two
  .avaIndustries__pill:nth-child(1),
  .avaIndustries__row--two
  .avaIndustries__pill:nth-child(2),
  .avaIndustries__row--two
  .avaIndustries__pill:nth-child(3),
  .avaIndustries__row--two
  .avaIndustries__pill:nth-child(4),
  .avaIndustries__row--two
  .avaIndustries__pill:nth-child(5),
  .avaIndustries__row--three
  .avaIndustries__pill:nth-child(1),
  .avaIndustries__row--three
  .avaIndustries__pill:nth-child(2),
  .avaIndustries__row--three
  .avaIndustries__pill:nth-child(3),
  .avaIndustries__row--three
  .avaIndustries__pill:nth-child(4),
  .avaIndustries__row--three
  .avaIndustries__pill:nth-child(5) {
    width: auto;
    min-width: 150px;

    padding-inline: 26px;
  }


  /* =======================================================
     CTA
  ======================================================= */

  .avaCta__container {
    padding:
      50px
      45px;

    grid-template-columns: 1.15fr 0.85fr;
  }

  .avaCta__content h2 {
    font-size: 38px;
  }

  .avaCta__miniCard {
    right: 0;
  }

  .avaCta__trust {
    right: 25px;
  }

}


/* =========================================================
   TABLET / SMALL LAPTOP — BELOW 992PX
========================================================= */

@media (max-width: 992px) {

  /* =======================================================
     HERO
  ======================================================= */

  .avaSolutions {
    padding:
      35px
      20px
      55px;
  }

  .avaSolutions__container {
    width: 100%;
  }

  .avaSolutions__hero {
    min-height: auto;

    grid-template-columns: 1fr;
  }

  .avaSolutions__content {
    padding:
      35px
      20px
      40px;
  }

  .avaSolutions__content h2 {
    max-width: 650px;

    font-size: 42px;
  }

  .avaSolutions__description {
    max-width: 620px;
  }

  .avaSolutions__media {
    min-height: 420px;

    border-radius: 15px;
  }

  .avaSolutions__media img {
    object-position: center;
  }

  .avaSolutions__media::before {
    background:
      linear-gradient(
        180deg,
        #ffffff 0%,
        rgba(255, 255, 255, 0.22) 15%,
        transparent 35%,
        rgba(255, 255, 255, 0.18) 85%,
        #ffffff 100%
      );
  }

  .avaSolutions__media::after {
    right: -80px;
    bottom: -75px;

    width: 180px;
    height: 180px;
  }

  .avaSolutions__stats {
    width: calc(100% - 40px);

    margin-top: -40px;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .avaSolutions__stat {
    min-height: 165px;
  }

  .avaSolutions__stat:nth-child(2)::after {
    display: none;
  }

  .avaSolutions__stat:nth-child(1),
  .avaSolutions__stat:nth-child(2) {
    border-bottom: 1px solid #e1e7f0;
  }


  /* =======================================================
     SERVICES
  ======================================================= */

  .avaServiceGrid {
    padding:
      65px
      20px;
  }

  .avaServiceGrid__container {
    width: 100%;
  }

  .avaServiceGrid__heading h2 {
    font-size: 39px;
  }

  .avaServiceGrid__cards {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 17px;
  }

  .avaServiceCard {
    min-height: 225px;
  }

  .avaServiceCard:last-child {
    grid-column: 1 / -1;

    width: calc(50% - 9px);

    justify-self: center;
  }


  /* =======================================================
     WHY CHOOSE US
  ======================================================= */

  .avaChoose {
    padding:
      65px
      20px;
  }

  .avaChoose__container {
    width: 100%;
  }

  .avaChoose__top {
    min-height: auto;

    grid-template-columns: 1fr;

    gap: 42px;
  }

  .avaChoose__content {
    padding:
      10px
      0;
  }

  .avaChoose__content h2 {
    max-width: 650px;

    font-size: 40px;
  }

  .avaChoose__description {
    max-width: 650px;
  }

  .avaChoose__visual {
    width: min(100%, 750px);
    height: 380px;

    margin: 0 auto;
  }

  .avaChoose__floatingIcon {
    left: 22px;
    bottom: -30px;
  }

  .avaChoose__grid {
    margin-top: 60px;

    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }


  /* =======================================================
     INDUSTRIES
  ======================================================= */

  .avaIndustries {
    padding:
      65px
      20px;
  }

  .avaIndustries__container {
    width: 100%;
  }

  .avaIndustries__heading h2 {
    font-size: 49px;
  }

  .avaIndustries__description br {
    display: none;
  }

  .avaIndustries__list {
    margin-top: 45px;

    gap: 16px;
  }

  .avaIndustries__row {
    display: grid;

    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    gap: 14px;
  }

  .avaIndustries__row--one
  .avaIndustries__pill:nth-child(1),
  .avaIndustries__row--one
  .avaIndustries__pill:nth-child(2),
  .avaIndustries__row--one
  .avaIndustries__pill:nth-child(3),
  .avaIndustries__row--one
  .avaIndustries__pill:nth-child(4),
  .avaIndustries__row--one
  .avaIndustries__pill:nth-child(5),
  .avaIndustries__row--two
  .avaIndustries__pill:nth-child(1),
  .avaIndustries__row--two
  .avaIndustries__pill:nth-child(2),
  .avaIndustries__row--two
  .avaIndustries__pill:nth-child(3),
  .avaIndustries__row--two
  .avaIndustries__pill:nth-child(4),
  .avaIndustries__row--two
  .avaIndustries__pill:nth-child(5),
  .avaIndustries__row--three
  .avaIndustries__pill:nth-child(1),
  .avaIndustries__row--three
  .avaIndustries__pill:nth-child(2),
  .avaIndustries__row--three
  .avaIndustries__pill:nth-child(3),
  .avaIndustries__row--three
  .avaIndustries__pill:nth-child(4),
  .avaIndustries__row--three
  .avaIndustries__pill:nth-child(5) {
    width: 100%;
    min-width: 0;

    padding-inline: 15px;
  }

  .avaIndustries__pill {
    min-height: 58px;

    font-size: 15px;
  }

  .avaIndustries__globe {
    top: -70px;
    right: -210px;

    width: 580px;
    height: 580px;

    opacity: 0.25;
  }


  /* =======================================================
     CTA
  ======================================================= */

  .avaCta {
    padding:
      50px
      20px;
  }

  .avaCta__container {
    width: 100%;
    min-height: auto;

    padding:
      50px
      45px;

    grid-template-columns: 1fr;

    gap: 35px;
  }

  .avaCta__content {
    max-width: 760px;
  }

  .avaCta__content h2 {
    max-width: 720px;

    font-size: 39px;
  }

  .avaCta__visual {
    width: min(100%, 650px);
    min-height: 250px;

    margin: 0 auto;
  }

  .avaCta__miniCard {
    top: 10px;
    right: 30px;
  }

  .avaCta__trust {
    right: auto;
    left: 30px;
    bottom: 10px;
  }

}


/* =========================================================
   SMALL TABLET — BELOW 768PX
========================================================= */

@media (max-width: 768px) {

  /* Headings */

  .avaSolutions__content h2,
  .avaServiceGrid__heading h2,
  .avaChoose__content h2,
  .avaCta__content h2 {
    font-size: clamp(
      31px,
      7vw,
      39px
    );

    letter-spacing: -1px;
  }

  .avaIndustries__heading h2 {
    font-size: clamp(
      37px,
      8vw,
      48px
    );

    letter-spacing: -1.3px;
  }


  /* =======================================================
     HERO
  ======================================================= */

  .avaSolutions {
    padding:
      30px
      16px
      50px;
  }

  .avaSolutions__content {
    padding:
      30px
      5px
      35px;
  }

  .avaSolutions__media {
    min-height: 360px;
  }

  .avaSolutions__stats {
    width: calc(100% - 20px);
  }


  /* =======================================================
     SERVICE GRID
  ======================================================= */

  .avaServiceGrid {
    padding:
      55px
      16px;
  }

  .avaServiceGrid__description br {
    display: none;
  }

  .avaServiceGrid__cards {
    grid-template-columns: 1fr;
  }

  .avaServiceCard,
  .avaServiceCard:last-child {
    grid-column: auto;

    width: 100%;
    min-height: auto;
  }


  /* =======================================================
     WHY CHOOSE
  ======================================================= */

  .avaChoose {
    padding:
      55px
      16px;
  }

  .avaChoose__visual {
    height: 330px;
  }

  .avaChoose__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 13px;
  }

  .avaChoose__card {
    min-height: 175px;
  }


  /* =======================================================
     INDUSTRIES
  ======================================================= */

  .avaIndustries {
    padding:
      55px
      16px;
  }

  .avaIndustries__label {
    font-size: 12px;

    letter-spacing: 4px;
  }

  .avaIndustries__description {
    font-size: 15px;
  }

  .avaIndustries__row {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  /* =======================================================
     CTA
  ======================================================= */

  .avaCta {
    padding:
      45px
      16px;
  }

  .avaCta__container {
    padding:
      42px
      30px;

    border-radius: 16px;
  }

  .avaCta__description {
    font-size: 14px;
  }

}


/* =========================================================
   MOBILE — BELOW 600PX
========================================================= */

@media (max-width: 600px) {

  /* =======================================================
     HERO
  ======================================================= */

  .avaSolutions {
    padding:
      28px
      14px
      45px;
  }

  .avaSolutions__label {
    font-size: 11px;
  }

  .avaSolutions__labelLine {
    width: 36px;

    margin-top: 12px;
  }

  .avaSolutions__content h2 {
    margin-top: 17px;

    font-size: 32px;
    line-height: 1.17;
  }

  .avaSolutions__description {
    margin-top: 15px;

    font-size: 13.5px;
    line-height: 1.7;
  }

  .avaSolutions__button {
    width: 100%;
    min-height: 48px;

    margin-top: 21px;

    padding-inline: 17px;

    justify-content: space-between;
  }

  .avaSolutions__media {
    min-height: 310px;

    border-radius: 12px;
  }

  .avaSolutions__media img {
    object-position: 58% top;
  }

  .avaSolutions__stats {
    width: 100%;

    margin-top: -24px;

    grid-template-columns: 1fr;

    padding:
      8px
      16px;
  }

  .avaSolutions__stat {
    min-height: 145px;

    padding:
      20px
      10px;
  }

  .avaSolutions__stat:not(:last-child)::after {
    top: auto;
    right: 0;
    bottom: 0;

    width: 100%;
    height: 1px;
  }

  .avaSolutions__stat:nth-child(1),
  .avaSolutions__stat:nth-child(2) {
    border-bottom: 0;
  }

  .avaSolutions__stat:nth-child(2)::after {
    display: block;
  }


  /* =======================================================
     SERVICES
  ======================================================= */

  .avaServiceGrid {
    padding:
      48px
      14px;
  }

  .avaServiceGrid__label {
    font-size: 10.5px;
  }

  .avaServiceGrid__heading h2 {
    font-size: 31px;
  }

  .avaServiceGrid__description {
    font-size: 13.5px;
  }

  .avaServiceGrid__cards {
    margin-top: 28px;

    gap: 13px;
  }

  .avaServiceCard {
    padding:
      23px
      20px;

    border-radius: 9px;
  }

  .avaServiceCard__icon {
    width: 52px;
    height: 52px;
  }

  .avaServiceCard__icon svg {
    width: 28px;
    height: 28px;
  }

  .avaServiceCard h3 {
    font-size: 17px;
  }

  .avaServiceCard p {
    font-size: 12.5px;
  }


  /* =======================================================
     WHY CHOOSE US
  ======================================================= */

  .avaChoose {
    padding:
      48px
      14px;
  }

  .avaChoose__content h2 {
    font-size: 31px;
  }

  .avaChoose__description {
    font-size: 13.5px;
  }

  .avaChoose__visual {
    height: 290px;
  }

  .avaChoose__floatingIcon {
    left: 13px;
    bottom: -25px;

    width: 70px;
    height: 70px;
  }

  .avaChoose__floatingIcon span {
    width: 52px;
    height: 52px;
  }

  .avaChoose__floatingIcon svg {
    width: 25px;
    height: 25px;
  }

  .avaChoose__grid {
    margin-top: 52px;
  }

  .avaChoose__card {
    min-height: 155px;

    padding:
      22px
      9px
      18px;
  }

  .avaChoose__icon {
    width: 57px;
    height: 57px;
  }

  .avaChoose__icon svg {
    width: 30px;
    height: 30px;
  }

  .avaChoose__card h3 {
    margin-top: 15px;

    font-size: 12px;
  }


  /* =======================================================
     INDUSTRIES
  ======================================================= */

  .avaIndustries {
    padding:
      48px
      14px;
  }

  .avaIndustries__heading h2 {
    font-size: 38px;
  }

  .avaIndustries__description {
    margin-top: 17px;

    font-size: 13.5px;
  }

  .avaIndustries__list {
    margin-top: 34px;

    gap: 11px;
  }

  .avaIndustries__row {
    gap: 10px;
  }

  .avaIndustries__pill {
    min-height: 52px;

    padding:
      10px
      9px;

    font-size: 13px;
    line-height: 1.25;

    text-align: center;
  }

  .avaIndustries__globe {
    top: -30px;
    right: -230px;

    width: 470px;
    height: 470px;

    opacity: 0.17;
  }


  /* =======================================================
     CTA
  ======================================================= */

  .avaCta {
    padding:
      40px
      14px;
  }

  .avaCta__container {
    padding:
      36px
      21px;

    gap: 28px;
  }

  .avaCta__label {
    gap: 9px;
  }

  .avaCta__label span {
    width: 22px;
  }

  .avaCta__label p {
    font-size: 10px;

    letter-spacing: 1.5px;
  }

  .avaCta__content h2 {
    margin-top: 17px;

    font-size: 30px;
    line-height: 1.2;
  }

  .avaCta__description {
    margin-top: 15px;

    font-size: 13px;
    line-height: 1.65;
  }

  .avaCta__actions {
    display: grid;
    grid-template-columns: 1fr;

    gap: 10px;

    margin-top: 23px;
  }

  .avaCta__button {
    width: 100%;
    min-height: 47px;

    justify-content: space-between;

    padding-inline: 17px;

    font-size: 13px;
  }

  .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;
  }

}


/* =========================================================
   SMALL MOBILE — BELOW 480PX
========================================================= */

@media (max-width: 480px) {

  /* Hero image */

  .avaSolutions__media {
    min-height: 275px;
  }


  /* Why choose cards */

  .avaChoose__visual {
    height: 250px;
  }

  .avaChoose__grid {
    grid-template-columns: 1fr;
  }

  .avaChoose__card {
    min-height: auto;

    padding:
      22px
      16px;
  }


  /* Industry pills */

  .avaIndustries__row {
    grid-template-columns: 1fr;
  }

  .avaIndustries__pill {
    min-height: 50px;

    font-size: 13.5px;
  }


  /* CTA */

  .avaCta__container {
    padding:
      32px
      18px;
  }

  .avaCta__content h2 {
    font-size: 28px;
  }

  .avaCta__miniCard {
    padding:
      15px
      14px;

    gap: 12px;
  }

  .avaCta__miniIcon {
    width: 48px;
    height: 48px;

    flex-basis: 48px;
  }

  .avaCta__miniCard strong {
    font-size: 22px;
  }

  .avaCta__trust {
    padding:
      14px
      13px;
  }

}


/* =========================================================
   VERY SMALL MOBILE — BELOW 380PX
========================================================= */

@media (max-width: 380px) {

  .avaSolutions,
  .avaServiceGrid,
  .avaChoose,
  .avaIndustries,
  .avaCta {
    padding-left: 12px;
    padding-right: 12px;
  }

  .avaSolutions__content h2,
  .avaServiceGrid__heading h2,
  .avaChoose__content h2 {
    font-size: 28px;
  }

  .avaIndustries__heading h2 {
    font-size: 34px;
  }

  .avaCta__content h2 {
    font-size: 26px;
  }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none) and (pointer: coarse) {

  .avaSolutions__button:hover,
  .avaServiceCard:hover,
  .avaChoose__card:hover,
  .avaIndustries__pill:hover,
  .avaCta__button:hover {
    transform: none;
  }

  .avaSolutions__button,
  .avaServiceCard a,
  .avaIndustries__pill,
  .avaCta__button {
    -webkit-tap-highlight-color: transparent;
  }

}


/* =========================================================
   FOCUS ACCESSIBILITY
========================================================= */

.avaSolutions__button:focus-visible,
.avaServiceCard a:focus-visible,
.avaIndustries__pill:focus-visible,
.avaCta__button:focus-visible {
  outline: 3px solid rgba(11, 102, 246, 0.3);
  outline-offset: 4px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@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 SOLUTIONS STATS — MOBILE COMPACT DESIGN
========================================================= */

@media (max-width: 767px) {

  .avaSolutions__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;

    width: 100%;

    margin-top: 24px;
  }

  .avaSolutions__stat {
    min-width: 0;
    min-height: 0;

    padding: 16px 10px;

    text-align: center;

    border-radius: 14px;
  }

  .avaSolutions__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    margin: 0 auto 9px;

    border-radius: 10px;
  }

  .avaSolutions__icon svg {
    width: 18px;
    height: 18px;
  }

  .avaSolutions__stat strong {
    display: block;

    margin-bottom: 4px;

    font-size: clamp(19px, 5vw, 24px);
    line-height: 1.1;
  }

  .avaSolutions__stat h3 {
    margin: 0 0 5px;

    font-size: 12px;
    line-height: 1.3;
  }

  .avaSolutions__stat p {
    margin: 0;

    font-size: 10.5px;
    line-height: 1.45;
  }

  .avaSolutions__stat p br {
    display: none;
  }
}


/* EXTRA SMALL MOBILE */

@media (max-width: 380px) {

  .avaSolutions__stats {
    gap: 8px;
  }

  .avaSolutions__stat {
    padding: 14px 8px;
  }

  .avaSolutions__icon {
    width: 34px;
    height: 34px;

    margin-bottom: 8px;
  }

  .avaSolutions__icon svg {
    width: 16px;
    height: 16px;
  }

  .avaSolutions__stat strong {
    font-size: 18px;
  }

  .avaSolutions__stat h3 {
    font-size: 11px;
  }

  .avaSolutions__stat p {
    font-size: 9.5px;
  }
}

/* =========================================================
   AVA SERVICES GRID — COMPACT MOBILE RESPONSIVE
========================================================= */

@media (max-width: 767px) {

  .avaServiceGrid {
    position: relative;

    padding: 48px 0 42px;

    overflow: hidden;
  }

  .avaServiceGrid__container {
    width: min(100% - 28px, 1350px);

    margin-inline: auto;
  }

  /* Decorative elements compact */

  .avaServiceGrid__dots {
    top: 14px;
    left: 10px;

    opacity: 0.35;

    transform: scale(0.7);
    transform-origin: top left;
  }

  .avaServiceGrid__curve {
    top: 0;
    right: -150px;

    width: 300px;
    height: 200px;

    opacity: 0.3;
  }

  /* Heading */

  .avaServiceGrid__heading {
    max-width: 100%;

    margin-bottom: 24px;

    text-align: center;
  }

  .avaServiceGrid__label {
    margin: 0 0 5px;

    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 2px;
  }

  .avaServiceGrid__labelLine {
    display: block;

    width: 34px;
    height: 2px;

    margin: 0 auto 10px;
  }

  .avaServiceGrid__heading h2 {
    margin: 0 0 9px;

    font-size: clamp(27px, 8vw, 34px);
    line-height: 1.12;
  }

  .avaServiceGrid__description {
    max-width: 330px;

    margin: 0 auto;

    font-size: 12.5px;
    line-height: 1.65;
  }

  .avaServiceGrid__description br {
    display: none;
  }

  /* Two-column compact grid */

  .avaServiceGrid__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;
  }

  .avaServiceCard {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    min-width: 0;
    min-height: 0;

    padding: 15px 12px 13px;

    border-radius: 14px;
  }

  .avaServiceCard__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    margin-bottom: 11px;

    border-radius: 10px;
  }

  .avaServiceCard__icon svg {
    width: 18px;
    height: 18px;

    stroke-width: 1.9;
  }

  .avaServiceCard h3 {
    margin: 0 0 7px;

    font-size: 13px;
    line-height: 1.35;
  }

  .avaServiceCard h3 br {
    display: none;
  }

  .avaServiceCard p {
    display: -webkit-box;

    margin: 0 0 10px;

    overflow: hidden;

    font-size: 10.5px;
    line-height: 1.55;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .avaServiceCard a {
    display: inline-flex;
    align-items: center;

    gap: 4px;

    margin-top: auto;

    font-size: 10.5px;
    line-height: 1;
  }

  .avaServiceCard a svg {
    width: 13px;
    height: 13px;
  }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  .avaServiceGrid {
    padding: 42px 0 36px;
  }

  .avaServiceGrid__container {
    width: min(100% - 22px, 1350px);
  }

  .avaServiceGrid__heading {
    margin-bottom: 20px;
  }

  .avaServiceGrid__heading h2 {
    font-size: 27px;
  }

  .avaServiceGrid__description {
    font-size: 11.5px;
  }

  .avaServiceGrid__cards {
    gap: 8px;
  }

  .avaServiceCard {
    padding: 13px 9px 12px;

    border-radius: 12px;
  }

  .avaServiceCard__icon {
    width: 34px;
    height: 34px;

    margin-bottom: 9px;
  }

  .avaServiceCard__icon svg {
    width: 16px;
    height: 16px;
  }

  .avaServiceCard h3 {
    margin-bottom: 6px;

    font-size: 11.5px;
    line-height: 1.35;
  }

  .avaServiceCard p {
    margin-bottom: 9px;

    font-size: 9.5px;
    line-height: 1.5;

    -webkit-line-clamp: 3;
  }

  .avaServiceCard a {
    font-size: 9.5px;
  }

  .avaServiceCard a svg {
    width: 12px;
    height: 12px;
  }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 340px) {

  .avaServiceGrid__container {
    width: min(100% - 18px, 1350px);
  }

  .avaServiceGrid__cards {
    gap: 7px;
  }

  .avaServiceCard {
    padding: 12px 8px 11px;
  }

  .avaServiceCard h3 {
    font-size: 10.5px;
  }

  .avaServiceCard p {
    font-size: 9px;

    -webkit-line-clamp: 2;
  }
}

/* =========================================================
   AVA CHOOSE — COMPACT MOBILE RESPONSIVE
========================================================= */

@media (max-width: 767px) {

  .avaChoose {
    position: relative;

    padding: 46px 0 40px;

    overflow: hidden;
  }

  .avaChoose__container {
    width: min(100% - 28px, 1350px);

    margin-inline: auto;
  }

  /* Decorative elements */

  .avaChoose__dots {
    top: 12px;
    left: 8px;

    opacity: 0.3;

    transform: scale(0.65);
    transform-origin: top left;
  }

  .avaChoose__ring {
    top: 80px;
    right: -90px;

    width: 180px;
    height: 180px;

    opacity: 0.25;
  }

  .avaChoose__bottomCircle {
    bottom: -80px;
    left: -70px;

    width: 160px;
    height: 160px;

    opacity: 0.3;
  }

  /* Top content and image */

  .avaChoose__top {
    display: grid;
    grid-template-columns: 1fr;

    gap: 22px;

    margin-bottom: 24px;
  }

  .avaChoose__content {
    max-width: 100%;

    text-align: center;
  }

  .avaChoose__label {
    margin: 0 0 5px;

    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 2px;
  }

  .avaChoose__labelLine {
    display: block;

    width: 34px;
    height: 2px;

    margin: 0 auto 10px;
  }

  .avaChoose__content h2 {
    margin: 0;

    font-size: clamp(27px, 8vw, 34px);
    line-height: 1.15;
  }

  .avaChoose__content h2 strong {
    display: inline;

    font: inherit;
  }

  .avaChoose__headingLine {
    display: block;

    width: 54px;
    height: 3px;

    margin: 11px auto;
  }

  .avaChoose__description {
    max-width: 340px;

    margin: 0 auto;

    font-size: 12.5px;
    line-height: 1.65;
  }

  /* Compact image */

  .avaChoose__visual {
    position: relative;

    width: 100%;
    max-width: 430px;
    height: 205px;

    margin: 0 auto;

    overflow: hidden;

    border-radius: 18px;
  }

  .avaChoose__visual img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
  }

  .avaChoose__floatingIcon {
    right: 12px;
    bottom: 12px;
  }

  .avaChoose__floatingIcon > span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    border-radius: 13px;
  }

  .avaChoose__floatingIcon svg {
    width: 20px;
    height: 20px;
  }

  /* Benefits compact two-column grid */

  .avaChoose__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;
  }

  .avaChoose__card {
    display: flex;
    align-items: center;

    gap: 10px;

    min-width: 0;
    min-height: 0;

    padding: 13px 10px;

    border-radius: 13px;
  }

  .avaChoose__icon {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    margin: 0;

    border-radius: 10px;
  }

  .avaChoose__icon svg {
    width: 17px;
    height: 17px;

    stroke-width: 1.9;
  }

  .avaChoose__card h3 {
    min-width: 0;

    margin: 0;

    font-size: 12px;
    line-height: 1.25;
  }

  .avaChoose__card h3 span {
    display: block;

    margin-top: 2px;

    font-size: 9.5px;
    line-height: 1.35;
  }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  .avaChoose {
    padding: 40px 0 34px;
  }

  .avaChoose__container {
    width: min(100% - 22px, 1350px);
  }

  .avaChoose__top {
    gap: 18px;

    margin-bottom: 20px;
  }

  .avaChoose__content h2 {
    font-size: 27px;
  }

  .avaChoose__description {
    font-size: 11.5px;
    line-height: 1.6;
  }

  .avaChoose__visual {
    height: 180px;

    border-radius: 15px;
  }

  .avaChoose__floatingIcon {
    right: 9px;
    bottom: 9px;
  }

  .avaChoose__floatingIcon > span {
    width: 38px;
    height: 38px;

    border-radius: 11px;
  }

  .avaChoose__floatingIcon svg {
    width: 17px;
    height: 17px;
  }

  .avaChoose__grid {
    gap: 8px;
  }

  .avaChoose__card {
    gap: 8px;

    padding: 11px 8px;

    border-radius: 11px;
  }

  .avaChoose__icon {
    width: 32px;
    height: 32px;

    border-radius: 9px;
  }

  .avaChoose__icon svg {
    width: 15px;
    height: 15px;
  }

  .avaChoose__card h3 {
    font-size: 10.5px;
  }

  .avaChoose__card h3 span {
    font-size: 8.5px;
  }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 340px) {

  .avaChoose__container {
    width: min(100% - 18px, 1350px);
  }

  .avaChoose__grid {
    gap: 7px;
  }

  .avaChoose__card {
    gap: 6px;

    padding: 10px 7px;
  }

  .avaChoose__icon {
    width: 29px;
    height: 29px;
  }

  .avaChoose__icon svg {
    width: 14px;
    height: 14px;
  }

  .avaChoose__card h3 {
    font-size: 9.5px;
  }

  .avaChoose__card h3 span {
    font-size: 8px;
  }
}