

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--color-text);
  background: var(--color-bg);
}
img, video { max-width: 100%; height: auto; display: block; }
img.c-dot-decor:not(.c-dot-decor--scope):not(.c-dot-decor--vision):not(.c-dot-decor--blinks) {
  width: min(var(--dot-decor-width), 100%);
  max-width: 100%;
  height: auto;
}
img.c-dot-decor.c-dot-decor--scope,
img.c-dot-decor.c-dot-decor--vision {
  max-width: none;
  width: 100%;
  height: 100%;
}
img.c-dot-decor.c-dot-decor--blinks {
  max-width: none;
  height: 100%;
}

#main-content {
  width: 100%;
  overflow-x: clip;
}
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }
button { font: inherit; cursor: pointer; border: none; background: none; }

.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); border: 0;
}

.container {
  width: min(calc(100% - 3rem), var(--container));
  margin-inline: auto;
}

body.has-splash { overflow: hidden; }
body.has-splash .c-header { opacity: 0; pointer-events: none; }
.c-splash {
  position: fixed; inset: 0; z-index: 9999;
  display: grid; place-items: center; background: #000;
  transition: opacity 700ms ease, visibility 700ms ease;
  cursor: pointer;
}
.c-splash.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.c-splash__video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 1;
}
.c-splash__video--portrait { display: none; }
.c-splash__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.15); }
.c-splash__brand { position: relative; z-index: 2; }
.c-splash__logo { width: min(320px, 70vw); filter: drop-shadow(0 8px 32px rgba(0,0,0,0.35)); }
.c-splash__skip {
  position: absolute; bottom: 2rem; right: 2rem; z-index: 10;
  padding: 0.65rem 1.25rem; border-radius: var(--radius-pill);
  background: rgba(255,255,255,0.15); color: #fff;
  border: 1px solid rgba(255,255,255,0.35);
  cursor: pointer; pointer-events: auto;
}

.c-header {
  position: sticky; top: 0; z-index: 200;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(12px);
  border-bottom: none;
  transition: background 300ms ease;
}
.c-header.is-nav-open { z-index: 251; }
.c-header--overlay {
  position: absolute; left: 0; right: 0; top: 0;
  background: transparent; border-bottom: none;
  backdrop-filter: none;
}
.c-header--overlay.is-scrolled {
  position: sticky;
  background: rgba(255,255,255,0.97);
  border-bottom: none;
  backdrop-filter: blur(12px);
}
.c-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  min-height: var(--header-h);
  max-width: var(--page-width); margin-inline: auto;
  padding: 3.375rem clamp(0.875rem, 2vw, 1rem) 0;
}
.c-header--overlay .c-header__inner { padding-top: 3.375rem; }
.c-header.is-scrolled .c-header__inner,
.c-header:not(.c-header--overlay) .c-header__inner {
  padding-top: 0;
  min-height: calc(var(--header-h) + 1.5rem);
  padding-bottom: 0.75rem;
}
.c-header__brand {
  display: flex; align-items: center; flex-shrink: 0;
}
.c-header__logo, .custom-logo {
  display: block;
  width: 108px;
  height: 53px;
  object-fit: contain;
  object-position: left center;
}
.c-header__toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: var(--space-2);
  position: relative;
  z-index: 201;
}
.c-header__toggle > span:not(.screen-reader-text) {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-navy);
  transition: transform 300ms ease, opacity 300ms ease;
  transform-origin: center;
}
.c-header__toggle[aria-expanded="true"] > span:not(.screen-reader-text):nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.c-header__toggle[aria-expanded="true"] > span:not(.screen-reader-text):nth-child(2) {
  opacity: 0;
}
.c-header__toggle[aria-expanded="true"] > span:not(.screen-reader-text):nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.c-nav__list {
  display: flex; align-items: center;
  gap: 58px;
}
.c-nav__link {
  font-family: var(--font-nav);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.36;
  color: var(--color-nav);
  white-space: nowrap;
  transition: color var(--transition);
}
.c-nav__link:hover { color: var(--color-navy); }
.c-nav__link--accent,
.c-nav__item--accent .c-nav__link {
  color: var(--color-accent);
}
.c-nav__link--accent:hover,
.c-nav__item--accent .c-nav__link:hover {
  color: var(--color-orange-hover);
}

.c-button {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.9rem 1.75rem; border-radius: var(--radius-sm);
  font-size: var(--text-sm); font-weight: 700;
}
.c-button--primary { background: var(--color-accent); color: #fff; }
.c-button--primary:hover { background: var(--color-orange-hover); }
.c-button--outline {
  background: transparent;
  color: var(--color-navy);
  border: 2px solid var(--color-navy);
}
.c-button--outline:hover {
  background: var(--color-navy);
  color: #fff;
}

.c-split-heading { margin-bottom: var(--space-10); }
.c-split-heading--center { text-align: center; }
.c-split-heading--center .c-split-heading__text { margin-inline: auto; }
.c-split-heading__title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.75rem);
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--color-navy);
}
.c-split-heading__title--inline {
  display: flex; align-items: baseline; justify-content: center;
  flex-wrap: wrap; gap: 0.35em;
}
.c-split-heading__prefix { color: var(--color-navy); }
.c-split-heading__accent {
  font-family: var(--font-accent);
  color: var(--color-navy);
  letter-spacing: 0.02em;
}
.c-split-heading__rule {
  display: block; width: 109px; height: 4px;
  background: var(--color-accent);
  margin: var(--space-3) auto 0;
}
.c-split-heading--left .c-split-heading__rule { margin-left: 0; }
.c-split-heading__text {
  margin-top: var(--space-5);
  font-family: var(--font-nav);
  font-size: var(--text-base);
  color: var(--color-navy-deep);
  max-width: 42rem;
}
.c-split-heading--dark .c-split-heading__title,
.c-split-heading--dark .c-split-heading__prefix { color: #e8ecf5; }
.c-split-heading--dark .c-split-heading__accent { color: #e8ecf5; }
.c-split-heading--dark .c-split-heading__text { color: rgba(255,255,255,0.72); }

.c-hero {
  position: relative;
  min-height: var(--hero-h);
  max-width: var(--page-width);
  margin-inline: auto;
  background: #fff;
  overflow: hidden;
}
.c-hero__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.4;
}
.c-hero__inner {
  position: relative;
  z-index: 1;
  min-height: var(--hero-h);
  padding: 0;
}
.c-hero__scroll {
  position: relative;
  z-index: 1;
}
.c-hero__content {
  position: absolute;
  left: 3.57%;
  top: 33.55%;
  z-index: 2;
  width: min(37.9%, var(--hero-title-w));
  max-width: calc(575px * var(--t-scale));
}
.c-hero__title {
  margin: 0;
  max-width: var(--hero-title-w);
  position: relative;
  top: -20px;
}
.c-hero__line {
  display: block;
  opacity: 0;
  transform: translateY(24px);
  font-size: calc(60px * var(--t-scale));
  line-height: calc(66px * var(--t-scale));
  text-transform: uppercase;
}
body.is-loaded .c-hero__line {
  animation: revealUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
body.is-loaded .c-hero__line:nth-child(1) { animation-delay: 0.12s; }
body.is-loaded .c-hero__line:nth-child(2) { animation-delay: 0.28s; }
body.is-loaded .c-hero__line:nth-child(3) { animation-delay: 0.44s; }

.c-hero__line--solid {
  font-family: var(--font-hero-solid);
  font-weight: 400;
  color: var(--color-navy);
}
.c-hero__line--dotted {
  font-family: var(--font-hero-dotted);
  font-weight: 400;
  color: var(--color-navy);
}

.c-hero__excellence-anchor {
  display: inline-block;
}
.c-hero__excellence-e {
  position: relative;
  display: inline-block;
}
.c-hero__excellence-e > .c-hero__sparkle {
  position: absolute;
  left: 50%;
  top: calc(-34px * var(--t-scale));
  width: calc(27px * var(--t-scale));
  height: calc(31px * var(--t-scale));
  transform: translateX(-50%);
  pointer-events: none;
}
.c-hero__sparkle img {
  display: block;
  width: 100%;
  height: 100%;
}

.c-hero__text {
  position: absolute;
  left: 0;
  top: 218px;
  width: calc(553px * var(--t-scale));
  font-family: var(--font-sans);
  font-size: calc(16px * var(--t-scale));
  font-weight: 400;
  color: var(--color-navy);
  line-height: calc(25px * var(--t-scale));
  text-align: justify;
  transition: opacity 400ms ease;
  opacity: 0;
  transform: translateY(20px);
}
.c-hero__text strong {
  font-weight: 700;
}
body.is-loaded .c-hero__text {
  animation: revealUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.58s forwards;
}

.c-hero__visual {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.c-hero__visual .c-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  opacity: 0;
  transition: opacity 400ms ease;
}
.c-hero__visual .c-hero__bg.is-active {
  opacity: 1;
}
.c-hero__scroll {
  position: absolute;
  left: calc(50% - 48.4px * var(--t-scale));
  top: calc(842.5px * var(--t-scale));
  z-index: 3;
  width: calc(67.2px * var(--t-scale));
  height: calc(78.4px * var(--t-scale));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1b1b1b;
  text-decoration: none;
  cursor: pointer;
  animation: heroScroll 2s ease-in-out infinite;
}
.c-hero__scroll-mouse {
  display: block;
  width: calc(27px * var(--t-scale));
  height: calc(56px * var(--t-scale));
}
@keyframes heroScroll {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

.c-hero-scope-bridge {
  position: relative;
  z-index: 1;
  max-width: var(--page-width);
  margin-inline: auto;
  margin-top: calc(-1 * var(--hero-scope-dot-overlap));
  background: #fff;
  line-height: 0;
  pointer-events: none;
  overflow: hidden;
}
.c-hero-scope-bridge__img {
  display: block;
  margin-left: auto;
  width: var(--hero-scope-dot-w);
  height: auto;
  max-width: 100%;
}

.c-scope {
  position: relative;
  overflow: visible;
  background: var(--color-white);
  color: var(--color-navy-deep);
  min-height: auto;
  padding: calc(99px * var(--t-scale)) 0 0;
}
.c-scope__inner {
  position: relative;
  overflow: visible;
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 2rem);
}
.c-scope .c-split-heading { margin-bottom: calc(106px * var(--t-scale)); }
.c-split-heading__accent-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.c-split-heading__accent-wrap .c-split-heading__rule { margin: 0.75rem 0 0; }
.c-split-heading--rule-tail .c-split-heading__accent-wrap {
  position: relative;
  align-items: flex-start;
  padding-bottom: calc(14px * var(--t-scale));
}
.c-split-heading--rule-tail .c-split-heading__accent-wrap .c-split-heading__rule {
  display: none;
}
.c-split-heading__accent-rule-tail {
  position: relative;
}
.c-split-heading--rule-tail .c-split-heading__accent-rule-tail::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(-4px * var(--t-scale));
  height: calc(4px * var(--t-scale));
  background: var(--color-accent);
  border-radius: calc(12px * var(--t-scale));
}
.c-scope__cards-area {
  position: relative;
  margin-bottom: var(--scope-dot-peek);
  overflow-x: clip;
}
.c-scope__accordion {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  gap: 4px;
}
.c-scope__dot-wrap {
  position: absolute;
  left: var(--scope-dot-left);
  width: var(--scope-dot-w);
  top: calc(100% - var(--scope-dot-overlap));
  height: calc(var(--scope-dot-height) * var(--t-scale));
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.c-dot-decor--scope {
  display: block;
  width: var(--scope-dot-w);
  height: 100%;
  max-width: none;
}
.c-scope-panel {
  flex: 0 0 var(--scope-panel-inactive);
  min-width: 0;
  height: auto;
  align-self: stretch;
  background: var(--color-cream);
  border-radius: 20px;
  overflow: hidden;
  transition: flex-basis 420ms ease, background 420ms ease;
  display: flex;
  flex-direction: column;
  position: relative;
}
.c-scope-panel--narrow { flex: 0 0 var(--scope-panel-narrow); }
.c-scope-panel.is-active {
  flex: 0 0 var(--scope-panel-active);
  background: #ececec;
}
.c-scope-panel__tab {
  flex-shrink: 0;
  width: 100%;
  text-align: left;
  color: var(--color-navy-deep);
  padding: calc(32px * var(--t-scale)) calc(32px * var(--t-scale));
  opacity: 1;
  transition: opacity 280ms ease, background 280ms ease;
  z-index: 2;
  border: 0;
  background: transparent;
  font: inherit;
  cursor: default;
  appearance: none;
}
.c-scope-panel.is-active .c-scope-panel__tab {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  opacity: 0;
  pointer-events: none;
}
.c-scope-panel__tab-label {
  display: block;
  font-family: var(--font-heading);
  font-size: calc(32px * var(--t-scale));
  font-weight: 300;
  line-height: normal;
  max-width: calc(251px * var(--t-scale));
  color: #222047;
}
.c-scope-panel__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  padding: calc(32px * var(--t-scale)) calc(28px * var(--t-scale)) calc(32px * var(--t-scale));
  color: var(--color-navy-deep);
  opacity: 0;
  pointer-events: none;
  transition: opacity 420ms ease;
}
.c-scope-panel:not(.is-active) .c-scope-panel__body {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.c-scope-panel.is-active .c-scope-panel__body {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}
.c-scope-panel__heading {
  font-family: var(--font-heading);
  font-size: calc(32px * var(--t-scale));
  font-weight: 500;
  line-height: calc(36px * var(--t-scale));
  text-align: center;
  width: 100%;
  margin: 0 0 calc(12px * var(--t-scale));
  color: #222047;
}
.c-scope-panel__visual {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 calc(12px * var(--t-scale));
  flex-shrink: 0;
}
.c-scope-panel__mascot {
  display: block;
  width: calc(180px * var(--t-scale));
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.c-scope-panel__footer {
  align-self: stretch;
  width: 100%;
  margin: 0;
  padding-left: calc(22px * var(--t-scale));
  box-sizing: border-box;
}
.c-scope-panel__list {
  width: 100%;
  margin: 0 0 calc(10px * var(--t-scale));
  padding: 0;
  list-style: none;
}
.c-scope-panel__list li {
  display: grid;
  grid-template-columns: calc(10.7px * var(--t-scale)) 1fr;
  column-gap: calc(15.3px * var(--t-scale));
  align-items: start;
  min-height: calc(48px * var(--t-scale));
  padding: 0;
  font-family: var(--font-heading);
  font-size: calc(22px * var(--t-scale));
  font-weight: 400;
  line-height: calc(24px * var(--t-scale));
  letter-spacing: 0;
  text-transform: capitalize;
  color: #222047;
}
.c-scope-panel__list li:last-child {
  padding-bottom: 0;
}
.c-scope-panel__list li::before {
  content: "";
  width: calc(10.7px * var(--t-scale));
  height: calc(10.7px * var(--t-scale));
  margin-top: calc(11px * var(--t-scale));
  border-radius: 50%;
  background: var(--color-accent);
}
.c-scope-panel__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(320px * var(--t-scale));
  max-width: 100%;
  min-height: calc(56px * var(--t-scale));
  padding: calc(18px * var(--t-scale)) calc(32px * var(--t-scale));
  background: var(--color-accent);
  color: #f5f3ef;
  border-radius: 5px 290px 290px 5px;
  font-family: var(--font-sans);
  font-size: calc(20px * var(--t-scale));
  font-weight: 400;
  line-height: calc(20px * var(--t-scale));
  text-decoration: none;
}
.c-scope-panel__cta:hover { background: var(--color-orange-hover); }
.c-scope-panel__cta-dot {
  width: calc(20px * var(--t-scale));
  height: calc(20px * var(--t-scale));
  border-radius: 50%;
  background: #ececec;
  flex-shrink: 0;
}

.c-dot-decor {
  position: absolute;
  display: block;
  width: min(var(--dot-decor-width), 100%);
  max-width: 100%;
  height: auto;
  pointer-events: none;
  z-index: 2;
}
.c-blinks-preview__dot-wrap .c-dot-decor--blinks {
  position: absolute;
  top: 0;
  left: calc(-1 * var(--blinks-dot-shift));
  width: calc(840px * var(--page-width-num) / var(--figma-width));
  transform: scaleY(-1) rotate(180deg);
  transform-origin: center center;
}
.c-vision-flow__video-stage {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: calc(var(--vision-side-gap) * var(--vision-side-dot-zoom, 1));
  width: var(--vision-stage-w);
  max-width: 100%;
  margin-inline: auto;
  padding-inline: var(--vision-stage-pad);
  box-sizing: border-box;
  container-type: inline-size;
  container-name: vision-stage;
}
.c-vision-flow__side-dots {
  --vision-side-dot-col-w: calc(
    clamp(1.35rem, 7cqi, var(--vision-side-dot-w))
    * var(--vision-side-dot-zoom, 1)
  );
  flex: 0 0 var(--vision-side-dot-col-w);
  width: var(--vision-side-dot-col-w);
  min-width: 0;
  min-height: 0;
  height: var(--vision-video-rendered-h, auto);
  max-height: var(--vision-video-rendered-h, none);
  display: flex;
  align-items: stretch;
  overflow: hidden;
  pointer-events: none;
}
.c-vision-flow__side-dots-img {
  display: block;
  width: auto;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: top center;
}
.c-vision-flow__side-dots--right .c-vision-flow__side-dots-img {
  transform: scaleX(-1);
}

@media (min-width: 901px) {
  .c-vision-flow__side-dots {
    --vision-side-dot-col-w: calc(
      clamp(3.5rem, 12cqi, var(--vision-side-dot-w))
      * var(--vision-side-dot-zoom, 1)
    );
  }

  .c-vision-flow__side-dots-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

.c-vision-flow {
  position: relative;
  overflow: visible;
  background: #fff;
  color: var(--color-navy);
  padding: calc(198px * var(--t-scale)) 0;
}

.c-scope + .c-vision-flow {
  padding-top: calc(55px * var(--t-scale));
}
.c-vision-flow__inner {
  max-width: none;
  width: 100%;
  margin-inline: auto;
  padding-inline: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(73px * var(--t-scale));
  overflow-x: clip;
}
.c-vision-flow .c-split-heading { margin-bottom: 0; }

.c-vision-flow__video-wrap {
  position: relative;
  z-index: 1;
  flex: 0 1 var(--vision-video-w);
  width: var(--vision-video-w);
  min-width: 0;
  max-width: 100%;
  background: #f3f4f6;
  border: 1px solid #d4d4d4;
  border-radius: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.c-vision-flow__video {
  width: 100%;
  aspect-ratio: 1566 / 980;
  object-fit: cover;
  display: block;
}

.c-vision-flow__tabs {
  display: flex;
  gap: 40px;
  align-items: center;
  margin-bottom: calc(35px * var(--t-scale));
  flex-wrap: wrap;
}
.c-vision-flow__tab {
  font-family: Arial, sans-serif;
  font-size: calc(20px * var(--t-scale));
  line-height: calc(30px * var(--t-scale));
  color: #9b9b9b;
  font-weight: 400;
  padding: 10px 20px;
  border: none;
  background: none;
  cursor: pointer;
}
.c-vision-flow__tab.is-active {
  color: #202759;
  font-weight: 700;
}

.c-vision-flow__reveal {
  width: min(1359px, 100%);
  overflow: visible;
}
.c-vision-flow__reveal[hidden] {
  display: none;
}
.c-vision-flow__reveal-inner {
  padding-top: calc(40px * var(--t-scale));
  animation: visionRevealIn 0.45s ease;
}
@keyframes visionRevealIn {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.c-vision-flow__cases-block {
  position: relative;
  width: 100%;
  margin-bottom: var(--vision-dot-peek);
}
.c-vision-flow__dot-wrap {
  position: absolute;
  right: 0;
  width: var(--scope-dot-w);
  top: calc(100% - var(--vision-dot-overlap));
  height: calc(var(--scope-dot-height) * var(--t-scale));
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.c-vision-flow__dot-wrap .c-dot-decor--blinks {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  width: var(--scope-dot-w);
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: right bottom;
}
.c-vision-flow__cases-carousel {
  position: relative;
  z-index: 1;
  width: 100%;
}
.c-vision-flow__carousel-viewport {
  width: 100%;
}
.c-vision-flow__carousel-nav {
  display: none;
}
.c-vision-flow__cases-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  width: 100%;
}
.c-vision-flow__case-grid-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
@media (min-width: 1101px) {
  .c-vision-flow__cases-layout {
    border-radius: calc(12.5px * var(--t-scale));
    overflow: hidden;
  }
  .c-vision-flow__cases-layout .c-case-card {
    border-radius: 0;
  }
}
.c-case-card.is-hidden {
  display: none;
}
.c-case-card--large {
  min-height: calc(755px * var(--t-scale));
}
.c-case-card:not(.c-case-card--large) {
  min-height: calc(362px * var(--t-scale));
}

.c-case-card {
  position: relative;
  border-radius: 12.5px;
  overflow: hidden;
  background: #f3f4f6;
}
.c-case-card__link {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  color: inherit;
  text-decoration: none;
}
.c-case-card__swap {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
}
.c-case-card[data-vision-slot] .c-case-card__swap .c-case-card__link {
  position: absolute;
  inset: 0;
}
.c-case-card[data-vision-slot] .c-case-card__swap .c-case-card__link:only-child {
  position: relative;
}
.c-case-card__media {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
}
.c-case-card__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  display: block;
}
.c-case-card--large .c-case-card__media img {
  object-fit: cover;
  object-position: center center;
}
.c-case-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 50%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.c-case-card:hover .c-case-card__overlay { opacity: 1; }
.c-vision-flow__cases-layout .c-case-card__overlay,
.c-vision-flow__cases-layout .c-case-card__badge {
  display: none;
}

.c-case-card__badge {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
  background: rgba(255,255,255,0.95);
  color: #ea7224;
  padding: 6px 15px;
  border-radius: 99px;
  font-family: Arial, sans-serif;
  font-size: calc(12.5px * var(--t-scale));
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: capitalize;
}
.c-case-card--large .c-case-card__badge {
  top: 30px;
  left: 30px;
  font-size: calc(15px * var(--t-scale));
  padding: 8px 20px;
}
.c-case-card__title {
  font-family: Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 10px;
}
.c-case-card--large .c-case-card__title { font-size: 40px; }

.c-case-card__text {
  font-family: Arial, sans-serif;
  font-size: 16.25px;
  line-height: 1.6;
  color: rgba(255,255,255,0.9);
}
.c-case-card--large .c-case-card__text { font-size: 20px; }

.c-vision-flow__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: min(527px, 100%);
  margin-inline: auto;
  text-align: center;
}
.c-vision-flow__cta-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: calc(156px * var(--t-scale));
  height: calc(156px * var(--t-scale));
  margin-bottom: calc(24px * var(--t-scale));
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  overflow: hidden;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.c-vision-flow__cta-icon:hover {
  transform: scale(1.04);
}
.c-vision-flow__cta-icon img,
.c-vision-flow__cta-eye {
  grid-area: 1 / 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center center;
  will-change: transform, opacity;
}
.c-vision-flow__cta-eye--open {
  opacity: 0;
}
.c-vision-flow__cta-icon.is-open .c-vision-flow__cta-eye--closed {
  opacity: 0;
}
.c-vision-flow__cta-icon.is-open .c-vision-flow__cta-eye--open {
  opacity: 1;
}
.c-vision-flow__cta-arrow {
  position: absolute;
  left: 65.8%;
  top: calc((156px + 24px) * var(--t-scale) - 4px);
  width: calc(50px * var(--t-scale));
  height: auto;
  transform: rotate(-104deg);
  transform-origin: top left;
  pointer-events: none;
}
.c-vision-flow__cta-text {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.c-vision-flow__cta-hand {
  font-family: var(--font-hand);
  font-size: calc(32px * var(--t-scale));
  line-height: calc(30px * var(--t-scale));
  color: #202759;
}
.c-vision-flow__cta-sub {
  font-family: var(--font-heading);
  font-size: calc(20px * var(--t-scale));
  line-height: calc(30px * var(--t-scale));
  color: #202759;
}
.c-vision-flow__inner.is-vision-open {
  gap: calc(20px * var(--t-scale));
}
.c-vision-flow__inner.is-vision-open .c-vision-flow__cta-text,
.c-vision-flow__inner.is-vision-open .c-vision-flow__cta-arrow {
  display: none;
}
.c-vision-flow__inner.is-vision-open .c-vision-flow__cta-icon {
  margin-bottom: 0;
}
.c-vision-flow__inner.is-vision-open .c-vision-flow__reveal-inner {
  padding-top: calc(8px * var(--t-scale));
}

.c-dot-decor--vision {
  display: block;
}

.c-blinks-preview {
  position: relative;
  overflow: visible;
  background: #fff;
  min-height: calc(808px * var(--t-scale));
  padding: calc(55px * var(--t-scale)) 0 calc(80px * var(--t-scale));
}
.c-blinks-preview__inner {
  position: relative;
  overflow: visible;
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 2.5rem);
}
.c-blinks-preview .c-split-heading__accent-wrap .c-split-heading__rule { width: 175px; height: 2px; }
.c-blinks-preview .c-split-heading__text {
  max-width: 37rem;
  margin-inline: auto;
  text-align: center;
  font-size: 1rem;
  line-height: 1.94;
  color: #222047;
}
.c-blinks-preview__stage {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(23px * var(--t-scale));
  width: 100%;
}
.c-blinks-preview__cards-area {
  position: relative;
  width: 100%;
  margin-bottom: var(--blinks-dot-peek);
  overflow: visible;
}
.c-blinks-preview__dot-wrap {
  position: absolute;
  left: calc(
    50% - var(--blinks-carousel-viewport-w) / 2
    - var(--blinks-dot-col-step)
  );
  width: var(--blinks-dot-w);
  top: calc(100% - var(--blinks-dot-overlap));
  height: calc(var(--blinks-dot-height) * var(--t-scale));
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.c-blinks-preview__carousel {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: calc(20px * var(--t-scale)) 0;
  box-sizing: border-box;
}
.c-blinks-preview__viewport {
  overflow: hidden;
  width: var(--blinks-carousel-viewport-w);
  max-width: 100%;
  margin-inline: auto;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}
.c-blinks-preview__viewport.is-dragging {
  cursor: grabbing;
}
.c-blinks-preview__track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
.c-blinks-preview__track.c-reveal-stagger > * {
  opacity: 1;
  transform: none;
  transition: none;
}
.c-blinks-preview__viewport.is-dragging .c-blinks-preview__track {
  transition: none;
}
.c-blinks-preview__track > .c-blink-card--feature {
  flex: 0 0 var(--blink-card-w);
  width: var(--blink-card-w);
  min-width: var(--blink-card-w);
  max-width: var(--blink-card-w);
  flex-shrink: 0;
  margin: 0;
}
.c-blinks-preview__track > .c-blink-card--feature + .c-blink-card--feature {
  margin-left: var(--blinks-carousel-gap);
}
.c-blink-card--feature {
  border-radius: 14.5px;
  overflow: hidden;
  box-shadow:
    0 14.5px 21.75px -4.35px rgba(0, 0, 0, 0.1),
    0 5.8px 8.7px -5.8px rgba(0, 0, 0, 0.1);
}
.c-blink-card__media { position: relative; }
.c-blink-card__media img {
  width: 100%;
  aspect-ratio: 440 / 334;
  object-fit: cover;
}
.c-blink-card__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 0 1.5rem 2.2rem;
  gap: 0.725rem;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 100%);
  color: #fff;
}
.c-blink-card__badge {
  position: absolute;
  top: 1rem;
  left: 1.6rem;
  background: var(--color-accent);
  color: #fff;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.2rem 0.75rem;
  border-radius: var(--radius-pill);
}
.c-blink-card__category {
  font-family: var(--font-sans);
  font-size: 1.09rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.9;
}
.c-blink-card__title {
  font-family: var(--font-sans);
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1.5;
}
.c-blink-card__meta {
  font-family: var(--font-sans);
  font-size: 1.27rem;
  opacity: 0.9;
}
.c-blinks-preview__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(10.39px * var(--t-scale));
  width: 100%;
  margin: 0;
}
.c-blinks-preview__dots button {
  width: calc(10.39px * var(--t-scale));
  height: calc(10.39px * var(--t-scale));
  border-radius: 50%;
  background: #d1d5dc;
  padding: 0;
  border: none;
  cursor: pointer;
  transition: transform 0.35s ease, background 0.35s ease;
}
.c-blinks-preview__dots button.is-active {
  background: var(--color-navy);
  transform: scale(1.35);
}
.c-blinks-preview__link {
  display: block;
  margin-top: calc(47px * var(--t-scale));
  text-align: center;
  font-family: var(--font-script);
  font-size: calc(32px * var(--t-scale));
  line-height: calc(46px * var(--t-scale));
  color: var(--color-accent);
}
.c-testimonials__dots {
  display: flex;
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 2rem;
}
.c-testimonials__dots span,
.c-testimonials__dots button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d1d5dc;
  padding: 0;
  border: none;
  cursor: pointer;
  transition: transform 0.35s ease, background 0.35s ease;
}
.c-testimonials__dots span.is-active,
.c-testimonials__dots button.is-active {
  background: var(--color-navy);
  transform: scale(1.35);
}

.c-partners {
  background: #fff;
  color: var(--color-navy);
  min-height: calc(1417px * var(--t-scale));
  padding: calc(55px * var(--t-scale)) 0 calc(80px * var(--t-scale));
}
.c-partners__inner {
  max-width: 1115px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 2rem);
}
.c-partners .c-split-heading__text {
  max-width: 37rem;
  margin-inline: auto;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6875;
  color: var(--color-navy);
}
.c-partners__stage {
  margin-top: clamp(3rem, 6vw, 5rem);
}
.c-partners__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, var(--partner-cell-w)));
  justify-content: center;
  gap: calc(32px * var(--t-scale));
}
.c-partners__marquee {
  display: none;
  overflow: hidden;
  padding: 1rem 0;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
}
.c-partners__marquee-track {
  display: flex;
  width: max-content;
  animation: partners-marquee var(--partners-marquee-duration, 60s) linear infinite reverse;
}
.c-partners__marquee:hover .c-partners__marquee-track {
  animation-duration: var(--partners-marquee-duration-hover, 180s);
}
.c-partners__marquee-set {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--partners-marquee-gap);
  padding-right: var(--partners-marquee-gap);
}
.c-partners__marquee-logo {
  display: block;
  height: 52px;
  width: auto;
  max-width: 100px;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}
@keyframes partners-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .c-partners__marquee-track { animation: none; }
}
.c-partners__cell {
  display: grid;
  place-items: center;
  min-height: var(--partner-cell-h);
  padding: calc(24px * var(--t-scale));
  border-radius: 10px;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
}
.c-partners__cell:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(32, 39, 89, 0.08);
}
.c-partners__logo {
  max-width: 149px;
  max-height: 80px;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.45s ease, opacity 0.45s ease;
}
.c-partners__cell:hover .c-partners__logo {
  transform: scale(1.06);
}
.c-partners__script {
  margin-top: clamp(3rem, 6vw, 5rem);
  text-align: right;
  font-family: var(--font-script);
  font-size: 2rem;
  line-height: 1.44;
  color: var(--color-navy);
}

.c-testimonials {
  position: relative;
  background: #fff;
  min-height: calc(876px * var(--t-scale));
  padding: calc(54.81px * var(--t-scale)) 0 calc(80px * var(--t-scale));
  overflow: hidden;
}
.c-testimonials__inner {
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: clamp(1rem, 2vw, 28px);
  position: relative;
}
.c-testimonials .c-split-heading {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  margin-bottom: calc(48px * var(--t-scale));
}
.c-testimonials .c-split-heading__title {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  font-size: calc(60px * var(--t-scale));
  line-height: calc(90px * var(--t-scale));
}
.c-testimonials .c-split-heading__prefix {
  white-space: nowrap;
}
.c-testimonials .c-split-heading__accent-wrap {
  align-items: flex-start;
  margin-left: calc(24px * var(--t-scale));
  padding-top: calc(7px * var(--t-scale));
}
.c-testimonials .c-split-heading__accent {
  white-space: nowrap;
}
.c-testimonials .c-split-heading__text {
  max-width: calc(591px * var(--t-scale));
  margin-top: calc(18px * var(--t-scale));
  font-size: calc(16px * var(--t-scale));
  line-height: calc(31.16px * var(--t-scale));
  color: #222047;
}
.c-testimonials__stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(23px * var(--t-scale));
  width: 100%;
  max-width: var(--testimonial-viewport-w);
  margin-inline: auto;
}
.c-testimonials__carousel {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: calc(20px * var(--t-scale)) 0;
  box-sizing: border-box;
}
.c-testimonials__viewport {
  overflow: hidden;
  flex: 0 0 var(--testimonial-viewport-w);
  width: var(--testimonial-viewport-w);
  max-width: 100%;
  min-height: var(--testimonial-card-size);
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}
.c-testimonials__viewport.is-dragging {
  cursor: grabbing;
}
.c-testimonials__track {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--testimonial-card-gap);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
.c-testimonials__viewport.is-dragging .c-testimonials__track {
  transition: none;
}

.c-testimonial-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 0 var(--testimonial-card-size);
  width: var(--testimonial-card-size);
  height: var(--testimonial-card-size);
  min-width: var(--testimonial-card-size);
  min-height: var(--testimonial-card-size);
  border-radius: 50%;
  background: rgba(217, 217, 217, 0.28);
  overflow: hidden;
  box-sizing: border-box;
}
.c-testimonial-card__stars {
  position: absolute;
  top: calc(50px * var(--t-scale));
  right: 0;
  z-index: 2;
  display: flex;
  gap: calc(15px * var(--t-scale));
  width: calc(230px * var(--t-scale));
  justify-content: center;
  transform: rotate(38deg);
  transform-origin: center;
  pointer-events: none;
}
.c-testimonial-card__stars img {
  display: block;
  width: calc(30px * var(--t-scale));
  height: calc(30px * var(--t-scale));
  object-fit: contain;
}
.c-testimonial-card__stars img:nth-child(1) { transform: translateY(calc(14px * var(--t-scale))) rotate(-26deg); }
.c-testimonial-card__stars img:nth-child(2) { transform: translateY(calc(4px * var(--t-scale))) rotate(-13deg); }
.c-testimonial-card__stars img:nth-child(3) { transform: translateY(0) rotate(0deg); }
.c-testimonial-card__stars img:nth-child(4) { transform: translateY(calc(4px * var(--t-scale))) rotate(13deg); }
.c-testimonial-card__stars img:nth-child(5) { transform: translateY(calc(14px * var(--t-scale))) rotate(26deg); }
.c-testimonial-card__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: calc(15px * var(--t-scale));
  margin: 0;
  padding: calc(110px * var(--t-scale)) calc(56px * var(--t-scale)) 0;
  flex-shrink: 0;
}
.c-testimonial-card__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: calc(62px * var(--t-scale));
  height: calc(62px * var(--t-scale));
  border-radius: 50%;
  background: #222047;
  font-family: Arial, sans-serif;
  font-size: calc(20px * var(--t-scale));
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase;
}
.c-testimonial-card__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: calc(5px * var(--t-scale));
  min-width: 0;
  flex: 1;
  max-width: calc(240px * var(--t-scale));
}
.c-testimonial-card__header strong {
  display: block;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: calc(20px * var(--t-scale));
  line-height: calc(20.775px * var(--t-scale));
  color: #202759;
}
.c-testimonial-card__header span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-family: Arial, sans-serif;
  font-size: calc(15px * var(--t-scale));
  font-weight: 400;
  line-height: calc(18px * var(--t-scale));
  color: #202759;
}
.c-testimonial-card__quote {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: calc(22px * var(--t-scale)) calc(56px * var(--t-scale)) calc(40px * var(--t-scale));
  flex: 1;
  min-height: 0;
}
.c-testimonial-card__quote p {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: calc(18px * var(--t-scale));
  line-height: calc(29px * var(--t-scale));
  color: #222047;
}
.c-testimonial-card__read-more {
  display: inline;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-family: Arial, sans-serif;
  font-size: calc(13px * var(--t-scale));
  line-height: inherit;
  color: var(--color-accent);
  cursor: pointer;
  vertical-align: baseline;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.15em;
  transition: color 0.25s ease, text-decoration-color 0.25s ease;
}
.c-testimonial-card__read-more:hover,
.c-testimonial-card__read-more:focus-visible {
  color: #202759;
  text-decoration-color: var(--color-accent);
}
.c-testimonials__footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(46px * var(--t-scale));
  margin-top: calc(30px * var(--t-scale));
}
.c-testimonials__footer .c-testimonials__dots {
  align-self: center;
  gap: calc(10px * var(--t-scale));
  margin: 0;
}
.c-testimonials__dots button {
  width: calc(10.39px * var(--t-scale));
  height: calc(10.39px * var(--t-scale));
  transition: transform 0.35s ease, background 0.35s ease;
}
.c-testimonials__dots button.is-active {
  transform: scale(1.35);
}
.c-testimonials__footer .c-testimonials__script {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding-right: calc(12px * var(--t-scale));
  font-family: var(--font-script);
  font-size: calc(32px * var(--t-scale));
  line-height: calc(46px * var(--t-scale));
  text-align: right;
  color: #202759;
  white-space: nowrap;
}

.c-testimonial-modal[hidden] { display: none; }
.c-testimonial-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.c-testimonial-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(32, 39, 89, 0.55);
  opacity: 0;
  transition: opacity 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-testimonial-modal.is-open .c-testimonial-modal__backdrop,
.c-testimonial-modal.is-opening .c-testimonial-modal__backdrop {
  opacity: 1;
}
.c-testimonial-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, calc(640px * var(--t-scale)));
  max-height: min(85vh, calc(720px * var(--t-scale)));
  overflow: auto;
  padding: calc(32px * var(--t-scale)) calc(28px * var(--t-scale));
  border-radius: calc(24px * var(--t-scale));
  background: #fff;
  box-shadow: 0 24px 64px rgba(32, 39, 89, 0.24);
  opacity: 0;
  transform: translateY(calc(18px * var(--t-scale))) scale(0.96);
  transition:
    opacity 0.38s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-testimonial-modal.is-open .c-testimonial-modal__dialog,
.c-testimonial-modal.is-opening .c-testimonial-modal__dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.c-testimonial-modal__header,
.c-testimonial-modal__quote {
  opacity: 0;
  transform: translateY(calc(10px * var(--t-scale)));
  transition:
    opacity 0.32s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-testimonial-modal.is-open .c-testimonial-modal__header {
  opacity: 1;
  transform: none;
  transition-delay: 0.1s;
}
.c-testimonial-modal.is-open .c-testimonial-modal__quote {
  opacity: 1;
  transform: none;
  transition-delay: 0.18s;
}
.c-testimonial-modal__close {
  position: absolute;
  top: calc(12px * var(--t-scale));
  right: calc(12px * var(--t-scale));
  width: calc(36px * var(--t-scale));
  height: calc(36px * var(--t-scale));
  border: none;
  border-radius: 50%;
  background: rgba(217, 217, 217, 0.35);
  color: #202759;
  font-size: calc(24px * var(--t-scale));
  line-height: 1;
  cursor: pointer;
}
.c-testimonial-modal__header {
  display: flex;
  align-items: flex-start;
  gap: calc(15.58px * var(--t-scale));
  margin-bottom: calc(20px * var(--t-scale));
  padding-right: calc(36px * var(--t-scale));
}
.c-testimonial-modal__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: calc(62.33px * var(--t-scale));
  height: calc(62.33px * var(--t-scale));
  border-radius: 50%;
  background: #222047;
  font-family: Arial, sans-serif;
  font-size: calc(20.78px * var(--t-scale));
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase;
}
.c-testimonial-modal__meta {
  display: flex;
  flex-direction: column;
  gap: calc(2px * var(--t-scale));
  min-width: 0;
}
.c-testimonial-modal__meta strong {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: calc(20px * var(--t-scale));
  line-height: 1.15;
  color: #202759;
}
.c-testimonial-modal__meta span {
  font-family: Arial, sans-serif;
  font-size: calc(15.581px * var(--t-scale));
  line-height: calc(20.78px * var(--t-scale));
  color: #202759;
}
.c-testimonial-modal__quote {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  font-size: calc(18.178px * var(--t-scale));
  line-height: calc(29.54px * var(--t-scale));
  color: #222047;
}
body.is-testimonial-modal-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .c-contact-envelope__img {
    transition: none;
  }
  .c-testimonial-modal__backdrop,
  .c-testimonial-modal__dialog,
  .c-testimonial-modal__header,
  .c-testimonial-modal__quote,
  .c-testimonial-card__read-more {
    transition: none;
  }
  .c-testimonial-modal__backdrop,
  .c-testimonial-modal__dialog,
  .c-testimonial-modal.is-open .c-testimonial-modal__header,
  .c-testimonial-modal.is-open .c-testimonial-modal__quote {
    opacity: 1;
    transform: none;
  }
}

.c-faq-home, .c-page--faqs {
  background: #fff;
  color: var(--color-navy);
  min-height: calc(695px * var(--t-scale));
  padding: calc(42px * var(--t-scale)) 0 calc(80px * var(--t-scale));
}
.c-faq-home__inner {
  max-width: 1170px;
  margin-inline: auto;
}
.c-split-heading--faq {
  max-width: 1170px;
  margin-bottom: calc(24px * var(--t-scale));
}
.c-split-heading--faq .c-split-heading__title {
  font-size: calc(60px * var(--t-scale));
  line-height: calc(90px * var(--t-scale));
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 0;
}
.c-split-heading--faq .c-split-heading__prefix {
  text-transform: uppercase;
  white-space: nowrap;
}
.c-split-heading--faq .c-split-heading__accent-wrap {
  align-items: flex-start;
  margin-left: calc(24px * var(--t-scale));
  padding-top: calc(7px * var(--t-scale));
}
.c-split-heading--faq .c-split-heading__accent {
  font-family: var(--font-accent);
  text-transform: none;
  white-space: nowrap;
}
.c-split-heading--faq .c-split-heading__accent-wrap .c-split-heading__rule {
  width: calc(362px * var(--t-scale));
  height: calc(4px * var(--t-scale));
  margin: calc(4px * var(--t-scale)) 0 0;
  border-radius: calc(28px * var(--t-scale));
}
.c-faq-home .c-split-heading__text,
.c-page--faqs .c-split-heading__text {
  font-family: var(--font-heading);
  font-size: calc(24px * var(--t-scale));
  line-height: calc(39px * var(--t-scale));
  color: var(--color-navy);
  max-width: none;
  margin-top: calc(17px * var(--t-scale));
}
.c-faq-page__inner {
  max-width: 1170px;
}
.c-page--faqs {
  padding-top: calc(80px * var(--t-scale));
}
.c-faq-category {
  font-family: var(--font-heading);
  font-size: calc(24px * var(--t-scale));
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-navy);
  margin: calc(40px * var(--t-scale)) 0 calc(16px * var(--t-scale));
}
.c-faq-category:first-child {
  margin-top: calc(32px * var(--t-scale));
}
.c-faq-accordion {
  max-width: 1170px;
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.c-faq-item {
  background: #ececec;
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.c-faq-item--hidden { display: none; }
.c-faq-item summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  font-family: var(--font-sans);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-navy);
  list-style: none;
}
.c-faq-item summary::-webkit-details-marker { display: none; }
.c-faq-item__chevron {
  width: 12px;
  height: 12px;
  border-right: 1.67px solid var(--color-accent);
  border-bottom: 1.67px solid var(--color-accent);
  transform: rotate(45deg);
  flex-shrink: 0;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-faq-item.is-open .c-faq-item__chevron,
.c-faq-item[open] .c-faq-item__chevron {
  transform: rotate(-135deg);
}
.c-faq-item__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-faq-item.is-open .c-faq-item__panel,
.c-faq-item[open]:not(.is-closing) .c-faq-item__panel {
  grid-template-rows: 1fr;
}
.c-faq-item__panel-inner {
  overflow: hidden;
}
.c-faq-item__panel-inner p {
  padding: 0 1.5rem 1.25rem;
  color: var(--color-navy-deep);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
}
@media (prefers-reduced-motion: reduce) {
  .c-faq-item__panel,
  .c-faq-item__chevron {
    transition: none;
  }
}
.c-faq-home__more, .c-faq-accordion__more {
  display: block;
  width: 100%;
  margin-top: 1.5rem;
  font-family: var(--font-script);
  font-size: 2rem;
  line-height: 1.44;
  color: var(--color-accent);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}

.c-contact-home {
  background: #fff;
  color: var(--color-navy);
  min-height: calc(1037px * var(--t-scale));
  padding: calc(42px * var(--t-scale)) 0 calc(80px * var(--t-scale));
  overflow: visible;
}
.c-contact-home__inner {
  max-width: 1170px;
  margin-inline: auto;
}
.c-contact-home__grid {
  display: grid;
  grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
  position: relative;
  overflow: visible;
}
.c-contact-home__intro {
  grid-column: 1;
  margin-bottom: 1.5rem;
}
.c-contact-home__form {
  grid-column: 1;
}
.c-contact-home .c-split-heading { margin-bottom: 0; }
.c-contact-home .c-split-heading__title {
  font-size: calc(60px * var(--t-scale));
  line-height: calc(30px * var(--t-scale));
  justify-content: flex-start;
  flex-wrap: nowrap;
  text-transform: none;
}
.c-contact-home .c-split-heading__prefix,
.c-contact-home .c-split-heading__accent {
  text-transform: none;
  white-space: nowrap;
}
.c-contact-home .c-split-heading__accent-wrap {
  align-items: flex-start;
  margin-left: 0.2em;
}
.c-contact-home .c-split-heading__accent-wrap .c-split-heading__rule {
  width: calc(208px * var(--t-scale));
  height: calc(4px * var(--t-scale));
  margin: calc(13px * var(--t-scale)) 0 0;
  border-radius: calc(12px * var(--t-scale));
}
.c-contact-home .c-split-heading__text {
  font-family: var(--font-nav);
  font-size: calc(25px * var(--t-scale));
  line-height: calc(35px * var(--t-scale));
  color: var(--color-navy);
  max-width: calc(381px * var(--t-scale));
  margin-top: calc(37px * var(--t-scale));
}
.c-contact-home__envelope,
.c-contact-page__envelope {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  width: calc(680px * var(--t-scale));
  max-width: none;
  margin-right: calc(-48px * var(--t-scale));
}
.c-contact-envelope {
  position: relative;
  pointer-events: auto;
}
.c-contact-envelope__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: opacity 1.1s ease;
}
.c-contact-envelope__img--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.c-contact-envelope:hover .c-contact-envelope__img--rest,
.c-contact-envelope:focus-within .c-contact-envelope__img--rest {
  opacity: 0;
}
.c-contact-envelope:hover .c-contact-envelope__img--hover,
.c-contact-envelope:focus-within .c-contact-envelope__img--hover {
  opacity: 1;
}

.c-contact-form {
  display: grid;
  gap: 1.5rem;
  background: #fff;
  padding: 1.4375rem 2rem 3.25rem;
  border-radius: 16px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
}
.c-field label {
  display: block;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-bottom: 0.5rem;
  color: var(--color-navy);
}
.c-required { color: var(--color-accent); }
.c-input {
  width: 100%;
  border: 1.18px solid var(--color-input-border);
  border-radius: 10px;
  padding: 0.75rem 1rem;
  font-family: var(--font-sans);
  font-size: 1rem;
  color: var(--color-navy);
}
.c-input::placeholder { color: rgba(10, 10, 10, 0.5); }
.c-input:focus { outline: none; border-color: var(--color-accent); }
.c-input--textarea { min-height: 122px; resize: vertical; }
.c-contact-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 56px;
  padding: 0.875rem 1rem;
  background: var(--color-accent);
  color: #fff;
  border-radius: 10px;
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 600;
}
.c-contact-form__submit:hover { background: var(--color-orange-hover); }
.c-contact-form__status.is-success { color: #1f7a3f; }
.c-contact-form__status.is-error { color: #b42318; }

.c-footer {
  background: var(--color-footer-bg);
  color: var(--color-navy);
  padding: 3rem clamp(1.5rem, 7vw, 6.625rem) 0;
}
.c-footer__inner {
  max-width: var(--page-width);
  margin-inline: auto;
}
.c-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 3rem);
  padding-bottom: 2rem;
}
.c-footer__logo {
  display: block;
  width: 112px;
  height: 55px;
  object-fit: contain;
  margin-bottom: 1.5rem;
}
.c-footer__meta {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.c-footer__meta-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-navy);
  text-decoration: none;
}
a.c-footer__meta-item:hover { color: var(--color-accent); }
.c-footer__meta-text {
  display: grid;
  gap: 0;
}
.c-footer__icon {
  flex-shrink: 0;
  color: var(--color-accent);
  margin-top: 0.15rem;
}
.c-footer__social {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.c-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  color: var(--color-accent);
  transition: opacity var(--transition);
}
.c-footer__social-link:hover { opacity: 0.75; }
.c-footer__heading {
  font-family: var(--font-sans);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-accent);
  margin-bottom: 1.5rem;
}
.c-footer__links,
.c-footer__contact-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-footer__links a,
.c-footer__contact-list a {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-navy);
  text-decoration: none;
  opacity: 0.8;
  transition: color var(--transition), opacity var(--transition);
}
.c-footer__links a:hover,
.c-footer__contact-list a:hover {
  color: var(--color-accent);
  opacity: 1;
}
.c-footer__link--accent {
  color: var(--color-accent) !important;
  font-weight: 600;
  opacity: 1 !important;
}
.c-footer__link--accent:hover { color: var(--color-orange-hover) !important; }
.c-footer__link--underline {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.c-footer__contact-list .c-footer__meta-item {
  gap: 0.75rem;
  opacity: 0.8;
}
.c-footer__contact-list .c-footer__meta-item:hover { opacity: 1; }
.c-footer__bottom {
  padding: 1.57rem 0 2rem;
  border-top: 1.18px solid var(--color-input-border);
  text-align: center;
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-navy);
  opacity: 0.8;
}
.c-footer__credit { color: var(--color-accent); }

.c-page { padding: var(--space-16) 0 var(--space-20); }
.c-page--dark { background: #000; color: #e8ecf5; }
.c-page--about { background: #fff; padding-top: 0; padding-bottom: 0; }
.c-page__inner {
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
}

.c-about-hero {
  background: #fff;
  padding: calc(32px * var(--t-scale)) 0 calc(40px * var(--t-scale));
}
.c-about-hero__inner {
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.c-about-hero .c-split-heading {
  margin-bottom: 0;
  text-align: left;
}
.c-about-hero .c-split-heading__title {
  font-size: calc(60px * var(--t-scale));
  line-height: calc(66px * var(--t-scale));
  justify-content: flex-start;
  flex-wrap: nowrap;
  text-transform: none;
}
.c-about-hero .c-split-heading__prefix {
  text-transform: uppercase;
  white-space: nowrap;
}
.c-about-hero .c-split-heading__accent-wrap {
  align-items: flex-start;
  margin-left: calc(16px * var(--t-scale));
  padding-top: calc(4px * var(--t-scale));
}
.c-about-hero .c-split-heading__accent {
  font-family: var(--font-accent);
  text-transform: uppercase;
  white-space: nowrap;
}
.c-about-hero .c-split-heading__accent-wrap .c-split-heading__rule {
  width: calc(92px * var(--t-scale));
  height: calc(4px * var(--t-scale));
  margin: calc(8px * var(--t-scale)) 0 0;
  border-radius: calc(12px * var(--t-scale));
}
.c-about-hero .c-split-heading__text {
  margin-top: calc(24px * var(--t-scale));
  max-width: calc(560px * var(--t-scale));
  font-family: var(--font-nav);
  font-size: calc(16px * var(--t-scale));
  line-height: calc(31px * var(--t-scale));
  color: var(--color-navy-deep);
  text-align: left;
}
.c-about-hero__visual {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.c-about-hero__visual img {
  display: block;
  width: min(calc(423px * var(--t-scale)), 100%);
  height: auto;
  object-fit: contain;
}

.c-about-who {
  background: var(--color-cream);
  padding: calc(48px * var(--t-scale)) 0 calc(64px * var(--t-scale));
}
.c-about-who__inner {
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
}
.c-about-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35em;
  margin: 0 0 calc(28px * var(--t-scale));
  font-family: var(--font-heading);
  font-size: calc(36px * var(--t-scale));
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-navy);
}
.c-about-title--on-dark {
  color: #fff;
}
.c-about-title__accent-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
}
.c-about-title__rule {
  display: block;
  width: calc(79px * var(--t-scale));
  height: calc(4px * var(--t-scale));
  margin-top: calc(8px * var(--t-scale));
  background: var(--color-accent);
  border-radius: calc(12px * var(--t-scale));
}
.c-about-title--impact .c-about-title__rule {
  width: calc(120px * var(--t-scale));
}
.c-about-title--certified .c-about-title__rule {
  width: calc(110px * var(--t-scale));
}
.c-about-title__rest {
  min-width: 0;
}
.c-about-who__card {
  background: #fff;
  border-radius: calc(20px * var(--t-scale));
  box-shadow: 0 4px 24px rgba(32, 39, 89, 0.08);
  padding: calc(48px * var(--t-scale)) calc(56px * var(--t-scale));
}
.c-about-who__card p {
  margin: 0 0 calc(24px * var(--t-scale));
  font-family: var(--font-nav);
  font-size: calc(16px * var(--t-scale));
  line-height: calc(31px * var(--t-scale));
  color: var(--color-navy-deep);
}
.c-about-who__card p:last-child { margin-bottom: 0; }

.c-about-what {
  background: #fff;
  padding: calc(48px * var(--t-scale)) 0 calc(64px * var(--t-scale));
}
.c-about-what__inner {
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
}
.c-about-what__banner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(132px * var(--t-scale));
  padding: calc(40px * var(--t-scale)) calc(48px * var(--t-scale));
  border-radius: calc(20px * var(--t-scale));
  background: linear-gradient(90deg, var(--color-navy-deep) 0%, #2a4278 50%, #3b5c9e 100%);
  text-align: center;
}
.c-about-what__banner p {
  margin: 0;
  max-width: calc(920px * var(--t-scale));
  font-family: var(--font-nav);
  font-size: calc(18px * var(--t-scale));
  line-height: calc(28px * var(--t-scale));
  color: #fff;
}

.c-about-impact {
  background: var(--color-cream);
  padding: calc(48px * var(--t-scale)) 0 calc(64px * var(--t-scale));
}
.c-about-impact__inner {
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
}
.c-about-impact__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(24px * var(--t-scale));
}
.c-about-impact__card {
  background: #fff;
  border: 1px solid rgba(234, 114, 36, 0.2);
  border-top: calc(3px * var(--t-scale)) solid var(--color-accent);
  border-radius: calc(16px * var(--t-scale));
  box-shadow: 0 4px 20px rgba(32, 39, 89, 0.06);
  padding: calc(28px * var(--t-scale)) calc(24px * var(--t-scale)) calc(32px * var(--t-scale));
}
.c-about-impact__card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: calc(20px * var(--t-scale));
}
.c-about-impact__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: calc(32px * var(--t-scale));
  height: calc(32px * var(--t-scale));
  border-radius: 50%;
  background: var(--color-navy);
  color: #fff;
  font-family: var(--font-nav);
  font-size: calc(14px * var(--t-scale));
  font-weight: 600;
  line-height: 1;
}
.c-about-impact__icon {
  display: block;
  width: calc(48px * var(--t-scale));
  height: calc(48px * var(--t-scale));
  object-fit: contain;
}
.c-about-impact__card-title {
  margin: 0 0 calc(12px * var(--t-scale));
  font-family: var(--font-heading);
  font-size: calc(20px * var(--t-scale));
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-navy);
}
.c-about-impact__card-text {
  margin: 0;
  font-family: var(--font-nav);
  font-size: calc(15px * var(--t-scale));
  line-height: calc(26px * var(--t-scale));
  color: var(--color-navy-deep);
}
.c-about-impact__decor {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 100%;
  padding-bottom: calc(8px * var(--t-scale));
}
.c-about-impact__decor-img {
  display: block;
  width: 100%;
  max-width: calc(420px * var(--t-scale));
  height: auto;
  object-fit: contain;
}

.c-about-tech {
  background: #fff;
  padding: calc(48px * var(--t-scale)) 0 calc(64px * var(--t-scale));
}
.c-about-tech__inner {
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
}
.c-about-tech__title {
  margin: 0 0 calc(40px * var(--t-scale));
  font-family: var(--font-heading);
  font-size: calc(36px * var(--t-scale));
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: var(--color-navy);
}
.c-about-tech__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(24px * var(--t-scale));
}
.c-about-tech__card {
  background: var(--color-cream);
  border-radius: calc(16px * var(--t-scale));
  padding: calc(32px * var(--t-scale)) calc(28px * var(--t-scale)) calc(36px * var(--t-scale));
}
.c-about-tech__icon {
  display: block;
  width: calc(48px * var(--t-scale));
  height: calc(48px * var(--t-scale));
  margin-bottom: calc(20px * var(--t-scale));
  object-fit: contain;
}
.c-about-tech__card-title {
  margin: 0 0 calc(12px * var(--t-scale));
  font-family: var(--font-heading);
  font-size: calc(18px * var(--t-scale));
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-navy);
}
.c-about-tech__card-text {
  margin: 0;
  font-family: var(--font-nav);
  font-size: calc(15px * var(--t-scale));
  line-height: calc(26px * var(--t-scale));
  color: var(--color-navy-deep);
}

.c-about-block { margin-bottom: var(--space-16); max-width: 900px; margin-inline: auto; }
.c-about-block__title {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  color: var(--color-navy);
  text-transform: uppercase;
}
.c-about-block__rule { display: block; width: 79px; height: 3px; background: var(--color-accent); margin: var(--space-4) 0 var(--space-6); }
.c-about-block__text, .c-about-block__tagline { color: var(--color-navy-deep); line-height: 1.75; margin-bottom: var(--space-4); }
.c-about-block__tagline { font-size: var(--text-xl); font-family: var(--font-heading); color: var(--color-navy); }
.c-about-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.c-about-card { background: var(--color-cream); padding: var(--space-6); border-radius: var(--radius-md); }
.c-about-card h3 { font-family: var(--font-heading); color: var(--color-navy); margin-bottom: var(--space-3); }

.c-about-certified {
  background: var(--color-navy-deep);
  padding: calc(56px * var(--t-scale)) 0 calc(64px * var(--t-scale));
}
.c-about-certified__inner {
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
}
.c-about-certified__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(24px * var(--t-scale));
  margin-bottom: calc(32px * var(--t-scale));
}
.c-about-certified__logo {
  display: block;
  flex-shrink: 0;
  width: calc(120px * var(--t-scale));
  height: auto;
  object-fit: contain;
  margin-left: auto;
}
.c-about-certified__header .c-about-title {
  margin: 0;
  flex: 0 1 auto;
}
.c-about-certified__panel {
  width: 100%;
  padding: calc(36px * var(--t-scale)) calc(40px * var(--t-scale));
  border-radius: calc(16px * var(--t-scale));
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.c-about-certified__panel p {
  margin: 0;
  font-family: var(--font-nav);
  font-size: calc(16px * var(--t-scale));
  line-height: calc(30px * var(--t-scale));
  color: rgba(255, 255, 255, 0.92);
}
.c-about-certified__highlight {
  color: var(--color-accent);
  font-weight: 600;
}

.c-about-services {
  background: #ececec;
  padding: calc(48px * var(--t-scale)) 0 calc(64px * var(--t-scale));
}
.c-about-services__inner {
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
}
.c-about-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(20px * var(--t-scale));
}
.c-about-services__card {
  background: #fff;
  border-radius: calc(14px * var(--t-scale));
  box-shadow: 0 2px 12px rgba(32, 39, 89, 0.05);
  padding: calc(28px * var(--t-scale)) calc(24px * var(--t-scale)) calc(32px * var(--t-scale));
}
.c-about-services__icon {
  display: block;
  width: calc(40px * var(--t-scale));
  height: calc(40px * var(--t-scale));
  margin-bottom: calc(18px * var(--t-scale));
  object-fit: contain;
}
.c-about-services__card-title {
  margin: 0 0 calc(10px * var(--t-scale));
  font-family: var(--font-heading);
  font-size: calc(18px * var(--t-scale));
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-navy);
}
.c-about-services__card-text {
  margin: 0;
  font-family: var(--font-nav);
  font-size: calc(14px * var(--t-scale));
  line-height: calc(24px * var(--t-scale));
  color: var(--color-navy-deep);
}

.c-about-cta {
  background: #f5f3ef;
  padding: calc(64px * var(--t-scale)) 0 calc(64px * var(--t-scale));
  margin-bottom: 0;
  text-align: center;
}
.c-about-cta__inner {
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
}
.c-about-cta__title {
  margin: 0 0 calc(16px * var(--t-scale));
  font-family: var(--font-heading);
  font-size: calc(36px * var(--t-scale));
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-navy);
}
.c-about-cta__text {
  margin: 0 auto calc(32px * var(--t-scale));
  max-width: calc(560px * var(--t-scale));
  font-family: var(--font-nav);
  font-size: calc(16px * var(--t-scale));
  line-height: calc(28px * var(--t-scale));
  color: var(--color-gray-500);
}
.c-about-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: calc(16px * var(--t-scale));
  justify-content: center;
  align-items: center;
}
.c-about-list li { padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); color: var(--color-navy-deep); }
.c-about-block--cta { text-align: center; }

.c-page--blinks { padding-top: 0; }
.c-blinks-archive__hero {
  background: #fff;
  padding: calc(12px * var(--t-scale)) 0 calc(48px * var(--t-scale));
}
.c-blinks-archive__hero-inner {
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.c-blinks-archive__hero .c-split-heading {
  margin-bottom: 0;
  text-align: left;
}
.c-blinks-archive__hero .c-split-heading__title {
  font-size: calc(60px * var(--t-scale));
  line-height: calc(66px * var(--t-scale));
  justify-content: flex-start;
  flex-wrap: nowrap;
  text-transform: none;
}
.c-blinks-archive__hero .c-split-heading__prefix {
  text-transform: uppercase;
  white-space: nowrap;
}
.c-blinks-archive__hero .c-split-heading__accent-wrap {
  position: relative;
  align-items: flex-start;
  margin-left: calc(16px * var(--t-scale));
  padding-top: calc(4px * var(--t-scale));
  padding-bottom: calc(14px * var(--t-scale));
}
.c-blinks-archive__hero .c-split-heading__accent {
  font-family: var(--font-accent);
  text-transform: uppercase;
  white-space: nowrap;
}
.c-blinks-archive__hero .c-split-heading__accent-wrap .c-split-heading__rule {
  display: none;
}
.c-blinks-archive__hero .c-blinks-archive__accent-tail {
  position: relative;
}

.c-blinks-archive__hero .c-blinks-archive__accent-tail::after {
  content: "";
  position: absolute;
  left: 16.67%;
  right: 0;
  bottom: calc(-14px * var(--t-scale));
  height: calc(4px * var(--t-scale));
  background: var(--color-accent);
  border-radius: calc(12px * var(--t-scale));
}
.c-blinks-archive__intro {
  margin-top: calc(24px * var(--t-scale));
  max-width: calc(560px * var(--t-scale));
  font-family: var(--font-nav);
  font-size: calc(16px * var(--t-scale));
  line-height: calc(31px * var(--t-scale));
  color: var(--color-navy-deep);
}
.c-blinks-archive__highlight {
  color: var(--color-accent);
  font-weight: 600;
}
.c-blinks-archive__lead {
  margin-top: calc(16px * var(--t-scale));
  max-width: calc(560px * var(--t-scale));
  font-family: var(--font-nav);
  font-size: calc(14px * var(--t-scale));
  line-height: calc(26px * var(--t-scale));
  color: rgba(32, 39, 89, 0.62);
}
.c-blinks-archive__hero-visual {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: calc(500px * var(--t-scale));
}
.c-blinks-archive__hero-visual img {
  display: block;
  width: min(calc(500px * var(--t-scale)), 100%);
  height: auto;
  max-height: calc(667px * var(--t-scale));
  object-fit: contain;
  object-position: right center;
}
.c-page--blinks .c-page__inner.c-blinks-archive__body {
  padding-top: calc(32px * var(--t-scale));
}
.c-blinks-archive__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2.5vw, 2rem);
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}
.c-blinks-archive__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.c-blinks-archive__filters button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.1rem 0.65rem 1rem;
  border-radius: 10px;
  border: 1px solid rgba(32, 39, 89, 0.08);
  background: #fff;
  color: var(--color-navy);
  font-family: var(--font-nav);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 2px 10px rgba(32, 39, 89, 0.08);
  transition: background 200ms ease, color 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.c-blinks-archive__filter-icon {
  flex-shrink: 0;
}
.c-blinks-archive__filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 0.35rem;
  margin-left: 0.15rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}
.c-blinks-archive__filters button.is-active {
  background: var(--color-accent);
  color: #fff;
  border-color: var(--color-accent);
  box-shadow: 0 4px 16px rgba(234, 114, 36, 0.32);
}
.c-blinks-archive__filters button.is-active .c-blinks-archive__filter-count {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}
.c-blinks-archive__filters button:not(.is-active) .c-blinks-archive__filter-count {
  background: rgba(234, 114, 36, 0.14);
  color: var(--color-accent);
}
.c-blinks-archive__search {
  position: relative;
  flex: 1 1 280px;
  max-width: 520px;
  display: flex;
  align-items: center;
}
.c-blinks-archive__search-icon {
  position: absolute;
  left: 1.15rem;
  color: var(--color-gray-500);
  pointer-events: none;
}
.c-blinks-archive__search input {
  width: 100%;
  min-width: 0;
  padding: 0.85rem 1.25rem 0.85rem 2.75rem;
  border: 1px solid var(--color-input-border);
  border-radius: 10px;
  font: inherit;
  color: var(--color-navy);
  background: #fff;
  box-shadow: 0 2px 12px rgba(32, 39, 89, 0.08);
}
.c-blinks-archive__search input::placeholder {
  color: rgba(32, 39, 89, 0.45);
}
.c-blinks-grid--archive {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
}
.c-page--blinks .c-blink-card {
  width: 100%;
  min-width: 0;
}
.c-page--blinks .c-blink-card__media,
.c-page--blinks .c-blink-card__link {
  width: 100%;
}
.c-page--blinks .c-blink-card__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 440 / 334;
  object-fit: cover;
}
.c-page--blinks .c-blink-card__link {
  display: block;
  color: inherit;
}
.c-page--blinks .c-blink-card__badge {
  display: none;
}
.c-page--blinks .c-blink-card__category {
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  opacity: 0.85;
}
.c-page--blinks .c-blink-card__title {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  line-height: 1.35;
}
.c-page--blinks .c-blink-card__meta {
  font-size: 0.9375rem;
  opacity: 0.9;
}
.c-blink-card__favorite {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #fff;
  color: var(--color-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14);
  transition: transform 200ms ease, color 200ms ease;
}
.c-blink-card__favorite:hover {
  transform: scale(1.05);
  color: var(--color-accent);
}
.c-blink-card__favorite.is-saved {
  color: var(--color-accent);
}

.c-blink-single {
  background: #fff;
  padding-top: calc(48px * var(--t-scale));
}
.c-blink-single__shell {
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: var(--blink-single-pad);
  box-sizing: border-box;
}
.c-blink-single__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}
.c-blink-single__back {
  display: inline-flex;
  align-items: center;
  color: var(--color-accent);
  font-family: var(--font-nav);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
}
.c-blink-single__back:hover { text-decoration: underline; }
.c-blink-single__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.c-blink-single__action {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
  color: var(--color-navy);
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.c-blink-single__action:hover,
.c-blink-single__action.is-active {
  border-color: rgba(234, 114, 36, 0.35);
  color: var(--color-accent);
  background: rgba(234, 114, 36, 0.06);
}
.c-blink-single__header {
  margin-bottom: var(--space-8);
}
.c-blink-single__badge {
  display: inline-block;
  background: #fde8d8;
  color: var(--color-accent);
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  margin-bottom: var(--space-5);
}
.c-blink-single__title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-navy);
  line-height: 1.12;
  margin: 0 0 var(--space-6);
  max-width: none;
}
.c-blink-single__byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4) var(--space-8);
}
.c-blink-single__author {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.c-blink-single__avatar {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--color-accent);
  color: #fff;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.c-blink-single__author-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.c-blink-single__author-name {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-navy);
}
.c-blink-single__author-role {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--color-gray-500);
}
.c-blink-single__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-blink-single__facts li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  color: var(--color-gray-500);
}
.c-blink-single__facts svg { color: var(--color-accent); flex-shrink: 0; }
.c-blink-single__featured {
  margin-bottom: var(--space-10);
  overflow: hidden;
  border-radius: 16px;
}
.c-blink-single__featured img {
  display: block;
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  border-radius: 16px;
}
.c-blink-single__content {
  width: 100%;
  margin-bottom: var(--space-12);
}
.c-blink-blocks {
  display: grid;
  gap: var(--space-8);
}
.c-blink-block__heading {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  color: var(--color-navy);
  margin: 0;
  line-height: 1.2;
}
.c-blink-block__figure,
.c-blink-block__figure--full,
.c-blink-block__split-media,
.c-blink-gallery figure {
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
}
.c-blink-block__figure img,
.c-blink-block__figure--full img,
.c-blink-block__split-media img,
.c-blink-gallery img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.c-blink-block__figure--full img { max-height: 560px; object-fit: cover; }
.c-blink-block__quote {
  margin: 0;
  padding: var(--space-8) var(--space-10);
  border-left: 5px solid var(--color-accent);
  background: #fde8d8;
  border-radius: 14px;
  font-family: var(--font-sans);
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.75;
  color: var(--color-navy);
  text-align: center;
}
.c-blink-block__divider {
  border: 0;
  height: 1px;
  margin: var(--space-2) 0;
  background: linear-gradient(90deg, transparent, rgba(4, 31, 91, 0.18), transparent);
}
.c-blink-rich a {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.c-blink-rich strong,
.c-blink-rich b { font-weight: 700; }
.c-blink-rich em,
.c-blink-rich i { font-style: italic; }
.c-blink-rich u { text-underline-offset: 3px; }
.c-blink-block__split {
  display: grid;
  gap: var(--space-8);
  align-items: center;
}
@media (min-width: 768px) {
  .c-blink-block__split { grid-template-columns: 1fr 1fr; }
  .c-blink-block__split--right .c-blink-block__split-media { order: 2; }
}
.c-blink-gallery {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.c-blink-single__related {
  padding-top: var(--space-4);
  padding-bottom: var(--space-8);
}
.c-blink-single__related-title {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-navy);
  margin: 0 0 var(--space-8);
  text-align: left;
}
.c-blink-single__related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--blinks-carousel-gap);
}
.c-blink-single__related-grid .c-blink-card--feature {
  width: 100%;
  min-width: 0;
  max-width: none;
  border-radius: 14.5px;
  overflow: hidden;
  box-shadow:
    0 14.5px 21.75px -4.35px rgba(0, 0, 0, 0.1),
    0 5.8px 8.7px -5.8px rgba(0, 0, 0, 0.1);
}
.c-blink-rich,
.c-blink-block__text,
.c-blink-block__split-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  line-height: 1.8;
  color: #4b5563;
}
.c-blink-rich p,
.c-blink-block__text p,
.c-blink-block__split-text p {
  margin: 0 0 var(--space-5);
}
.c-blink-rich p:last-child,
.c-blink-block__text p:last-child,
.c-blink-block__split-text p:last-child {
  margin-bottom: 0;
}
.c-blink-rich ol,
.c-blink-block__text ol,
.c-blink-block__split-text ol {
  list-style: none;
  counter-reset: blink-step;
  margin: var(--space-6) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-6);
}
.c-blink-rich ol li,
.c-blink-block__text ol li,
.c-blink-block__split-text ol li {
  counter-increment: blink-step;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
}
.c-blink-rich ol li::before,
.c-blink-block__text ol li::before,
.c-blink-block__split-text ol li::before {
  content: counter(blink-step);
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--color-accent);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
}
.c-blink-rich ol li strong,
.c-blink-block__text ol li strong,
.c-blink-block__split-text ol li strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--color-navy);
  font-size: 1.05rem;
}
.c-blink-rich img,
.c-blink-blocks img {
  max-width: 100%;
  height: auto;
}
.c-prose p + p { margin-top: var(--space-4); }

@media (max-width: 1024px) {
  .c-blinks-archive__hero-inner {
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }
  .c-blinks-grid--archive {
    gap: clamp(1rem, 2vw, 1.5rem);
  }
  .c-blink-single__related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .c-blink-single {
    padding-top: var(--space-8);
  }
  .c-blink-single__shell {
    padding-inline: 1.25rem;
  }
  .c-blink-single__byline {
    flex-direction: column;
    align-items: flex-start;
  }
  .c-blink-single__related-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
  .c-blink-blocks {
    gap: var(--space-6);
  }
  .c-blink-block__heading {
    font-size: clamp(1.375rem, 5vw, 1.75rem);
    line-height: 1.25;
  }
  .c-blink-block__quote {
    padding: var(--space-4) var(--space-5);
    font-size: 1rem;
  }
  .c-blink-block__split-text,
  .c-blink-block__text {
    font-size: 1rem;
    line-height: 1.7;
  }
  .c-blink-gallery {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: var(--space-3);
  }
  .c-blink-block__figure--full img,
  .c-blink-single__featured img {
    max-height: min(48vh, 360px);
  }
  .c-blink-single__featured {
    margin-bottom: var(--space-8);
  }
  .c-blink-single__toolbar {
    margin-bottom: var(--space-6);
  }
  .c-blinks-archive__hero {
    padding-top: calc(24px * var(--t-scale));
    padding-bottom: calc(32px * var(--t-scale));
  }
  .c-page--blinks .c-page__inner.c-blinks-archive__body {
    padding-inline: 1.25rem;
  }
}

@media (max-width: 480px) {
  .c-blinks-archive__filters button {
    flex: 1 1 100%;
    justify-content: center;
    white-space: normal;
    text-align: left;
    padding: 0.75rem 1rem;
  }
  .c-blinks-archive__hero-inner {
    padding-inline: 1.25rem;
  }
  .c-blink-single__badge {
    font-size: 0.6875rem;
  }
  .c-blink-rich {
    overflow-wrap: anywhere;
  }
}
.c-blink-single .c-prose h2,
.c-blink-single .c-blink-block__heading {
  font-family: var(--font-heading);
  color: var(--color-navy);
  margin-top: var(--space-8);
}

.c-page--contact {
  background: #fff;
  color: var(--color-navy);
  padding-top: calc(80px * var(--t-scale));
}
.c-page--contact .c-contact-page {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
  max-width: 1170px;
}
.c-contact-page__form-col {
  display: flex;
  flex-direction: column;
  gap: calc(37px * var(--t-scale));
}
.c-page--contact .c-split-heading { margin-bottom: 0; }
.c-page--contact .c-split-heading__title {
  font-size: calc(60px * var(--t-scale));
  line-height: calc(30px * var(--t-scale));
  justify-content: flex-start;
  flex-wrap: nowrap;
  text-transform: none;
}
.c-page--contact .c-split-heading__prefix,
.c-page--contact .c-split-heading__accent {
  text-transform: none;
  white-space: nowrap;
}
.c-page--contact .c-split-heading__accent-wrap {
  align-items: flex-start;
  margin-left: 0.2em;
}
.c-page--contact .c-split-heading__accent-wrap .c-split-heading__rule {
  width: calc(208px * var(--t-scale));
  height: calc(4px * var(--t-scale));
  margin: calc(13px * var(--t-scale)) 0 0;
  border-radius: calc(12px * var(--t-scale));
}
.c-page--contact .c-split-heading__text {
  font-family: var(--font-nav);
  font-size: calc(25px * var(--t-scale));
  line-height: calc(35px * var(--t-scale));
  color: var(--color-navy);
  max-width: calc(381px * var(--t-scale));
  margin-top: calc(37px * var(--t-scale));
}
.c-contact-page__sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;

  margin-top: calc(195px * var(--t-scale));
}
.c-contact-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  padding: 1.75rem 1.5rem;
}
.c-contact-card__title {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-navy);
  margin: 0 0 1.25rem;
}
.c-contact-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.c-contact-card__row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-navy-deep);
}
.c-contact-card__row a {
  color: var(--color-navy-deep);
  text-decoration: none;
}
.c-contact-card__row a:hover { color: var(--color-accent); }
.c-contact-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 8px;
  background: var(--color-accent);
  color: #fff;
}
.c-contact-card__icon img {
  filter: brightness(0) invert(1);
}
.c-contact-card__actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.c-contact-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1 1 0;
  min-width: 8.5rem;
  min-height: 48px;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.c-contact-card__btn:hover { opacity: 0.9; }
.c-contact-card__btn--whatsapp { background: #25d366; }
.c-contact-card__btn--linkedin { background: #0a66c2; }
.c-contact-card--hours {
  background: var(--color-navy);
  color: #fff;
}
.c-contact-card--hours .c-contact-card__title { color: #fff; }
.c-contact-hours {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.c-contact-hours__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  line-height: 1.5;
}
.c-contact-hours__row dt,
.c-contact-hours__row dd {
  margin: 0;
  font-weight: 400;
}

.c-reveal,
.c-reveal-left,
.c-reveal-right,
.c-reveal-scale,
.c-reveal-fade {
  opacity: 0;
  transition:
    opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-reveal {
  transform: translateY(30px);
}
.c-reveal-left {
  transform: translateX(-36px);
}
.c-reveal-right {
  transform: translateX(36px);
}
.c-reveal-scale {
  transform: scale(0.94);
}
.c-reveal-fade {
  transform: none;
}
.c-reveal.is-visible,
.c-reveal-left.is-visible,
.c-reveal-right.is-visible,
.c-reveal-scale.is-visible,
.c-reveal-fade.is-visible {
  opacity: 1;
  transform: none;
}

.c-reveal-stagger > * {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-reveal-stagger.is-visible > * {
  opacity: 1;
  transform: translateY(0);
}
.c-reveal-stagger.is-visible > *:nth-child(1) { transition-delay: 0.05s; }
.c-reveal-stagger.is-visible > *:nth-child(2) { transition-delay: 0.1s; }
.c-reveal-stagger.is-visible > *:nth-child(3) { transition-delay: 0.15s; }
.c-reveal-stagger.is-visible > *:nth-child(4) { transition-delay: 0.2s; }
.c-reveal-stagger.is-visible > *:nth-child(5) { transition-delay: 0.25s; }
.c-reveal-stagger.is-visible > *:nth-child(6) { transition-delay: 0.3s; }
.c-reveal-stagger.is-visible > *:nth-child(7) { transition-delay: 0.35s; }
.c-reveal-stagger.is-visible > *:nth-child(8) { transition-delay: 0.4s; }
.c-reveal-stagger.is-visible > *:nth-child(9) { transition-delay: 0.45s; }
.c-reveal-stagger.is-visible > *:nth-child(10) { transition-delay: 0.5s; }
.c-reveal-stagger.is-visible > *:nth-child(11) { transition-delay: 0.55s; }
.c-reveal-stagger.is-visible > *:nth-child(12) { transition-delay: 0.6s; }

.c-blinks-grid--archive .c-blink-card {
  transition:
    opacity 0.35s ease,
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.45s ease;
}
.c-blinks-grid--archive .c-blink-card.is-archive-hidden {
  display: none;
}
.c-blink-blocks > * {
  min-width: 0;
}
.c-blink-block__figure img,
.c-blink-block__split-media img,
.c-blink-gallery img {
  transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-blink-block__figure:hover img,
.c-blink-block__split-media:hover img,
.c-blink-gallery figure:hover img {
  transform: scale(1.03);
}

.c-blink-card--feature {
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.5s ease;
}
.c-blink-card--feature:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 48px rgba(32, 39, 89, 0.14);
}

.c-case-card {
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.5s ease;
  overflow: hidden;
}
.c-case-card:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}
.c-case-card__media img {
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-case-card:hover .c-case-card__media img {
  transform: scale(1.04);
}

.c-hero__text {
  transition: opacity 400ms ease, transform 400ms ease;
}
.c-hero__text.is-fading {
  opacity: 0;
  transform: translateY(10px);
}
@keyframes revealUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes heroSkylineIn {
  from { opacity: 0; transform: translateX(36px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes starTwinkle {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.1); }
}
@media (prefers-reduced-motion: reduce) {
  .c-reveal,
  .c-reveal-left,
  .c-reveal-right,
  .c-reveal-scale,
  .c-reveal-fade,
  .c-reveal-stagger > *,
  .c-hero__line,
  .c-hero__text,
  .c-hero__skyline {
    opacity: 1;
    transform: none;
    animation: none !important;
    transition: none !important;
  }
  .c-testimonial-card__star { animation: none !important; }
  .c-partners__cell:hover,
  .c-blink-card--feature:hover,
  .c-case-card:hover { transform: none; }
  .c-nav,
  .c-nav__item,
  .c-header__toggle > span:not(.screen-reader-text) {
    transition: none !important;
    transform: none !important;
  }
  .c-nav__item { opacity: 1; }
}

body.is-nav-open { overflow: hidden; }

@media (max-width: 1100px) {
  .c-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .c-split-heading--faq .c-split-heading__title {
    flex-wrap: wrap;
    row-gap: 0.15em;
  }
  .c-split-heading--faq .c-split-heading__prefix,
  .c-split-heading--faq .c-split-heading__accent {
    white-space: normal;
  }
  .c-hero__excellence-e > .c-hero__sparkle {
    top: calc(-1.1em * var(--t-scale));
    width: clamp(1.1rem, 4vw, 1.75rem);
    height: auto;
  }
  .c-scope .c-split-heading { margin-bottom: calc(48px * var(--t-scale)); }
  .c-scope__accordion {
    flex-direction: column;
    min-height: auto;
    gap: 0.65rem;
    width: 100%;
  }
  .c-scope-panel,
  .c-scope-panel--narrow,
  .c-scope-panel.is-active {
    flex: none !important;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 14px rgba(32, 39, 89, 0.06);
  }
  .c-scope-panel:not(.is-active) {
    background: var(--color-cream);
  }
  .c-scope-panel__tab {
    cursor: pointer;
    width: 100%;
    text-align: left;
    padding: 1rem 1.25rem;
  }
  .c-scope-panel__tab-label {
    color: rgba(34, 32, 71, 0.55);
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.25;
    max-width: none;
    transition: color 220ms ease, font-weight 220ms ease;
  }
  .c-scope-panel.is-active .c-scope-panel__tab {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .c-scope-panel:not(.is-active) .c-scope-panel__body {
    display: none;
    position: static;
    opacity: 0;
  }
  .c-scope-panel.is-active .c-scope-panel__body {
    display: flex;
    position: relative;
    opacity: 1;
    padding: 1.15rem 1.25rem 1.25rem;
  }
  .c-scope-panel.is-active .c-scope-panel__heading {
    display: block;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-orange);
    margin: 0 0 0.85rem;
    min-height: auto;
  }
  .c-scope-panel__visual { margin-bottom: 0.75rem; }
  .c-scope-panel__footer { padding-left: 0; width: 100%; }
  .c-scope-panel__mascot { width: min(180px, 52vw); margin-inline: auto; }
  .c-scope-panel__list li {
    font-size: 1.125rem;
    line-height: 1.35;
    gap: 0.75rem;
  }
  .c-scope-panel__list li::before {
    margin-top: calc(7px * var(--t-scale));
  }
  .c-scope-panel__cta { width: 100%; max-width: none; }
  .c-scope__dot-wrap { display: none; }
  .c-scope__cards-area { margin-bottom: 0; }
  .c-hero-scope-bridge { display: none; }
  .c-vision-flow__video-stage {
    width: 100%;
  }
  .c-blinks-preview__dot-wrap { display: none; }
  .c-blinks-preview__cards-area { margin-bottom: 0; }
  .c-vision-flow {
    padding: calc(80px * var(--t-scale)) 0 calc(60px * var(--t-scale));
  }
  .c-scope + .c-vision-flow {
    padding-top: calc(40px * var(--t-scale));
  }
  .c-vision-flow__inner {
    padding-inline: clamp(1rem, 3vw, 2rem);
    gap: calc(40px * var(--t-scale));
  }
  .c-partners,
  .c-blinks-preview,
  .c-testimonials,
  .c-faq-home,
  .c-page--faqs,
  .c-contact-home {
    min-height: auto;
  }
  .c-testimonials {
    --testimonial-viewport-w: calc(2 * var(--testimonial-card-size) + var(--testimonial-card-gap));
  }
  .c-blinks-preview__stage {
    --blinks-carousel-viewport-w: calc(2 * var(--blink-card-w) + var(--blinks-carousel-gap));
  }
  .c-testimonial-card {
    flex: 0 0 var(--testimonial-card-size);
    width: var(--testimonial-card-size);
    height: var(--testimonial-card-size);
    min-width: var(--testimonial-card-size);
    min-height: var(--testimonial-card-size);
  }
  .c-testimonials .c-split-heading__title {
    flex-wrap: wrap;
    row-gap: 0.15em;
  }
  .c-testimonials .c-split-heading__prefix,
  .c-testimonials .c-split-heading__accent {
    white-space: normal;
  }
  .c-vision-flow__cases-layout,
  .c-vision-flow__case-grid-right { grid-template-columns: 1fr; }
  .c-case-card--large,
  .c-case-card:not(.c-case-card--large) { min-height: 280px; }
  .c-vision-flow__cta-arrow { display: none; }
  .c-vision-flow__dot-wrap { display: none; }
  .c-vision-flow__cases-block { margin-bottom: 0; }
  .c-partners__grid { grid-template-columns: repeat(3, 1fr); }
  .c-page--contact .c-contact-page { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .c-splash__video--landscape { display: none; }
  .c-splash__video--portrait {
    display: block;
    inset: auto;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    width: min(var(--splash-portrait-w), calc((100dvh - 5rem) * 9 / 16));
    height: auto;
    max-height: calc(100dvh - 5rem);
    aspect-ratio: 9 / 16;
    object-fit: contain;
  }

  .c-hero {
    display: flex;
    flex-direction: column;
    min-height: auto;
    overflow: visible;
    max-width: 100%;
  }
  .c-hero__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-height: auto;
    padding: 5rem 1.25rem 1.5rem;
  }
  .c-hero__content {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: none;
    padding: 0;
    order: 2;
  }
  .c-hero__title {
    top: 0;
    max-width: none;
  }
  .c-hero__line {
    font-size: clamp(1.75rem, 7.5vw, 2.75rem);
    line-height: 1.12;
  }
  .c-hero__line--solid,
  .c-hero__line--dotted {
    font-size: clamp(1.75rem, 7.5vw, 2.75rem);
    line-height: 1.12;
  }
  .c-hero__excellence-e > .c-hero__sparkle {
    top: -0.62em;
    width: clamp(1rem, 4.5vw, 1.5rem);
    height: auto;
  }
  .c-hero__text {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: none;
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.625;
    text-align: left;
  }
  .c-hero__visual {
    position: relative;
    inset: auto;
    order: 1;
    width: 100%;
    height: min(42vh, 320px);
    margin: 0 0 1.25rem;
    z-index: 1;
  }
  .c-hero__visual .c-hero__bg {
    object-position: center center;
  }
  .c-hero__scroll {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    align-self: center;
    order: 3;
    margin: 1.25rem auto 0;
    transform: none;
    width: auto;
    height: auto;
  }
  @keyframes heroScroll {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(6px); }
  }
  .c-header,
  .c-header--overlay,
  .c-header--overlay.is-scrolled,
  .c-header.is-scrolled {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .c-header--overlay {
    position: sticky;
    background: rgba(255,255,255,0.97);
    border-bottom: 1px solid var(--color-border);
  }
  .c-header__inner {
    padding: 0.75rem 1.25rem;
    min-height: auto;
  }
  .c-header--overlay .c-header__inner,
  .c-header.is-scrolled .c-header__inner {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .c-header__toggle { display: flex; }
  .c-nav {
    position: fixed;
    inset: 0;
    z-index: 250;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    padding: calc(var(--header-h) + 2rem) 2rem 2rem;
    border-bottom: none;
    max-height: none;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 400ms cubic-bezier(0.4, 0, 0.2, 1),
      visibility 400ms cubic-bezier(0.4, 0, 0.2, 1),
      transform 400ms cubic-bezier(0.4, 0, 0.2, 1);
    transform: scale(1.03);
  }
  .c-nav.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scale(1);
  }
  .c-nav__list {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    width: 100%;
    max-width: 20rem;
  }
  .c-nav__item {
    opacity: 0;
    transform: translateY(1.5rem);
    transition:
      opacity 450ms cubic-bezier(0.4, 0, 0.2, 1),
      transform 450ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .c-nav.is-open .c-nav__item {
    opacity: 1;
    transform: translateY(0);
  }
  .c-nav.is-open .c-nav__item:nth-child(1) { transition-delay: 100ms; }
  .c-nav.is-open .c-nav__item:nth-child(2) { transition-delay: 160ms; }
  .c-nav.is-open .c-nav__item:nth-child(3) { transition-delay: 220ms; }
  .c-nav.is-open .c-nav__item:nth-child(4) { transition-delay: 280ms; }
  .c-nav.is-open .c-nav__item:nth-child(5) { transition-delay: 340ms; }
  .c-nav.is-open .c-nav__item:nth-child(6) { transition-delay: 400ms; }
  .c-nav__link {
    white-space: normal;
    font-size: 1.5rem;
    text-align: center;
  }
  .c-scope {
    padding-top: 2.5rem;
    overflow-x: clip;
  }
  .c-scope__inner {
    padding-inline: 1rem;
  }
  .c-scope .c-split-heading { margin-bottom: 2rem; }
  .c-scope__accordion { gap: 0.5rem; }
  .c-scope-panel__tab {
    padding: 0.875rem 1rem;
    cursor: pointer;
  }
  .c-scope-panel__tab-label {
    font-size: 1.0625rem;
    max-width: none;
    color: rgba(34, 32, 71, 0.55);
    font-weight: 400;
  }
  .c-scope-panel.is-active .c-scope-panel__body {
    padding: 1rem 1rem 1rem;
  }
  .c-scope-panel.is-active .c-scope-panel__heading {
    display: block;
    font-size: 1.125rem;
    line-height: 1.3;
    margin-bottom: 0.65rem;
    color: var(--color-orange);
    font-weight: 700;
  }
  .c-scope-panel__mascot { width: min(160px, 48vw); }
  .c-scope-panel__list li {
    font-size: 0.9375rem;
    line-height: 1.45;
    min-height: 0;
    padding-bottom: 0.35rem;
  }
  .c-scope-panel__list li::before {
    margin-top: 0.35rem;
  }
  .c-scope-panel__cta {
    font-size: 1rem;
    min-height: 3rem;
    padding: 0.875rem 1.25rem;
    width: 100%;
  }
  .c-vision-flow {
    padding: 3rem 0;
    overflow-x: clip;
  }
  .c-scope + .c-vision-flow { padding-top: 2rem; }
  .c-vision-flow__inner {
    gap: 2rem;
    padding-inline: 0;
  }
  .c-vision-flow__video-stage {
    width: 100%;
  }
  .c-vision-flow__cta {
    width: 100%;
    max-width: 20rem;
    padding-inline: 1rem;
  }
  .c-vision-flow__cta-icon {
    width: min(7.5rem, 32vw);
    height: min(7.5rem, 32vw);
  }
  .c-vision-flow__cta-icon img,
  .c-vision-flow__cta-eye {
    width: 100%;
    height: 100%;
  }
  .c-vision-flow__cta-hand {
    font-size: clamp(1.25rem, 5vw, 1.75rem);
  }
  .c-vision-flow__cta-sub {
    font-size: clamp(0.9rem, 3.5vw, 1.05rem);
    line-height: 1.45;
  }
  .c-vision-flow__tabs { gap: 0.5rem; justify-content: center; }
  .c-vision-flow__tab {
    font-size: 0.9375rem;
    line-height: 1.4;
    padding: 0.5rem 0.75rem;
  }
  .c-vision-flow__cases-carousel {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding-inline: 0.25rem;
  }
  .c-vision-flow__carousel-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1.5px solid var(--color-navy, #041f5b);
    border-radius: 50%;
    background: #fff;
    color: var(--color-navy, #041f5b);
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  .c-vision-flow__carousel-nav:hover,
  .c-vision-flow__carousel-nav:focus-visible {
    background: var(--color-navy, #041f5b);
    color: #fff;
    outline: none;
  }
  .c-vision-flow__carousel-nav span {
    display: block;
    width: 0.55rem;
    height: 0.55rem;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
  }
  .c-vision-flow__carousel-nav--prev span {
    transform: rotate(-135deg);
    margin-left: 0.2rem;
  }
  .c-vision-flow__carousel-nav--next span {
    transform: rotate(45deg);
    margin-right: 0.2rem;
  }
  .c-vision-flow__carousel-viewport {
    overflow: hidden;
    flex: 1;
    min-width: 0;
    --vision-carousel-step: 100%;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
  }
  .c-vision-flow__carousel-viewport.is-dragging {
    cursor: grabbing;
  }
  .c-vision-flow__cases-carousel .c-vision-flow__cases-layout {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    width: max-content;
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
  }
  .c-vision-flow__carousel-viewport.is-dragging .c-vision-flow__cases-layout {
    transition: none;
  }
  .c-vision-flow__cases-carousel .c-vision-flow__case-grid-right {
    display: contents;
  }
  .c-vision-flow__cases-carousel .c-case-card {
    flex: 0 0 var(--vision-carousel-step);
    width: var(--vision-carousel-step);
    min-width: var(--vision-carousel-step);
    border-radius: 12.5px;
  }
  .c-vision-flow__cases-carousel .c-case-card--large,
  .c-vision-flow__cases-carousel .c-case-card:not(.c-case-card--large) {
    min-height: min(62vw, 17.5rem);
  }
  .c-blinks-preview {
    padding: 2.5rem 0 3rem;
    overflow-x: clip;
  }
  .c-blinks-preview__stage {
    --blinks-carousel-viewport-w: var(--blink-card-w);
  }
  .c-blinks-preview__inner { padding-inline: 1.25rem; }
  .c-blinks-preview__stage,
  .c-blinks-preview__carousel,
  .c-blinks-preview__viewport {
    width: var(--blinks-carousel-viewport-w);
    max-width: 100%;
    margin-inline: auto;
  }
  .c-blinks-preview__dot-wrap { display: none; }
  .c-partners {
    padding: 2.5rem 0 3rem;
    overflow-x: clip;
  }
  .c-partners__grid { display: none; }
  .c-partners__marquee { display: block; }
  .c-partners__logo {
    max-width: min(100px, 72%);
    max-height: 52px;
  }
  .c-testimonials {
    --testimonial-viewport-w: var(--testimonial-card-size);
    padding: 2.5rem 0 3rem;
    overflow-x: clip;
  }
  .c-testimonials .c-split-heading { margin-bottom: 2rem; }
  .c-testimonials .c-split-heading__title {
    font-size: clamp(1.5rem, 6vw, 2.5rem);
    line-height: 1.2;
    flex-wrap: wrap;
    justify-content: center;
  }
  .c-testimonials .c-split-heading__prefix,
  .c-testimonials .c-split-heading__accent {
    white-space: normal;
  }
  .c-testimonials__stage,
  .c-testimonials__carousel,
  .c-testimonials__viewport {
    width: var(--testimonial-viewport-w);
    max-width: 100%;
    margin-inline: auto;
  }
  .c-testimonials__viewport {
    min-height: var(--testimonial-card-size);
  }
  .c-testimonial-card {
    justify-content: flex-start;
  }
  .c-testimonial-card__stars {
    top: 11%;
    right: 1%;
    width: 50%;
    max-width: 11rem;
    gap: 0.45rem;
    transform: rotate(38deg) scale(0.72);
  }
  .c-testimonial-card__stars img {
    width: 1.15rem;
    height: 1.15rem;
  }
  .c-testimonial-card__header {
    padding: 21% 10.5% 0;
    gap: 0.7rem;
  }
  .c-testimonial-card__avatar {
    width: 3rem;
    height: 3rem;
    font-size: 0.95rem;
  }
  .c-testimonial-card__meta {
    max-width: none;
    gap: 0.2rem;
  }
  .c-testimonial-card__header strong {
    font-size: clamp(0.9375rem, 3.6vw, 1.0625rem);
    line-height: 1.25;
  }
  .c-testimonial-card__header span {
    font-size: clamp(0.75rem, 3vw, 0.8125rem);
    line-height: 1.3;
    -webkit-line-clamp: 2;
  }
  .c-testimonial-card__quote {
    padding: 3.5% 10.5% 8.5%;
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: flex-start;
  }
  .c-testimonial-card__quote p {
    font-size: clamp(0.8125rem, 3.4vw, 0.9375rem);
    line-height: 1.45;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 6;
  }
  .c-testimonial-card__read-more {
    font-size: clamp(0.6875rem, 2.8vw, 0.75rem);
  }
  .c-faq-home,
  .c-page--faqs {
    padding: 2.5rem 0 3rem;
    min-height: auto;
  }
  .c-split-heading--faq .c-split-heading__title {
    font-size: clamp(1.5rem, 6vw, 2.5rem);
    line-height: 1.2;
    flex-wrap: wrap;
  }
  .c-split-heading--faq .c-split-heading__accent-wrap {
    margin-left: 0.35em;
    padding-top: 0;
  }
  .c-split-heading--faq .c-split-heading__accent-wrap .c-split-heading__rule {
    width: clamp(120px, 40vw, 220px);
    height: 3px;
    margin-top: 0.35rem;
  }
  .c-faq-home .c-split-heading__text,
  .c-page--faqs .c-split-heading__text {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-top: 1rem;
  }
  .c-faq-category {
    font-size: 1.25rem;
    margin: 2rem 0 1rem;
  }
  .c-contact-home {
    padding: 2.5rem 0 3rem;
    min-height: auto;
    overflow-x: clip;
  }
  .c-contact-home .c-split-heading__title {
    font-size: clamp(1.75rem, 6vw, 2.75rem);
    line-height: 1.15;
    flex-wrap: wrap;
  }
  .c-contact-home .c-split-heading__prefix,
  .c-contact-home .c-split-heading__accent {
    white-space: normal;
  }
  .c-contact-home .c-split-heading__accent-wrap .c-split-heading__rule {
    width: clamp(100px, 35vw, 180px);
    height: 3px;
    margin-top: 0.5rem;
  }
  .c-contact-home .c-split-heading__text {
    font-size: 1.125rem;
    line-height: 1.5;
    max-width: none;
    margin-top: 1rem;
  }
  .c-contact-home__grid,
  .c-page--contact .c-contact-page { grid-template-columns: 1fr; }
  .c-contact-home__envelope {
    grid-column: 1;
    grid-row: auto;
    justify-self: center;
    width: min(calc(560px * var(--t-scale)), 94vw);
    max-width: 94vw;
    margin-right: 0;
    margin-top: 1rem;
  }
  .c-page--contact .c-split-heading__title {
    font-size: clamp(1.75rem, 6vw, 2.75rem);
    line-height: 1.15;
    flex-wrap: wrap;
  }
  .c-page--contact .c-split-heading__text {
    font-size: 1.125rem;
    line-height: 1.5;
    max-width: none;
    margin-top: 1rem;
  }
  .c-contact-card__actions { flex-direction: column; }
  .c-contact-card__btn { width: 100%; }
  .c-contact-page__sidebar { margin-top: 0; }
  .c-about-hero__inner { grid-template-columns: 1fr; }
  .c-about-hero .c-split-heading__title {
    font-size: clamp(2rem, 8vw, 3.5rem);
    line-height: 1.15;
    flex-wrap: wrap;
  }
  .c-about-hero .c-split-heading__text {
    font-size: 1rem;
    line-height: 1.6;
    max-width: none;
  }
  .c-about-hero__visual { justify-content: center; }
  .c-blinks-archive__hero-inner { grid-template-columns: 1fr; }
  .c-blinks-archive__hero .c-split-heading__title {
    font-size: clamp(2rem, 8vw, 3.5rem);
    line-height: 1.15;
    flex-wrap: wrap;
  }
  .c-blinks-archive__intro,
  .c-blinks-archive__lead {
    font-size: 1rem;
    line-height: 1.6;
    max-width: none;
  }
  .c-blinks-archive__hero-visual {
    justify-content: center;
    min-height: auto;
  }
  .c-blinks-archive__hero-visual img {
    max-height: min(55vh, 520px);
    object-position: center;
  }
  .c-about-title { font-size: clamp(1.5rem, 6vw, 2.25rem); }
  .c-about-impact__grid { grid-template-columns: 1fr; }
  .c-about-impact__decor { justify-content: center; padding-top: var(--space-4); }
  .c-about-impact__decor-img { max-width: min(100%, 320px); }
  .c-about-tech__grid { grid-template-columns: 1fr; }
  .c-about-tech__title { font-size: clamp(1.5rem, 6vw, 2.25rem); }
  .c-about-services__grid { grid-template-columns: 1fr; }
  .c-about-cta__title { font-size: clamp(1.5rem, 6vw, 2.25rem); }
  .c-about-cta__actions { flex-direction: column; width: 100%; }
  .c-about-cta__actions .c-button { width: min(100%, 320px); }
  .c-about-who__card { padding: clamp(1.5rem, 5vw, 3rem); }
  .c-about-what__banner {
    min-height: auto;
    padding: clamp(1.5rem, 5vw, 2.5rem) clamp(1.25rem, 4vw, 2rem);
  }
  .c-about-what__banner p { font-size: 1rem; line-height: 1.6; }
  .c-about-cards { grid-template-columns: 1fr; }
  .c-about-certified__header {
    align-items: center;
    gap: calc(16px * var(--t-scale));
  }
  .c-about-certified__logo { width: calc(88px * var(--t-scale)); }
  .c-about-certified__panel { padding: clamp(1.25rem, 4vw, 2rem); }
  .c-about-certified__panel p { font-size: 1rem; line-height: 1.65; }
  .c-footer__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .c-footer__links,
  .c-footer__contact-list { gap: 1.25rem; }
  .c-testimonials__stage { align-items: center; }
  .c-testimonials__footer {
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    min-height: 0;
  }
  .c-testimonials__footer .c-testimonials__script {
    position: static;
    transform: none;
    width: 100%;
    padding-inline: var(--space-4);
    text-align: right;
  }
  .c-blinks-preview__link {
    margin-top: 2rem;
    font-size: clamp(1.5rem, 5vw, 2rem);
  }
  .c-page { padding: var(--space-12) 0 var(--space-16); }
  .c-page__inner { padding-inline: 1.25rem; }
  .c-blinks-archive__toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .c-blinks-archive__filters { flex-wrap: wrap; }
  .c-blinks-archive__search { width: 100%; max-width: none; }
  .c-blinks-archive__search input { width: 100%; }
  .c-blinks-grid--archive { grid-template-columns: 1fr; }
  .c-split-heading__title--inline {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.25em;
  }
  section { max-width: 100%; overflow-x: clip; }
}

@media (max-width: 768px) {
  .c-testimonial-card__header {
    padding-top: 20%;
    padding-inline: 10%;
  }
  .c-testimonial-card__quote {
    padding-inline: 10%;
    padding-bottom: 9%;
  }
  .c-testimonial-card__quote p {
    -webkit-line-clamp: 5;
  }
  .c-vision-flow__cases-carousel .c-vision-flow__cases-layout {
    grid-template-columns: unset;
  }
  .c-case-card--large,
  .c-case-card:not(.c-case-card--large) { min-height: 220px; }
  .c-hero__inner { padding: 4.5rem 1rem 1.25rem; }
  .c-hero__visual { height: min(38vh, 280px); }
  .c-hero__line,
  .c-hero__line--solid,
  .c-hero__line--dotted { font-size: clamp(1.5rem, 8.5vw, 2.25rem); }
}

@media (max-width: 480px) {
  .c-vision-flow__cta-icon {
    width: min(6.5rem, 36vw);
    height: min(6.5rem, 36vw);
  }
  .c-partners__logo {
    max-width: min(84px, 68%);
    max-height: 44px;
  }
  .c-partners__marquee-logo {
    height: 44px;
    max-width: 84px;
  }
  .c-partners__cell { padding: 0.625rem; }
  .c-header__inner { padding-inline: 1rem; }
  .c-hero__inner { padding-inline: 1rem; }
  .c-contact-form { padding: 1.25rem 1rem 2rem; }
}
