.elementor-16686 #cultural-proof .neer-hindi-heading {
  margin: 0;
  font: 500 clamp(66px, 8.6vw, 140px)/1.05 'Google Sans Quote', sans-serif !important;
  color: #ccff00;
  -webkit-text-stroke: 1px #171917;
  letter-spacing: -.035em;
}

.elementor-16686 #cultural-proof .neer-hindi-heading .neer-quote-mark {
  display: block;
  width: clamp(50px, 5vw, 82.5px);
  aspect-ratio: 66 / 46;
  font-size: 0 !important;
  background: url("quote-outline.svg") left top / contain no-repeat;
}

.elementor-16686 #cultural-proof .neer-hindi-heading [data-quote-start] {
  font: inherit !important;
  line-height: .65 !important;
}

.elementor-16686 #cultural-proof .neer-static-portrait {
  display: block;
  width: min(100%, 480px);
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  margin-inline: auto;
}

.elementor-16686 #capabilities .wcf--text .neer-service-label { font-weight: 700; }
.elementor-16686 #capabilities .wcf--text .neer-service-description { font-weight: 400; }

.elementor-16686 #case-studies .neer-client-logo img {
  display: block;
  width: min(148px, 60%);
  height: auto;
  margin: 0;
}

.elementor-16686 #case-studies .neer-case-metric {
  border-top: 1px solid #c1c4b7;
  padding-top: clamp(12px, 2vw, 24px);
}

.elementor-16686 #case-studies .neer-case-metric-number {
  display: block;
  font: 500 clamp(56px, 6.5vw, 112px)/1 'NEER Kanit', Kanit, sans-serif !important;
  color: #ccff00;
  -webkit-text-stroke: 1px #171917;
  letter-spacing: -.035em;
}

.elementor-16686 #case-studies .neer-case-metric p { margin: 8px 0 0; }
.elementor-16686 #testimonials .elementor-widget-wcf--testimonial > .elementor-widget-container,
.elementor-16686 #testimonials .elementor-widget-wcf--testimonial .swiper-slide {
  background: transparent !important;
  box-shadow: none;
}

.elementor-16686 #faqs > .e-con-inner { width: min(100%, 940px); }
.elementor-16686 #faqs > .e-con-inner > .elementor-widget { width: 100%; }
.elementor-16686 #faqs h2 {
  max-width: 19ch;
  color: #e3e7da;
  margin-bottom: clamp(14px, 2vw, 32px);
}
.elementor-16686 #faqs :is(.elementor-accordion, .elementor-accordion-item, .elementor-tab-title, .elementor-tab-content) {
  background-color: transparent;
}
.elementor-16686 #faqs .elementor-tab-title {
  border-color: #3a4034;
  padding: 26px 4px;
}
.elementor-16686 #faqs .elementor-accordion-title {
  color: #cdd2c6;
  font-size: 20px;
  font-size: calc(round(down, clamp(16px, 1.3vw, 19px), 2px) + 2px);
  font-weight: 400;
}
.elementor-16686 #faqs .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #ccff00 !important;
  font-weight: 700 !important;
}
.elementor-16686 #faqs .elementor-accordion-icon,
.elementor-16686 #faqs .elementor-accordion-icon :is(span, i, svg),
.elementor-16686 #faqs .elementor-accordion-icon i::before {
  color: #ccff00 !important;
  fill: currentColor !important;
}
.elementor-16686 #faqs .elementor-tab-content {
  color: #b4bbae;
  font-size: 16px;
  line-height: 1.6;
  padding: 0 4px 24px;
  border-color: #3a4034;
}
.elementor-16686 #faqs .elementor-tab-content p { max-width: 100%; }

body.page-id-16686 .elementor-15356 { display: none !important; }

.elementor-16686 #cultural-proof .neer-quote-heading-row {
  display: flex;
  align-items: center;
  gap: clamp(10px, 2vw, 28px);
}
.elementor-16686 #cultural-proof .neer-quote-play {
  border: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  background: transparent;
  cursor: pointer;
}
.elementor-16686 #cultural-proof .neer-quote-play:focus-visible {
  outline: 2px solid #ccff00;
  outline-offset: 5px;
}
.elementor-16686 #cultural-proof [data-quote-start].is-spoken {
  color: #ccff00;
}

.elementor-16686 #case-studies .neer-case-metric-number { width: fit-content; }
.elementor-16686 #testimonials .neer-testimonial-slider { width: min(100%, 860px); margin-inline: auto; }

/* Alternating Branding sections use their own copy colors. */
.elementor-16686 :is(#approach, #capabilities, #testimonials) :is(.wcf--title, .wcf--text, .wcf--text p, .elementor-icon-list-text, .slide-description, .slide-name, .slide-designation) {
  color: #20241e !important;
}

.elementor-16686 :is(#cultural-proof, #case-studies) :is(.wcf--title, .wcf--text, .wcf--text p) {
  color: #e9ece4 !important;
}
.elementor-16686 #cultural-proof .neer-hindi-heading { -webkit-text-stroke: 0; }
.elementor-16686 #case-studies .neer-case-metric { border-color: #50574a; }
.elementor-16686 #case-studies .neer-case-metric-number { -webkit-text-stroke: 0; }
.elementor-16686 #case-studies .neer-case-result-title {
  color: #ccff00;
  font: 500 clamp(28px, 3vw, 52px)/1.05 'NEER Kanit', Kanit, sans-serif;
}
.elementor-16686 #case-studies .elementor-16736 .neer-client-logo img { filter: brightness(0) invert(1); }

.elementor-16686 #capabilities .neer-service-description,
.elementor-16686 #capabilities .neer-service-description ~ p { font-size: 16px; }
.elementor-16686 #capabilities :is(.elementor-icon-list-item, .elementor-icon-list-text) { line-height: 1.704; }
.elementor-16686 #faqs .elementor-tab-title:not(.elementor-active) .elementor-accordion-title {
  font-size: 16px;
  font-size: calc(round(down, clamp(12px, 1.3vw - 4px, 15px), 2px) + 2px);
}

.elementor-16686 #testimonials .neer-testimonial-slider { width: 100%; }
.elementor-16686 #testimonials .neer-testimonial-slider .wcf__slider { padding: 0; }
.elementor-16686 #testimonials .neer-testimonial-slider .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 4vw, 64px);
  height: auto;
  transform: none !important;
}
.elementor-16686 #testimonials .neer-testimonial-slider .swiper-slide {
  width: auto !important;
  height: auto;
  margin: 0 !important;
}
.elementor-16686 #testimonials .neer-testimonial-slider :is(.wcf-arrow, .swiper-notification) { display: none; }
.elementor-16686 #testimonials .neer-testimonial-slider .swiper-slide :is(.feedback, .name, .designation, p, h3, h4, h5) { color: #20241e !important; }
@media (max-width: 600px) {
  .elementor-16686 #testimonials .neer-testimonial-slider .swiper-wrapper { grid-template-columns: 1fr; }
}

.elementor-16686 :is(#approach, #capabilities, #testimonials)[data-neer-grain='light'] {
  background-image: linear-gradient(#fff8, #fff8), url('grain-light.png?v=3') !important;
}
.elementor-16686 #capabilities :is(.hover_text, .elementor-icon-list-icon svg) {
  color: #20241e !important;
  fill: currentColor !important;
}
.elementor-16686 #capabilities #visual-systems { border-bottom-width: 0 !important; }
.elementor-16686 #case-studies .elementor-widget-neer-outline-cta {
  margin-top: clamp(32px, 4vw, 60px);
}

.elementor-16686 #cultural-proof .neer-static-portrait {
  width: 100%;
}
.elementor-16686 #cultural-proof .elementor-widget-container:has(> .neer-static-portrait) {
  position: relative;
}
.elementor-16686 #cultural-proof .elementor-widget-container:has(> .neer-static-portrait)::after {
  content: '';
  position: absolute;
  top: 55%;
  left: 0;
  translate: -50% -50%;
  z-index: 1;
  width: clamp(76px, 8vw, 126px);
  aspect-ratio: 1;
  background: url('portrait-smile.svg') center / contain no-repeat;
  filter: drop-shadow(0 4px 14px #0009);
  pointer-events: none;
}
@media (max-width: 1024px) {
  .elementor-16686 #cultural-proof .elementor-widget-container:has(> .neer-static-portrait)::after {
    translate: -10% -50%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .elementor-16686 #cultural-proof .elementor-widget-container:has(> .neer-static-portrait)::after {
    animation: neer-portrait-smile-spin 18s linear infinite;
  }
}
@keyframes neer-portrait-smile-spin {
  to { transform: rotate(1turn); }
}
.elementor-16686 #cultural-proof .neer-feature-quote :is(p, span) {
  font-size: clamp(23px, 1.95vw, 36px);
  line-height: 1.6875;
}
.elementor-16686 #cultural-proof .elementor-element-3555cd6 { gap: 14px; }
@media (min-width: 1025px) {
  .elementor-16686 #cultural-proof .elementor-element-075157d { width: 46%; }
  .elementor-16686 #cultural-proof .elementor-element-3555cd6 { width: 50%; }
}
@media (any-hover: hover) and (any-pointer: fine) {
  body:has(#cultural-proof:hover) :is(.wcf-cursor, .wcf-cursor-follower) { display: none !important; }
  .elementor-16686 #cultural-proof,
  .elementor-16686 #cultural-proof :is(*, .neer-quote-play) {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='58' viewBox='0 0 46 46'%3E%3Ccircle cx='23' cy='23' r='21' fill='%23171917' stroke='%23cf0'/%3E%3Cpath fill='%23cf0' d='M20 15l12 8-12 8z'/%3E%3C/svg%3E") 29 29, pointer;
  }
  .elementor-16686 #cultural-proof:has([data-playing]),
  .elementor-16686 #cultural-proof:has([data-playing]) * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='58' viewBox='0 0 46 46'%3E%3Ccircle cx='23' cy='23' r='21' fill='%23171917' stroke='%23cf0'/%3E%3Cpath fill='%23cf0' d='M17 15h4v16h-4zm8 0h4v16h-4z'/%3E%3C/svg%3E") 29 29, pointer;
  }
}

.elementor-16686 #testimonials .neer-testimonial-slider .ts-navigation { display: none; }
.neer-testimonial-arrows {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
}
.neer-testimonial-arrows button {
  width: 44px;
  height: 44px;
  border: 1px solid #7e8876;
  border-radius: 50%;
  background: #fff;
  color: #20241e;
  font-size: 20px;
  cursor: pointer;
}
.neer-testimonial-arrows button:is(:hover, :focus-visible) {
  background: #20241e;
  color: #ccff00;
}

@font-face {
  font-family: 'NEER Inter';
  src: url('fonts/inter-latin-500-italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
}

.elementor-16686 #testimonials .neer-testimonial-slider .swiper-slide .feedback {
  font-family: 'NEER Inter', Inter, sans-serif !important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 1.668;
}
.elementor-16686 #cultural-proof .elementor-element-28b4f42 {
  border-top: 1px solid #f6ffd641;
  padding-top: 40px;
}
.elementor-16686 #cultural-proof .elementor-element-28b4f42 .wcf--text p {
  font-size: 16px;
  line-height: 25.92px;
}
.elementor-16686 #capabilities .elementor-element-9ffe039 > .e-con-inner > .e-con[id] + .e-con[id] {
  border-top: 1px solid #c6cbc0;
}

.elementor-16686 #cultural-proof .neer-quote-play {
  display: grid;
  justify-items: start;
  gap: 20px;
  padding-bottom: .2em;
}
.elementor-16686 #cultural-proof .elementor-element-28b4f42 {
  width: 80%;
  align-self: flex-start;
}
.elementor-16686 #testimonials .neer-testimonial-slider .swiper-slide .feedback {
  font-size: 17.6px;
}
.elementor-16686 #faqs .elementor-accordion-item + .elementor-accordion-item {
  border-top: 1px solid #575b52 !important;
}

.elementor-16686 #capabilities .neer-native-service-cta .wcf__btn a {
  font: 500 16px/1.35 'NEER Kanit', Kanit, sans-serif !important;
  text-align: center;
}
.elementor-16686 #capabilities .neer-native-service-cta .wcf__btn a::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 16px;
  flex: none;
  background: #486300;
  mask: url('primary-cta-arrow.svg') center / contain no-repeat;
}

.elementor-16686 #cultural-proof .elementor-element-3816211 {
  margin-block-start: -8px;
  text-align: left;
}
.elementor-16686 #cultural-proof .elementor-element-3816211 p { margin: 0; }

.elementor-16686 #capabilities .elementor-element-032aaac {
  width: min(100%, calc(50% + 205px));
  max-width: 100%;
}
@media (min-width: 1025px) {
  .elementor-16686 #cultural-proof .neer-proof-row > .e-con-inner {
    align-items: flex-start;
  }
  .elementor-16686 #cultural-proof .neer-proof-column { align-self: flex-start; }
}
