/* Site-wide typography matched to appinventiv.com:
   font "Plus Jakarta Sans", headings #111 (no gradient), body text #111 / line-height 1.6. Loaded last. */
:root {
  --iais-font: "Plus Jakarta Sans", sans-serif;
  --iais-heading: #111;
  --iais-text: #111;
  --iais-fs-h2: clamp(1.75rem, 1rem + 1.6667vw, 3rem);   /* 28px -> 48px */
  --iais-fs-h3: clamp(1.25rem, 1rem + 0.65vw, 1.75rem);  /* 20px -> 28px */
  --iais-fs-base: clamp(1rem, 1rem + 0.104vw, 1.125rem); /* 16px -> 18px */
}

body,
body :is(h1,h2,h3,h4,h5,h6,p,a,span,li,button,input,textarea,select,label,td,th,div,strong,small,blockquote):not(i):not([class^="fa"]):not([class*=" fa"]) {
  font-family: var(--iais-font) !important;
}
body { color: var(--iais-text); line-height: 1.6; }

/* Remove every gradient text effect from headings (and spans inside them) */
body :is(h1,h2,h3,h4,h5,h6),
body :is(h1,h2,h3,h4,h5,h6) :is(span,strong,em,b) {
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

/* Black headings + text on light sections; dark areas (hero, footer, banners, chat, modals, blue tech section) keep white */
body :is(h1,h2,h3,h4,h5,h6):not(footer *):not(header *):not(.hv-hero *):not(.hero-banner *):not(.cta-banner-section *):not([class*="growth"] *):not(.modal *):not([class*="chat"] *):not(.inno-saas *):not(.inno-impact *),
body :is(h1,h2,h3,h4,h5,h6):not(footer *):not(header *):not(.hv-hero *):not(.hero-banner *):not(.cta-banner-section *):not([class*="growth"] *):not(.modal *):not([class*="chat"] *):not(.inno-saas *):not(.inno-impact *) :is(span,strong,em,b) {
  color: var(--iais-heading) !important;
  -webkit-text-fill-color: var(--iais-heading) !important;
}

/* Uniform section headings (Appinventiv h2: weight 600, tight tracking) */
body :is(.section_heading h2, h2.s-title, .inno-tech-heading h2, .inno-saas-heading h2, .certificate-rail h2, #home-ai-partners-title, .bx-section h2, .team-header h2, .section-header h2):not(footer *):not(.hv-hero *) {
  font-size: var(--iais-fs-h2) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

/* Small eyebrow labels above headings (e.g. "About Company") */
body .section_heading h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

/* Paragraphs: Appinventiv body text */
body main p, body section p {
  font-size: var(--iais-fs-base);
  line-height: 1.6;
  font-weight: 400;
}
body section p:not(footer *):not(.hv-hero *):not(.hero-banner *):not(.cta-banner-section *):not([class*="growth"] *):not(.modal *):not([class*="chat"] *):not(.inno-saas *):not(.inno-impact *):not(.text-white) {
  color: var(--iais-text);
}

/* Home About: photo fills the full left 50% of the section */
.about-home-split { position: relative; overflow: hidden; }
.about-home-split .about-collage-dots,
.about-home-split .about-collage-wave { display: none !important; }
.about-home-split .about_img_box,
.about-home-split .about_img_box .main_img { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: none !important; height: 100% !important; border: 0 !important; box-shadow: none !important; background: none !important; transform: none !important; }
.about-home-split .about_img_box .main_img img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; border-radius: 0 !important; margin: 0 !important; }
@media (min-width: 992px) {
  .about-home-split .about_img_box { position: absolute !important; top: 0; bottom: 0; left: 0; width: 50% !important; }
  .about-home-split .row > .col-lg-6:last-child { padding-left: 48px; }
  .about-home-split { min-height: 560px; }
}
@media (max-width: 991px) {
  .about-home-split .about_img_box { height: 320px !important; margin-bottom: 28px !important; border-radius: 16px; overflow: hidden; }
}
