/* Go Ads India — standalone homepage-style footer for inner pages.
   Scoped to .gai-footer-v3 so inner-page CSS cannot break the layout. */
.gai-footer-v3,
.gai-footer-v3 * { box-sizing: border-box; }
.gai-footer-v3 {
  --gai-bg: #eef0f2;
  --gai-bg2: #f7f7f9;
  --gai-text: #050505;
  --gai-muted: #363b43;
  --gai-line: #d7dadd;
  width: 1280px;
  margin: 72px auto 0;
  color: var(--gai-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.35;
  text-align: left;
  position: relative;
  z-index: 2;
}
.gai-footer-v3 a { color: inherit; text-decoration: none; }
.gai-footer-v3 a:hover { opacity: .68; }
.gai-footer-v3__shell {
  overflow: hidden;
  background: var(--gai-bg);
  border-radius: 38px 38px 0 0;
}
.gai-footer-v3__top { padding: 42px 52px 0; }
.gai-footer-v3__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(250px, .7fr);
  gap: 46px;
  align-items: start;
}
.gai-footer-v3__title {
  margin: 0;
  max-width: 640px;
  font-size: clamp(38px, 3.15vw, 54px);
  line-height: .98;
  letter-spacing: -2.2px;
  font-weight: 700;
}
.gai-footer-v3__contact { text-align: right; padding-top: 1px; }
.gai-footer-v3__contact p {
  margin: 0 0 12px auto;
  max-width: 245px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--gai-muted);
}
.gai-footer-v3__phone {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid transparent;
}
.gai-footer-v3__audit {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 42px;
  padding: 0 24px;
  border-radius: 16px;
  background: #050505;
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .15px;
}
.gai-footer-v3__audit:hover { opacity: .82; }
.gai-footer-v3__locations { margin-top: 14px; font-size: 12px; font-weight: 700; }
.gai-footer-v3__locations span { padding: 0 8px; color: #777; }
.gai-footer-v3__divider { height: 1px; background: var(--gai-line); margin-top: 38px; }
.gai-footer-v3__partners {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 36px;
  align-items: center;
  padding: 18px 0 10px;
}
.gai-footer-v3__partner-title {
  margin: 0 0 22px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.gai-footer-v3__logos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px 24px;
  min-height: 42px;
}
.gai-footer-v3__logos img {
  display: block;
  max-width: 106px;
  max-height: 31px;
  width: auto;
  height: auto;
  filter: grayscale(1);
  opacity: .72;
}
.gai-footer-v3__logos img.gai-footer-v3__logo--wide { max-width: 122px; }
.gai-footer-v3__logos img.gai-footer-v3__logo--small { max-width: 78px; }
.gai-footer-v3__metric { text-align: right; padding-top: 8px; }
.gai-footer-v3__metric-line { white-space: nowrap; }
.gai-footer-v3__metric strong {
  display: inline-block;
  margin: 0;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -1.7px;
}
.gai-footer-v3__metric b { font-size: 12px; font-weight: 700; }
.gai-footer-v3__metric p {
  margin: 12px 0 0 auto;
  max-width: 165px;
  color: var(--gai-muted);
  font-size: 12px;
  line-height: 1.55;
}
.gai-footer-v3__lower {
  margin-top: 0;
  padding: 32px 52px 20px;
  background: var(--gai-bg2);
  border-radius: 38px 38px 0 0;
}
.gai-footer-v3__label {
  margin: 0 0 24px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.gai-footer-v3__solutions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px 30px;
}
.gai-footer-v3__solution-col { display: grid; gap: 13px; align-content: start; }
.gai-footer-v3__solution-col a {  line-height: 1.3; }
.gai-footer-v3__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: 14px;
  margin-top: 26px;
  padding: 20px 0 18px;
  border-top: 1px solid var(--gai-line);
  border-bottom: 1px solid var(--gai-line);
}
.gai-footer-v3__nav a {  white-space: nowrap; }
.gai-footer-v3__nav a:not(:last-child)::after {
  content: "|";
  margin: 0 17px;
  color: #9a9da2;
  font-weight: 400;
}
.gai-footer-v3__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 17px;
  /* font-size: 12px; */
}
.gai-footer-v3__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 17px;
}
.gai-footer-v3__social { display: flex; align-items: center; gap: 19px; }
.gai-footer-v3__social a { display: inline-flex; width: 18px; height: 18px; align-items:center; justify-content:center; }
.gai-footer-v3__social svg { display:block; width:17px; height:17px; fill:#080808; }

@media (max-width: 900px) {
  .gai-footer-v3 { width: min(100% - 28px, 760px); margin-top: 52px; }
  .gai-footer-v3__top { padding: 34px 30px 0; }
  .gai-footer-v3__hero { grid-template-columns: 1fr; gap: 26px; }
  .gai-footer-v3__contact { text-align: left; }
  .gai-footer-v3__contact p { margin-left: 0; }
  .gai-footer-v3__partners { grid-template-columns: 1fr; gap: 18px; }
  .gai-footer-v3__metric { text-align: left; padding: 0 0 16px; }
  .gai-footer-v3__metric p { margin-left: 0; }
  .gai-footer-v3__lower { padding: 30px; }
  .gai-footer-v3__solutions { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 30px; }
  .gai-footer-v3__nav { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .gai-footer-v3 { width: calc(100% - 20px); margin-top: 36px; }
  .gai-footer-v3__shell { border-radius: 28px 28px 0 0; }
  .gai-footer-v3__top { padding: 28px 20px 0; }
  .gai-footer-v3__title { font-size: 35px; line-height: 1.02; letter-spacing: -1.4px; }
  .gai-footer-v3__divider { margin-top: 28px; }
  .gai-footer-v3__logos { gap: 18px; }
  .gai-footer-v3__logos img { max-width: 92px; max-height: 28px; }
  .gai-footer-v3__lower { padding: 27px 20px 22px; border-radius: 28px 28px 0 0; }
  .gai-footer-v3__solutions { grid-template-columns: 1fr; gap: 13px; }
  .gai-footer-v3__solution-col { gap: 13px; }
  .gai-footer-v3__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 18px; }
  .gai-footer-v3__nav a:not(:last-child)::after { display:none; }
  .gai-footer-v3__bottom { align-items: flex-start; flex-direction: column; }
  .gai-footer-v3__legal { gap: 12px 16px; }
}
