/* =========================================================
   AVA INFOTECH PARTNER HERO — COMPACT 1350PX VERSION
========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

/* =========================================================
   RESET
========================================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: #071a43;
  /* background: #ffffff; */
  font-family: "Inter", sans-serif;
}

img {
  display: block;
  max-width: 100%;
}

/* =========================================================
   MAIN SECTION
========================================================= */

.avaPartnerHero {
  width: 100%;
  padding: 22px 0px;

  /* background: #ffffff; */
}

/* =========================================================
   MAIN 1350PX CONTAINER
========================================================= */

.avaPartnerHero__shell {
  position: relative;
  isolation: isolate;

  width: min(100%, 1350px);
  min-height: 610px;

  margin: 0 auto;
  overflow: hidden;
/* 
  background:
    radial-gradient(
      circle at 27% 35%,
      rgba(229, 239, 255, 0.58),
      transparent 32%
    ),
    linear-gradient(
      115deg,
      #ffffff 0%,
      #fbfdff 50%,
      #f5f9ff 100%
    ); */

  /* border: 1px solid #dfe8f3; */
  border-radius: 14px;
/* 
  box-shadow:
    0 8px 28px rgba(26, 72, 130, 0.05); */
}

/* Soft vertical lines */

.avaPartnerHero__shell::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: 0;
  left: 0;

  width: 82px;
  height: 100%;

  opacity: 0.2;

  /* background-image:
    repeating-linear-gradient(
      90deg,
      rgba(185, 211, 246, 0.46) 0,
      rgba(185, 211, 246, 0.46) 1px,
      transparent 1px,
      transparent 9px
    ); */

  pointer-events: none;
}

/* Soft glow behind content */

.avaPartnerHero__shell::after {
  content: "";

  position: absolute;
  z-index: 0;

  top: 105px;
  left: 110px;

  width: 480px;
  height: 390px;

  border-radius: 50%;

  /* background:
    radial-gradient(
      circle,
      rgba(225, 237, 255, 0.58) 0%,
      rgba(244, 248, 255, 0.25) 50%,
      transparent 74%
    ); */

  pointer-events: none;
}

/* =========================================================
   LEFT CONTENT
========================================================= */

.avaPartnerHero__content {
  position: relative;
  z-index: 5;

  width: 55%;
  max-width: 735px;

  /* padding: 68px 30px 48px 58px; */
  padding: 90px 0px;
}

/* =========================================================
   SMALL LABEL
========================================================= */

.avaPartnerHero__label {
  margin: 0;

  color: #0b63e7;

  font-size: 14px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.avaPartnerHero__labelLine {
  display: block;

  width: 43px;
  height: 2px;

  margin-top: 14px;

  background: #0b66f6;
  border-radius: 20px;
}

/* =========================================================
   MAIN HEADING
========================================================= */

.avaPartnerHero__title {
  max-width: 620px;

  /* margin: 25px 0 0; */

  color: #071a43;

  font-size: 47px;
  font-weight: 700;
  line-height: 1.14;

  letter-spacing: -1.9px;
}

.avaPartnerHero__title span {
  display: block;
  color: #1264e9;
}

/* =========================================================
   SUBTITLE
========================================================= */

.avaPartnerHero__subtitle {
  max-width: 620px;

  margin: 19px 0 0;

  color: #0b5bd4;

  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;

  letter-spacing: -0.25px;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.avaPartnerHero__description {
  max-width: 590px;

  margin: 19px 0 0;

  color: #475672;

  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.75;
}

/* =========================================================
   RIGHT IMAGE
========================================================= */

.avaPartnerHero__visual {
  position: absolute;
  z-index: 2;

  top: 10px;
  right: 0;
  bottom: 0;

  width: 48%;

  overflow: hidden;
}

.avaPartnerHero__visual img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: right top;

  pointer-events: none;
}

/* =========================================================
   STATS PANEL
========================================================= */

.avaPartnerHero__stats {
  position: relative;
  z-index: 8;

  width: min(100%, 650px);
  min-height: 112px;

  margin-top: 31px;
  padding: 18px 12px;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

background-color: #084092;

  border: 1px solid #e3eaf3;
  border-radius: 12px;

  box-shadow:
    0 10px 28px rgba(30, 75, 132, 0.065),
    0 2px 7px rgba(30, 75, 132, 0.025);

  backdrop-filter: blur(5px);
}

/* =========================================================
   SINGLE STAT
========================================================= */

.avaPartnerStat {
  position: relative;

  min-width: 0;
  padding: 7px 16px;

  display: flex;
  align-items: center;

  gap: 12px;
}

.avaPartnerStat:not(:last-child)::after {
  content: "";

  position: absolute;

  top: 7px;
  right: 0;

  width: 1px;
  height: calc(100% - 14px);

  background: #dce3ed;
}

/* =========================================================
   STAT ICON
========================================================= */

.avaPartnerStat__icon {
  width: 47px;
  height: 47px;

  flex: 0 0 47px;

  display: grid;
  place-items: center;

  color: #0b66f6;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      #ffffff 0%,
      #f2f7ff 56%,
      #e8f1ff 100%
    );
}

.avaPartnerStat__icon svg {
  width: 24px;
  height: 24px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   STAT TEXT
========================================================= */

.avaPartnerStat__content {
  min-width: 0;

  display: flex;
  flex-direction: column;
}

.avaPartnerStat__content strong {
  color: #fff;

  font-size: 21px;
  font-weight: 700;
  line-height: 1.1;

  letter-spacing: -0.45px;
  white-space: nowrap;
}

.avaPartnerStat__content span {
  margin-top: 6px;

  color: #fff;

  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.45;
}

/* =========================================================
   BOTTOM DECORATIVE WAVES
========================================================= */

.avaPartnerHero__waves {
  position: absolute;
  z-index: 1;

  left: 0;
  bottom: 0;

  width: 69%;
  height: 175px;

  fill: none;
  stroke: #d7e6fb;
  stroke-width: 1;

  opacity: 0.72;

  pointer-events: none;
}


.avaPartners {
  position: relative;

  width: 100%;
  padding: 46px 0px;
  
  margin-bottom: 60px;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 8%,
      rgba(229, 239, 255, 0.7),
      transparent 28%
    ),
    radial-gradient(
      circle at 13% 76%,
      rgba(231, 241, 255, 0.62),
      transparent 31%
    ),
    radial-gradient(
      circle at 87% 77%,
      rgba(232, 242, 255, 0.55),
      transparent 31%
    ),
    linear-gradient(
      120deg,
      #ffffff 0%,
      #fbfdff 50%,
      #f5f9ff 100%
    );
}

/* Soft corner decoration */

.avaPartners::before,
.avaPartners::after {
  content: "";

  position: absolute;

  width: 310px;
  height: 310px;

  border: 1px solid rgba(175, 205, 246, 0.13);
  border-radius: 50%;

  pointer-events: none;
}

.avaPartners::before {
  top: -185px;
  left: -145px;

  box-shadow:
    0 0 0 36px rgba(208, 225, 250, 0.035),
    0 0 0 72px rgba(208, 225, 250, 0.025);
}

.avaPartners::after {
  right: -165px;
  bottom: -190px;

  box-shadow:
    0 0 0 40px rgba(208, 225, 250, 0.035),
    0 0 0 80px rgba(208, 225, 250, 0.02);
}

/* =========================================================
   CONTAINER — 1350PX
========================================================= */

.avaPartners__container {
  position: relative;
  z-index: 2;

  width: min(100%, 1350px);
  margin: 0 auto;
}

/* =========================================================
   HEADING
========================================================= */

.avaPartners__heading {
  text-align: center;
}

.avaPartners__label {
  margin: 0;

  color: #0a5ee3;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 2px;
  text-transform: uppercase;
}

.avaPartners__line {
  display: block;

  width: 44px;
  height: 2px;

  margin: 17px auto 18px;

  background: #0b66f6;
  border-radius: 999px;
}

.avaPartners__heading h2 {
  margin: 0;

  color: #07183e;

  font-size: 45px;
  font-weight: 700;
  line-height: 1.12;

  letter-spacing: -1.7px;
}

.avaPartners__description {
  margin: 17px 0 0;

  color: #596681;

  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

/* =========================================================
   FILTER BUTTONS
========================================================= */

.avaPartners__filters {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  gap: 16px;

  margin-top: 31px;
}

.avaPartners__filter {
  min-width: 124px;
  min-height: 46px;

  padding: 0 25px;

  color: #264374;
  background: rgba(255, 255, 255, 0.83);

  border: 1px solid #d9e4f2;
  border-radius: 6px;

  box-shadow:
    0 4px 13px rgba(31, 73, 129, 0.025);

  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;

  cursor: pointer;

  transition:
    color 0.24s ease,
    background-color 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    transform 0.24s ease;
}

.avaPartners__filter:hover {
  color: #0b5dd7;
  border-color: #aecdff;

  transform: translateY(-1px);
}

.avaPartners__filter.is-active {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #0b66f6 0%,
      #0751d2 100%
    );

  border-color: #0b66f6;

  box-shadow:
    0 8px 20px rgba(11, 102, 246, 0.18);
}

.avaPartners__filter:nth-child(1) {
  min-width: 142px;
}

.avaPartners__filter:nth-child(2) {
  min-width: 148px;
}

.avaPartners__filter:nth-child(5) {
  min-width: 176px;
}

.avaPartners__filter:nth-child(6) {
  min-width: 132px;
}

/* =========================================================
   FILTER STATUS
========================================================= */

.avaPartners__status {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  min-height: 25px;

  margin-top: 22px;

  color: #37527f;

  font-size: 14px;
  font-weight: 400;
}

.avaPartners__statusIcon {
  width: 19px;
  height: 19px;

  display: grid;
  place-items: center;

  color: #0b66f6;
}

.avaPartners__statusIcon svg {
  width: 19px;
  height: 19px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   PARTNER GRID
========================================================= */

.avaPartners__grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 18px 26px;

  margin-top: 24px;
}

/* =========================================================
   PARTNER CARD
========================================================= */

.avaPartnerCard {
  position: relative;

  height: 122px;
  padding: 22px 25px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  background: rgba(255, 255, 255, 0.96);

  border: 1px solid #d7e3f2;
  border-radius: 11px;

  box-shadow:
    0 8px 24px rgba(26, 70, 126, 0.06),
    0 2px 7px rgba(26, 70, 126, 0.025);

  opacity: 1;
  transform: scale(1);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.avaPartnerCard:hover {
  transform: translateY(-3px);

  border-color: #aecaef;

  box-shadow:
    0 13px 31px rgba(26, 70, 126, 0.1);
}

.avaPartnerCard img {
 width: 70%;
}

/* Last logo centered, as shown in reference */

.avaPartnerCard--last {
  grid-column: 2 / span 2;

  width: 310px;
  justify-self: center;
}

/* Filter states */

.avaPartnerCard.is-hidden {
  display: none;
}

.avaPartnerCard.is-entering {
  animation: partnerCardEnter 0.34s ease both;
}

@keyframes partnerCardEnter {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* When filtered, center the visible cards naturally */

.avaPartners__grid.is-filtered {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.avaPartners__grid.is-filtered .avaPartnerCard {
  width: calc(25% - 20px);
  min-width: 245px;
}

.avaPartners__grid.is-filtered .avaPartnerCard--last {
  width: calc(25% - 20px);
}



a {
  text-decoration: none;
}

.avaContainer {
  width: min(calc(100% - 40px), 1350px);
  margin: 0 auto;
}

/* =========================================================
   COMMON ELEMENTS
========================================================= */

.avaEyebrow {
  margin: 0;

  color: #0b63e7;

  font-size: 11px;
  font-weight: 600;
  line-height: 1;

  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.avaLine {
  display: block;

  width: 43px;
  height: 2px;

  margin-top: 20px;

  background: #0b66f6;
  border-radius: 30px;
}

/* =========================================================
   TOP TRUST SECTION
========================================================= */

.avaTrustTop {
  width: 100%;
  padding: 48px 0px;

  background:
    radial-gradient(
      circle at 18% 45%,
      rgba(233, 242, 255, 0.34),
      transparent 28%
    ),
    #ffffff;
}

.avaTrustTop__grid {
  display: grid;
  grid-template-columns: 36% 64%;
  align-items: start;

  gap: 38px;
}

/* =========================================================
   LEFT TITLE
========================================================= */

.avaTrustIntro {
  padding: 7px 15px 0 8px;
}

.avaTrustTitle {
  max-width: 430px;

  margin: 44px 0 0;

  color: #071a43;

  font-size: 42px;
  font-weight: 700;
  line-height: 1.13;

  letter-spacing: -1.5px;
}

.avaTrustTitle span {
  color: #1765ec;
}

/* =========================================================
   REASONS AREA
========================================================= */

.avaTrustReasons {
  display: flex;
  flex-direction: column;
}

.avaReasonRow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 30px;

  margin-bottom: 20px;
  padding-bottom: 20px;

  border-bottom: 1px solid #dfe6f0;
}

.avaReasonRow--last {
  margin-bottom: 0;
  padding-bottom: 0;

  border-bottom: 0;
}

.avaReasonItem {
  min-width: 0;
}

.avaReasonHead {
  display: grid;
  grid-template-columns: 29px 1px 1fr;
  align-items: start;

  gap: 13px;

  margin-bottom: 8px;
}

.avaReasonNo {
  color: #0b66f6;

  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}

.avaReasonDivider {
  display: block;

  width: 1px;
  height: 37px;

  background: #dce4ef;
}

.avaReasonHead h3 {
  margin: 0;

  color: #10265a;

  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.avaReasonItem p {
  max-width: 410px;

  margin: 0;
  padding-left: 43px;

  color: #5a667d;

  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.65;
}

/* =========================================================
   BOTTOM PARTNERSHIP SECTION
========================================================= */

.avaTrustBottom {
  position: relative;

  width: 100%;
  padding: 82px 0 45px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 15% 70%,
      rgba(226, 238, 255, 0.55),
      transparent 31%
    ),
    linear-gradient(
      120deg,
      #f8fbff 0%,
      #f5f9ff 100%
    );
}

.avaTrustBottom__grid {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: 42% 58%;
  align-items: start;

  gap: 40px;
}

/* =========================================================
   BOTTOM LEFT
========================================================= */

.avaPhilosophyIntro {
  padding: 2px 28px 0 10px;
}

.avaPhilosophyTitle {
  max-width: 530px;

  margin: 23px 0 0;

  color: #071a43;

  font-size: 35px;
  font-weight: 700;
  line-height: 1.16;

  letter-spacing: -1.2px;
}

.avaPhilosophyTitle span {
  display: block;

  margin-top: 5px;

  color: #1765ec;
}

.avaLine--bottom {
  margin-top: 26px;
}

/* =========================================================
   BOTTOM RIGHT
========================================================= */

.avaPhilosophyContent {
  display: grid;
  grid-template-columns: 1px 1fr;

  gap: 30px;
}

.avaPhilosophyDivider {
  width: 1px;
  min-height: 205px;

  background: #dae4f1;
}

.avaPhilosophyText {
  position: relative;
  z-index: 3;

  max-width: 700px;
}

.avaPhilosophyText p {
  margin: 0 0 16px;

  color: #263757;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
}

.avaPhilosophyText p:first-child {
  font-weight: 500;
}

/* =========================================================
   BUTTON
========================================================= */

.avaBtn {
  min-height: 41px;

  margin-top: 3px;
  padding: 0 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 13px;

  color: #ffffff;
  background:
    linear-gradient(
      135deg,
      #0b66f6 0%,
      #0752d5 100%
    );

  border-radius: 6px;

  box-shadow:
    0 8px 18px rgba(11, 102, 246, 0.17);

  font-size: 13px;
  font-weight: 600;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.avaBtn:hover {
  transform: translateY(-2px);

  box-shadow:
    0 11px 24px rgba(11, 102, 246, 0.23);
}

.avaBtn svg {
  width: 16px;
  height: 16px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   DECORATIVE CURVES
========================================================= */

.avaBottomCurves {
  position: absolute;

  right: -65px;
  bottom: -25px;

  width: 370px;
  height: 190px;

  opacity: 0.55;

  pointer-events: none;
}

.avaBottomCurves svg {
  width: 100%;
  height: 100%;
}

.avaBottomCurves path {
  fill: none;

  stroke: #d6e6fb;
  stroke-width: 1.1;
}




/* =========================================================
   MAIN SECTION
========================================================= */

.avaCommit {
  position: relative;
  width: 100%;
  padding: 110px 0px;
  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%
    );
}

/* =========================================================
   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: 30px;

  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-color: #084092;

  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: #fff;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.avaCommitCard__line {
  width: 28px;
  height: 1.5px;

  margin-top: 10px;

  background: #fff;
  border-radius: 999px;
}

.avaCommitCard p {
  margin: 11px 0 0;

  color: #ffff;

  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;
}





/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1200px) {
  .avaPartnerHero__shell {
    min-height: 565px;
  }

  .avaPartnerHero__content {
    width: 57%;

    padding:
      55px
      22px
      42px
      40px;
  }

  .avaPartnerHero__title {
    max-width: 540px;

    font-size: 41px;
    letter-spacing: -1.5px;
  }

  .avaPartnerHero__subtitle {
    max-width: 540px;

    font-size: 14px;
  }

  .avaPartnerHero__description {
    max-width: 520px;

    font-size: 13px;
    line-height: 1.7;
  }

  .avaPartnerHero__stats {
    width: 580px;
    min-height: 102px;

    margin-top: 26px;
    padding: 14px 8px;
  }

  .avaPartnerStat {
    padding-inline: 10px;

    gap: 9px;
  }

  .avaPartnerStat__icon {
    width: 42px;
    height: 42px;

    flex-basis: 42px;
  }

  .avaPartnerStat__icon svg {
    width: 22px;
    height: 22px;
  }

  .avaPartnerStat__content strong {
    font-size: 18px;
  }

  .avaPartnerStat__content span {
    font-size: 9.5px;
  }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {
  .avaPartnerHero {
    padding: 15px;
  }

  .avaPartnerHero__shell {
    min-height: auto;

    display: flex;
    flex-direction: column;
  }

  .avaPartnerHero__content {
    order: 1;

    width: 100%;
    max-width: none;

    padding: 48px 32px 35px;
  }

  .avaPartnerHero__visual {
    position: relative;

    order: 2;

    top: auto;
    right: auto;
    bottom: auto;

    width: 100%;
    height: 475px;
  }

  .avaPartnerHero__visual img {
    object-position: right top;
  }

  .avaPartnerHero__title {
    max-width: 650px;

    font-size: 43px;
  }

  .avaPartnerHero__description {
    max-width: 680px;

    font-size: 14px;
  }

  .avaPartnerHero__stats {
    width: 100%;
    max-width: 650px;
  }

  .avaPartnerHero__waves {
    display: none;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {
  .avaPartnerHero {
    padding: 10px;
  }

  .avaPartnerHero__content {
    padding: 38px 18px 29px;
  }

  .avaPartnerHero__label {
    font-size: 11px;
  }

  .avaPartnerHero__labelLine {
    width: 37px;
    margin-top: 12px;
  }

  .avaPartnerHero__title {
    margin-top: 20px;

    font-size: 34px;
    line-height: 1.15;

    letter-spacing: -1px;
  }

  .avaPartnerHero__subtitle {
    margin-top: 17px;

    font-size: 14px;
    line-height: 1.5;
  }

  .avaPartnerHero__description {
    margin-top: 16px;

    font-size: 13.5px;
    line-height: 1.7;
  }

  .avaPartnerHero__stats {
    grid-template-columns: 1fr;

    min-height: auto;

    margin-top: 24px;
    padding: 7px 15px;
  }

  .avaPartnerStat {
    min-height: 78px;

    padding: 14px 4px;

    gap: 13px;
  }

  .avaPartnerStat:not(:last-child)::after {
    top: auto;
    right: 0;
    bottom: 0;

    width: 100%;
    height: 1px;
  }

  .avaPartnerStat__icon {
    width: 45px;
    height: 45px;

    flex-basis: 45px;
  }

  .avaPartnerStat__content strong {
    font-size: 19px;
  }

  .avaPartnerStat__content span {
    font-size: 11px;
  }

  .avaPartnerHero__visual {
    height: 350px;
  }

  .avaPartnerHero__visual img {
    object-position: 71% top;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {
  .avaPartnerHero__content {
    padding-inline: 15px;
  }

  .avaPartnerHero__title {
    font-size: 30px;
  }

  .avaPartnerHero__visual {
    height: 315px;
  }
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}


/* =========================================================
   COMPLETE MOBILE RESPONSIVE CODE

   IMPORTANT:
   Is code ko existing CSS ke bilkul last me add karein.
   Existing CSS ki koi line delete nahi karni hai.
========================================================= */


/* =========================================================
   GLOBAL OVERFLOW PROTECTION
========================================================= */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  min-width: 0;
}

section {
  max-width: 100%;
}

.avaPartnerHero__shell,
.avaPartners__container,
.avaCommit__container {
  padding-left: 20px;
  padding-right: 20px;
}


/* Long content ko mobile screen se bahar jaane se rokega */

.avaPartnerHero__content,
.avaPartnerHero__stats,
.avaPartnerStat,
.avaPartnerStat__content,
.avaPartners__grid,
.avaPartnerCard,
.avaTrustTop__grid,
.avaTrustBottom__grid,
.avaReasonItem,
.avaPhilosophyContent,
.avaPhilosophyText,
.avaCommit__principles,
.avaCommitCard,
.avaCommitCta,
.avaCommitCta__content {
  min-width: 0;
}


/* Long text wrapping */

.avaPartnerHero__title,
.avaPartnerHero__subtitle,
.avaPartnerHero__description,
.avaPartners__heading h2,
.avaPartners__description,
.avaTrustTitle,
.avaReasonHead h3,
.avaReasonItem p,
.avaPhilosophyTitle,
.avaPhilosophyText p,
.avaCommit__heading h2,
.avaCommitCard h3,
.avaCommitCard p,
.avaCommitCta__content h2,
.avaCommitCta__content p,
.avaCommitCta__content strong,
.avaCommitCta__button {
  overflow-wrap: anywhere;
}


/* =========================================================
   BELOW 1400PX
========================================================= */

@media (max-width: 1399px) {

  .avaPartnerHero__shell,
  .avaPartners__container,
  .avaCommit__container {
    width: min(
      calc(100% - 40px),
      1350px
    );
  }

  .avaPartnerHero__content {
    padding-left: 10px;
  }

}


/* =========================================================
   LAPTOP — BELOW 1200PX
========================================================= */

@media (max-width: 1200px) {

  .avaPartnerHero__shell {
    min-height: 565px;
  }

  .avaPartnerHero__content {
    width: 57%;

    padding:
      55px
      22px
      42px
      40px;
  }

  .avaPartnerHero__title {
    max-width: 540px;

    font-size: 41px;
    letter-spacing: -1.5px;
  }

  .avaPartnerHero__subtitle {
    max-width: 540px;

    font-size: 14px;
  }

  .avaPartnerHero__description {
    max-width: 520px;

    font-size: 13px;
    line-height: 1.7;
  }

  .avaPartnerHero__stats {
    width: 580px;
    max-width: 100%;
    min-height: 102px;

    margin-top: 26px;
    padding: 14px 8px;
  }

  .avaPartnerStat {
    padding-inline: 10px;
    gap: 9px;
  }

  .avaPartnerStat__icon {
    width: 42px;
    height: 42px;

    flex-basis: 42px;
  }

  .avaPartnerStat__icon svg {
    width: 22px;
    height: 22px;
  }

  .avaPartnerStat__content strong {
    font-size: 18px;
  }

  .avaPartnerStat__content span {
    font-size: 9.5px;
  }

}


/* =========================================================
   BELOW 1100PX
========================================================= */

@media (max-width: 1100px) {

  /* Partner cards */

  .avaPartners__grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .avaPartnerCard--last {
    grid-column: auto;

    width: auto;

    justify-self: stretch;
  }

  .avaPartners__grid.is-filtered
  .avaPartnerCard,
  .avaPartners__grid.is-filtered
  .avaPartnerCard--last {
    width: calc(33.333% - 18px);

    min-width: 230px;
  }


  /* Trust section */

  .avaTrustTop__grid {
    grid-template-columns: 34% 66%;

    gap: 28px;
  }

  .avaTrustBottom__grid {
    grid-template-columns: 40% 60%;

    gap: 30px;
  }


  /* Commitment cards */

  .avaCommit__principles {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .avaCommit__principles::before {
    display: none;
  }

  .avaCommitCard:nth-child(4),
  .avaCommitCard:nth-child(5) {
    width: 100%;
  }


  /* CTA */

  .avaCommitCta {
    grid-template-columns: 56% 44%;
  }

}


/* =========================================================
   TABLET — BELOW 900PX
========================================================= */

@media (max-width: 900px) {

  .avaPartnerHero__shell,
  .avaPartners__container,
  .avaCommit__container {
    width: 100%;
  }


  /* =======================================================
     HERO
  ======================================================= */

  .avaPartnerHero {
    padding: 15px;
  }

  .avaPartnerHero__shell {
    min-height: auto;

    display: flex;
    flex-direction: column;

    padding-left: 0;
    padding-right: 0;
  }

  .avaPartnerHero__content {
    position: relative;

    order: 1;

    width: 100%;
    max-width: none;

    padding:
      48px
      30px
      35px;
  }

  .avaPartnerHero__visual {
    position: relative;

    order: 2;

    top: auto;
    right: auto;
    bottom: auto;

    width: 100%;
    height: 475px;
  }

  .avaPartnerHero__visual img {
    object-position: right top;
  }

  .avaPartnerHero__title {
    max-width: 650px;

    font-size: 43px;
  }

  .avaPartnerHero__description {
    max-width: 680px;

    font-size: 14px;
  }

  .avaPartnerHero__stats {
    width: 100%;
    max-width: 650px;
  }

  .avaPartnerHero__waves {
    display: none;
  }


  /* =======================================================
     PARTNERS
  ======================================================= */

  .avaPartners {
    padding: 70px 20px;

    margin-bottom: 0;
  }

  .avaPartners__container {
    padding-left: 0;
    padding-right: 0;
  }

  .avaPartners__heading h2 {
    font-size: 39px;
  }

  .avaPartners__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 16px;
  }

  .avaPartnerCard--last {
    grid-column: 1 / -1;

    width: min(100%, 420px);

    justify-self: center;
  }

  .avaPartners__grid.is-filtered
  .avaPartnerCard,
  .avaPartners__grid.is-filtered
  .avaPartnerCard--last {
    width: calc(50% - 10px);

    min-width: 245px;
  }


  /* =======================================================
     TRUST TOP
  ======================================================= */

  .avaTrustTop {
    padding: 72px 0;
  }

  .avaTrustTop__grid,
  .avaTrustBottom__grid {
    grid-template-columns: 1fr;
  }

  .avaTrustTop__grid {
    gap: 44px;
  }

  .avaTrustBottom__grid {
    gap: 34px;
  }

  .avaTrustIntro,
  .avaPhilosophyIntro {
    padding-left: 0;
    padding-right: 0;
  }

  .avaTrustTitle {
    max-width: 680px;

    margin-top: 28px;

    font-size: 39px;
  }

  .avaReasonItem p {
    max-width: none;
  }


  /* =======================================================
     TRUST BOTTOM
  ======================================================= */

  .avaTrustBottom {
    padding: 70px 0 50px;
  }

  .avaPhilosophyTitle {
    max-width: 680px;
  }

  .avaPhilosophyContent {
    gap: 24px;
  }

  .avaPhilosophyDivider {
    min-height: 100%;
  }


  /* =======================================================
     COMMITMENT
  ======================================================= */

  .avaCommit {
    padding: 80px 20px;
  }

  .avaCommit__container {
    padding-left: 0;
    padding-right: 0;
  }

  .avaCommit__principles {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .avaCommitCard:last-child {
    grid-column: 1 / -1;

    width: min(100%, 420px);

    justify-self: center;
  }


  /* =======================================================
     CTA
  ======================================================= */

  .avaCommitCta {
    margin-top: 58px;

    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 42%
      );
  }

  .avaCommitCta__dots {
    left: auto;
    right: 18px;

    bottom: 18px;
  }

}


/* =========================================================
   SMALL TABLET — BELOW 767PX
========================================================= */

@media (max-width: 767px) {

  .avaContainer {
    width: min(
      calc(100% - 32px),
      1350px
    );
  }


  /* =======================================================
     HERO
  ======================================================= */

  .avaPartnerHero {
    padding: 0;
  }

  .avaPartnerHero__shell {
    border-radius: 0;
  }

  .avaPartnerHero__content {
    padding:
      42px
      20px
      30px;
  }

  .avaPartnerHero__title {
    max-width: 100%;

    font-size: clamp(
      32px,
      8vw,
      42px
    );
  }

  .avaPartnerHero__subtitle,
  .avaPartnerHero__description {
    max-width: 100%;
  }

  .avaPartnerHero__visual {
    height: 400px;
  }


  /* =======================================================
     PARTNER SECTION
  ======================================================= */

  .avaPartners {
    padding: 60px 16px;
  }

  .avaPartners__heading h2 {
    font-size: clamp(
      31px,
      7vw,
      38px
    );

    letter-spacing: -1px;
  }

  .avaPartners__description {
    font-size: 14px;
  }


  /* Filter buttons */

  .avaPartners__filters {
    width: 100%;

    margin-top: 26px;

    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 10px;
  }

  .avaPartners__filter,
  .avaPartners__filter:nth-child(1),
  .avaPartners__filter:nth-child(2),
  .avaPartners__filter:nth-child(5),
  .avaPartners__filter:nth-child(6) {
    width: 100%;

    min-width: 0;
    min-height: 44px;

    padding: 0 10px;

    font-size: 12px;
  }

  .avaPartners__status {
    margin-top: 18px;

    font-size: 13px;
  }


  /* Logo cards */

  .avaPartnerCard {
    height: 112px;

    padding: 18px;
  }

  .avaPartnerCard img {
    width: min(78%, 190px);

    max-height: 72px;

    object-fit: contain;
  }

  .avaPartners__grid.is-filtered
  .avaPartnerCard,
  .avaPartners__grid.is-filtered
  .avaPartnerCard--last {
    width: calc(50% - 8px);

    min-width: 0;
  }


  /* =======================================================
     TRUST REASONS
  ======================================================= */

  .avaTrustTop {
    padding: 60px 0;
  }

  .avaTrustTitle {
    margin-top: 24px;

    font-size: clamp(
      31px,
      7vw,
      38px
    );
  }

  .avaReasonRow {
    grid-template-columns: 1fr;

    gap: 24px;

    margin-bottom: 24px;
    padding-bottom: 24px;
  }

  .avaReasonItem + .avaReasonItem {
    padding-top: 24px;

    border-top: 1px solid #e5ebf4;
  }

  .avaReasonHead {
    grid-template-columns:
      28px
      1px
      minmax(0, 1fr);
  }

  .avaReasonHead h3 {
    font-size: 15px;
  }

  .avaReasonItem p {
    padding-left: 42px;

    font-size: 13px;
  }


  /* =======================================================
     PHILOSOPHY
  ======================================================= */

  .avaTrustBottom {
    padding: 60px 0 45px;
  }

  .avaPhilosophyTitle {
    font-size: clamp(
      29px,
      6.8vw,
      35px
    );
  }

  .avaPhilosophyContent {
    grid-template-columns: 1fr;

    gap: 0;
  }

  .avaPhilosophyDivider {
    display: none;
  }

  .avaPhilosophyText p {
    font-size: 13.5px;
  }

  .avaBottomCurves {
    width: 260px;
    height: 140px;

    right: -90px;

    opacity: 0.35;
  }


  /* =======================================================
     COMMITMENT
  ======================================================= */

  .avaCommit {
    padding: 66px 16px;
  }

  .avaCommit__heading h2 {
    font-size: clamp(
      30px,
      7vw,
      35px
    );
  }

  .avaCommitCard {
    min-height: 188px;
  }


  /* =======================================================
     CTA
  ======================================================= */

  .avaCommitCta__content h2 {
    font-size: clamp(
      29px,
      7vw,
      34px
    );
  }

  .avaCommitCta__content p {
    font-size: 13px;
  }

  .avaCommitCta__visual {
    min-height: 260px;
  }

}


/* =========================================================
   MOBILE — BELOW 600PX
========================================================= */

@media (max-width: 600px) {

  /* =======================================================
     HERO
  ======================================================= */

  .avaPartnerHero {
    padding: 0;
  }

  .avaPartnerHero__content {
    padding:
      36px
      16px
      25px;
  }

  .avaPartnerHero__label {
    font-size: 11px;
  }

  .avaPartnerHero__labelLine {
    width: 37px;

    margin-top: 12px;
  }

  .avaPartnerHero__title {
    margin-top: 20px;

    font-size: clamp(
      30px,
      9vw,
      36px
    );

    line-height: 1.15;

    letter-spacing: -1px;
  }

  .avaPartnerHero__subtitle {
    margin-top: 17px;

    font-size: 14px;
    line-height: 1.5;
  }

  .avaPartnerHero__description {
    margin-top: 16px;

    font-size: 13.5px;
    line-height: 1.7;
  }


  /* Hero statistics */

  .avaPartnerHero__stats {
    grid-template-columns: 1fr;

    min-height: auto;

    margin-top: 24px;

    padding: 6px 14px;
  }

  .avaPartnerStat {
    min-height: 72px;

    padding: 14px 4px;

    gap: 13px;
  }

  .avaPartnerStat:not(:last-child)::after {
    top: auto;
    right: 0;
    bottom: 0;

    width: 100%;
    height: 1px;
  }

  .avaPartnerStat__icon {
    width: 45px;
    height: 45px;

    flex-basis: 45px;
  }

  .avaPartnerStat__content strong {
    font-size: 19px;
  }

  .avaPartnerStat__content span {
    font-size: 11px;
  }


  /* Hero image */

  .avaPartnerHero__visual {
    height: 340px;
  }

  .avaPartnerHero__visual img {
    object-position: 71% top;
  }


  /* =======================================================
     PARTNER GRID
  ======================================================= */

  .avaPartners__grid {
    gap: 12px;
  }

  .avaPartnerCard {
    height: 104px;

    border-radius: 9px;
  }


  /* =======================================================
     TRUST
  ======================================================= */

  .avaTrustTitle br,
  .avaPhilosophyTitle br {
    display: none;
  }


  /* =======================================================
     PRINCIPLE CARDS
  ======================================================= */

  .avaCommit__principles {
    gap: 12px;
  }

  .avaCommitCard {
    padding-left: 10px;
    padding-right: 10px;
  }


  /* =======================================================
     CTA
  ======================================================= */

  .avaCommitCta {
    margin-top: 48px;
  }

  .avaCommitCta__content {
    padding:
      34px
      22px
      30px;
  }

  .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;
  }

}


/* =========================================================
   MOBILE — BELOW 480PX
========================================================= */

@media (max-width: 480px) {

  .avaContainer {
    width: min(
      calc(100% - 24px),
      1350px
    );
  }


  /* =======================================================
     HERO
  ======================================================= */

  .avaPartnerHero__visual {
    height: 300px;
  }

  .avaPartnerHero__visual img {
    object-position: 70% top;
  }


  /* =======================================================
     PARTNER SECTION
  ======================================================= */

  .avaPartners {
    padding-left: 12px;
    padding-right: 12px;
  }

  .avaPartners__filters {
    grid-template-columns: 1fr 1fr;

    gap: 8px;
  }

  .avaPartners__filter,
  .avaPartners__filter:nth-child(1),
  .avaPartners__filter:nth-child(2),
  .avaPartners__filter:nth-child(5),
  .avaPartners__filter:nth-child(6) {
    padding-left: 6px;
    padding-right: 6px;

    font-size: 11px;
  }


  /* One partner logo per row */

  .avaPartners__grid {
    grid-template-columns: 1fr;
  }

  .avaPartnerCard,
  .avaPartnerCard--last {
    grid-column: auto;

    width: 100%;
    height: 108px;

    justify-self: stretch;
  }

  .avaPartners__grid.is-filtered {
    display: grid;

    grid-template-columns: 1fr;
  }

  .avaPartners__grid.is-filtered
  .avaPartnerCard,
  .avaPartners__grid.is-filtered
  .avaPartnerCard--last {
    width: 100%;
  }


  /* =======================================================
     TRUST
  ======================================================= */

  .avaTrustTop,
  .avaTrustBottom {
    padding-left: 0;
    padding-right: 0;
  }

  .avaTrustTitle,
  .avaPhilosophyTitle {
    letter-spacing: -0.8px;
  }

  .avaReasonHead {
    gap: 10px;
  }

  .avaReasonItem p {
    padding-left: 39px;
  }


  /* =======================================================
     COMMITMENT
  ======================================================= */

  .avaCommit {
    padding-left: 12px;
    padding-right: 12px;
  }

  .avaCommit__principles {
    grid-template-columns: 1fr;
  }

  .avaCommitCard,
  .avaCommitCard:last-child {
    grid-column: auto;

    width: 100%;

    min-height: auto;

    padding: 20px 16px;
  }

  .avaCommitCard p {
    max-width: 260px;

    font-size: 12px;
  }


  /* =======================================================
     CTA
  ======================================================= */

  .avaCommitCta__visual {
    min-height: 220px;
  }

}


/* =========================================================
   VERY SMALL MOBILE — BELOW 390PX
========================================================= */

@media (max-width: 390px) {

  /* =======================================================
     HERO
  ======================================================= */

  .avaPartnerHero__content {
    padding-left: 14px;
    padding-right: 14px;
  }

  .avaPartnerHero__title {
    font-size: 29px;
  }

  .avaPartnerHero__subtitle {
    font-size: 13.5px;
  }

  .avaPartnerHero__description {
    font-size: 13px;
  }

  .avaPartnerHero__visual {
    height: 275px;
  }


  /* =======================================================
     HEADINGS
  ======================================================= */

  .avaPartners__heading h2,
  .avaTrustTitle,
  .avaCommit__heading h2 {
    font-size: 29px;
  }


  /* Filter buttons one per row */

  .avaPartners__filters {
    grid-template-columns: 1fr;
  }

  .avaPartners__filter,
  .avaPartners__filter:nth-child(1),
  .avaPartners__filter:nth-child(2),
  .avaPartners__filter:nth-child(5),
  .avaPartners__filter:nth-child(6) {
    font-size: 12px;
  }


  /* =======================================================
     CTA
  ======================================================= */

  .avaCommitCta__content {
    padding-left: 18px;
    padding-right: 18px;
  }

  .avaCommitCta__content h2 {
    font-size: 28px;
  }

}


/* =========================================================
   TOUCH SCREEN DEVICES
========================================================= */

@media (hover: none) and (pointer: coarse) {

  .avaPartnerCard:hover,
  .avaCommitCard:hover,
  .avaBtn:hover,
  .avaCommitCta__button:hover,
  .avaPartners__filter:hover {
    transform: none;
  }

  .avaPartners__filter,
  .avaBtn,
  .avaCommitCta__button {
    -webkit-tap-highlight-color: transparent;
  }

}


/* =========================================================
   REDUCED MOTION ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;

    animation-iteration-count: 1 !important;

    transition-duration: 0.01ms !important;
  }

}