/* =========================================================
   RECRUITMENT HERO SECTION
========================================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;

  color: #071a43;
  background: #ffffff;

  font-family: "Inter", sans-serif;
  display: flex;
  flex-direction: column;
  
}

/* =========================================================
   MAIN SECTION
========================================================= */

.recruitHero {
  position: relative;

  width: 100%;
  padding: 0px 0px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 18% 45%,
      rgba(233, 242, 255, 0.38),
      transparent 30%
    ),
    radial-gradient(
      circle at 84% 20%,
      rgba(230, 240, 255, 0.44),
      transparent 26%
    ),
    linear-gradient(
      115deg,
      #ffffff 0%,
      #fbfdff 52%,
      #f5f9ff 100%
    );
}

/* =========================================================
   1350PX CONTAINER
========================================================= */

.recruitHero__container {
  position: relative;
  z-index: 2;

  width: min(100%, 1350px);
  min-height: 690px;

  margin: 0 auto;

  display: grid;
  grid-template-columns: 54% 46%;
  align-items: center;
}

/* =========================================================
   LEFT CONTENT
========================================================= */

.recruitHero__content {
  position: relative;
  z-index: 4;

  padding: 55px 0px;
}

/* =========================================================
   LABEL
========================================================= */

.recruitHero__label {
  margin: 0;

  color: #0b61e5;

  font-size: 14px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.recruitHero__labelLine {
  display: block;

  width: 45px;
  height: 2px;

  margin-top: 17px;

  background: #0b66f6;
  border-radius: 20px;
}

/* =========================================================
   TITLE
========================================================= */

.recruitHero__title {
  max-width: 760px;

  margin: 34px 0 0;

  color: #071a43;

  font-size: 54px;
  font-weight: 700;
  line-height: 1.15;

  letter-spacing: -2px;
}

.recruitHero__title span {
  color: #1765ec;
}

/* =========================================================
   INTRO TEXT
========================================================= */

.recruitHero__intro {
  margin: 31px 0 0;

  color: #445370;

  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.recruitHero__description {
  max-width: 670px;

  margin: 24px 0 0;

  color: #344566;

  font-size: 16px;
  font-weight: 400;
  line-height: 1.9;
}

/* =========================================================
   BUTTONS
========================================================= */

.recruitHero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 20px;

  margin-top: 36px;
}

.recruitHero__button {
  min-height: 58px;
  padding: 0 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 22px;

  border-radius: 9px;

  font-size: 16px;
  font-weight: 600;
  line-height: 1;

  text-decoration: none;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    background-color 0.24s ease,
    border-color 0.24s ease;
}

.recruitHero__button svg {
  width: 19px;
  height: 19px;

  fill: none;
  stroke: currentColor;
  stroke-width: 2;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.recruitHero__button--primary {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #0b66f6 0%,
      #0753d9 100%
    );

  border: 1px solid #0b66f6;

  box-shadow:
    0 12px 26px rgba(11, 102, 246, 0.18);
}

.recruitHero__button--outline {
  color: #0b61e4;

  background: rgba(255, 255, 255, 0.82);

  border: 1.5px solid #0b66f6;
}

.recruitHero__button:hover {
  transform: translateY(-2px);
}

.recruitHero__button--primary:hover {
  box-shadow:
    0 16px 31px rgba(11, 102, 246, 0.24);
}

.recruitHero__button--outline:hover {
  background: #f4f8ff;
}

/* =========================================================
   TRUST TEXT
========================================================= */

.recruitHero__trust {
  margin: 55px 0 0;

  color: #61708b;

  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

/* =========================================================
   RIGHT VISUAL
========================================================= */

.recruitHero__visual {
  position: relative;

  min-height: 660px;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* =========================================================
   IMAGE SHAPE
========================================================= */

.recruitHero__imageWrap {
  position: absolute;

  top: 15px;
  right: -35px;

  width: 670px;
  height: 680px;

  overflow: hidden;

  clip-path:
    polygon(
      27% 0%,
      100% 0%,
      100% 78%,
      77% 100%,
      39% 96%,
      10% 76%,
      0% 50%,
      7% 25%
    );

  border-radius: 40px;
}

/* Outer blue line */

.recruitHero__imageWrap::before {
  content: "";

  position: absolute;
  z-index: 3;

  inset: 10px;

  border: 1.5px solid rgba(11, 102, 246, 0.55);

  border-radius: 38% 7% 38% 38%;

  pointer-events: none;
}

.recruitHero__imageWrap img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  transform: scale(1.02);
}

/* Soft white fade on left edge */

.recruitHero__imageWrap::after {
  content: "";

  position: absolute;
  z-index: 2;

  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.88) 0%,
      rgba(255, 255, 255, 0.28) 12%,
      transparent 28%
    );

  pointer-events: none;
}

/* =========================================================
   DOT PATTERNS
========================================================= */

.recruitHero__dots {
  position: absolute;
  z-index: 1;

  width: 115px;
  height: 100px;

  opacity: 0.65;

  background-image:
    radial-gradient(
      circle,
      #bcd6ff 2px,
      transparent 2.4px
    );

  background-size: 17px 17px;

  pointer-events: none;
}

.recruitHero__dots--top {
  top: 20px;
  left: 53%;
}

.recruitHero__dots--bottom {
  right: 40px;
  bottom: 55px;
}

/* =========================================================
   DECORATIVE BOTTOM CURVE
========================================================= */

.recruitHero::after {
  content: "";

  position: absolute;
  z-index: 0;

  left: 51%;
  bottom: -170px;

  width: 480px;
  height: 330px;

  border: 1px solid rgba(152, 191, 255, 0.38);
  border-radius: 50%;

  transform: rotate(-18deg);

  pointer-events: none;

}



/* =========================================================
   MAIN SECTION
========================================================= */

.avaOrgChoice {
  position: relative;
  width: 100%;

  padding: 70px 0px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 17% 32%,
      rgba(231, 241, 255, 0.4),
      transparent 26%
    ),
    radial-gradient(
      circle at 80% 27%,
      rgba(237, 244, 255, 0.32),
      transparent 28%
    ),
    linear-gradient(
      115deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f6f9ff 100%
    );
}

/* =========================================================
   CONTAINER
========================================================= */

.avaOrgChoice__container {
  position: relative;
  z-index: 2;

  width: min(100%, 1350px);
  margin: 0 auto;
}

/* =========================================================
   TOP GRID
========================================================= */

.avaOrgChoice__top {
  display: grid;
  grid-template-columns: 48% 52%;
  align-items: center;

  gap: 42px;
}

/* =========================================================
   LEFT VISUAL
========================================================= */

.avaOrgChoice__visual {
  position: relative;

  min-height: 320px;
}

.avaOrgChoice__imageFrame {
  position: relative;

  width: 100%;
  height: 310px;

  overflow: hidden;

  border-radius:
    86px
    78px
    108px
    82px;

  background: #edf4ff;

  box-shadow:
    0 12px 28px rgba(37, 81, 140, 0.07);
}

.avaOrgChoice__imageFrame::before {
  content: "";

  position: absolute;
  z-index: 3;

  inset: 0;

  border: 1.5px solid #0b66f6;

  border-radius:
    86px
    78px
    108px
    82px;

  transform: translate(10px, 11px);

  pointer-events: none;
}

.avaOrgChoice__imageFrame img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;
}

/* =========================================================
   FLOATING ICON
========================================================= */

.avaOrgChoice__floatingIcon {
  position: absolute;
  z-index: 5;

  top: -12px;
  right: -8px;

  width: 88px;
  height: 88px;

  display: grid;
  place-items: center;

  color: #0b55c9;

  background:
    radial-gradient(
      circle,
      #ffffff 0%,
      #f5f8ff 65%,
      #edf4ff 100%
    );

  border-radius: 50%;

  box-shadow:
    0 9px 22px rgba(23, 73, 142, 0.1);
}

.avaOrgChoice__floatingIcon svg {
  width: 41px;
  height: 41px;

  stroke-width: 1.75;
}

/* =========================================================
   SOFT CIRCLE
========================================================= */

.avaOrgChoice__softCircle {
  position: absolute;
  z-index: -1;

  right: -15px;
  bottom: -2px;

  width: 98px;
  height: 98px;

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      rgba(217, 231, 255, 0.68),
      rgba(248, 251, 255, 0.3)
    );
}

/* =========================================================
   RIGHT CONTENT
========================================================= */

.avaOrgChoice__content {
  padding-right: 4px;
}

/* =========================================================
   LABEL
========================================================= */

.avaOrgChoice__label {
  display: flex;
  align-items: center;

  gap: 11px;
}

.avaOrgChoice__label span {
  display: block;

  width: 30px;
  height: 1px;

  background: #0b66f6;
}

.avaOrgChoice__label p {
  margin: 0;

  color: #0b61e3;

  font-size: 10px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 1.7px;
  text-transform: uppercase;
}

/* =========================================================
   HEADING
========================================================= */

.avaOrgChoice__content h2 {
  margin: 16px 0 0;

  color: #07183e;

  font-size: 43px;
  font-weight: 700;
  line-height: 1.06;

  letter-spacing: -1.5px;
}

.avaOrgChoice__titleLine {
  display: block;

  width: 46px;
  height: 2px;

  margin-top: 16px;

  background: #0b66f6;
  border-radius: 999px;
}

/* =========================================================
   CONTENT POINTS
========================================================= */

.avaOrgChoice__points {
  margin-top: 17px;
}

.avaOrgPoint {
  display: grid;
  grid-template-columns: 57px 1fr;
  align-items: center;

  gap: 14px;

  padding: 0 0 15px;
  margin-bottom: 15px;

  border-bottom: 1px dashed #d5dfed;
}

.avaOrgPoint--last {
  margin-bottom: 0;
  padding-bottom: 0;

  border-bottom: 0;
}

.avaOrgPoint__icon {
  width: 54px;
  height: 54px;

  display: grid;
  place-items: center;

  color: #0b66f6;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      #ffffff 0%,
      #f3f7ff 58%,
      #eaf2ff 100%
    );
}

.avaOrgPoint__icon svg {
  width: 29px;
  height: 29px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.avaOrgPoint p {
  margin: 0;

  color: #17264a;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}

.avaOrgPoint p strong {
  color: #07183e;
  font-weight: 700;
}

.avaOrgPoint p span {
  color: #0b61e4;
  font-weight: 600;
}

/* =========================================================
   BENEFITS GRID
========================================================= */

.avaOrgChoice__benefits {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));

  gap: 40px;

  margin-top: 29px;
}

/* =========================================================
   BENEFIT CARD
========================================================= */

.avaOrgBenefit {
  min-height: 148px;
  padding: 15px 9px 13px;

  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;

  background-color: #084092;

  border: 1px solid #dce6f2;
  border-radius: 10px;

  box-shadow:
    0 6px 17px rgba(31, 75, 130, 0.04);

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.avaOrgBenefit:hover {
  transform: translateY(-2px);

  border-color: #bad3fb;

  box-shadow:
    0 9px 22px rgba(31, 75, 130, 0.075);
}

/* =========================================================
   BENEFIT ICON
========================================================= */

.avaOrgBenefit__icon {
  width: 52px;
  height: 52px;

  display: grid;
  place-items: center;

  color: #0b66f6;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      #ffffff 0%,
      #f3f7ff 58%,
      #e9f2ff 100%
    );
}

.avaOrgBenefit__icon svg {
  width: 27px;
  height: 27px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   BENEFIT TEXT
========================================================= */

.avaOrgBenefit h3 {
  margin: 12px 0 0;

  color: #fff;

  font-size: 15px;
  font-weight: 700;
  line-height: 1.38;
}

.avaOrgBenefit h3 span {
  display: block;
}

.avaOrgBenefit__line {
  display: block;

  width: 25px;
  height: 1.5px;

  margin-top: 10px;

  background: #ffff;
  border-radius: 999px;
}

/* =========================================================
   DOT DECORATION
========================================================= */

.avaOrgChoice__dots {
  position: absolute;
  z-index: 1;

  top: 78px;
  left: 30px;

  width: 78px;
  height: 116px;

  opacity: 0.45;

  background-image:
    radial-gradient(
      circle,
      #b8d5ff 1.7px,
      transparent 2.2px
    );

  background-size: 14px 14px;

  pointer-events: none;
}


.avaRecruitmentServices {
  position: relative;

  width: 100%;
  padding: 70px 0px;

  overflow: hidden;

  font-family: "Inter", sans-serif;

  background:
    radial-gradient(
      circle at 50% 15%,
      rgba(232, 241, 255, 0.42),
      transparent 30%
    ),
    linear-gradient(
      115deg,
      #ffffff 0%,
      #fcfdff 55%,
      #f7faff 100%
    );
}

/* =========================================================
   CONTAINER
========================================================= */

.avaRecruitmentServices__container {
  width: min(100%, 1350px);
  margin: 0 auto;
}

/* =========================================================
   SECTION HEADING
========================================================= */

.avaRecruitmentServices__heading {
  max-width: 960px;
  margin: 0 auto;

  text-align: center;
}

.avaRecruitmentServices__eyebrow {
  margin: 0;

  color: #0b61df;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 0.2px;
}

.avaRecruitmentServices__headingLine {
  display: block;

  width: 74px;
  height: 3px;

  margin: 17px auto 23px;

  background: #0b66f6;
  border-radius: 999px;
}

.avaRecruitmentServices__heading h2 {
  margin: 0;

  color: #071a43;

  font-size: 45px;
  font-weight: 700;
  line-height: 1.12;

  letter-spacing: -1.7px;
}

.avaRecruitmentServices__description {
  margin: 21px 0 0;

  color: #61708a;

  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

/* =========================================================
   SERVICES GRID
========================================================= */

.avaRecruitmentServices__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));

  gap: 24px;

  margin-top: 49px;
}

/* First three cards */

.avaRecruitmentCard:nth-child(1),
.avaRecruitmentCard:nth-child(2),
.avaRecruitmentCard:nth-child(3) {
  grid-column: span 2;
}

/* Bottom two cards */

.avaRecruitmentCard--wide {
  grid-column: span 3;
}

/* =========================================================
   SERVICE CARD
========================================================= */

.avaRecruitmentCard {
  min-height: 245px;
  padding: 41px 30px;

  display: grid;
  grid-template-columns: 85px minmax(0, 1fr);
  align-items: start;

  gap: 25px;

 background-color: #084092;

  border: 1px solid #bfd7f8;
  border-radius: 15px;

  box-shadow:
    0 8px 25px rgba(27, 75, 135, 0.035);

  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease;
}

.avaRecruitmentCard:hover {
  transform: translateY(-3px);

  border-color: #91bcf8;

  box-shadow:
    0 14px 32px rgba(27, 75, 135, 0.075);
}

/* =========================================================
   CARD ICON
========================================================= */

.avaRecruitmentCard__icon {
  width: 80px;
  height: 80px;

  display: grid;
  place-items: center;

  color: #0b66f6;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      #ffffff 0%,
      #f3f7ff 58%,
      #e8f2ff 100%
    );
}

.avaRecruitmentCard__icon svg {
  width: 39px;
  height: 39px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   CARD NUMBER
========================================================= */

.avaRecruitmentCard__number {
  display: flex;
  align-items: center;

  gap: 12px;

  color: #fff;
}

.avaRecruitmentCard__number span {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

.avaRecruitmentCard__number i {
  display: block;

  width: 26px;
  height: 2px;

  background: #fff;
  border-radius: 999px;
}

/* =========================================================
   CARD TITLE
========================================================= */

.avaRecruitmentCard h3 {
  margin: 21px 0 0;

  color: #fff;

  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;

  letter-spacing: -0.3px;
}

/* =========================================================
   CARD DESCRIPTION
========================================================= */

.avaRecruitmentCard p {
  max-width: 310px;

  margin: 18px 0 0;

  color: #ffff;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.72;
}

.avaRecruitmentCard--wide p {
  max-width: 455px;
}

/* =========================================================
   BOTTOM DECORATIVE LINE
========================================================= */

.avaRecruitmentServices__bottomLine {
  position: relative;

  width: calc(100% - 25px);
  height: 2px;

  margin: 47px auto 0;

  background: #d6e5f8;
}

.avaRecruitmentServices__bottomLine span {
  position: absolute;

  top: -1px;
  left: 50%;

  width: 38px;
  height: 4px;

  background: #0b66f6;
  border-radius: 999px;

  transform: translateX(-50%);
}



/* =========================================================
   MAIN SECTION
========================================================= */

.avaTalentExpertise {
  position: relative;
  width: 100%;

  padding: 70px 0px;

  overflow: hidden;

  font-family: "Inter", sans-serif;

  background:
    radial-gradient(
      circle at 17% 13%,
      rgba(232, 241, 255, 0.32),
      transparent 24%
    ),
    radial-gradient(
      circle at 84% 82%,
      rgba(234, 243, 255, 0.4),
      transparent 27%
    ),
    linear-gradient(
      115deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f6f9ff 100%
    );
}

/* =========================================================
   CONTAINER
========================================================= */

.avaTalentExpertise__container {
  position: relative;
  z-index: 3;

  width: min(100%, 1350px);
  margin: 0 auto;
}

/* =========================================================
   SECTION HEADING
========================================================= */

.avaTalentExpertise__heading {
  max-width: 1120px;
  margin: 0 auto;

  text-align: center;
}

.avaTalentExpertise__label {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;
}

.avaTalentExpertise__label span {
  display: block;

  width: 25px;
  height: 1px;

  background: #0b66f6;
}

.avaTalentExpertise__label p {
  margin: 0;

  color: #0b61e3;

  font-size: 10px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.avaTalentExpertise__heading h2 {
  margin: 15px 0 0;

  color: #07183e;

  font-size: 36px;
  font-weight: 700;
  line-height: 1.12;

  letter-spacing: -1.3px;
}

.avaTalentExpertise__heading h2 strong {
  color: #1765ec;
  font: inherit;
}

.avaTalentExpertise__titleDecoration {
  margin-top: 13px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 5px;
}

.avaTalentExpertise__titleDecoration span {
  display: block;

  width: 56px;
  height: 2px;

  background: #0b66f6;
  border-radius: 999px;
}

.avaTalentExpertise__titleDecoration i {
  display: block;

  width: 4px;
  height: 4px;

  background: #0b66f6;
  border-radius: 50%;
}

.avaTalentExpertise__description {
  margin: 13px 0 0;

  color: #596782;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

/* =========================================================
   CARDS GRID
========================================================= */

.avaTalentExpertise__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));

  gap: 16px;

  margin-top: 25px;
}

.avaTalentCard:nth-child(1),
.avaTalentCard:nth-child(2),
.avaTalentCard:nth-child(3) {
  grid-column: span 2;
}

.avaTalentCard--wide {
  grid-column: span 3;
}

/* =========================================================
   STANDARD CARD
========================================================= */

.avaTalentCard {
  position: relative;

  min-height: 255px;
  padding: 20px 21px 19px;

  overflow: hidden;

  background: rgba(255, 255, 255, 0.97);

  border: 1px solid #d9e5f3;
  border-left: 3px solid #0b66f6;
  border-radius: 10px;

  box-shadow:
    0 6px 18px rgba(30, 73, 130, 0.045);

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.avaTalentCard:hover {
  transform: translateY(-2px);

  border-color: #b9d2f8;
  border-left-color: #0b66f6;

  box-shadow:
    0 10px 24px rgba(30, 73, 130, 0.075);
}

/* =========================================================
   CARD HEADER
========================================================= */

.avaTalentCard__header {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  align-items: center;

  gap: 15px;
}

.avaTalentCard__header h3 {
  margin: 0;

  color: #07183e;

  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;

  letter-spacing: -0.35px;
}

.avaTalentCard__header h3 span {
  display: block;
}

.avaTalentCard__headingLine {
  display: block;

  width: 26px;
  height: 2px;

  margin-top: 8px;

  background: #0b66f6;
  border-radius: 999px;
}

/* =========================================================
   CARD ICON
========================================================= */

.avaTalentCard__icon {
  width: 60px;
  height: 60px;

  display: grid;
  place-items: center;

  color: #0b66f6;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      #ffffff 0%,
      #f3f7ff 58%,
      #e9f2ff 100%
    );
}

.avaTalentCard__icon svg {
  width: 31px;
  height: 31px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   CARD LIST
========================================================= */

.avaTalentCard__list {
  position: relative;
  z-index: 2;

  margin: 20px 0 0;
  padding: 0 0 0 74px;

  display: grid;
  gap: 8px;

  list-style: none;
}

.avaTalentCard__list li {
  position: relative;

  color: #172647;

  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.avaTalentCard__list li::before {
  content: "";

  position: absolute;

  top: 6px;
  left: -17px;

  width: 4px;
  height: 4px;

  background: #0b66f6;
  border-radius: 50%;
}

/* =========================================================
   WIDE CARDS
========================================================= */

.avaTalentCard--wide {
  min-height: 170px;
  padding: 20px 22px;
}

.avaTalentCard__wideLayout {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: 48% 52%;
  align-items: start;
}

.avaTalentCard--wide .avaTalentCard__header {
  grid-template-columns: 62px minmax(0, 1fr);

  gap: 14px;
}

.avaTalentCard--wide .avaTalentCard__icon {
  width: 56px;
  height: 56px;
}

.avaTalentCard--wide .avaTalentCard__icon svg {
  width: 29px;
  height: 29px;
}

.avaTalentCard--wide .avaTalentCard__header h3 {
  font-size: 16px;
}

.avaTalentCard--wide .avaTalentCard__list {
  margin-top: 13px;
  padding-left: 28px;

  gap: 9px;
}

/* =========================================================
   CARD CORNER DECORATION
========================================================= */

.avaTalentCard__corner {
  position: absolute;
  z-index: 1;

  right: -40px;
  bottom: -55px;

  width: 110px;
  height: 110px;

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      rgba(224, 236, 255, 0.62),
      rgba(249, 252, 255, 0.15)
    );

  pointer-events: none;
}

/* =========================================================
   DECORATIVE DOTS
========================================================= */

.avaTalentExpertise__dots {
  position: absolute;
  z-index: 1;

  width: 76px;
  height: 56px;

  opacity: 0.45;

  background-image:
    radial-gradient(
      circle,
      #6fa7ff 1.6px,
      transparent 2.1px
    );

  background-size: 13px 13px;

  pointer-events: none;
}

.avaTalentExpertise__dots--left {
  top: 24px;
  left: 28px;
}

.avaTalentExpertise__dots--right {
  top: 132px;
  right: 45px;
}

/* =========================================================
   TOP RIGHT SHAPE
========================================================= */

.avaTalentExpertise__topShape {
  position: absolute;
  z-index: 0;

  top: -85px;
  right: -45px;

  width: 220px;
  height: 170px;

  border-radius: 0 0 0 125px;

  background:
    linear-gradient(
      145deg,
      rgba(214, 230, 255, 0.58),
      rgba(248, 251, 255, 0.15)
    );

  pointer-events: none;
}

/* =========================================================
   BOTTOM BLUE LINE
========================================================= */

.avaTalentExpertise__bottomLine {
  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  height: 6px;

  
}


.avaProcess {
  position: relative;

  width: 100%;
  padding: 72px 0px;

  overflow: hidden;

  font-family: "Inter", sans-serif;

  background:
    radial-gradient(
      circle at 50% 18%,
      rgba(232, 241, 255, 0.45),
      transparent 31%
    ),
    linear-gradient(
      115deg,
      #ffffff 0%,
      #fcfdff 54%,
      #f7faff 100%
    );
}

/* =========================================================
   CONTAINER
========================================================= */

.avaProcess__container {
  position: relative;
  z-index: 2;

  width: min(100%, 1350px);
  margin: 0 auto;
}

/* =========================================================
   HEADING
========================================================= */

.avaProcess__heading {
  max-width: 980px;
  margin: 0 auto;

  text-align: center;
}

.avaProcess__eyebrow {
  margin: 0;

  color: #0b61e3;

  font-size: 12px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 2.6px;
  text-transform: uppercase;
}

.avaProcess__headingLine {
  display: block;

  width: 48px;
  height: 2px;

  margin: 17px auto 22px;

  background: #0b66f6;
  border-radius: 999px;
}

.avaProcess__heading h2 {
  margin: 0;

  color: #071a43;

  font-family: "Playfair Display", serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.1;

  letter-spacing: -1.5px;
}

.avaProcess__description {
  margin: 18px 0 0;

  color: #667187;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

/* =========================================================
   TIMELINE WRAPPER
========================================================= */

.avaProcess__timeline {
  position: relative;

  width: min(100%, 1110px);
  margin: 39px auto 0;

  display: grid;
  gap: 8px;
}

/* =========================================================
   CENTER VERTICAL LINE
========================================================= */

.avaProcess__verticalLine {
  position: absolute;
  z-index: 0;

  top: 38px;
  bottom: 38px;
  left: 50%;

  width: 1px;

  background: #d7e5f8;

  transform: translateX(-50%);
}

/* =========================================================
   SINGLE STEP
========================================================= */

.avaProcessStep {
  position: relative;
  z-index: 2;

  min-height: 108px;

  display: grid;
  align-items: center;
}

/* Left steps */

.avaProcessStep--left {
  grid-template-columns:
    minmax(0, 1fr)
    95px
    70px;

  padding-right: calc(50% - 35px);
}

/* Right steps */

.avaProcessStep--right {
  grid-template-columns:
    70px
    95px
    minmax(0, 1fr);

  padding-left: calc(50% - 35px);
}

/* =========================================================
   CONTENT BLOCK
========================================================= */

.avaProcessStep__content {
  display: grid;
  grid-template-columns: 68px 1px minmax(0, 1fr);
  align-items: start;

  gap: 18px;
}

.avaProcessStep--left .avaProcessStep__content {
  justify-self: end;

  width: 100%;
  max-width: 420px;
}

.avaProcessStep--right .avaProcessStep__content {
  justify-self: start;

  width: 100%;
  max-width: 420px;
}

/* =========================================================
   STEP NUMBER
========================================================= */

.avaProcessStep__number {
  color: #77a6eb;

  font-size: 47px;
  font-weight: 300;
  line-height: 1;

  letter-spacing: -2px;
}

.avaProcessStep__numberLine {
  width: 1px;
  height: 49px;

  background: #d6e1f0;
}

/* =========================================================
   STEP TEXT
========================================================= */

.avaProcessStep__text h3 {
  margin: 3px 0 0;

  color: #071a43;

  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.avaProcessStep__text p {
  max-width: 295px;

  margin: 11px 0 0;

  color: #5f6b82;

  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.65;
}

/* =========================================================
   CONNECTOR LINE
========================================================= */

.avaProcessStep__connector {
  position: relative;

  display: block;

  width: 100%;
  height: 1px;

  background: #d6e4f7;
}

.avaProcessStep--left .avaProcessStep__connector::before,
.avaProcessStep--right .avaProcessStep__connector::after {
  content: "";

  position: absolute;
  top: 50%;

  width: 5px;
  height: 5px;

  background: #0b66f6;
  border-radius: 50%;

  transform: translateY(-50%);
}

.avaProcessStep--left .avaProcessStep__connector::before {
  left: 0;
}

.avaProcessStep--right .avaProcessStep__connector::after {
  right: 0;
}

/* =========================================================
   ICON CIRCLE
========================================================= */

.avaProcessStep__icon {
  position: relative;
  z-index: 3;

  width: 70px;
  height: 70px;

  display: grid;
  place-items: center;

  color: #0b66f6;

  background:
    radial-gradient(
      circle,
      #ffffff 0%,
      #f6f9ff 62%,
      #eef5ff 100%
    );

  border: 1px solid #d3e3f8;
  border-radius: 50%;

  box-shadow:
    0 4px 14px rgba(30, 80, 145, 0.045);
}

.avaProcessStep__icon svg {
  width: 29px;
  height: 29px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   BOTTOM WAVES
========================================================= */

.avaProcess__waves {
  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  width: 100%;
  height: 135px;

  fill: none;
  stroke: #d9e8fb;
  stroke-width: 1.1;

  opacity: 0.8;

  pointer-events: none;
}


img {
  display: block;
  max-width: 100%;
}

/* =========================================================
   MAIN SECTION
========================================================= */

.avaAdvantage {
  position: relative;

  width: 100%;
  padding: 70px 0px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 17% 40%,
      rgba(229, 239, 255, 0.5),
      transparent 29%
    ),
    radial-gradient(
      circle at 82% 28%,
      rgba(236, 244, 255, 0.45),
      transparent 30%
    ),
    linear-gradient(
      118deg,
      #ffffff 0%,
      #fbfdff 54%,
      #f5f9ff 100%
    );
}

/* =========================================================
   CONTAINER
========================================================= */

.avaAdvantage__container {
  position: relative;
  z-index: 3;

  width: min(100%, 1350px);
  margin: 0 auto;
}

/* =========================================================
   SECTION HEADING
========================================================= */

.avaAdvantage__heading {
  max-width: 860px;
  margin: 0 auto;

  text-align: center;
}

.avaAdvantage__label {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 15px;
}

.avaAdvantage__label span {
  display: block;

  width: 34px;
  height: 1px;

  background: #9fc3f8;
}

.avaAdvantage__label p {
  margin: 0;
  padding: 9px 24px;

  color: #0b61e3;
  background: #eaf3ff;

  border-radius: 999px;

  font-size: 12px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.avaAdvantage__heading h2 {
  margin: 19px 0 0;

  color: #07183e;

  font-size: 48px;
  font-weight: 700;
  line-height: 1.12;

  letter-spacing: -1.7px;
}

.avaAdvantage__heading h2 span {
  display: block;

  color: #1765ec;
}

.avaAdvantage__titleDecoration {
  margin-top: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 6px;
}

.avaAdvantage__titleDecoration span {
  display: block;

  width: 62px;
  height: 3px;

  background: #0b66f6;
  border-radius: 999px;
}

.avaAdvantage__titleDecoration i {
  display: block;

  width: 5px;
  height: 5px;

  background: #0b66f6;
  border-radius: 50%;
}

.avaAdvantage__description {
  margin: 17px 0 0;

  color: #5d6981;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

/* =========================================================
   MAIN LAYOUT
========================================================= */

.avaAdvantage__layout {
  display: grid;
  grid-template-columns: 39% 61%;
  align-items: center;

  gap: 46px;

  margin-top: 34px;
}

/* =========================================================
   LEFT VISUAL AREA
========================================================= */

.avaAdvantage__visual {
  position: relative;

  min-height: 520px;
}

/* =========================================================
   IMAGE FRAME
========================================================= */

.avaAdvantage__imageFrame {
  position: relative;
  z-index: 3;

  width: 100%;
  height: 450px;

  overflow: hidden;

  border-radius:
    38px
    76px
    45px
    40px;

  background: #eaf2ff;

  box-shadow:
    0 14px 33px rgba(29, 73, 132, 0.08);
}

.avaAdvantage__imageFrame img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* =========================================================
   BLUE SHAPE
========================================================= */

.avaAdvantage__blueShape {
  position: absolute;
  z-index: 1;

  left: -22px;
  bottom: 42px;

  width: 240px;
  height: 140px;

  background:
    linear-gradient(
      145deg,
      #1671ff 0%,
      #0752d9 100%
    );

  border-radius:
    29px
    30px
    30px
    56px;

  pointer-events: none;
}

/* =========================================================
   FLOATING CARD
========================================================= */

.avaAdvantage__floatingCard {
  position: absolute;
  z-index: 5;

  right: -5px;
  bottom: 2px;

  width: 330px;
  min-height: 138px;
  padding: 22px 22px;

  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;

  gap: 14px;

  background: rgba(255, 255, 255, 0.97);

  border: 1px solid #e0e8f2;
  border-radius: 14px;

  box-shadow:
    0 13px 31px rgba(26, 68, 125, 0.12);
}

.avaAdvantage__floatingIcon {
  width: 64px;
  height: 64px;

  display: grid;
  place-items: center;

  color: #0b66f6;
}

.avaAdvantage__floatingIcon svg {
  width: 48px;
  height: 48px;

  stroke-width: 1.65;
}

.avaAdvantage__floatingCard h3 {
  margin: 0;

  color: #07183e;

  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.avaAdvantage__floatingCard h3 span {
  display: block;
}

.avaAdvantage__floatingCard p {
  margin: 9px 0 0;

  color: #58657c;

  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}

/* =========================================================
   RIGHT ITEMS GRID
========================================================= */

.avaAdvantage__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  column-gap: 48px;
  row-gap: 32px;
}

/* =========================================================
   SINGLE ADVANTAGE ITEM
========================================================= */

.avaAdvantageItem {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: start;

  gap: 17px;
}

.avaAdvantageItem__icon {
  width: 74px;
  height: 74px;

  display: grid;
  place-items: center;

  color: #0b66f6;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      #ffffff 0%,
      #f3f7ff 58%,
      #e8f2ff 100%
    );
}

.avaAdvantageItem__icon svg {
  width: 38px;
  height: 38px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.avaAdvantageItem__number {
  display: block;

  color: #0b66f6;

  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.avaAdvantageItem h3 {
  margin: 9px 0 0;

  color: #07183e;

  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.avaAdvantageItem__line {
  display: block;

  width: 27px;
  height: 1px;

  margin-top: 13px;

  background: #bed5f7;
}

.avaAdvantageItem p {
  max-width: 300px;

  margin: 14px 0 0;

  color: #4f5d76;

  font-size: 12px;
  font-weight: 400;
  line-height: 1.65;
}

/* =========================================================
   DECORATIVE DOTS
========================================================= */

.avaAdvantage__dots {
  position: absolute;
  z-index: 1;

  width: 100px;
  height: 80px;

  opacity: 0.48;

  background-image:
    radial-gradient(
      circle,
      #8db9fb 1.8px,
      transparent 2.3px
    );

  background-size: 16px 16px;

  pointer-events: none;
}

.avaAdvantage__dots--top {
  top: 30px;
  right: 45px;
}

.avaAdvantage__dots--bottom {
  left: 34px;
  bottom: 28px;
}

/* =========================================================
   BOTTOM WAVE
========================================================= */

.avaAdvantage__bottomWave {
  position: absolute;

  left: -5%;
  right: -5%;
  bottom: -110px;

  height: 170px;

  background:
    linear-gradient(
      180deg,
      rgba(234, 242, 255, 0.8),
      rgba(249, 251, 255, 0.2)
    );

  border-radius: 50% 50% 0 0;

  transform: rotate(-2deg);

  pointer-events: none;
}



/* =========================================================
   MAIN SECTION
========================================================= */

.avaIndustryCoverage {
  position: relative;

  width: 100%;
  min-height: 575px;
  padding: 20px 0px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 24% 45%,
      rgba(232, 241, 255, 0.36),
      transparent 31%
    ),
    radial-gradient(
      circle at 83% 51%,
      rgba(235, 243, 255, 0.4),
      transparent 30%
    ),
    linear-gradient(
      115deg,
      #ffffff 0%,
      #fcfdff 52%,
      #f6f9ff 100%
    );
}

/* =========================================================
   CONTAINER
========================================================= */

.avaIndustryCoverage__container {
  position: relative;
  z-index: 3;

  width: min(100%, 1350px);
  margin: 0 auto;

  display: grid;
  grid-template-columns: 34% 66%;
  align-items: center;

  gap: 58px;
}

/* =========================================================
   LEFT CONTENT
========================================================= */

.avaIndustryCoverage__intro {
  padding: 0px 0px;
}

/* =========================================================
   LABEL
========================================================= */

.avaIndustryCoverage__label {
  display: flex;
  align-items: center;

  gap: 9px;
}

.avaIndustryCoverage__labelLine {
  width: 22px;
  height: 2px;

  background: #0b66f6;
  border-radius: 999px;
}

.avaIndustryCoverage__label i {
  width: 5px;
  height: 5px;

  display: block;

  background: #0b66f6;
  border-radius: 50%;
}

.avaIndustryCoverage__label p {
  margin: 0;

  color: #0b61e3;

  font-size: 11px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 2px;
  text-transform: uppercase;
}

/* =========================================================
   TITLE
========================================================= */

.avaIndustryCoverage__intro h2 {
  max-width: 430px;

  margin: 31px 0 0;

  color: #071a43;

  font-family: "Playfair Display", serif;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.28;

  letter-spacing: -1px;
}

.avaIndustryCoverage__intro h2 span {
  display: block;
}

/* =========================================================
   TITLE LINE
========================================================= */

.avaIndustryCoverage__titleLine {
  display: flex;
  align-items: center;

  gap: 0;

  margin-top: 32px;
}

.avaIndustryCoverage__titleLine span {
  display: block;

  width: 31px;
  height: 3px;

  background: #0b66f6;
}

.avaIndustryCoverage__titleLine i {
  width: 23px;
  height: 3px;

  display: block;

  background: #75a8f6;
}

/* =========================================================
   INDUSTRY GRID
========================================================= */

.avaIndustryCoverage__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 17px 19px;
}

/* =========================================================
   SINGLE INDUSTRY ITEM
========================================================= */

.avaIndustryItem {
  min-height: 61px;
  padding: 0 20px;

  display: grid;
  grid-template-columns: 35px 1px minmax(0, 1fr);
  align-items: center;

  gap: 13px;
background-color: #084092;

  border: 1px solid #cbdff8;
  border-radius: 9px;

  box-shadow:
    0 5px 14px rgba(29, 73, 130, 0.025);

  transition:
    transform 0.22s ease,
    color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.avaIndustryItem:hover {
  transform: translateY(-2px);

  border-color: #94bcf5;

  box-shadow:
    0 9px 20px rgba(29, 73, 130, 0.075);
}

/* =========================================================
   ITEM ICON
========================================================= */

.avaIndustryItem__icon {
  width: 31px;
  height: 31px;

  display: grid;
  place-items: center;

  color: #fff;
}

.avaIndustryItem__icon svg {
  width: 23px;
  height: 23px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   ITEM DIVIDER
========================================================= */

.avaIndustryItem__divider {
  display: block;

  width: 1px;
  height: 24px;

  background: #e0e7f1;
}

/* =========================================================
   ITEM TITLE
========================================================= */

.avaIndustryItem h3 {
  margin: 0;

  color: #fff;

  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;

  white-space: nowrap;
}

/* =========================================================
   DECORATIVE CURVES
========================================================= */

.avaIndustryCoverage__curve {
  position: absolute;
  z-index: 1;

  fill: none;
  stroke: #d6e6fb;
  stroke-width: 1.1;

  opacity: 0.75;

  pointer-events: none;
}

.avaIndustryCoverage__curve--top {
  top: -12px;
  right: -12px;

  width: 330px;
  height: 205px;
}

.avaIndustryCoverage__curve--bottom {
  left: -20px;
  bottom: -15px;

  width: 470px;
  height: 285px;
}

/* Decorative dots */

.avaIndustryCoverage::before {
  content: "";

  position: absolute;
  z-index: 1;

  right: 49px;
  bottom: 36px;

  width: 75px;
  height: 56px;

  opacity: 0.26;

  background-image:
    radial-gradient(
      circle,
      #78aaf3 1.6px,
      transparent 2px
    );

  background-size: 13px 13px;

  pointer-events: none;
}







/* =========================================================
   CONTAINER
========================================================= */

.avaCommit__container {
  position: relative;
  z-index: 2;

  width: min(100%, 1350px);
  margin: 0 auto;
}

/* =========================================================
   HEADING
========================================================= */

.avaCommit__heading {
  max-width: 660px;
  margin: 0 auto;
  text-align: center;
}

.avaCommit__eyebrow {
  margin: 0;
  color: #0b61e3;

  font-size: 10px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.avaCommit__eyebrowLine {
  display: block;

  width: 34px;
  height: 2px;

  margin: 11px auto 13px;

  background: #0b66f6;
  border-radius: 999px;
}

.avaCommit__heading h2 {
  margin: 0;

  color: #07183e;

  font-size: 35px;
  font-weight: 700;
  line-height: 1.12;

  letter-spacing: -1.2px;
}

.avaCommit__heading h2 span {
  display: block;
  color: #1765ec;
}

/* =========================================================
   PRINCIPLES GRID
========================================================= */

.avaCommit__principles {
  position: relative;

  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));

  gap: 16px;

  margin-top: 22px;
}

/* Small connector dots */

.avaCommit__principles::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: 94px;
  left: 9%;
  right: 9%;

  height: 1px;

  background:
    repeating-linear-gradient(
      to right,
      transparent 0 85px,
      #0b66f6 85px 89px,
      transparent 89px 170px
    );
}

/* =========================================================
   PRINCIPLE CARD
========================================================= */

.avaCommitCard {
  position: relative;
  z-index: 2;

  min-height: 178px;
  padding: 16px 13px 17px;

  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;

  background: rgba(255, 255, 255, 0.96);

  border: 1px solid #dde7f3;
  border-radius: 10px;

  box-shadow:
    0 6px 18px rgba(28, 72, 129, 0.04);

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.avaCommitCard:hover {
  transform: translateY(-2px);

  border-color: #bdd5fa;

  box-shadow:
    0 10px 23px rgba(28, 72, 129, 0.075);
}

/* =========================================================
   CARD ICON
========================================================= */

.avaCommitCard__icon {
  width: 58px;
  height: 58px;

  display: grid;
  place-items: center;

  color: #0b66f6;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      #ffffff 0%,
      #f2f7ff 58%,
      #e9f2ff 100%
    );
}

.avaCommitCard__icon svg {
  width: 29px;
  height: 29px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   CARD TEXT
========================================================= */

.avaCommitCard h3 {
  margin: 12px 0 0;

  color: #07183e;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.avaCommitCard__line {
  width: 28px;
  height: 1.5px;

  margin-top: 10px;

  background: #0b66f6;
  border-radius: 999px;
}

.avaCommitCard p {
  margin: 11px 0 0;

  color: #5b687f;

  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.55;
}

/* =========================================================
   CTA PANEL
========================================================= */

.avaCommitCta {
  position: relative;

  min-height: 290px;

  margin-top: 80px;

  display: grid;
  grid-template-columns: 52% 48%;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 33% 52%,
      rgba(11, 102, 246, 0.16),
      transparent 32%
    ),
    linear-gradient(
      115deg,
      #061a40 0%,
      #051b45 50%,
      #082b63 100%
    );

  border-radius: 9px;

  box-shadow:
    0 11px 28px rgba(5, 34, 81, 0.11);
}

/* =========================================================
   CTA CONTENT
========================================================= */

.avaCommitCta__content {
  position: relative;
  z-index: 5;

  padding: 33px 30px 29px 42px;
}

.avaCommitCta__topLine {
  display: block;

  width: 37px;
  height: 1px;

  background: #2d81ff;
}

.avaCommitCta__content h2 {
  max-width: 460px;

  margin: 18px 0 0;

  color: #ffffff;

  font-size: 34px;
  font-weight: 700;
  line-height: 1.12;

  letter-spacing: -1.1px;
}

.avaCommitCta__content h2 span {
  display: block;
  color: #176cf2;
}

.avaCommitCta__content p {
  max-width: 560px;

  margin: 15px 0 0;

  color: #d4deef;

  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.65;
}

.avaCommitCta__content strong {
  display: block;

  margin-top: 14px;

  color: #ffffff;

  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.avaCommitCta__content strong span {
  color: #1670f5;
}

/* =========================================================
   CTA BUTTONS
========================================================= */

.avaCommitCta__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 11px;

  margin-top: 18px;
}

.avaCommitCta__button {
  min-height: 40px;
  padding: 0 16px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 13px;

  border-radius: 6px;

  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;

  text-decoration: none;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background-color 0.22s ease;
}

.avaCommitCta__button svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.8;
}

.avaCommitCta__button--primary {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #0b66f6 0%,
      #0752d5 100%
    );

  border: 1px solid #0b66f6;

  box-shadow:
    0 7px 17px rgba(11, 102, 246, 0.18);
}

.avaCommitCta__button--outline {
  color: #ffffff;

  background: rgba(255, 255, 255, 0.02);

  border: 1px solid rgba(255, 255, 255, 0.58);
}

.avaCommitCta__button:hover {
  transform: translateY(-1px);
}

.avaCommitCta__button--outline:hover {
  background: rgba(255, 255, 255, 0.08);
}

/* =========================================================
   CTA IMAGE
========================================================= */

.avaCommitCta__visual {
  position: relative;

  min-height: 290px;

  overflow: hidden;

  clip-path:
    polygon(
      24% 0%,
      100% 0%,
      100% 73%,
      79% 100%,
      21% 100%,
      0% 70%
    );
}

.avaCommitCta__visual::before {
  content: "";

  position: absolute;
  z-index: 3;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      #061a40 0%,
      rgba(6, 26, 64, 0.18) 19%,
      transparent 38%
    );

  pointer-events: none;
}

.avaCommitCta__visual img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;
}

/* =========================================================
   CTA DOTS
========================================================= */

.avaCommitCta__dots {
  position: absolute;
  z-index: 4;

  left: 48%;
  bottom: 8px;

  width: 83px;
  height: 52px;

  opacity: 0.18;

  background-image:
    radial-gradient(
      circle,
      #6aa4ff 1.5px,
      transparent 2px
    );

  background-size: 14px 14px;
}

/* =========================================================
   DECORATIVE RINGS
========================================================= */

.avaCommit__rings {
  position: absolute;

  top: -90px;
  left: -130px;

  width: 210px;
  height: 210px;

  border: 1px solid #d8e7fb;
  border-radius: 50%;

  box-shadow:
    0 0 0 12px rgba(216, 231, 251, 0.45),
    0 0 0 24px rgba(216, 231, 251, 0.3),
    0 0 0 36px rgba(216, 231, 251, 0.18);

  opacity: 0.65;

  pointer-events: none;
}



/* =========================================================
   MAIN SECTION
========================================================= */

.avaImpact {
  position: relative;

  width: 100%;
  padding: 65px 0px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 21% 38%,
      rgba(231, 241, 255, 0.4),
      transparent 30%
    ),
    radial-gradient(
      circle at 82% 48%,
      rgba(235, 243, 255, 0.42),
      transparent 31%
    ),
    linear-gradient(
      115deg,
      #ffffff 0%,
      #fcfdff 53%,
      #f6f9ff 100%
    );
}

/* =========================================================
   CONTAINER
========================================================= */

.avaImpact__container {
  position: relative;
  z-index: 3;

  width: min(100%, 1350px);
  margin: 0 auto;
}

/* =========================================================
   HEADING
========================================================= */

.avaImpact__heading {
  text-align: center;
}

.avaImpact__label {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;
}

.avaImpact__label span {
  width: 72px;
  height: 1px;

  display: block;

  background: #a9caf8;
}

.avaImpact__label i {
  width: 5px;
  height: 5px;

  display: block;

  background: #0b66f6;
  border-radius: 50%;
}

.avaImpact__label p {
  margin: 0;

  color: #0b61e3;

  font-size: 12px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 2.8px;
  text-transform: uppercase;
}

.avaImpact__heading h2 {
  margin: 24px 0 0;

  color: #07183e;

  font-family: "Playfair Display", serif;
  font-size: 49px;
  font-weight: 600;
  line-height: 1.1;

  letter-spacing: -1.4px;
}

.avaImpact__heading h2 strong {
  color: #1765ec;
  font: inherit;
}

/* =========================================================
   MAIN LAYOUT
========================================================= */

.avaImpact__layout {
  display: grid;
  grid-template-columns: 44% 56%;

  gap: 26px;

  margin-top: 53px;
}

/* =========================================================
   LARGE CARD
========================================================= */

.avaImpactMainCard {
  position: relative;

  min-height: 395px;
  padding: 53px 50px;

  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(245, 249, 255, 0.94)
    );

  border: 1px solid #d7e2ef;
  border-radius: 15px;

  box-shadow:
    0 13px 31px rgba(26, 67, 123, 0.11),
    0 3px 8px rgba(26, 67, 123, 0.035);
}

.avaImpactMainCard__content {
  position: relative;
  z-index: 4;
}

.avaImpactMainCard__number {
  display: block;

  color: #0b4bc1;

  font-family: "Playfair Display", serif;
  font-size: 92px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: -3px;
}

.avaImpactMainCard__line {
  display: block;

  width: 47px;
  height: 2px;

  margin-top: 24px;

  background: #0b66f6;
}

.avaImpactMainCard h3 {
  margin: 25px 0 0;

  color: #07183e;

  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
}

.avaImpactMainCard h3 span {
  display: block;
}

/* =========================================================
   GRAPH
========================================================= */

.avaImpactMainCard__graph {
  position: absolute;

  right: 0;
  bottom: 0;

  width: 86%;
  height: 76%;
}

.avaImpactMainCard__bars line {
  stroke: #d8e7fb;
  stroke-width: 1;
}

.avaImpactMainCard__curve {
  fill: none;

  stroke: url("#impactGraphFade");
  stroke-width: 2.4;

  stroke-linecap: round;
}

.avaImpactMainCard__glow {
  fill: rgba(11, 102, 246, 0.12);
}

.avaImpactMainCard__dot {
  fill: #0b66f6;
}

/* =========================================================
   BOTTOM-LEFT CIRCLES
========================================================= */

.avaImpactMainCard__circles {
  position: absolute;

  left: -105px;
  bottom: -105px;

  width: 220px;
  height: 220px;

  border: 1px solid #d4e4fa;
  border-radius: 50%;

  box-shadow:
    0 0 0 12px rgba(212, 228, 250, 0.66),
    0 0 0 24px rgba(212, 228, 250, 0.48),
    0 0 0 36px rgba(212, 228, 250, 0.32),
    0 0 0 48px rgba(212, 228, 250, 0.18);

  pointer-events: none;
}

/* =========================================================
   RIGHT CARDS GRID
========================================================= */

.avaImpact__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 17px;
}

/* =========================================================
   SMALL CARD
========================================================= */

.avaImpactCard {
  position: relative;

  min-height: 188px;
  padding: 38px 30px 28px;

  overflow: hidden;

  background: rgba(255, 255, 255, 0.96);

  border: 1px solid #d8e2ef;
  border-radius: 12px;

  box-shadow:
    0 7px 18px rgba(26, 67, 123, 0.045);

  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease;
}

.avaImpactCard:hover {
  transform: translateY(-3px);

  border-color: #a9c7f3;

  box-shadow:
    0 12px 26px rgba(26, 67, 123, 0.08);
}

/* =========================================================
   SMALL CARD TEXT
========================================================= */

.avaImpactCard > strong {
  position: relative;
  z-index: 2;

  display: block;

  color: #0b55d8;

  font-family: "Playfair Display", serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.05;

  letter-spacing: -1px;
}

.avaImpactCard h3 {
  position: relative;
  z-index: 2;

  margin: 17px 0 0;

  color: #07183e;

  font-size: 16px;
  font-weight: 600;
  line-height: 1.32;
}

.avaImpactCard h3 span {
  display: block;
}

.avaImpactCard__line {
  position: relative;
  z-index: 2;

  display: block;

  width: 32px;
  height: 2px;

  margin-top: 21px;

  background: #0b66f6;
}

/* =========================================================
   GHOST NUMBERS
========================================================= */

.avaImpactCard__ghostNumber {
  position: absolute;

  top: 8px;
  right: 17px;

  color: transparent;

  -webkit-text-stroke:
    1px rgba(145, 181, 233, 0.18);

  font-family: "Playfair Display", serif;
  font-size: 67px;
  font-weight: 600;
  line-height: 1;

  pointer-events: none;
}

/* =========================================================
   DOT DECORATIONS
========================================================= */

.avaImpact__dots {
  position: absolute;
  z-index: 1;

  width: 100px;
  height: 75px;

  opacity: 0.45;

  background-image:
    radial-gradient(
      circle,
      #7faef5 1.8px,
      transparent 2.3px
    );

  background-size: 15px 15px;

  pointer-events: none;
}

.avaImpact__dots--top {
  top: 36px;
  right: 48px;
}

.avaImpact__dots--bottom {
  bottom: 25px;
  left: 27px;
}

/* =========================================================
   BOTTOM WAVES
========================================================= */

.avaImpact__waves {
  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  width: 100%;
  height: 120px;

  fill: none;
  stroke: #dceafb;
  stroke-width: 1.1;

  opacity: 0.75;

  pointer-events: none;
}




/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1200px) {

  .recruitHero__container {
    min-height: 620px;

    grid-template-columns: 53% 47%;
  }

  .recruitHero__content {
    padding-left: 25px;
  }

  .recruitHero__title {
    font-size: 46px;
  }

  .recruitHero__description {
    font-size: 14.5px;
  }

  .recruitHero__imageWrap {
    width: 560px;
    height: 590px;

    right: -65px;
  }

  .recruitHero__button {
    min-height: 52px;

    padding-inline: 23px;

    font-size: 14px;
  }

  .recruitHero__trust {
    margin-top: 42px;
  }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .recruitHero {
    /* padding: 42px 20px 48px; */
  }

  .recruitHero__container {
    min-height: auto;

    grid-template-columns: 1fr;
  }

  .recruitHero__content {
    padding: 20px 0 40px;
  }

  .recruitHero__title {
    max-width: 720px;

    font-size: 46px;
  }

  .recruitHero__description {
    max-width: 720px;
  }

  .recruitHero__visual {
    min-height: 500px;
  }

  .recruitHero__imageWrap {
    position: relative;

    top: auto;
    right: auto;

    width: 100%;
    max-width: 760px;
    height: 500px;

    margin: 0 auto;

    clip-path:
      polygon(
        12% 0%,
        100% 0%,
        100% 82%,
        85% 100%,
        20% 96%,
        0% 72%,
        0% 20%
      );
  }

  .recruitHero__trust {
    margin-top: 36px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .recruitHero {
    padding: 0px 0px;
  }

  .recruitHero__label {
    font-size: 11px;
    letter-spacing: 1.6px;
  }

  .recruitHero__labelLine {
    width: 38px;

    margin-top: 13px;
  }

  .recruitHero__title {
    margin-top: 23px;

    font-size: 34px;
    line-height: 1.17;

    letter-spacing: -1px;
  }

  .recruitHero__title br {
    display: none;
  }

  .recruitHero__intro {
    margin-top: 22px;

    font-size: 14px;
  }

  .recruitHero__description {
    margin-top: 17px;

    font-size: 14px;
    line-height: 1.7;
  }

  .recruitHero__actions {
    display: grid;
    grid-template-columns: 1fr;

    gap: 11px;

    margin-top: 25px;
  }

  .recruitHero__button {
    width: 100%;
    min-height: 47px;

    justify-content: space-between;

    padding-inline: 18px;

    font-size: 13px;
  }

  .recruitHero__trust {
    margin-top: 27px;

    font-size: 12.5px;
  }

  .recruitHero__visual {
    min-height: 320px;
  }

  .recruitHero__imageWrap {
    height: 320px;

    border-radius: 20px;

    clip-path:
      polygon(
        8% 0%,
        100% 0%,
        100% 83%,
        88% 100%,
        15% 96%,
        0% 77%,
        0% 15%
      );
  }

  .recruitHero__imageWrap img {
    object-position: 61% center;
  }

  .recruitHero__dots {
    opacity: 0.35;
  }

  .recruitHero__dots--top {
    left: auto;
    right: -20px;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

  .recruitHero {
    padding-inline: 14px;
  }

  .recruitHero__title {
    font-size: 30px;
  }

  .recruitHero__imageWrap {
    height: 285px;
  }
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

.recruitHero__button:focus-visible {
  outline: 3px solid rgba(11, 102, 246, 0.28);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {

  .recruitHero__button {
    transition: none;
  }

  .recruitHero__button:hover {
    transform: none;
  }
}




/* =========================================================
   AVA INFOTECH RECRUITMENT PAGE
   COMPLETE RESPONSIVE IMPLEMENTATION

   IMPORTANT:
   Is CSS ko existing Recuitment.css ke last me add karein.
   Existing CSS ki koi line delete nahi karni hai.
========================================================= */


/* =========================================================
   GLOBAL RESPONSIVE PROTECTION
========================================================= */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  min-width: 0;
}

img,
svg {
  max-width: 100%;
}

section {
  max-width: 100%;
}

.recruitHero__container,
.avaRecruitmentServices__container,
.avaImpact__container,
.avaOrgChoice__container,
.avaTalentExpertise__container,
.avaProcess__container,
.avaAdvantage__container,
.avaIndustryCoverage__container,
.avaCommit__container {
  min-width: 0;
}

.recruitHero__content,
.recruitHero__visual,
.avaRecruitmentCard,
.avaRecruitmentCard__content,
.avaImpact__layout,
.avaImpactMainCard,
.avaImpactCard,
.avaOrgChoice__visual,
.avaOrgChoice__content,
.avaOrgPoint,
.avaTalentCard,
.avaTalentCard__header,
.avaTalentCard__wideLayout,
.avaProcessStep,
.avaProcessStep__content,
.avaProcessStep__text,
.avaAdvantage__visual,
.avaAdvantage__items,
.avaAdvantageItem,
.avaIndustryItem,
.avaCommitCard,
.avaCommitCta,
.avaCommitCta__content {
  min-width: 0;
}

.recruitHero__title,
.recruitHero__intro,
.recruitHero__description,
.avaRecruitmentServices__heading h2,
.avaRecruitmentServices__description,
.avaRecruitmentCard h3,
.avaRecruitmentCard p,
.avaImpact__heading h2,
.avaImpactMainCard h3,
.avaImpactCard h3,
.avaImpactCard > strong,
.avaOrgChoice__content h2,
.avaOrgPoint p,
.avaOrgBenefit h3,
.avaTalentExpertise__heading h2,
.avaTalentExpertise__description,
.avaTalentCard__header h3,
.avaTalentCard__list li,
.avaProcess__heading h2,
.avaProcessStep__text h3,
.avaProcessStep__text p,
.avaAdvantage__heading h2,
.avaAdvantage__description,
.avaAdvantageItem h3,
.avaAdvantageItem p,
.avaIndustryCoverage__intro h2,
.avaIndustryItem h3,
.avaCommit__heading h2,
.avaCommitCard h3,
.avaCommitCard p,
.avaCommitCta__content h2,
.avaCommitCta__content p,
.avaCommitCta__content strong,
.avaCommitCta__button {
  overflow-wrap: anywhere;
}


/* Missing base section support */

.avaCommit {
  position: relative;

  width: 100%;
  padding: 0px 20px;
  padding-bottom: 60px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 17% 18%,
      rgba(232, 241, 255, 0.38),
      transparent 25%
    ),
    linear-gradient(
      120deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f5f9ff 100%
    );
}


/* =========================================================
   DESKTOP CONTAINER SAFETY
========================================================= */

@media (max-width: 1399px) {

  .recruitHero__container,
  .avaRecruitmentServices__container,
  .avaImpact__container,
  .avaOrgChoice__container,
  .avaTalentExpertise__container,
  .avaProcess__container,
  .avaAdvantage__container,
  .avaIndustryCoverage__container,
  .avaCommit__container {
    width: min(
      calc(100% - 40px),
      1350px
    );
  }

}


/* =========================================================
   LAPTOP — 1200PX
========================================================= */

@media (max-width: 1200px) {

  body {
    gap: 48px;
  }


  /* Hero */

  .recruitHero__container {
    min-height: 620px;

    grid-template-columns: 53% 47%;
  }

  .recruitHero__content {
    padding-left: 25px;
  }

  .recruitHero__title {
    font-size: 46px;
  }

  .recruitHero__description {
    font-size: 14.5px;
  }

  .recruitHero__imageWrap {
    width: 560px;
    height: 590px;

    right: -65px;
  }

  .recruitHero__button {
    min-height: 52px;

    padding-inline: 23px;

    font-size: 14px;
  }

  .recruitHero__trust {
    margin-top: 42px;
  }


  /* Recruitment services */

  .avaRecruitmentServices__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 20px;
  }

  .avaRecruitmentCard:nth-child(1),
  .avaRecruitmentCard:nth-child(2),
  .avaRecruitmentCard:nth-child(3),
  .avaRecruitmentCard--wide {
    grid-column: auto;
  }

  .avaRecruitmentCard:last-child {
    grid-column: 1 / -1;

    width: calc(50% - 10px);

    justify-self: center;
  }

  .avaRecruitmentCard {
    padding: 34px 25px;

    grid-template-columns:
      72px minmax(0, 1fr);

    gap: 20px;
  }

  .avaRecruitmentCard__icon {
    width: 68px;
    height: 68px;
  }

  .avaRecruitmentCard__icon svg {
    width: 34px;
    height: 34px;
  }


  /* Impact */

  .avaImpact__layout {
    grid-template-columns: 42% 58%;
  }

  .avaImpactMainCard {
    padding: 45px 38px;
  }

  .avaImpactMainCard__number {
    font-size: 76px;
  }

  .avaImpactCard {
    padding: 32px 24px 25px;
  }

  .avaImpactCard > strong {
    font-size: 34px;
  }


  /* Organization choice */

  .avaOrgChoice__top {
    grid-template-columns: 46% 54%;

    gap: 32px;
  }

  .avaOrgChoice__benefits {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }


  /* Talent expertise */

  .avaTalentExpertise__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .avaTalentCard:nth-child(1),
  .avaTalentCard:nth-child(2),
  .avaTalentCard:nth-child(3),
  .avaTalentCard--wide {
    grid-column: auto;
  }

  .avaTalentCard:last-child {
    grid-column: 1 / -1;

    width: calc(50% - 8px);

    justify-self: center;
  }

  .avaTalentCard__wideLayout {
    grid-template-columns: 1fr;
  }

  .avaTalentCard--wide .avaTalentCard__list {
    margin-top: 20px;
    padding-left: 74px;
  }


  /* Advantage */

  .avaAdvantage__layout {
    grid-template-columns: 42% 58%;

    gap: 34px;
  }

  .avaAdvantage__items {
    column-gap: 28px;
    row-gap: 28px;
  }

  .avaAdvantageItem {
    grid-template-columns:
      66px minmax(0, 1fr);

    gap: 14px;
  }

  .avaAdvantageItem__icon {
    width: 62px;
    height: 62px;
  }

  .avaAdvantageItem__icon svg {
    width: 32px;
    height: 32px;
  }


  /* Industry */

  .avaIndustryCoverage__container {
    grid-template-columns: 30% 70%;

    gap: 38px;
  }

  .avaIndustryItem {
    padding-inline: 14px;

    gap: 10px;
  }

  .avaIndustryItem h3 {
    font-size: 12px;
  }


  /* Commitment */

  .avaCommit__principles {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .avaCommit__principles::before {
    display: none;
  }

  .avaCommitCta {
    grid-template-columns: 56% 44%;
  }

}


/* =========================================================
   TABLET — 900PX
========================================================= */

@media (max-width: 900px) {

  body {
    gap: 34px;
  }


  /* Global containers */

  .recruitHero__container,
  .avaRecruitmentServices__container,
  .avaImpact__container,
  .avaOrgChoice__container,
  .avaTalentExpertise__container,
  .avaProcess__container,
  .avaAdvantage__container,
  .avaIndustryCoverage__container,
  .avaCommit__container {
    width: 100%;
  }


  /* =======================================================
     HERO
  ======================================================= */

  .recruitHero {
    /* padding: 42px 20px 48px; */
  }

  .recruitHero__container {
    min-height: auto;

    grid-template-columns: 1fr;
  }

  .recruitHero__content {
    padding: 20px 0 40px;
  }

  .recruitHero__title {
    max-width: 720px;

    font-size: 46px;
  }

  .recruitHero__description {
    max-width: 720px;
  }

  .recruitHero__visual {
    min-height: 500px;
  }

  .recruitHero__imageWrap {
    position: relative;

    top: auto;
    right: auto;

    width: 100%;
    max-width: 760px;
    height: 500px;

    margin: 0 auto;

    clip-path:
      polygon(
        12% 0%,
        100% 0%,
        100% 82%,
        85% 100%,
        20% 96%,
        0% 72%,
        0% 20%
      );
  }

  .recruitHero__trust {
    margin-top: 36px;
  }


  /* =======================================================
     SERVICES
  ======================================================= */

  .avaRecruitmentServices {
    padding: 60px 20px;
  }

  .avaRecruitmentServices__heading h2 {
    font-size: 39px;
  }

  .avaRecruitmentServices__description br {
    display: none;
  }

  .avaRecruitmentServices__grid {
    margin-top: 36px;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .avaRecruitmentCard:last-child {
    width: calc(50% - 10px);
  }


  /* =======================================================
     IMPACT
  ======================================================= */

  .avaImpact {
    padding: 60px 20px;
  }

  .avaImpact__heading h2 {
    font-size: 42px;
  }

  .avaImpact__layout {
    grid-template-columns: 1fr;

    margin-top: 38px;
  }

  .avaImpactMainCard {
    min-height: 350px;
  }

  .avaImpactMainCard__graph {
    width: 70%;
  }


  /* =======================================================
     ORGANIZATION CHOICE
  ======================================================= */

  .avaOrgChoice {
    padding: 60px 20px;
  }

  .avaOrgChoice__top {
    grid-template-columns: 1fr;

    gap: 42px;
  }

  .avaOrgChoice__visual {
    width: min(100%, 700px);

    min-height: 350px;

    margin: 0 auto;
  }

  .avaOrgChoice__imageFrame {
    height: 340px;
  }

  .avaOrgChoice__content {
    padding-right: 0;
  }

  .avaOrgChoice__benefits {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    margin-top: 38px;
  }


  /* =======================================================
     TALENT EXPERTISE
  ======================================================= */

  .avaTalentExpertise {
    padding: 60px 20px;
  }

  .avaTalentExpertise__heading h2 {
    font-size: 34px;
  }

  .avaTalentExpertise__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    margin-top: 34px;
  }


  /* =======================================================
     PROCESS TIMELINE
  ======================================================= */

  .avaProcess {
    padding: 60px 20px;
  }

  .avaProcess__heading h2 {
    font-size: 42px;
  }

  .avaProcess__timeline {
    width: min(100%, 720px);

    margin-top: 42px;

    gap: 26px;
  }

  .avaProcess__verticalLine {
    top: 15px;
    bottom: 15px;
    left: 35px;

    transform: none;
  }

  .avaProcessStep,
  .avaProcessStep--left,
  .avaProcessStep--right {
    min-height: 110px;

    padding: 0;

    grid-template-columns:
      70px minmax(0, 1fr);

    column-gap: 24px;
  }

  .avaProcessStep__icon,
  .avaProcessStep--left .avaProcessStep__icon,
  .avaProcessStep--right .avaProcessStep__icon {
    grid-column: 1;
    grid-row: 1;

    justify-self: center;
  }

  .avaProcessStep__content,
  .avaProcessStep--left .avaProcessStep__content,
  .avaProcessStep--right .avaProcessStep__content {
    grid-column: 2;
    grid-row: 1;

    width: 100%;
    max-width: none;

    justify-self: stretch;
  }

  .avaProcessStep__connector {
    display: none;
  }

  .avaProcessStep__text p {
    max-width: none;
  }


  /* =======================================================
     ADVANTAGE
  ======================================================= */

  .avaAdvantage {
    padding: 60px 20px;
  }

  .avaAdvantage__heading h2 {
    font-size: 41px;
  }

  .avaAdvantage__layout {
    grid-template-columns: 1fr;

    gap: 48px;
  }

  .avaAdvantage__visual {
    width: min(100%, 680px);

    margin: 0 auto;
  }

  .avaAdvantage__items {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    width: min(100%, 760px);

    margin: 0 auto;
  }


  /* =======================================================
     INDUSTRIES
  ======================================================= */

  .avaIndustryCoverage {
    min-height: auto;

    padding: 60px 20px;
  }

  .avaIndustryCoverage__container {
    grid-template-columns: 1fr;

    gap: 40px;
  }

  .avaIndustryCoverage__intro {
    text-align: center;
  }

  .avaIndustryCoverage__label,
  .avaIndustryCoverage__titleLine {
    justify-content: center;
  }

  .avaIndustryCoverage__intro h2 {
    max-width: 650px;

    margin-left: auto;
    margin-right: auto;
  }

  .avaIndustryCoverage__grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }


  /* =======================================================
     COMMITMENT
  ======================================================= */

  .avaCommit {
    padding: 65px 20px;
  }

  .avaCommit__principles {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .avaCommitCta {
    margin-top: 55px;

    grid-template-columns: 1fr;
  }

  .avaCommitCta__content {
    padding: 40px 34px 36px;
  }

  .avaCommitCta__visual {
    min-height: 300px;

    clip-path: none;
  }

  .avaCommitCta__visual::before {
    background:
      linear-gradient(
        180deg,
        #061a40 0%,
        rgba(6, 26, 64, 0.22) 18%,
        transparent 44%
      );
  }

  .avaCommitCta__dots {
    left: auto;
    right: 18px;
    bottom: 18px;
  }

}


/* =========================================================
   SMALL TABLET — 767PX
========================================================= */

@media (max-width: 767px) {

  body {
    gap: 28px;
  }


  /* Headings */

  .avaRecruitmentServices__heading h2,
  .avaImpact__heading h2,
  .avaOrgChoice__content h2,
  .avaProcess__heading h2,
  .avaAdvantage__heading h2,
  .avaIndustryCoverage__intro h2,
  .avaCommit__heading h2 {
    font-size: clamp(
      30px,
      7vw,
      38px
    );

    letter-spacing: -1px;
  }

  .avaTalentExpertise__heading h2 {
    font-size: clamp(
      29px,
      6vw,
      35px
    );
  }


  /* Services */

  .avaRecruitmentServices__grid {
    grid-template-columns: 1fr;
  }

  .avaRecruitmentCard,
  .avaRecruitmentCard:last-child {
    grid-column: auto;

    width: 100%;
  }


  /* Impact */

  .avaImpact__cards {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  /* Organization choice */

  .avaOrgChoice__benefits {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  /* Talent expertise */

  .avaTalentExpertise__grid {
    grid-template-columns: 1fr;
  }

  .avaTalentCard,
  .avaTalentCard:last-child {
    grid-column: auto;

    width: 100%;
  }

  .avaTalentCard__wideLayout {
    grid-template-columns: 1fr;
  }

  .avaTalentCard--wide .avaTalentCard__list {
    margin-top: 20px;
    padding-left: 74px;
  }


  /* Process */

  .avaProcessStep__content {
    grid-template-columns:
      58px 1px minmax(0, 1fr);

    gap: 14px;
  }

  .avaProcessStep__number {
    font-size: 38px;
  }


  /* Advantage */

  .avaAdvantage__items {
    grid-template-columns: 1fr;

    gap: 27px;
  }

  .avaAdvantageItem p {
    max-width: none;
  }


  /* Industry */

  .avaIndustryCoverage__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  /* Commitment */

  .avaCommit__principles {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .avaCommitCard:last-child {
    grid-column: 1 / -1;

    width: min(100%, 360px);

    justify-self: center;
  }

}


/* =========================================================
   MOBILE — 600PX
========================================================= */

@media (max-width: 600px) {

  body {
    gap: 22px;
  }


  /* =======================================================
     HERO
  ======================================================= */

  .recruitHero {
    /* padding: 37px 16px 42px; */
  }

  .recruitHero__label {
    font-size: 11px;
    letter-spacing: 1.6px;
  }

  .recruitHero__labelLine {
    width: 38px;

    margin-top: 13px;
  }

  .recruitHero__title {
    margin-top: 23px;

    font-size: clamp(
      31px,
      9vw,
      35px
    );

    line-height: 1.17;

    letter-spacing: -1px;
  }

  .recruitHero__title br {
    display: none;
  }

  .recruitHero__intro {
    margin-top: 22px;

    font-size: 14px;
  }

  .recruitHero__description {
    margin-top: 17px;

    font-size: 14px;
    line-height: 1.7;
  }

  .recruitHero__actions {
    display: grid;
    grid-template-columns: 1fr;

    gap: 11px;

    margin-top: 25px;
  }

  .recruitHero__button {
    width: 100%;
    min-height: 48px;

    justify-content: space-between;

    padding-inline: 18px;

    font-size: 13px;
  }

  .recruitHero__trust {
    margin-top: 27px;

    font-size: 12.5px;
  }

  .recruitHero__visual {
    min-height: 320px;
    display: none;
  }

  .recruitHero__imageWrap {
    height: 320px;

    border-radius: 20px;

    clip-path:
      polygon(
        8% 0%,
        100% 0%,
        100% 83%,
        88% 100%,
        15% 96%,
        0% 77%,
        0% 15%
      );
  }

  .recruitHero__imageWrap img {
    object-position: 61% center;
  }

  .recruitHero__dots {
    opacity: 0.3;
  }

  .recruitHero__dots--top {
    left: auto;
    right: -20px;
  }


  /* =======================================================
     SERVICES
  ======================================================= */

  .avaRecruitmentServices {
    padding: 50px 14px;
  }

  .avaRecruitmentServices__description {
    font-size: 14px;
  }

  .avaRecruitmentServices__grid {
    gap: 14px;

    margin-top: 30px;
  }

  .avaRecruitmentCard {
    min-height: auto;

    padding: 26px 20px;

    grid-template-columns:
      64px minmax(0, 1fr);

    gap: 16px;
  }

  .avaRecruitmentCard__icon {
    width: 60px;
    height: 60px;
  }

  .avaRecruitmentCard__icon svg {
    width: 30px;
    height: 30px;
  }

  .avaRecruitmentCard h3 {
    margin-top: 15px;

    font-size: 16px;
  }

  .avaRecruitmentCard p,
  .avaRecruitmentCard--wide p {
    max-width: none;

    margin-top: 12px;

    font-size: 12.5px;
  }


  /* =======================================================
     IMPACT
  ======================================================= */

  .avaImpact {
    padding: 0px 14px;
  }

  .avaImpact__label span {
    width: 35px;
  }

  .avaImpact__label p {
    font-size: 10px;

    letter-spacing: 2px;
  }

  .avaImpact__layout {
    gap: 14px;

    margin-top: 30px;
  }

  .avaImpactMainCard {
    min-height: 315px;

    padding: 38px 25px;
  }

  .avaImpactMainCard__number {
    font-size: 64px;

    letter-spacing: -2px;
  }

  .avaImpactMainCard h3 {
    font-size: 19px;
  }

  .avaImpactMainCard__graph {
    width: 88%;
    height: 68%;

    opacity: 0.7;
  }

  .avaImpactCard {
    min-height: 165px;

    padding: 28px 20px 22px;
  }

  .avaImpactCard > strong {
    font-size: 31px;
  }

  .avaImpactCard h3 {
    font-size: 14px;
  }


  /* =======================================================
     ORGANIZATION CHOICE
  ======================================================= */

  .avaOrgChoice {
    padding: 50px 14px;
  }

  .avaOrgChoice__visual {
    min-height: 300px;
  }

  .avaOrgChoice__imageFrame {
    height: 290px;

    border-radius: 46px 42px 62px 45px;
  }

  .avaOrgChoice__imageFrame::before {
    border-radius: 46px 42px 62px 45px;

    transform: translate(6px, 7px);
  }

  .avaOrgChoice__floatingIcon {
    width: 66px;
    height: 66px;

    top: -7px;
    right: -4px;
  }

  .avaOrgChoice__floatingIcon svg {
    width: 32px;
    height: 32px;
  }

  .avaOrgChoice__label {
    gap: 8px;
  }

  .avaOrgChoice__label span {
    width: 20px;
  }

  .avaOrgChoice__label p {
    font-size: 9px;

    letter-spacing: 1.2px;
  }

  .avaOrgPoint {
    grid-template-columns:
      50px minmax(0, 1fr);

    gap: 12px;
  }

  .avaOrgPoint__icon {
    width: 47px;
    height: 47px;
  }

  .avaOrgPoint__icon svg {
    width: 25px;
    height: 25px;
  }

  .avaOrgPoint p {
    font-size: 12.5px;
  }

  .avaOrgBenefit {
    min-height: 140px;
  }


  /* =======================================================
     TALENT EXPERTISE
  ======================================================= */

  .avaTalentExpertise {
    padding: 50px 14px;
  }

  .avaTalentExpertise__description {
    font-size: 12.5px;
  }

  .avaTalentCard,
  .avaTalentCard--wide {
    min-height: auto;

    padding: 22px 18px;
  }

  .avaTalentCard__header,
  .avaTalentCard--wide .avaTalentCard__header {
    grid-template-columns:
      58px minmax(0, 1fr);

    gap: 12px;
  }

  .avaTalentCard__icon,
  .avaTalentCard--wide .avaTalentCard__icon {
    width: 54px;
    height: 54px;
  }

  .avaTalentCard__icon svg,
  .avaTalentCard--wide .avaTalentCard__icon svg {
    width: 28px;
    height: 28px;
  }

  .avaTalentCard__header h3,
  .avaTalentCard--wide .avaTalentCard__header h3 {
    font-size: 16px;
  }

  .avaTalentCard__list,
  .avaTalentCard--wide .avaTalentCard__list {
    padding-left: 66px;
  }


  /* =======================================================
     PROCESS
  ======================================================= */

  .avaProcess {
    padding: 50px 14px;
  }

  .avaProcess__description {
    font-size: 13.5px;
  }

  .avaProcess__timeline {
    gap: 24px;
  }

  .avaProcess__verticalLine {
    left: 28px;
  }

  .avaProcessStep,
  .avaProcessStep--left,
  .avaProcessStep--right {
    grid-template-columns:
      56px minmax(0, 1fr);

    column-gap: 16px;
  }

  .avaProcessStep__icon {
    width: 56px;
    height: 56px;
  }

  .avaProcessStep__icon svg {
    width: 25px;
    height: 25px;
  }

  .avaProcessStep__content {
    grid-template-columns:
      48px minmax(0, 1fr);

    gap: 12px;
  }

  .avaProcessStep__number {
    grid-column: 1;

    font-size: 30px;

    letter-spacing: -1px;
  }

  .avaProcessStep__numberLine {
    display: none;
  }

  .avaProcessStep__text {
    grid-column: 2;
  }

  .avaProcessStep__text h3 {
    margin-top: 0;
  }

  .avaProcessStep__text p {
    margin-top: 8px;

    font-size: 12px;
  }


  /* =======================================================
     ADVANTAGE
  ======================================================= */

  .avaAdvantage {
    padding: 50px 14px;
  }

  .avaAdvantage__label {
    gap: 8px;
  }

  .avaAdvantage__label span {
    width: 20px;
  }

  .avaAdvantage__label p {
    padding: 8px 14px;

    font-size: 10px;

    letter-spacing: 1.5px;
  }

  .avaAdvantage__description {
    font-size: 13.5px;
  }

  .avaAdvantage__layout {
    gap: 38px;
  }

  .avaAdvantage__visual {
    min-height: auto;

    display: flex;
    flex-direction: column;
  }

  .avaAdvantage__imageFrame {
    height: 340px;

    border-radius: 28px 45px 32px 30px;
  }

  .avaAdvantage__blueShape {
    display: none;
  }

  .avaAdvantage__floatingCard {
    position: relative;

    right: auto;
    bottom: auto;

    width: calc(100% - 24px);
    min-height: 125px;

    margin: -48px auto 0;

    padding: 18px;

    grid-template-columns:
      58px minmax(0, 1fr);
  }

  .avaAdvantage__floatingIcon {
    width: 52px;
    height: 52px;
  }

  .avaAdvantage__floatingIcon svg {
    width: 38px;
    height: 38px;
  }

  .avaAdvantageItem {
    grid-template-columns:
      60px minmax(0, 1fr);
  }

  .avaAdvantageItem__icon {
    width: 56px;
    height: 56px;
  }

  .avaAdvantageItem__icon svg {
    width: 29px;
    height: 29px;
  }


  /* =======================================================
     INDUSTRIES
  ======================================================= */

  .avaIndustryCoverage {
    padding: 50px 14px;
  }

  .avaIndustryCoverage__intro h2 {
    margin-top: 23px;

    line-height: 1.2;
  }

  .avaIndustryCoverage__titleLine {
    margin-top: 23px;
  }

  .avaIndustryCoverage__grid {
    gap: 12px;
  }

  .avaIndustryItem {
    min-height: 58px;

    padding: 0 12px;

    grid-template-columns:
      30px 1px minmax(0, 1fr);

    gap: 9px;
  }

  .avaIndustryItem__icon {
    width: 28px;
    height: 28px;
  }

  .avaIndustryItem__icon svg {
    width: 21px;
    height: 21px;
  }

  .avaIndustryItem h3 {
    font-size: 11.5px;

    white-space: normal;
  }


  /* =======================================================
     COMMITMENT
  ======================================================= */

  .avaCommit {
    padding: 50px 14px;
  }

  .avaCommit__principles {
    gap: 12px;

    margin-top: 28px;
  }

  .avaCommitCard {
    min-height: 180px;
  }

  .avaCommitCta {
    margin-top: 45px;
  }

  .avaCommitCta__content {
    padding: 34px 22px 30px;
  }

  .avaCommitCta__content h2 {
    font-size: 29px;
  }

  .avaCommitCta__content p {
    font-size: 12.5px;
  }

  .avaCommitCta__actions {
    flex-direction: column;

    align-items: stretch;
  }

  .avaCommitCta__button {
    width: 100%;
    min-height: 46px;

    padding: 10px 14px;

    text-align: center;
    line-height: 1.35;
  }

  .avaCommitCta__visual {
    min-height: 250px;
  }

}


/* =========================================================
   SMALL MOBILE — 480PX
========================================================= */

@media (max-width: 480px) {

  /* Hero */

  .recruitHero {
    padding-inline: 14px;
  }

  .recruitHero__visual {
    min-height: 285px;
  }

  .recruitHero__imageWrap {
    height: 285px;
  }


  /* Services */

  .avaRecruitmentCard {
    grid-template-columns: 1fr;

    text-align: left;
  }

  .avaRecruitmentCard__icon {
    margin-bottom: 3px;
  }


  /* Impact */

  .avaImpact__cards {
    grid-template-columns: 1fr;
  }

  .avaImpactMainCard {
    min-height: 285px;

    padding: 32px 20px;
  }

  .avaImpactMainCard__number {
    font-size: 56px;
  }

  .avaImpactMainCard__graph {
    width: 100%;
    height: 58%;
  }


  /* Organization choice */

  .avaOrgChoice__imageFrame {
    height: 250px;
  }

  .avaOrgChoice__visual {
    min-height: 260px;
  }

  .avaOrgChoice__benefits {
    grid-template-columns: 1fr 1fr;

    gap: 10px;
  }

  .avaOrgBenefit {
    min-height: 132px;

    padding-inline: 7px;
  }


  /* Talent */

  .avaTalentCard__header,
  .avaTalentCard--wide .avaTalentCard__header {
    grid-template-columns:
      52px minmax(0, 1fr);
  }

  .avaTalentCard__icon,
  .avaTalentCard--wide .avaTalentCard__icon {
    width: 48px;
    height: 48px;
  }

  .avaTalentCard__list,
  .avaTalentCard--wide .avaTalentCard__list {
    padding-left: 18px;

    margin-top: 20px;
  }


  /* Process */

  .avaProcess__verticalLine {
    left: 25px;
  }

  .avaProcessStep,
  .avaProcessStep--left,
  .avaProcessStep--right {
    grid-template-columns:
      50px minmax(0, 1fr);

    column-gap: 13px;
  }

  .avaProcessStep__icon {
    width: 50px;
    height: 50px;
  }

  .avaProcessStep__icon svg {
    width: 22px;
    height: 22px;
  }

  .avaProcessStep__content {
    grid-template-columns: 1fr;
  }

  .avaProcessStep__number,
  .avaProcessStep__text {
    grid-column: 1;
  }

  .avaProcessStep__number {
    font-size: 26px;
  }

  .avaProcessStep__text {
    margin-top: 4px;
  }


  /* Advantage */

  .avaAdvantage__imageFrame {
    height: 290px;
  }

  .avaAdvantage__floatingCard {
    width: calc(100% - 16px);

    grid-template-columns:
      50px minmax(0, 1fr);
  }

  .avaAdvantage__floatingIcon {
    width: 46px;
    height: 46px;
  }

  .avaAdvantageItem {
    grid-template-columns:
      54px minmax(0, 1fr);

    gap: 12px;
  }

  .avaAdvantageItem__icon {
    width: 50px;
    height: 50px;
  }


  /* Industry */

  .avaIndustryCoverage__grid {
    grid-template-columns: 1fr;
  }

  .avaIndustryItem {
    min-height: 60px;

    padding-inline: 17px;

    grid-template-columns:
      32px 1px minmax(0, 1fr);
  }

  .avaIndustryItem h3 {
    font-size: 12.5px;
  }


  /* Commitment */

  .avaCommit__principles {
    grid-template-columns: 1fr;
  }

  .avaCommitCard,
  .avaCommitCard:last-child {
    grid-column: auto;

    width: 100%;
    min-height: auto;

    padding: 21px 16px;
  }

  .avaCommitCard p {
    max-width: 270px;
  }

  .avaCommitCta__visual {
    min-height: 215px;
  }

}


/* =========================================================
   VERY SMALL MOBILE — 380PX
========================================================= */

@media (max-width: 380px) {

  .recruitHero {
    padding-inline: 13px;
  }

  .recruitHero__title {
    font-size: 29px;
  }

  .recruitHero__imageWrap {
    height: 270px;
  }

  .avaRecruitmentServices,
  .avaImpact,
  .avaOrgChoice,
  .avaTalentExpertise,
  .avaProcess,
  .avaAdvantage,
  .avaIndustryCoverage,
  .avaCommit {
    padding-left: 12px;
    padding-right: 12px;
  }

  .avaOrgChoice__benefits {
    grid-template-columns: 1fr;
  }

  .avaAdvantage__label span {
    display: none;
  }

  .avaCommitCta__content {
    padding-left: 18px;
    padding-right: 18px;
  }

  .avaCommitCta__content h2 {
    font-size: 27px;
  }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none) and (pointer: coarse) {

  .recruitHero__button:hover,
  .avaRecruitmentCard:hover,
  .avaImpactCard:hover,
  .avaOrgBenefit:hover,
  .avaTalentCard:hover,
  .avaAdvantageItem:hover,
  .avaIndustryItem:hover,
  .avaCommitCard:hover,
  .avaCommitCta__button:hover {
    transform: none;
  }

  .recruitHero__button,
  .avaCommitCta__button {
    -webkit-tap-highlight-color: transparent;
  }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.recruitHero__button:focus-visible,
.avaCommitCta__button:focus-visible {
  outline: 3px solid rgba(11, 102, 246, 0.28);
  outline-offset: 4px;
}

@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;
  }

}