:root {
  --color-dark-bg: #1c1c1c;
  --color-brand-orange: #FF6316;
  --color-brand-yellow: #E2F533;
  --color-brand-sage: #73836F;
  --color-brand-cream: #FCFFDB;
  --size-unit: 16;
  --size-container-ideal: 1920;
  --size-container-min: 992px;
  --size-container-max: 2160px;
  --size-container: clamp(var(--size-container-min), 100vw, var(--size-container-max));
  --size-font: calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)));
}

.main {
  background: var(--color-dark-bg);
  font-size: var(--size-font);
}

/* ── HERO SECTION ───────────────────────────────────────────── */
.services-int-hero-section {
  padding: 6em 0 5em;
  min-height: 90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.services-int-hero-section .container {
  padding-left: 2em;
  padding-right: 2em;
  max-width: 100%;
}

/* Pre-header */
.services-int-pre-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.5em;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .services-int-pre-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2em;
    margin-bottom: 1.8em;
  }
}

/* Stamp */
.services-int-stamp-group {
  display: flex;
  align-items: center;
  gap: 0.6em;
}
.services-int-stamp-icon-wrap {
  width: 28px;
  height: 28px;
  color: var(--color-brand-orange);
  display: flex;
  align-items: center;
  justify-content: center;
}
.services-int-stamp-svg {
  width: 100%;
  height: 100%;
}
.services-int-stamp-text {
  font-family: 'Comedik', Arial, sans-serif;
  font-size: 2.25em;
  color: var(--color-brand-sage);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Hero Content Layout */
.services-int-hero-content {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}

/* Top Title Row (Left and Right titles aligned flush to container boundaries) */
.services-int-hero-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1em;
  margin-bottom: 1.75em;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .services-int-hero-title-row {
    flex-direction: column;
    gap: 1em;
    margin-bottom: 1em;
  }
}

/* Left Title */
.services-int-hero-left-title {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 1em;
  margin: 0;
  padding: 0;
  line-height: 1;
  flex-shrink: 0;
}
/* ── FLUID HERO TITLE SIZES ─────────────────────────────────────────────
   The first-line word (services-int-title-b2b) can be anywhere from 3 chars
   ("B2B") to 11 chars ("TESTIMONIAL"). We use clamp() with a vw-based middle
   value so the glyph always fills the ~55% left column without overflowing.
   The left col occupies roughly 55vw → 13.8vw per char for a 4-char word,
   ~5vw per char for a 11-char word. A single vw value of ~13.5vw hits the
   sweet spot for mid-length words; clamp() caps it for short ones and the
   natural em/vw floor keeps it readable for long ones.
   ──────────────────────────────────────────────────────────────────────── */
.services-int-title-b2b {
  font-family: 'Schabo Condensed', SCHABO, Arial, sans-serif;
  font-size: 23.4em;
  line-height: 0.86;
  display: block;
  letter-spacing: -0.01em;
  margin-bottom: 0.08em;
}
.services-int-title-sub {
  font-family: 'Schabo Condensed', SCHABO, Arial, sans-serif;
  font-size: 11.5em;
  line-height: 0.92;
  display: block;
  letter-spacing: -0.01em;
  margin-top: 0.08em;
  margin-bottom: 0.08em;
}
@media screen and (max-width: 1200px) {
  .services-int-title-b2b { font-size: 19em; }
  .services-int-title-sub { font-size: 9.2em; }
}
@media screen and (max-width: 767px) {
  .services-int-title-b2b { font-size: 12em; }
  .services-int-title-sub { font-size: 5.8em; }
}

/* Adaptive scaling classes for medium / long left titles */
.services-int-title-b2b.title-size-md { font-size: clamp(140px, 14vw, 250px); }
.services-int-title-b2b.title-size-lg { font-size: clamp(110px, 10vw, 190px); }

.services-int-title-sub.sub-size-md { font-size: clamp(75px, 7vw, 130px); }
.services-int-title-sub.sub-size-lg { font-size: clamp(55px, 5.2vw, 100px); }

/* Right Title */
.services-int-hero-right-title {
  color: var(--color-brand-yellow);
  font-family: 'Schabo Condensed', SCHABO, Arial, sans-serif;
  font-size: 10.35em;
  line-height: 0.92;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  letter-spacing: -0.01em;
  flex-shrink: 0;
  white-space: nowrap;
}
@media screen and (max-width: 1200px) {
  .services-int-hero-right-title { font-size: 8.3em; }
}
@media screen and (max-width: 767px) {
  .services-int-hero-right-title { font-size: 5.2em; }
}

/* Adaptive scaling classes for medium / long right titles */
.services-int-hero-right-title.right-size-md { font-size: clamp(65px, 6.5vw, 115px); }
.services-int-hero-right-title.right-size-lg { font-size: clamp(50px, 5vw, 95px); }

/* Bottom Row */
.services-int-hero-bottom-row {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 3.5em;
  width: 100%;
  margin-top: 1em;
}
@media screen and (max-width: 991px) {
  .services-int-hero-bottom-row {
    flex-direction: column;
    gap: 1.5em;
    margin-top: 0.8em;
  }
}

/* Badge (Left Side) */
.services-int-badge-box {
  align-self: flex-start;
  transition: transform 0.3s ease;
  margin-left: 0;
  margin-top: 1em;
  flex-shrink: 0;
  transform: rotate(-8deg);
  transform-origin: center center;
  width: 22em;
  height: 25.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.services-int-badge-box:hover {
  transform: rotate(-8deg) scale(1.03);
}
.services-int-badge-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
@media screen and (max-width: 767px) {
  .services-int-badge-box {
    margin-left: 0;
    margin-top: 0;
    width: 16em;
    height: 18.5em;
  }
}
.services-int-block {
  display: block;
  margin-bottom: 0.08em;
}
.services-int-block:last-child {
  margin-bottom: 0;
}

/* Right meta */
.services-int-hero-right-meta {
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 28em;
}
.services-int-hero-orange-text {
  font-family: 'Comedik', Arial, sans-serif;
  font-size: 2.2em;
  line-height: 1.2;
  margin-bottom: 2em;
  letter-spacing: 0.02em;
}
.services-int-text-yellow {
  color: var(--color-brand-yellow);
}
.services-int-text-orange {
  color: var(--color-brand-orange);
  text-transform: uppercase;
}

/* SVG Arrow using about_arrow.svg starting from services-int-text-orange with gap */
.services-int-hero-arrow-container {
  position: absolute;
  left: -7.5em;
  top: 2.4em;
  width: 12em;
  height: 13.2em;
  opacity: 0.95;
  pointer-events: none;
  z-index: 5;
}
.services-int-hero-arrow {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Description text */
.services-int-hero-desc-text {
  font-family: 'Object Sans', Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.5;
  color: #FCFFDB;
  max-width: 22em;
  margin-top: 1.5em;
}

/* Scroll Indicator */
.services-int-scroll-indicator {
  position: absolute;
  right: -5.5em;
  top: 35%;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: center;
  display: flex;
  align-items: center;
  gap: 0.8em;
  color: var(--color-brand-sage);
  opacity: 0.8;
}
@media screen and (max-width: 1200px) {
  .services-int-scroll-indicator { right: -4em; }
}
@media screen and (max-width: 991px) {
  .services-int-scroll-indicator { display: none; }
}
.services-int-scroll-arrow {
  font-family: Arial, sans-serif;
  font-size: 1.75em;
  font-weight: 300;
  line-height: 1;
}
.services-int-scroll-text {
  font-family: 'Object Sans', Arial, sans-serif;
  font-size: 0.875em;
  letter-spacing: 0.05em;
  white-space: nowrap;
  text-transform: uppercase;
}

/* ── SECTION 2: ACT 2 CAMPAIGN & PLACEMENT LIST ─────────────── */
.services-int-act2-section {
  padding: 5em 0 8em;
  position: relative;
}
.services-int-act2-intro {
  font-family: 'Object Sans', Arial, sans-serif;
  font-size: 24px;
  line-height: 1.45;
  color: #FCFFDB;
  margin-top: 0;
  margin-bottom: 1.8em;
  padding-left: 0;
  max-width: 460px;
}

.services-int-act2-list {
  display: flex;
  flex-direction: column;
  gap: 3.5em;
  max-width: 100%;
  margin: 0 auto;
  padding-left: 2em;
}
@media screen and (max-width: 991px) {
  .services-int-act2-intro {
    font-size: 20px;
    margin-bottom: 1.5em;
  }
  .services-int-act2-list {
    padding-left: 1.5em;
    gap: 2.5em;
  }
}

@media screen and (max-width: 767px) {
  .services-int-act2-intro {
    font-size: 16px;
    margin-bottom: 1.2em;
  }
}
.services-int-act2-item {
  display: flex;
  align-items: center;
  gap: 2.5em;
  transition: transform 0.2s ease;
}

.services-int-act2-item.has-intro {
  align-items: flex-end;
}

.services-int-act2-item.has-intro .services-int-act2-icon-wrap {
  align-self: flex-end;
  margin-bottom: 0.15em;
}
.services-int-act2-item:hover {
  transform: translateX(8px);
}
.services-int-act2-icon-wrap {
  width: 6.6em;
  height: 6.6em;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.services-int-act2-icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.services-int-act2-text-wrap {
  flex: 1;
}
.services-int-act2-text {
  font-family: 'Comedik', Arial, sans-serif;
  font-size: 3.25em;
  line-height: 1.25;
  color: #FFFFFF;
  letter-spacing: 0.02em;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .services-int-act2-text {
    font-size: 2.1em;
  }
}
.services-int-act2-highlight {
  color: var(--color-brand-yellow);
  position: relative;
  display: inline-block;
}
.services-int-act2-underline-wrap {
  position: absolute;
  left: 0;
  bottom: -0.35em;
  width: 100%;
  height: 0.45em;
  pointer-events: none;
  display: block;
}
.draw-line__svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Button in Section 2 */
.services-int-act2-btn-wrap {
  margin-top: 3.5em;
  padding-left: 3.1em;
}
@media screen and (max-width: 991px) {
  .services-int-act2-btn-wrap {
    padding-left: 0;
  }
}
.about-history-btn-link {
  text-decoration: none;
  display: inline-block;
}
.about-history-btn-inner {
  background: #EEE0C6;
  color: #552200;
  display: inline-flex;
  align-items: center;
  gap: 0.8em;
  padding: 0.65em 2em;
  border-radius: 24px 20px 24px 20px / 20px 24px 20px 24px;
  border: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.about-history-btn-inner:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.35);
}
.about-history-btn-text {
  margin: 0;
  font-family: Comedik, Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.05em;
  color: #552200;
}
.filled-arrow {
  width: 44px;
  height: 44px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.filled-arrow__svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* ── SECTION 3: WHY CHOOSE US / ALGORITHM SECTION ───────────── */
.services-int-why-section {
  padding: 6em 0 8em;
  position: relative;
}
.services-int-why-content {
  max-width: 100%;
  margin: 0 auto;
  padding-left: 2em;
}
@media screen and (max-width: 991px) {
  .services-int-why-content {
    padding-left: 1.5em;
  }
}
@media screen and (max-width: 991px) {
  .services-int-why-section {
    padding: 4em 1.5em 6em 1.5em;
  }
}
.services-int-why-tagline {
  font-family: 'Comedik', Arial, sans-serif;
  font-size: 1.75em;
  color: var(--color-brand-orange);
  text-transform: uppercase;
  margin-bottom: 0.8em;
  letter-spacing: 0.05em;
}
.services-int-why-title {
  font-family: 'Schabo Condensed', SCHABO, Arial, sans-serif;
  font-size: 7.5em;
  line-height: 0.92;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: -0.01em;
  margin-bottom: 0.8em;
  max-width: 100%;
}
@media screen and (max-width: 1200px) {
  .services-int-why-title {
    font-size: 5.8em;
  }
}
@media screen and (max-width: 767px) {
  .services-int-why-title {
    font-size: 3.8em;
  }
}

.services-int-why-list {
  display: flex;
  flex-direction: column;
  gap: 1.8em;
  margin-top: 3.5em;
  max-width: 60em;
  padding: 0;
  list-style: none;
}

.services-int-why-list-item {
  display: flex;
  align-items: flex-start;
  gap: 1em;
  font-family: 'Object Sans', Arial, sans-serif;
  font-size: 20px;
  line-height: 1.55;
  color: #FCFFDB;
}

.services-int-why-bullet {
  color: #FCFFDB;
  font-size: 38px;
  line-height: 0.9;
  flex-shrink: 0;
  margin-top: 2px;
}

.services-int-why-item-text {
  flex: 1;
}

@media screen and (max-width: 991px) {
  .services-int-why-list {
    margin-top: 2.5em;
    gap: 1em;
  }
  .services-int-why-list-item {
    font-size: 20px;
  }
  .services-int-why-bullet {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .services-int-why-list-item {
    font-size: 16px;
    gap: 0.8em;
  }
  .services-int-why-bullet {
    font-size: 26px;
  }
}

/* ── SECTION 4: CINEMATIC VIDEO QUOTE PANEL ─────────────────── */
.services-int-insight-section {
  padding: 0em 0 0em;
  position: relative;
}
.services-int-insight-wrap {
  max-width: 100%;
  margin: 0 auto;
  padding-left: 2em;
  padding-right: 2em;
}
@media screen and (max-width: 991px) {
  .services-int-insight-wrap {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}
.services-int-insight-card {
  position: relative;
  background: #1A1A1A;
  border: 2px solid var(--color-brand-yellow);
  padding: 3.5em 3.5em 3.5em 17em;
  min-height: 18em;
  display: flex;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .services-int-insight-card {
    padding: 3.5em 3em 3.5em 15em;
  }
}
@media screen and (max-width: 991px) {
  .services-int-insight-card {
    flex-direction: column;
    padding: 10em 2.5em 3em 2.5em;
    text-align: center;
  }
}

.services-int-insight-graphic-wrap {
  position: absolute;
  left: -4.5em;
  top: -3.8em;
  transform: none;
  width: 20.5em;
  z-index: 5;
  pointer-events: none;
}
@media screen and (max-width: 991px) {
  .services-int-insight-graphic-wrap {
    left: 50%;
    top: -4em;
    transform: translateX(-50%);
    width: 14em;
  }
}
.services-int-insight-graphic {
  width: 100%;
  height: auto;
  display: block;
}

.services-int-insight-content {
  display: flex;
  flex-direction: column;
  gap: 1.8em;
  max-width: 100%;
}
.services-int-insight-quote {
  font-family: 'Comedik', Arial, sans-serif;
  font-size: 2.6em;
  line-height: 1.2;
  color: #FFFFFF;
  letter-spacing: 0.02em;
  margin: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .services-int-insight-quote {
    font-size: 1.85em;
  }
}

.services-int-insight-subtext-row {
  display: flex;
  align-items: center;
  gap: 1.2em;
}
@media screen and (max-width: 991px) {
  .services-int-insight-subtext-row {
    justify-content: center;
  }
}
.services-int-insight-dash {
  display: none !important;
}
.services-int-insight-subtext {
  font-family: 'Object Sans', Arial, sans-serif;
  font-size: 1.2em;
  line-height: 1.5;
  color: var(--color-brand-sage);
  margin: 0;
}

/* ── SECTION 5: OUR SCOPE / WHAT WE COVER ─────────────────── */
.services-int-scope-section {
  padding: 6em 0 9em;
  position: relative;
}
.services-int-scope-wrap {
  max-width: 100%;
  margin: 0 auto;
  padding-left: 2em;
}
@media screen and (max-width: 991px) {
  .services-int-scope-wrap {
    padding-left: 1.5em;
  }
}
.services-int-scope-tagline {
  font-family: 'Comedik', Arial, sans-serif;
  font-size: 1.75em;
  color: var(--color-brand-orange);
  text-transform: uppercase;
  margin-bottom: 0.8em;
  letter-spacing: 0.05em;
}
.services-int-scope-title {
  font-family: 'Schabo Condensed', SCHABO, Arial, sans-serif;
  font-size: 7.5em;
  line-height: 0.92;
  color: #FCFFDB;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: -0.01em;
  margin-bottom: 0.8em;
}
@media screen and (max-width: 767px) {
  .services-int-scope-title {
    font-size: 3.8em;
  }
}

.services-int-scope-list {
  display: flex;
  flex-direction: column;
  gap: 1.8em;
  margin-bottom: 3.5em;
  max-width: 66em;
}
.services-int-scope-item {
  display: flex;
  align-items: center;
  gap: 1.2em;
}
.services-int-scope-arrow-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-top: 0;
}
.services-int-scope-arrow-svg {
  width: 1.6em;
  height: auto;
  display: block;
}
.services-int-scope-arrow-svg-long {
  width: 5.2em;
  height: auto;
  display: block;
}
.services-int-scope-text {
  font-family: 'Comedik', Arial, sans-serif;
  font-size: 2.2em;
  line-height: 1.25;
  color: #FFFFFF;
  letter-spacing: 0.02em;
  margin: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .services-int-scope-text {
    font-size: 1.6em;
  }
}

.services-int-scope-right-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2em;
  margin-left: auto;
  max-width: 28em;
  margin-top: 1.5em;
}
@media screen and (max-width: 991px) {
  .services-int-scope-right-block {
    margin-left: 0;
    max-width: 100%;
  }
}
.services-int-scope-right-p {
  font-family: 'Object Sans', Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.5;
  color: #FCFFDB;
  margin: 0;
}
.services-int-scope-btn-wrap {
  margin-top: 0.5em;
}

/* ── COMPREHENSIVE MOBILE RESPONSIVENESS (<= 991px, <= 767px, <= 479px) ── */
@media screen and (max-width: 991px) {
  .services-int-hero-section {
    padding: 4em 1.25em 4em 1.25em;
    min-height: auto;
  }
  .services-int-hero-section .container {
    padding-left: 1em;
    padding-right: 1em;
  }
  .services-int-hero-title-row {
    flex-direction: column;
    gap: 1.5em;
    margin-bottom: 2em;
  }
  .services-int-hero-right-title {
    width: 100%;
    font-size: 6.8em;
  }
  .services-int-badge-img {
    width: 14em;
  }
  .services-int-hero-orange-text {
    margin-bottom: 0.4em;
  }
  .services-int-hero-arrow-container {
    position: relative;
    left: 0;
    top: 0;
    width: 4.8em;
    height: 5.2em;
    margin-top: -0.4em;
    margin-bottom: 0.2em;
  }
  .services-int-hero-desc-text {
    margin-left: 0;
    margin-top: 0.4em;
    max-width: 100%;
    font-size: 1.1em;
    line-height: 1.45;
  }

  .services-int-act2-section {
    padding: 0;
  }
  .services-int-act2-list {
    padding-left: 1em;
    padding-right: 1em;
    gap: 2.2em;
  }
  .services-int-act2-item {
    gap: 1.5em;
  }
  .services-int-act2-icon-wrap {
    width: 4.8em;
    height: 4.8em;
  }
  .services-int-act2-text {
    font-size: 2.2em;
  }
  .services-int-act2-btn-wrap {
    padding-left: 0;
    text-align: center;
    margin-top: 1em;
  }

  .services-int-why-section {
    padding: 4em 0 5em;
  }
  .services-int-why-content {
    padding-left: 1em;
    padding-right: 1em;
  }
  .services-int-why-title {
    font-size: 4.8em;
    max-width: 100%;
  }
  .services-int-why-grid {
    margin-top: 2.5em;
    gap: 2.2em;
    max-width: 100%;
  }

  .services-int-insight-section {
    padding: 0;
  }
  .services-int-insight-wrap {
    padding-left: 1em;
    padding-right: 1em;
  }
  .services-int-insight-card {
    flex-direction: column;
    padding: 6.5em 1.25em 2em 1.25em;
    text-align: center;
    align-items: center;
    margin-top: 3.5em;
  }
  .services-int-insight-graphic-wrap {
    left: 50%;
    top: -3.2em;
    transform: translateX(-50%);
    width: 9.5em;
  }
  .services-int-insight-subtext-row {
    flex-direction: column;
    align-items: center;
    gap: 0.6em;
    justify-content: center;
  }

  .services-int-scope-section {
    padding: 0;
  }
  .services-int-scope-wrap {
    padding-left: 1em;
    padding-right: 1em;
  }
  .services-int-scope-title {
    font-size: 4.8em;
  }
  .services-int-scope-list {
    max-width: 100%;
    gap: 1.5em;
  }
  .services-int-scope-text {
    font-size: 1.8em;
  }
  .services-int-scope-arrow-svg-long {
    width: 3.5em;
  }
}

@media screen and (max-width: 767px) {
  .services-int-stamp-text { font-size: 1.4em; }
  .services-int-stamp-icon-wrap { width: 18px; height: 18px; }

  .services-int-title-b2b { font-size: 11em; }
  .services-int-title-sub { font-size: 5.2em; }
  .services-int-hero-bottom-row {
    gap: 0.5em !important;
    margin-top: 0.3em !important;
    margin-bottom: 0.3em !important;
  }
  .services-int-badge-box {
    margin-left: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: 12em !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: center !important;
  }
  .services-int-badge-img { width: 100% !important; height: auto !important; }
  .services-int-hero-orange-text { font-size: 1.75em; }
  .services-int-hero-desc-text { font-size: 1.05em; line-height: 1.4; }

  .services-int-act2-text { font-size: 1.8em; }
  .services-int-act2-icon-wrap { width: 4.2em; height: 4.2em; }

  .about-history-btn-inner { padding: 0.5em 1.4em; gap: 0.6em; }
  .about-history-btn-text { font-size: 17px; }
  .filled-arrow { width: 34px; height: 34px; }

  .services-int-why-title { font-size: 3.6em; }
  .services-int-why-item-title { font-size: 1.6em; }
  .services-int-why-item-desc { font-size: 1.1em; }

  .services-int-insight-graphic-wrap { width: 8.5em; top: -2.8em; }
  .services-int-insight-card { padding: 6em 1.2em 2em 1.2em; margin-top: 3em; }
  .services-int-insight-quote { font-size: 1.45em; }
  .services-int-insight-subtext { font-size: 1em; text-align: center; }

  .services-int-scope-title { font-size: 3.6em; }
  .services-int-scope-text { font-size: 1.5em; }
}

@media screen and (max-width: 479px) {
  .services-int-stamp-text { font-size: 1.15em; }
  .services-int-stamp-icon-wrap { width: 15px; height: 15px; }

  .services-int-title-b2b { font-size: 7.2em; }
  .services-int-title-sub { font-size: 3.6em; }
  .services-int-hero-right-title { font-size: 4em; width: 100%; }
  .services-int-badge-img { width: 8.5em; }
  .services-int-hero-desc-text { font-size: 0.95em; line-height: 1.4; }

  .services-int-act2-text { font-size: 1.35em; }
  .services-int-act2-icon-wrap { width: 3.5em; height: 3.5em; }
  .services-int-act2-item { gap: 1em; }

  .about-history-btn-inner { padding: 0.4em 1em; gap: 0.5em; }
  .about-history-btn-text { font-size: 14px; }
  .filled-arrow { width: 28px; height: 28px; }

  .services-int-why-tagline { font-size: 1.35em; }
  .services-int-why-title { font-size: 2.6em; }
  .services-int-why-item-title { font-size: 1.35em; }
  .services-int-why-item-desc { font-size: 1em; }

  .services-int-insight-graphic-wrap { width: 7.5em; top: -2.5em; }
  .services-int-insight-quote { font-size: 1.25em; }
  .services-int-insight-card { padding: 5.5em 1em 1.75em 1em; margin-top: 2.5em; }

  .services-int-scope-tagline { font-size: 1.35em; }
  .services-int-scope-title { font-size: 2.6em; }
  .services-int-scope-text { font-size: 1.25em; }
  .services-int-scope-arrow-svg { width: 1.2em; }
  .services-int-scope-arrow-svg-long { width: 2.8em; }
}

/* ── TABLET (768px - 991px) REFINEMENTS ────────────────────── */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .services-int-hero-left-title {
    font-size: clamp(32px, 5vw, 56px) !important;
  }
  .services-int-hero-right-title {
    font-size: clamp(24px, 3.5vw, 36px) !important;
  }
  .services-int-why-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    align-items: stretch !important;
    gap: 1.5em !important;
  }
  .services-int-why-item {
    height: 100% !important;
  }
  .services-int-insight-graphic {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}
