:root {
  --site-surface: #fff;
  --site-surface-soft: #f7f9fc;
  --site-ink-strong: #101828;
  --site-shadow-sm: 0 8px 24px rgba(16, 24, 40, .055);
  --site-shadow-md: 0 20px 48px rgba(16, 24, 40, .09);
  --site-section-space: clamp(52px, 7vw, 84px);
}

html { scroll-behavior: smooth; }
body { min-width: 320px; overflow-x: hidden; }
img { max-width: 100%; }
.site-prose { min-width: 0; }
.site-prose :where(pre,table,iframe,video) { max-width: 100%; }
.site-prose pre { overflow-x: auto; }
.site-prose table { width: 100%; border-collapse: collapse; }
.site-prose :where(h1,h2,h3,p,li,a) { overflow-wrap: anywhere; }
.site-width-full .site-container { width: calc(100% - clamp(32px, 5vw, 88px)); max-width: none; }
.site-design-separate .site-device-mobile { display: none; }
.site-channel-page > .site-block { padding: var(--site-section-space) 0; }
.site-channel-page:has(> .site-layout-main,> .site-layout-side) { width: min(1280px, calc(100% - 48px)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); align-items: start; gap: 0 28px; }
.site-channel-page:has(> .site-layout-main,> .site-layout-side) > .site-layout-full { grid-column: 1 / -1; }
.site-channel-page:has(> .site-layout-main,> .site-layout-side) > .site-layout-main { grid-column: 1; }
.site-channel-page:has(> .site-layout-main,> .site-layout-side) > .site-layout-side { grid-column: 2; }
.site-channel-page:has(> .site-layout-main,> .site-layout-side) > .site-block > .site-container { width: 100%; }
.site-channel-page > .site-block + .site-block { padding-top: var(--site-section-space); }
.site-channel-page > .site-block-hero { padding: 34px 0 0; }
.site-section-heading { margin-bottom: 30px; gap: 24px; }
.site-section-heading :is(h1, h2) { margin: 0; font-size: clamp(28px, 3vw, 38px); line-height: 1.25; letter-spacing: -.02em; }
.site-section-heading p { max-width: 720px; margin-top: 9px; font-size: 15px; }
.site-section-heading > a { display: inline-flex; flex-shrink: 0; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 9px; font-weight: 600; white-space: nowrap; transition: background .2s ease, transform .2s ease; }
.site-section-heading > a:hover { background: #eaf3ff; transform: translateX(2px); }
.site-section-heading > a i { font-style: normal; }

.site-channel-page > .site-block-content_list:first-child { padding-top: 58px; }
.site-channel-page > .site-block-content_list:first-child .site-section-heading :is(h1, h2) { font-size: clamp(34px, 4vw, 48px); }
.site-channel-page > .site-block-content_list:first-child .site-section-heading :is(h1, h2)::before { display: block; margin-bottom: 9px; color: var(--site-primary); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.site-channel-solutions > .site-block-content_list:first-child .site-section-heading :is(h1, h2)::before { content: "BUSINESS SOLUTIONS"; }
.site-channel-team > .site-block-content_list:first-child .site-section-heading :is(h1, h2)::before { content: "OUR TEAM"; }
.site-channel-insights > .site-block-content_list:first-child .site-section-heading :is(h1, h2)::before { content: "INSIGHTS & PERSPECTIVES"; }

.site-channel-about .site-hero { align-items: flex-start; }
.site-channel-about .site-hero-content { max-width: 700px; align-items: flex-start; text-align: left; }
.site-channel-about .site-hero.has-media::before { background: linear-gradient(90deg, rgba(6, 17, 39, .88), rgba(6, 17, 39, .7) 46%, rgba(6, 17, 39, .18) 78%); }
.site-channel-about .site-block-rich_text .site-prose:not(:has(.site-trust-strip)):not(:has(.site-process-grid)):not(:has(.site-conversion)) { display: grid; grid-template-columns: minmax(180px, 260px) minmax(0, 1fr); gap: 0 48px; padding: 48px; }
.site-channel-about .site-block-rich_text .site-prose h2 { margin: 0; padding: 24px 0; border-top: 1px solid var(--site-border); font-size: 22px; }
.site-channel-about .site-block-rich_text .site-prose p { margin: 0; padding: 24px 0; border-top: 1px solid var(--site-border); color: var(--site-muted); font-size: 16px; line-height: 1.9; }
.site-channel-about .site-block-rich_text .site-prose h2:first-child,
.site-channel-about .site-block-rich_text .site-prose h2:first-child + p { border-top: 0; }

@media (max-width: 700px) {
  .site-channel-page:has(> .site-layout-main,> .site-layout-side) { width: calc(100% - 28px); grid-template-columns: 1fr; }
  .site-channel-page:has(> .site-layout-main,> .site-layout-side) > :is(.site-layout-full,.site-layout-main,.site-layout-side) { grid-column: 1; }
  .site-width-full .site-container { width: calc(100% - 28px); }
  .site-design-separate .site-device-desktop { display: none; }
  .site-design-separate .site-device-mobile { display: block; }
  .site-channel-page > .site-block-content_list:first-child { padding-top: 38px; }
  .site-channel-about .site-hero-content { align-items: center; text-align: center; }
  .site-channel-about .site-block-rich_text .site-prose:not(:has(.site-trust-strip)):not(:has(.site-process-grid)):not(:has(.site-conversion)) { display: block; padding: 26px; }
  .site-channel-about .site-block-rich_text .site-prose h2 { padding: 22px 0 6px; }
  .site-channel-about .site-block-rich_text .site-prose p { padding: 0 0 22px; border-top: 0; }
}
